Erik3R Posted April 20, 2014 Share 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 ) Link to comment
justn Posted April 20, 2014 Share 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 Link to comment
Erik3R Posted April 20, 2014 Author Share 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 Link to comment
justn Posted April 20, 2014 Share Posted April 20, 2014 Have you read my code, compared to yours ? and remove onClientGUIClick, not needed.. Link to comment
Erik3R Posted April 20, 2014 Author Share 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 Link to comment
justn Posted April 20, 2014 Share 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) Link to comment
Erik3R Posted April 20, 2014 Author Share 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) Link to comment
justn Posted April 20, 2014 Share 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) Link to comment
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