Sasu Posted February 17, 2013 Share Posted February 17, 2013 Server side : -------------------------------------------------------------------------------------------- -- Scripting by Sasuke -- Server-Side -------------------------------------------------------------------------------------------- addEventHandler("onPlayerLogin", getRootElement(), function (p) for i,v in pairs(getElementsByType("player")) do local account = getPlayerAccount ( v ) if isObjectInACLGroup ( "user." .. getAccountName(account), aclGetGroup ( "Admin" ) ) then triggerClientEvent ( "admin", getRootElement() ) end end end ) Client side: -------------------------------------------------------------------------------------------- -- Scripting by Sasuke -- Client-Side -------------------------------------------------------------------------------------------- addEventHandler("onClientResourceStart", resourceRoot, function() end ) function logueoadmin( thePlayer ) dxDrawRectangle(417, 648, 461, 30, tocolor(5, 0, 5, 141), true) dxDrawText( getPlayerName( thePlayer ).." (Admin |Lv4|) Ha iniciado sesion", 422, 649, 845, 668, tocolor(200, 0, 0, 141), 1, "pricedown", "left", "top", false, false, true, false, false) end addEvent("admin", true) addEventHandler("admin", getRootElement(), logueoadmin) setTimer ( logueoadmin, 7000, 1 ) Bueno el problema que tengo es que no se como enviarle el nombre del admin que esta logueando al client. No se si me explico bien. Los errores que me salen en debugscript 3 es: WARNING: logueo\admin_C.lua:9: Bad argument @ 'getPlayerName'[Expected player at argument 1, got nil] ERROR: logueo\admn_C.lua:9: attempt to concatenate a boolean value Desde ya, muchas gracias. Link to comment
Arsilex Posted February 17, 2013 Share Posted February 17, 2013 Por que el thePlayer esta mal definido eso no devuleve un player triggerClientEvent ( "admin", getRootElement(),p ) usa eso Link to comment
Sasu Posted February 17, 2013 Author Share Posted February 17, 2013 Por que el thePlayer esta mal definido eso no devuleve un player triggerClientEvent ( "admin", getRootElement(),p ) usa eso Me sigue lanzando los mismo errores. Link to comment
Arsilex Posted February 17, 2013 Share Posted February 17, 2013 mmm ya veo quita esto setTimer ( logueoadmin, 7000, 1 ) eso da el error ademas de eso el dx necesita un onClientRender por que si no al logear aparece y al cabo de 1 frame desaparece. Link to comment
Sasu Posted February 17, 2013 Author Share Posted February 17, 2013 mmm ya veoquita esto setTimer ( logueoadmin, 7000, 1 ) eso da el error ademas de eso el dx necesita un onClientRender por que si no al logear aparece y al cabo de 1 frame desaparece. Pero lo que nesecito es que cuando loguee un admin del ACLGroup "Admin" muestre el dx por unos 7 segundos. Link to comment
Arsilex Posted February 17, 2013 Share Posted February 17, 2013 es un poco dificil ya que es un lio con los argumentos y tal vamos que tienes que crear una funcion para que ejecute onClientRender y al cabo de 7 segundo la quite pero eso de name no se me ocurre como osea que salga el nombre siempre le lio con argumentos asi... Link to comment
Sasu Posted February 17, 2013 Author Share Posted February 17, 2013 es un poco dificil ya que es un lio con los argumentos y tal vamos que tienes que crear una funcion para que ejecute onClientRender y al cabo de 7 segundo la quite pero eso de name no se me ocurre como osea que salga el nombre siempre le lio con argumentos asi... Esperemos la palabra de @Solidsnake14 entonces. Link to comment
Alexs Posted February 17, 2013 Share Posted February 17, 2013 setTimer ( logueoadmin, 7000, 1 ) Te falta un 4to argumento de jugador. Eso y otro pequeño jaleo que tienes con el Dx. Link to comment
Arsilex Posted February 17, 2013 Share Posted February 17, 2013 yo por mi te sugiero usar label y te ahoras tremendo estres y el tiempo valioso Link to comment
Sasu Posted February 19, 2013 Author Share Posted February 19, 2013 Por favor @Solidsnake14 nesecito que te pases por este post Link to comment
Recommended Posts