Jump to content

Duda sobre argumentos de una función


Recommended Posts

Hola buen día, tengo lo siguiente:

En Client:

  
ddEventHandler ( "onClientGUIClick", guiRoot, 
    function ( ) 
        if ( source == takebtn ) then 
            local row, col = guiGridListGetSelectedItem ( skinsgrid ) 
            if ( row and col and row ~= -1 and col ~= -1 ) then 
                local skinName = guiGridListGetItemText ( skinsgrid, row, 1 ) 
                if ( skinName == "Pizzero" ) then 
                    triggerServerEvent ( "setPizza", localPlayer, 155 ) 
                elseif ( skinName == "Pizzera" ) then 
                    triggerServerEvent ( "setPizza", localPlayer, 205 ) 
                end 
                guiSetVisible ( windowjob, false ) 
                showCursor ( false )             
    else 
        outputChatBox("Error: Por favor escoge un traje de la lista", 255,0,0)       
        end 
        elseif ( source == closebtn ) then 
            guiSetVisible ( windowjob, false ) 
            showCursor ( false ) 
        end 
    end 
) 
  

En server:

  
function Pizzas(thePlayer, skinID) 
elskin = SetElementModel(thePlayer, skinID) 
end 
addEvent("setPizza", true ) 
addEventHandler( "setPizza", resourceRoot, Pizzas)  
  

Basicamente lo que quiero hacer es poder poner el ID del skin en el otro argumento del "TriggerServerEvent", por eso puse el " triggerServerEvent ( "setPizza", localPlayer, 205 )", siendo el 205 el ID del skin que quiero que apareza al seleccionar un elemento del gridList y presionar en "aceptar", se supone que con lo que está codeado en el serverside se podría poner la ID sin problemas, pero no pasa nada, tendré algún error? Apreciaría cualquier ayuda :)

Link to comment

Hola, gracias! pude ver que tenía ese error, lo cambié y seguía sin funcionar, entonces intenté modificar el script de otra manera, quedó así:

Client:

  
  
addEventHandler ( "onClientGUIClick", guiRoot, 
    function ( ) 
        if ( source == takebtn ) then 
            local row, col = guiGridListGetSelectedItem ( skinsgrid ) 
            if ( row and col and row ~= -1 and col ~= -1 ) then 
                local skinName = guiGridListGetItemText ( skinsgrid, row, 1 ) 
                if ( skinName == "Pizzero" ) then 
                    triggerServerEvent ( "setPizza1", localPlayer) 
                elseif ( skinName == "Pizzera" ) then 
                    triggerServerEvent ( "setPizza2", localPlayer) 
                end 
                guiSetVisible ( windowjob, false ) 
                showCursor ( false )             
    else 
        outputChatBox("Error: Por favor escoge un traje de la lista", 255,0,0)       
        end 
        elseif ( source == closebtn ) then 
            guiSetVisible ( windowjob, false ) 
            showCursor ( false ) 
        end 
    end 
) 
  

Server:

  
local pizzablip = createBlip(2104.6, -1787.8, 12.6, 56) 
theTeam = createTeam("Trabajadores Civiles", 255,255,21) 
  
  
function Pizzas1(source) 
ponerTeam = setPlayerTeam(source, theTeam) 
elskin1 = setElementModel(source, 155) 
end 
addEvent("setPizza1", true ) 
addEventHandler( "setPizza1", resourceRoot, Pizzas1)  
  
function Pizzas2(source) 
ponerTeam = setPlayerTeam(source, theTeam) 
elskin2 = setElementModel(source, 205) 
end 
addEvent("setPizza2", true ) 
addEventHandler( "setPizza2", resourceRoot, Pizzas2) 
  

El problema es que en ningún momento cuando selecciono el skin del gridList y le doy en aceptar me coloca el skin de pizzero o me mueve al team de trabajadores civiles, ya he intentado y no me funciona :S

Link to comment
  • Recently Browsing   0 members

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