Jump to content

Select Skin! Help


Erik3R

Recommended Posts

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

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
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 
  

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 by Guest
Link to comment
--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
--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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...