Erik3R Posted April 20, 2014 Posted April 20, 2014 Hello! I'm scripting a skin selector resource for my server, but i am not sure what's going wrong it doesn't work when i check the radiobutton and exit the gui --Server function FemaleSkin(player) setElementModel( player, 201 ) end addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin(player) setElementModel(player, 202) end addEventHandler("MaleSkin", root, MaleSkin) --client function SelectSKIN () if guiRadioButtonGetSelected(GUIEditor.radiobutton[1]) then tiggerServerEvent("FemaleSkin", localPlayer) else if guiRadioButtonGetSelected(GUIEditor.radiobutton[2]) then tiggerServerEvent("MaleSkin", localPlayer) end end end addEventHandler ("onClientGUIClick", root, SelectSKIN )
justn Posted April 20, 2014 Posted April 20, 2014 1. (SERVER)The event was not added 2. (CLIENT)You can't just put 'else if triggerServerEvent' 3. (CLIENT) It's triggerServerEvent not tiggerServerEvent --Server function FemaleSkin(player) setElementModel( player, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin(player) setElementModel(player, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin) --client function SelectSKIN() if guiRadioButtonGetSelected(GUIEditor.radiobutton[1]) then triggerServerEvent("FemaleSkin", localPlayer) elseif guiRadioButtonGetSelected(GUIEditor.radiobutton[2]) then triggerServerEvent("MaleSkin", localPlayer) end end
Erik3R Posted April 20, 2014 Author Posted April 20, 2014 (edited) 1. (SERVER)The event was not added2. (CLIENT)You can't just put 'else if triggerServerEvent' 3. (CLIENT) It's triggerServerEvent not tiggerServerEvent --Server function FemaleSkin(player) setElementModel( player, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin(player) setElementModel(player, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin) --client function SelectSKIN() if guiRadioButtonGetSelected(GUIEditor.radiobutton[1]) then triggerServerEvent("FemaleSkin", localPlayer) elseif guiRadioButtonGetSelected(GUIEditor.radiobutton[2]) then triggerServerEvent("MaleSkin", localPlayer) end end Hi, nothing happens WARNING: bad argument @ 'setElementModel' [Expected element at argument 1, got nill --Server function FemaleSkin(player) setElementModel( player, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin(player) setElementModel(player, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin) Edited April 20, 2014 by Guest
justn Posted April 20, 2014 Posted April 20, 2014 Have you read my code, compared to yours ? and remove onClientGUIClick, not needed..
Erik3R Posted April 20, 2014 Author Posted April 20, 2014 Have you read my code, compared to yours ? and remove onClientGUIClick, not needed.. I've read your code, but when i select the radiobutton and click Done, skin doesn't change
justn Posted April 20, 2014 Posted April 20, 2014 --Server function FemaleSkin() setElementModel( source, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin() setElementModel(source, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin)
Erik3R Posted April 20, 2014 Author Posted April 20, 2014 --Server function FemaleSkin() setElementModel( source, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin() setElementModel(source, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin) still .. nothing happens -.- --client local SkinMarker = createMarker(224.80000305176,1859.1999511719,11.800000190735, "cylinder", 1.0, 245, 0, 0, 255) createBlipAttachedTo(SkinMarker,45,2,0,255,0,0,0,200) setElementInterior (SkinMarker,0) setElementDimension (SkinMarker, 0) GUIEditor = { button = {}, window = {}, radiobutton = {} } GUIEditor.window[1] = guiCreateWindow(904, 330, 179, 104, "Skin Selector", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.radiobutton[1] = guiCreateRadioButton(14, 28, 155, 15, "Skin #1 - Female Soldier", false, GUIEditor.window[1]) GUIEditor.radiobutton[2] = guiCreateRadioButton(14, 49, 155, 15, "Skin #2 - Male SWAT", false, GUIEditor.window[1]) guiRadioButtonSetSelected(GUIEditor.radiobutton[1], true) GUIEditor.button[1] = guiCreateButton(34, 74, 111, 20, "Done", false, GUIEditor.window[1]) function ShowWindow(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(GUIEditor.window[1]) then guiSetVisible(GUIEditor.window[1], true) showCursor(true) end end end addEventHandler("onClientMarkerHit",SkinMarker, ShowWindow) function SelectSKIN () if guiRadioButtonGetSelected(GUIEditor.radiobutton[1]) then triggerServerEvent ("FemaleSkin", localPlayer) elseif guiRadioButtonGetSelected(GUIEditor.radiobutton[2]) then triggerServerEvent ("MaleSkin", localPlayer) end end function Done () if source == GUIEditor.button[1] then showCursor (false) guiSetVisible (GUIEditor.window[1],false) end end addEventHandler ("onClientGUIClick", root, Done) --Server function FemaleSkin() setElementModel( source, 201 ) end addEvent("FemaleSkin",true) addEventHandler("FemaleSkin", root, FemaleSkin) function MaleSkin() setElementModel(source, 202) end addEvent("MaleSkin",true) addEventHandler("MaleSkin", root, MaleSkin)
justn Posted April 20, 2014 Posted April 20, 2014 Aha, i see the problem TESTED --client local SkinMarker = createMarker(224.80000305176,1859.1999511719,11.800000190735, "cylinder", 1.0, 245, 0, 0, 255) createBlipAttachedTo(SkinMarker,45,2,0,255,0,0,0,200) setElementInterior (SkinMarker,0) setElementDimension (SkinMarker, 0) GUIEditor = { button = {}, window = {}, radiobutton = {} } GUIEditor.window[1] = guiCreateWindow(904, 330, 179, 104, "Skin Selector", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.radiobutton[1] = guiCreateRadioButton(14, 28, 155, 15, "Skin #1 - Female Soldier", false, GUIEditor.window[1]) GUIEditor.radiobutton[2] = guiCreateRadioButton(14, 49, 155, 15, "Skin #2 - Male SWAT", false, GUIEditor.window[1]) guiRadioButtonSetSelected(GUIEditor.radiobutton[1], true) showCursor(true) GUIEditor.button[1] = guiCreateButton(34, 74, 111, 20, "Done", false, GUIEditor.window[1]) function ShowWindow(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(GUIEditor.window[1]) then guiSetVisible(GUIEditor.window[1], true) showCursor(true) end end end addEventHandler("onClientMarkerHit",SkinMarker, ShowWindow) addEventHandler("onClientGUIClick",GUIEditor.window[1], function (b) if b == "left" then if source == GUIEditor.radiobutton[1] then triggerServerEvent ("FemaleSkin", localPlayer) elseif source == GUIEditor.radiobutton[2] then triggerServerEvent ("MaleSkin", localPlayer) end end end) function Done () if source == GUIEditor.button[1] then showCursor (false) guiSetVisible (GUIEditor.window[1],false) end end addEventHandler ("onClientGUIClick", root, Done)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now