Jump to content

[Question] setElementModel


Stranger

Recommended Posts

Posted

hey guys, why if i do trigger to setElementModel from client to server side , not work ?

client side:

addEventHandler("onClientGUIClick", root, 
    function() 
        if (source == s1) then 
            local row, col = guiGridListGetSelectedItem(gri) 
            local ski = guiGridListGetItemText(gri, row, col) 
            if (ski) then 
                guiSetVisible(se, false) 
                 showCursor(false) 
                if (ski == "Skin 1") then 
                    triggerServerEvent ("onPlayerSelectTheSkinOne", localPlayer) 
                elseif (ski == "Skin 2") then 
                    triggerServerEvent ("onPlayerSelectTheSkinTwo", localPlayer) 
                elseif (ski == "Skin 3") then 
                    triggerServerEvent ("onPlayerSelectTheSkinThree", localPlayer) 
                elseif (ski == "Skin 4") then 
                    triggerServerEvent ("onPlayerSelectTheSkinFour", localPlayer) 
                end 
            end 
        end 
    end 
) 

server side:

addEvent ("onPlayerSelectTheSkinOne", true) 
addEvent ("onPlayerSelectTheSkinTwo", true) 
addEvent ("onPlayerSelectTheSkinThree", true) 
addEvent ("onPlayerSelectTheSkinFour", true) 
  
addEventHandler ("onPlayerSelectTheSkinOne", function () 
setElementModel(source, 283) 
end) 
  
addEventHandler ("onPlayerSelectTheSkinTwo", function () 
setElementModel(source, 282) 
end) 
  
addEventHandler ("onPlayerSelectTheSkinThree", function () 
setElementModel(source, 285) 
end) 
  
addEventHandler ("onPlayerSelectTheSkinFour", function () 
setElementModel(source, 287) 
end) 

Posted

Let's start from what guiGridListGetItemText returns right now. Mind dumping it and tell us what it does?

If I helped you, please click the like button on the right ;) Thanks!

Posted

i meant if someone select a skin from the grid list, and press the button then do trigger to setElementModel,

i did put it in client side but no one can see the skin but him.

Posted

Instead of triggering the event to the localPlayer, put it to root. Make sure you pass in the player element as an argument however.

If I helped you, please click the like button on the right ;) Thanks!

Posted

another thing, why did you make 4 triggers, just make one with an argument:

  
addEventHandler("onClientGUIClick", root, 
    function() 
        if (source == s1) then 
            local row, col = guiGridListGetSelectedItem(gri) 
            local ski = guiGridListGetItemText(gri, row, col) 
            if (ski) then 
                guiSetVisible(se, false) 
                 showCursor(false) 
                 triggerServerEvent ("onPlayerSelectTheSkinSkin",root,ski) 
            end 
        end 
    end 
) 
  

server:

  
addEvent ("onPlayerSelectTheSkin", true) 
  
addEventHandler ("onPlayerSelectTheSkin", function (theSkin) 
if theSkin == "Skin 1" then 
setElementModel(source, 283) 
elseif theSkin == "Skin 2" then 
setElementModel(source, 282) 
elseif theSkin == "Skin3" then 
setElementModel(source, 285) 
elseif theSkin == "Skin4" then 
setElementModel(source, 287) 
end 
end) 
  

Ingame Name: Arnold

If you need my help, contact me on Skype @bshr.ara

NOTE:DO NOT ASK ME FOR SCRIPTS, ASK ME FOR HELP

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