Jump to content

Admin


Sasu

Recommended Posts

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

Pero lo que nesecito es que cuando loguee un admin del ACLGroup "Admin" muestre el dx por unos 7 segundos.

Link to comment
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
  • Recently Browsing   0 members

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