Hey so I wanted to do a script that when you write in the editbox something like "nissanskyline-fan" and click "Play" button it would setPlayerName, but I am having one problem that I don't know how to solve it.
Client side:
GUICharacter = {
Name = {}
}
GUIEditor = {
button = {},
window = {},
memo = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(356, 233, 648, 303, "Character switch", false)
guiWindowSetSizable(GUIEditor.window[1], false)
GUICharacter.Name[1] = guiCreateEdit(40, 67, 236, 36, "Lastname_Firstname", false, GUIEditor.window[1])
GUIEditor.button[1] = guiCreateButton(284, 67, 70, 36, "Play", false, GUIEditor.window[1])
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA")
GUIEditor.memo[1] = guiCreateMemo(378, 51, 254, 212, "The character switch is just a regular one to play.If you want to change your character name just change it in the edit box.", false, GUIEditor.window[1])
guiMemoSetReadOnly(GUIEditor.memo[1], true)
addEventHandler("onClientGUIClick",GUIEditor.button[1],characterButtons)
end
)
addEventHandler("onClientRender", root,
function()
dxDrawLine(721, 268, 721, 514, tocolor(255, 255, 255, 255), 1, true)
end
)
function characterButtons (button, state, thePlayer, ...)
if button == "left" and state == "up" then
local cname = guiGetText(GUICharacter.Name[1])
outputChatBox ("Your character name was changed to: " ..cname, getRootElement(), 244, 164, 96)
triggerServerEvent ("change:character:name",getRootElement(), cname)
end
end
Server side: - I am having an error here!
addEvent("change:character:name",true)
addEventHandler("change:character:name",root,function(thePlayer, cname)
setPlayerName ( thePlayer, cname )
end
)
ERROR - WARNING: ped\character_switch_server.lua:3: Bad argument @ 'setPlayerName' [Epected elemet at argument 1, got string 'Firstname_Lastname' ]