Mensajes: 10
Temas: 5
Registro en: Dec 2017
Reputación:
0
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.
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
STEAM_ID_LAN
Leete las reglas, no se da soporte a servidores no steam.
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
04/12/2019, 04:59 PM
(Última modificación: 04/12/2019, 05:01 PM por Niper.-.. Edited 5 times in total.)
Código PHP: public amx_showinfo(id, level, cid) { if(!cmd_access(id, level, cid, 1)) 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 i = 1; i <= get_maxplayers(); i++){ if(is_user_connected(i)){ get_user_name(i, Nombre, charsmax(Nombre)); get_user_authid(i, Steam, charsmax(Steam)); get_user_ip(i, Ip, charsmax(Ip), 0); if(is_user_admin(i)) formatex(admin, charsmax(admin), "Si"); else formatex(admin, charsmax(admin), "No"); if(get_user_flags(id) & ADMIN_RCON) formatex(accesos, charsmax(accesos), "Staff") else if(get_user_flags(id) & ADMIN_IMMUNITY) formatex(accesos, charsmax(accesos), "Full"); else if(get_user_flags(id) & ADMIN_LEVEL_A) formatex(accesos, charsmax(accesos), "Basico") else formatex(accesos, charsmax(accesos), "S/N") console_print(id, "#%d - %s - %s - %s - %s - %s", i+1, Nombre, admin, Steam, Ip, accesos); } } console_print(id, ""); console_print(id, "%s ## Nombre ## Admin ## SteamID ## IP ## Access" ,PREFIX_CONSOLE); return PLUGIN_HANDLED; }
Mensajes: 10
Temas: 5
Registro en: Dec 2017
Reputación:
0
(04/12/2019, 04:59 PM)Niper.-. escribió: Código PHP: public amx_showinfo(id, level, cid) { if(!cmd_access(id, level, cid, 1)) 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 i = 1; i <= get_maxplayers(); i++){ if(is_user_connected(i)){ get_user_name(i, Nombre, charsmax(Nombre)); get_user_authid(i, Steam, charsmax(Steam)); get_user_ip(i, Ip, charsmax(Ip), 0); if(is_user_admin(i)) formatex(admin, charsmax(admin), "Si"); else formatex(admin, charsmax(admin), "No"); if(get_user_flags(id) & ADMIN_RCON) formatex(accesos, charsmax(accesos), "Staff") else if(get_user_flags(id) & ADMIN_IMMUNITY) formatex(accesos, charsmax(accesos), "Full"); else if(get_user_flags(id) & ADMIN_LEVEL_A) formatex(accesos, charsmax(accesos), "Basico") else formatex(accesos, charsmax(accesos), "S/N") console_print(id, "#%d - %s - %s - %s - %s - %s", i+1, Nombre, admin, Steam, Ip, accesos); } } 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: ; a - 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.
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
|