We currently use the above plugin, Betterviewdata, as our way to manage our player's character data in-game, but it's impossibly difficult for me to just pull data as I need it from players and use it elsewhere. For example, I dug up an old lemonpunch terminal plugin, and are trying to print the data provided by betterviewdata in chat, nothing crazy. I'll provide the portion I'm working within, rather than the whole file/plugin, as a little bit of debugging has pointed me to the problem: Code: local data = LocalPlayer():GetCharacterData("combinepoints"); for i, v in pairs (self.data) do local isLoyal = v.loy; local amount = tonumber(v.num) or 0; if isLoyal then loyaltyPoints = loyaltyPoints + amount; else penaltyPoints = penaltyPoints + amount; end; end; local totalPoints = loyaltyPoints - penaltyPoints; chat.AddText(Color(255,255,0),[[ Terminal Data ]],Color(255,255,255), "Total Points: "..totalPoints); After restarting the server to test my changes, the error I receive points the the first line, with this error: Code: [Clockwork] The 'Think' hook failed to run. gamemodes/cwhl2rp/plugins/terminal/plugin/entities/entities/cw_terminal/cl_init.lua:204: attempt to index local 'data' (a nil value) As far as I understand, there has to be some way to call Trudeau's declared variables. Do I have to create a datastream? A hook? Am I declaring it wrong? NOTE: When debugging, the terminal was able to call and print the character's name into chat, so it is able to find and identify the player. Edit: My goal is to print the user's total accumulated points, as calculated in that same for loop in Trudeau's plugin. The above file within the plugin is cl_init.lua for the terminal entity.