PezFenix2016 Posted July 11, 2016 Share Posted July 11, 2016 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
DBY Posted July 11, 2016 Share Posted July 11, 2016 Es setElementModel, debe empezar en minúscula. Link to comment
PezFenix2016 Posted July 11, 2016 Author Share Posted July 11, 2016 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 Link to comment
aka Blue Posted July 11, 2016 Share Posted July 11, 2016 No uses setPizza1 o setPizza2, ¿Por qué simplemente no utilizas un número más (otro argumento) para asignar el tipo de "pizza" que es en el trigger? Te lo recomiendo ya que a la larga se te hará incómodo ver todos esos eventos. Link to comment
Recommended Posts