Jump to content

Modo STAFF


Sasu

Recommended Posts

Estoy tratando de crear un script para que solo los ACL: "Creador","Admin", "SuperModerator", "Moderator" puedan utilizar este comando. Problemas:

#1 Cuando utilizo el comando /nostaff no pasa nada.

#2 Cuando se utiliza el comando /equipostaff hace posible utilizar el comando para todos y yo no quiero eso. Que hago mal?

function desactivarstaff() 
    if isObjectInACLGroup ( aclGetGroup ( "Creador" or "Admin" or "Supermoderator" or "Moderator" ) ) then 
    setTeamName ( getPlayerName ( source ).. "Civiles" ) 
        outputChatBox("Modo Staff desactivado.",255,255,255) 
    end 
    end 
  
    function activarstaff () 
    if isObjectInACLGroup ( aclGetGroup ( "Creador" or "Admin" or "Supermoderator" or "Moderator" ) ) then 
    setTeamName ( getPlayerName ( source ).. "STAFF" )  
        outputChatBox("Modo Staff activado.",255,255,255) 
    else 
        outputChatBox("Usted no es del Staff") 
    end 
    end 
  
        addCommandHandler("equipostaff",activarstaff) 
        addCommandHandler("nostaff",desactivarstaff) 

Link to comment

Casi todo esta mal.

function desactivarstaff ( thePlayer ) 
    for _, group in ipairs ( { "Creador", "Admin", "SuperModerator", "Moderator" } ) 
        if isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( group ) ) then 
            setPlayerTeam ( thePlayer, getTeamFromName ( "Civiles" ) ) 
            outputChatBox ( "Modo Staff desactivado.", thePlayer, 255, 255, 255 ) 
            break 
        end 
    end 
end 
addCommandHandler ( "nostaff", desactivarstaff ) 
  
function activarstaff ( thePlayer ) 
    for _, group in ipairs ( { "Creador", "Admin", "SuperModerator", "Moderator" } ) 
        if isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( group ) ) then 
            setPlayerTeam ( thePlayer, getTeamFromName ( "STAFF" ) ) 
            outputChatBox ( "Modo Staff activado.", thePlayer, 255, 255, 255 ) 
            break 
        end 
    end 
  
    if ( not getPlayerTeam ( thePlayer ) == getTeamFromName ( "STAFF" ) ) then 
        outputChatBox ( "Usted no es del Staff", thePlayer ) 
    end 
end 
addCommandHandler ( "equipostaff", activarstaff ) 

1: setTeamName es para cambiarle el nombre a un equipo, se usa setPlayerTeam para cambiar de equipo a un jugador.

2: isObjectInACLGroup require el usuario ( la cuenta ).

3: aclGetGroup require UN solo string, no 4.

Link to comment
  • Recently Browsing   0 members

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