Narutimmy Posted April 20, 2013 Share Posted April 20, 2013 Holal o que pasa es que estoy trabajando en un vip en base al panel frerom, ase un tiempo me ayudo asus, el problema, es que ayer lo edite para que no sea por acl, solo user.... despues de horas funciono, el problema es que el debug me tira error de que el evento no a sido agregado al cliente, segun lei en el foro el problema es que el server lo carga antes que al cliento algo asi... como lo solociono? sv: --Server. function Test(player) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "VIP" ) ) then triggerClientEvent ( player, "Panel", player) else outputChatBox("Acceso denegado", player, 255, 0, 0) end end cl: addEvent ("Panel", true) function AbrePanel(player) --abre o cierra el panel. toggleFRWindow() end addEventHandler( "Panel", getRootElement(), AbrePanel ) Link to comment
Plate Posted April 21, 2013 Share Posted April 21, 2013 Server function showPanel(thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then triggerClientEvent(thePlayer, "Panel", getRootElement()) else outputChatBox ("Acesso Negado", thePlayer, 193, 13, 13) end end addCommandHandler("ELCOMANDO", showPanel) Client addEvent("Panel",true) function openWindow6() end addEventHandler("Panel", getRootElement(), openWindow6) Link to comment
Narutimmy Posted April 21, 2013 Author Share Posted April 21, 2013 Server function showPanel(thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) -- get his account name if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then triggerClientEvent(thePlayer, "Panel", getRootElement()) else outputChatBox ("Acesso Negado", thePlayer, 193, 13, 13) end end addCommandHandler("ELCOMANDO", showPanel) Client addEvent("Panel",true) function openWindow6() end addEventHandler("Panel", getRootElement(), openWindow6) Me tira el mismo problema, ademas como estaba es con el F1, me olvide poner eso, no ocupa comando... el problema es que dice que el evento "Panel" no esta agregado en el cliente. Link to comment
AlvareZ_ Posted April 21, 2013 Share Posted April 21, 2013 Creo que te falta el getRootElement triggerClientEvent ( player, "Panel", getRootElement(), player) Link to comment
Narutimmy Posted April 21, 2013 Author Share Posted April 21, 2013 Creo que te falta el getRootElement triggerClientEvent ( player, "Panel", getRootElement(), player) Mismo error Link to comment
Plate Posted April 21, 2013 Share Posted April 21, 2013 function Test(thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then triggerClientEvent(thePlayer, "Panel", getRootElement()) else outputChatBox ("Acesso Negado", thePlayer, 193, 13, 13) end end remplaza Link to comment
Narutimmy Posted April 21, 2013 Author Share Posted April 21, 2013 function Test(thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then triggerClientEvent(thePlayer, "Panel", getRootElement()) else outputChatBox ("Acesso Negado", thePlayer, 193, 13, 13) end end remplaza el problema es que dice que el event "Panel" no esta agregado pero si lo esta , ya remplaze pero mismo error Link to comment
Sasu Posted April 21, 2013 Share Posted April 21, 2013 Y si le agregas a lo primero de todo esto? addEventHandler("onClientResourceStart", root, function () end ) Link to comment
Castillo Posted April 21, 2013 Share Posted April 21, 2013 Estas seguro de que no hay ningun error en el script client side? y que esta en el archivo meta.xml? Link to comment
Renkon Posted April 21, 2013 Share Posted April 21, 2013 A ver... lo que ocurre probablemente es que se triggea en algun momento antes de estar descargado en el cliente. Link to comment
Narutimmy Posted April 22, 2013 Author Share Posted April 22, 2013 A ver... lo que ocurre probablemente es que se triggea en algun momento antes de estar descargado en el cliente. justo eso lei.... me estuve leyendo como 4 horas todos los temas que encontre en el forum :I Link to comment
Narutimmy Posted April 22, 2013 Author Share Posted April 22, 2013 Estas seguro de que no hay ningun error en el script client side? y que esta en el archivo meta.xml? es el mismo que el del panel frerom , intente poniendo el client antes que el server, segun lei eso en un tema pero nada Link to comment
Narutimmy Posted April 22, 2013 Author Share Posted April 22, 2013 Y si le agregas a lo primero de todo esto? addEventHandler("onClientResourceStart", root, function () end ) la funcion no es al iniciar, es al precionar F1, pero esos esta en otra parte del codigo son unas pocas lineas. Link to comment
Krujitoz Posted April 23, 2013 Share Posted April 23, 2013 You can treat this function as if it was an asynchronous function call, using triggerServerEvent to pass back any returned information if necessary. Según yo, tengo entendido que tienes que agregar toda función server a un evento para tener a la función asincrónica: Server ... addEvent( "tests", true ) addEventHandler( "tests", getRootElement(), showpanel) Client ... addCommandHandler("ELCOMANDO", function () triggerServerEvent ( "tests", getRootElement() ) end ) Link to comment
Recommended Posts