• Using PData with derma.
    6 replies, posted
So I know you can't use PData clientside, so what I need to do is find a way to use my functions on the client. So here's a function I created, ( and this is also the function I want to call on the client, [b]through derma.[/b] ) [lua] function PMeta:GetUsername() local data = tostring( self:GetPData("Username") ); if ( data == nil ) then ErrorNoHalt( "SOVIET - PMeta:GetUsername was called, but failed due to the field being nil.\n" ) else return data end end [/lua] And basically I need a way to call that function through a derma button, but I'm pretty sure I can't call it directly because it has something to do with PData inside of it, how can I call it through my menu? A quick response would be great, thanks! Here's how I would need to call it, [lua] function Initial_Menu() if ( !GetUsername() == nil ) then -- How would I call getusername here? Initial_Menu = vgui.Create( "DFrame" ) Initial_Menu:SetPos( 50,50 ) Initial_Menu:SetSize( 1000, 900 ) Initial_Menu:SetTitle( "Soviet: Initial Creation" ) Initial_Menu:SetVisible( true ) Initial_Menu::SetBackgroundBlur( true ) Initial_Menu:SetDraggable( true ) Initial_Menu:ShowCloseButton( true ) Initial_Menu:MakePopup() else end end [/lua]
you can use COOKIE_S clientside [editline]12:35AM[/editline] use a USER_MESSAGE [editline]12:35AM[/editline] [url]http://wiki.garrysmod.com/?title=Cookie[/url]
Not the question, and I can't use cookies, I need to use PData, this is for a roleplay gamemode and you can edit cookies easily, aka making money, names etc. hackable. I need a way to use PData, could I use concommands.
[url]http://wiki.garrysmod.com/?title=Umsg[/url] [editline]12:36AM[/editline] oh thats what you want make the client run a command to change their name
Well, no but I need to be able to get [b]and[/b] set the PData fields. Also can you give me an example with umsg? I've never really used it, surprisingly.
Read the wiki, it's quite clear.
[b][url=http://wiki.garrysmod.com/?title=Umsg]Umsg[img]http://wiki.garrysmod.com/favicon.ico[/img][/url][/b] This the easiest most safest way your most likely gonna get. PData also saves in the format sql lite. Which is okay but I personally hate it.
Sorry, you need to Log In to post a reply to this thread.