TIPOS DE ADMINS EN USERS.INI
#1
Buenas, vengo a ver si me pueden resolver este tema que tengo pendiente. Se trata sobre un problema que tengo, es que lo vi en otro servidor y quería intentarlo para ver que onda. Bueno se lo explico en breve.

Vi un servidor que tenia tipos de admins entre ellos "ADMIN FULL" - "ADMIN BASICO" y "ADMIN VIP" cuando yo tenia administrador ahí puse en consola "amx_who" vi que tenían un acceso los administradores medio raro, y que me gusto mucho a la vez.

Los administradores tenían algo así:

Clientes en el Servidor:
# nick authid userid inm res acces
1 Razgok' STEAM_ID_LAN 9 Si Si full
2 Trafic4nte STEAM_ID_LAN 21 Si Si basico
3 Esfera Gotica STEAM_ID_LAN 26 Si Si vip

Lo cual, quería saber como podría hacer lo mismo que hicieron ellos, cada tipo de admin tenia diferentes permisos.

Desde ya, muchas gracias.
Espero una respuesta!
Saludos, StressedJV.
Responder
#2
STEAM_ID_LAN


Leete las reglas, no se da soporte a servidores no steam.
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
Código PHP:
public amx_showinfo(idlevelcid)
{
    if(!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED;
    
    
console_print(id"%s ## Nombre ## Admin ## SteamID ## IP ## Access" ,PREFIX_CONSOLE);
    
console_print(id"");
    
    new 
Nombre[32], admin[6], accesos[16], Steam[35], Ip[22];

    for(new 
1<= get_maxplayers(); i++){
        if(
is_user_connected(i)){
            
get_user_name(iNombrecharsmax(Nombre));
            
get_user_authid(iSteamcharsmax(Steam));
            
get_user_ip(iIpcharsmax(Ip), 0);
            
            if(
is_user_admin(i)) formatex(admincharsmax(admin), "Si");
            else        
formatex(admincharsmax(admin), "No");
            
            if(
get_user_flags(id) & ADMIN_RCON)
                
formatex(accesoscharsmax(accesos), "Staff")
            else if(
get_user_flags(id) & ADMIN_IMMUNITY)
                
formatex(accesoscharsmax(accesos), "Full");
            else if(
get_user_flags(id) & ADMIN_LEVEL_A)
                
formatex(accesoscharsmax(accesos), "Basico")
            else    
formatex(accesoscharsmax(accesos), "S/N")
            
            
console_print(id"#%d - %s - %s - %s - %s - %s",  i+1NombreadminSteamIpaccesos);
            
        }
    }
    
    
console_print(id"");
    
console_print(id"%s ## Nombre ## Admin ## SteamID ## IP ## Access" ,PREFIX_CONSOLE);
    
    
    return 
PLUGIN_HANDLED;

Responder
#4
(04/12/2019, 04:59 PM)Niper.-. escribió:
Código PHP:
public amx_showinfo(idlevelcid)
{
    if(!
cmd_access(idlevelcid1))
        return 
PLUGIN_HANDLED;
    
    
console_print(id"%s ## Nombre ## Admin ## SteamID ## IP ## Access" ,PREFIX_CONSOLE);
    
console_print(id"");
    
    new 
Nombre[32], admin[6], accesos[16], Steam[35], Ip[22];

    for(new 
1<= get_maxplayers(); i++){
        if(
is_user_connected(i)){
            
get_user_name(iNombrecharsmax(Nombre));
            
get_user_authid(iSteamcharsmax(Steam));
            
get_user_ip(iIpcharsmax(Ip), 0);
            
            if(
is_user_admin(i)) formatex(admincharsmax(admin), "Si");
            else        
formatex(admincharsmax(admin), "No");
            
            if(
get_user_flags(id) & ADMIN_RCON)
                
formatex(accesoscharsmax(accesos), "Staff")
            else if(
get_user_flags(id) & ADMIN_IMMUNITY)
                
formatex(accesoscharsmax(accesos), "Full");
            else if(
get_user_flags(id) & ADMIN_LEVEL_A)
                
formatex(accesoscharsmax(accesos), "Basico")
            else    
formatex(accesoscharsmax(accesos), "S/N")
            
            
console_print(id"#%d - %s - %s - %s - %s - %s",  i+1NombreadminSteamIpaccesos);
            
        }
    }
    
    
console_print(id"");
    
console_print(id"%s ## Nombre ## Admin ## SteamID ## IP ## Access" ,PREFIX_CONSOLE);
    
    
    return 
PLUGIN_HANDLED;


Esta muy bien Niper gracias, pero quiero agregar esto también.
Código PHP:
Users configuration file
File location$moddir/addons/amxmodx/configs/users.ini

Line starting with is a comment

Access flags:
immunity (can't be kicked/banned/slayed/slapped and affected by other commmands)
; b - reservation (can join on reserved slots)
; c - amx_kick command
; d - amx_ban and amx_unban commands (permanent and temporary bans)
; e - amx_slay and amx_slap commands
; f - amx_map command
; g - amx_cvar command (not all cvars will be available)
; h - amx_cfg command
; i - amx_chat and other chat commands
; j - amx_vote and other vote commands
; k - access to sv_password cvar (by amx_cvar command)
; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
; m - custom level A (for additional plugins)
; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H
; u - menu access
; v - amx_ban and amx_unban commands (temporary bans only, about amx_unban, only self performed ban during map gonna be allowed)
; z - user (no admin)

; Account flags:
; a - disconnect player on invalid password
; b - clan tag
; c - this is steamid/wonid
; d - this is ip
; e - password is not checked (only name/ip/steamid needed)
; k - name or tag is case sensitive.  eg: if you set it so the name "Ham"
;     is protected and case sensitive (flags "k" only), then anybody
;     can use the names "haM", "HAM", "ham", etc, but not "Ham"

; Password:
; Add to your autoexec.cfg: setinfo _pw "<password>"
; Change _pw to the value of amx_password_field

; Format of admin account:
; <name|ip|steamid> <password> <access flags> <account flags>

; Examples of admin accounts:
; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstuv" "ce"
; "123.45.67.89" "" "abcdefghijklmnopqrstuv" "de"
; "My Name" "my_password" "abcdefghijklmnopqrstuv" "a"

"StressedJV" "cabeitah" "vip" "a"
"Sansouk" "wooow02" "full" "a" 
Si sabes como lo puedo hacer te lo agradecería muchísimo.
Responder
#5
https://amxmodx-es.com/Thread-Admin-Manager-1-0
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)