Jump to content

Help with skin selection gui


CodeR3D

Recommended Posts

Posted

Hey, i have just created a gui window, that shows then player joins the server, everything is fine, but setElementModel doesn't work, i use guiGetText to get edit information and send it to server side using triggerserverevent, then i use this skin variable in setElementModel, nothing happens, but then i use outputChatBox to check if it gets this number correctly, everythin prints perfectly. So the problem i think is in setElementModel, some part of the code:

  
-- Client side 
function ClassSelectionGui() 
    Class_Window = guiCreateWindow(1122,230,256,501,"Skin'o pasirinkimas...",false) 
    guiSetAlpha(Class_Window,0.60000002384186) 
    ID_Edit = guiCreateEdit(41,212,69,28,"",false,Class_Window) 
    Input_Button = guiCreateButton(136,214,86,26,"Pasirinkti",false,Class_Window) 
    Back_Button = guiCreateButton(41,392,83,40,"Atgal",false,Class_Window) 
    Foward_Button = guiCreateButton(133,392,83,40,"Pirmyn",false,Class_Window) 
    Select_Button = guiCreateButton(67,449,137,28,"Pasirinkti!",false,Class_Window) 
    guiSetVisible(Class_Window,false) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
    function () 
        ClassSelectionGui() 
        if (Class_Window ~= nil) then 
            guiSetVisible(Class_Window, true) 
            Class_Label = guiCreateLabel(40,59,216,71,"Pasirinkite norimą skin'ą,\nsu kuriuo žaisite serveryje šiuo metu,\nįvesdami skin'o ID nuo 0 iki 288\narba spaudinėdami rodykles.",false,Class_Window) 
        end  
      
        showCursor(true) 
        guiSetInputEnabled(true) 
        addEventHandler("onClientGUIClick", Input_Button, ClassIDSubmit, false)  
    end 
) 
function ClassIDSubmit(button,state) 
    if button == "left" then 
        local skin = tonumber(guiGetText(ID_Edit)) 
        triggerServerEvent("ClassSkinByID", getLocalPlayer() , skin) 
    end 
end 
-- Server side 
  
function skin(skin) 
    setElementModel(source,skin) 
end 
addEvent("ClassSkinByID", true) 
addEventHandler("ClassSkinByID", getRootElement(),skin) 
  

Thanks in advance, sorry for my bad english.

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