Welcome Soldier.



[Aporte] Admin login + informacion de admin

PlayEasymx Sin conexión
User
#1
Le acabo de adaptar estos 3 plugins.. Esto servira para darte la informacion y vencimiento de tu admin, además podras poner la pw dentro del SV y no poner afuera del sv setinfo _pw..

Credits:
Mario AR.ADMIN  LOGIN)
alan_el_more  (ADMIN VENCIMIENTO)

Si hay bugs fabor de reportarlos.
INCS:  
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <unixtime>
#include <ColorChat> 
PLUGIN
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <unixtime>
#include <ColorChat>
#include <cstrike>

#define MODNAME "^x04 [^x03 Amxmodx^x04 ]^x01"
#define PLUGIN "Admin Login"
#define VERSION "0.2"



new Trie:gVencimiento

new g_adminIndex[33], g_time[33];

#define autenticado(%0) (g_adminIndex[0] & (1<<%0-1))
#define cvar_time g_time[0]

const OFFSET_VGUI_JOINTEAM 2;

const 
NIVEL_DE_ADMIN ADMIN_KICK;

enum (+=100)
{
 
   TASK_KICK 1234,
 
   TASK_CHECK
};

public 
plugin_init()
{
 
   register_plugin(PLUGINVERSION"Mario AR.");
 
   
    register_message
(get_user_msgid("ShowMenu"), "message_showmenu");
 
   register_message(get_user_msgid("VGUIMenu"), "message_vguimenu");
 
   register_clcmd("chooseteam""clcmd_jointeam");
 
   register_clcmd("jointeam""clcmd_jointeam");
 
   register_clcmd("ADMIN_PASS""clcmd_pass");
 
   
    cvar_time 
register_cvar("admin_login_time""15");
 
  
    register_clcmd
("say /miadmin""CheckAdmin")
    
    
/* Vencimiento */
    
gVencimiento TrieCreate()
    
    
/* CheckVencimiento */
    
CheckAdminsx()
}

public 
client_putinserver(id
{
    if (
is_user_bot(id))
        return;
 
        check_admin(id)    
    
set_task(5.0"CheckAdmin"id)
}


public 
client_disconnect(id)
{
 
   remove_task(id TASK_CHECK);
 
   remove_task(id TASK_KICK);
 
   remove_task(id)
}

public 
clcmd_jointeam(id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       AdminLogin(id);
 
       return PLUGIN_HANDLED;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

public 
message_showmenu(junk1junk2id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       static szCode[32];
 
       get_msg_arg_string(4szCodecharsmax(szCode));
 
       
        if 
(contain(szCode"#Team") != -1)
 
           AdminLogin(id);
 
       
        return PLUGIN_HANDLED
;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

public 
message_vguimenu(junk1junk2id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       if (get_msg_arg_int(1) == OFFSET_VGUI_JOINTEAM)
 
           AdminLogin(id);
 
       
        return PLUGIN_HANDLED
;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

AdminLogin(id)
{
 
   if (!is_user_connected(id))
 
       return;
 
   
    if 
(!task_exists(id TASK_KICK))
 
   {
 
       g_time[id] = get_pcvar_num(cvar_time);
 
       set_task(1.0"kick_admin"id TASK_KICK, .flags "a", .repeat g_time[id]);
 
   }
 
   
    client_print
(idprint_chat"Ingresa tu PASS de Admin o seras expulsado en %d segundos."g_time[id]);
 
   client_cmd(id"messagemode ^"ADMIN_PASS^"");
}

public 
clcmd_pass(id)
{
 
   if (!is_user_connected(id) || autenticado(id))
 
       return;
 
   
    static szPass
[32], szCorrectPass[32];
 
   read_args(szPass31);
 
   remove_quotes(szPass);
 
   
    admins_lookup
(g_adminIndex[id], AdminProp_PasswordszCorrectPass31);
 
   
    if 
(equal(szPassszCorrectPass))
 
   {
 
       remove_task(id TASK_KICK);
 
       g_adminIndex[0] |= (1<<id-1);
 
       client_print(idprint_center"Te logueaste correctamente.");
 
       client_cmd(id"jointeam");
    
set_task(9.0"CheckAdmin"id)
 
   }
 
   else
    
{
 
       client_print(idprint_center"Password incorrecto.");
 
       client_cmd(id"messagemode ^"ADMIN_PASS^"");
 
   }
}

public 
client_infochanged(id)
{
 
   if (!is_user_connected(id))
 
       return;
 
   
    static szName
[2][32];
 
   get_user_name(idszName[0], 31);
 
   get_user_info(id"name"szName[1], 31);
 
   
    if 
(!equal(szName[0], szName[1]))
 
       set_task(2.0"task_check_admin"id TASK_CHECK);
}

public 
kick_admin(id)
{
 
   id -= TASK_KICK;
 
   
    if 
(!--g_time[id])
 
       server_cmd("kick #%d ^"No has introducido tu clave.^""get_user_userid(id));
 
   else
        client_print
(idprint_center"Tienes %d segundos para introducir tu clave."g_time[id]);
}

public 
task_check_admin(id)
{
 
   id -= TASK_CHECK;
 
   
    if 
(check_admin(id))
 
   {
 
       if (is_user_alive(id))
 
           user_kill(id);
 
       
        cs_set_user_team
(idCS_TEAM_UNASSIGNED);
 
       
        AdminLogin
(id);
 
   }
}

check_admin(id)
{
 
   if (get_user_flags(id) & NIVEL_DE_ADMIN)
 
   {
 
       static AuthData[32], szName[32], FlagsCountindex;
 
       get_user_name(idszName31);
 
       index = -1;
 
       Count admins_num();
 
       for (new 0Count; ++i)
 
       {
 
           Flags admins_lookup(iAdminProp_Flags);
 
           
            if 
((Flags FLAG_AUTHID) || (Flags FLAG_IP))
 
               continue;
 
           
            admins_lookup
(iAdminProp_AuthAuthDatacharsmax(AuthData));
 
           
            if 
(Flags FLAG_CASE_SENSITIVE)
 
           {
 
               if (Flags FLAG_TAG)
 
               {
 
                   if (contain(szNameAuthData) != -1)
 
                   {
 
                       index i;
 
                       break;
 
                   }
 
               }
 
               else if (equal(szNameAuthData))
 
               {
 
                   index i;
 
                   break;
 
               }
 
           }
 
           else
            
{
 
               if (Flags FLAG_TAG)
 
               {
 
                   if (containi(szNameAuthData) != -1)
 
                   {
 
                       index i;
 
                       break;
 
                   }
 
               }
 
               else if (equali(szNameAuthData))
 
               {
 
                   index i;
 
                   break;
 
               }
 
           }
 
       }
 
       
        if 
(index != -1// Es un admin con PASS
 
       {
 
           g_adminIndex[id] = index;
 
           g_adminIndex[0] &= ~(1<<id-1);
 
           
            return 1
;
 
       }
 
   }
 
       
    g_adminIndex
[0] |= (1<<id-1);
 
   return 0;

public 
CheckAdmin(id) {
    if(!
is_user_admin(id))
        return 
PLUGIN_HANDLED
    
    
new menu[195], lenszAuth[32], szExp[12]
    
len 0
    
new name[33]; get_user_name(idnamecharsmax(name))
    
get_user_authid(idszAuthcharsmax(szAuth))
    
    if(!
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))) {
        
get_user_name(idszAuthcharsmax(szAuth))
        
        if(!
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))) {
            
get_user_ip(idszAuthcharsmax(szAuth), 1)
            
            
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))
        }
    }
    if(
get_user_flags(id) & ADMIN_RCON)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 OWNER-STAFF^x01 ||^x01 Vence:^x04 %s"MODNAMEname)
    else if(
get_user_flags(id) & ADMIN_IMMUNITY)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 PREMIUM^x01 ||^x01 Vence:^x04 %s"MODNAMEnameszExp szExp "NUNCA")
    else if(
get_user_flags(id) & ADMIN_LEVEL_A)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 SILVER^x01 ||^x01 Vence:^x04 %s"MODNAMEnameszExp szExp "NUNCA")
    
    return 
PLUGIN_HANDLED
}
CheckAdminsx() {
    new 
szFile[64], szData[160], szAuth[44], szPw[32], szAccess[32], szFlags[32], szDate[12]
    new 
iLinebAdmRemoved
    
    get_configsdir
(szFilecharsmax(szFile))
    
add(szFilecharsmax(szFile), "/users.ini")
        
    new 
file fopen(szFile"rt")
    
    while(!
feof(file)) {
        
fgets(fileszDatacharsmax(szData))
        
        
trim(szData)
        
        
iLine++
        
        if(!
szData[0] || szData[0] == ';')
            continue
        
        
parse(szDataszAuthcharsmax(szAuth), szPwcharsmax(szPw), szAccesscharsmax(szAccess), szFlagscharsmax(szFlags), szDatecharsmax(szDate))
        
        if(!
szDate[0])
            continue
        
        
replace_all(szDatecharsmax(szDate), "/"" ")
            
        new 
szDay[3], szMonth[3], szYear[5]
        
parse(szDateszDaycharsmax(szDay), szMonthcharsmax(szMonth), szYearcharsmax(szYear))
        
        if(
get_systime() >= TimeToUnix(str_to_num(szYear), str_to_num(szMonth), str_to_num(szDay), 000UT_TIMEZONE_SERVER)) {
            
formatex(szDatacharsmax(szData), ";[SVL'MEXICO] EL ADMINISTRADOR - ^"%s^" VENCIO EN LA FECHA %s/%s/%s"szAuthszDayszMonthszYear)
            
write_file(szFileszDataiLine 1)
            
            
bAdmRemoved true
        
} else {
            
replace_all(szDatecharsmax(szDate), " ""/")
            
            
TrieSetString(gVencimientoszAuthszDate)
        }
    }
    
    if(
bAdmRemoved) {
        
server_cmd("amx_reloadadmins")
        
server_exec()
    }
    
    
fclose(file)

[+] 1 user says Thank You to PlayEasymx for this post
Responder

Sky^^ Sin conexión
User
#2
Y mis créditos? >Pacman
[Imagen: 76561198095047868.png]

Perfil de amxmodx-es: Skylar
Responder

PlayEasymx Sin conexión
User
#3
Creditos pra el men de arriba >Pacman
Responder

escobar Sin conexión
User
#4
(06-24-2017, 12:57 AM)PlayEasymx escribió: Le acabo de adaptar estos 3 plugins.. Esto servira para darte la informacion y vencimiento de tu admin, además podras poner la pw dentro del SV y no poner afuera del sv setinfo _pw..

Credits:
Mario AR.ADMIN  LOGIN)
alan_el_more  (ADMIN VENCIMIENTO)

Si hay bugs fabor de reportarlos.
INCS:  
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <unixtime>
#include <ColorChat> 
PLUGIN
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <unixtime>
#include <ColorChat>
#include <cstrike>

#define MODNAME "^x04 [^x03 Amxmodx^x04 ]^x01"
#define PLUGIN "Admin Login"
#define VERSION "0.2"



new Trie:gVencimiento

new g_adminIndex[33], g_time[33];

#define autenticado(%0) (g_adminIndex[0] & (1<<%0-1))
#define cvar_time g_time[0]

const OFFSET_VGUI_JOINTEAM 2;

const 
NIVEL_DE_ADMIN ADMIN_KICK;

enum (+=100)
{
 
   TASK_KICK 1234,
 
   TASK_CHECK
};

public 
plugin_init()
{
 
   register_plugin(PLUGINVERSION"Mario AR.");
 
   
    register_message
(get_user_msgid("ShowMenu"), "message_showmenu");
 
   register_message(get_user_msgid("VGUIMenu"), "message_vguimenu");
 
   register_clcmd("chooseteam""clcmd_jointeam");
 
   register_clcmd("jointeam""clcmd_jointeam");
 
   register_clcmd("ADMIN_PASS""clcmd_pass");
 
   
    cvar_time 
register_cvar("admin_login_time""15");
 
  
    register_clcmd
("say /miadmin""CheckAdmin")
    
    
/* Vencimiento */
    
gVencimiento TrieCreate()
    
    
/* CheckVencimiento */
    
CheckAdminsx()
}

public 
client_putinserver(id
{
    if (
is_user_bot(id))
        return;
 
        check_admin(id)    
    
set_task(5.0"CheckAdmin"id)
}


public 
client_disconnect(id)
{
 
   remove_task(id TASK_CHECK);
 
   remove_task(id TASK_KICK);
 
   remove_task(id)
}

public 
clcmd_jointeam(id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       AdminLogin(id);
 
       return PLUGIN_HANDLED;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

public 
message_showmenu(junk1junk2id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       static szCode[32];
 
       get_msg_arg_string(4szCodecharsmax(szCode));
 
       
        if 
(contain(szCode"#Team") != -1)
 
           AdminLogin(id);
 
       
        return PLUGIN_HANDLED
;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

public 
message_vguimenu(junk1junk2id)
{
 
   if (!is_user_connected(id))
 
       return PLUGIN_CONTINUE;
 
   
    if 
(!autenticado(id) && (get_user_flags(id) & NIVEL_DE_ADMIN))
 
   {
 
       if (get_msg_arg_int(1) == OFFSET_VGUI_JOINTEAM)
 
           AdminLogin(id);
 
       
        return PLUGIN_HANDLED
;
 
   }
 
   
    return PLUGIN_CONTINUE
;
}

AdminLogin(id)
{
 
   if (!is_user_connected(id))
 
       return;
 
   
    if 
(!task_exists(id TASK_KICK))
 
   {
 
       g_time[id] = get_pcvar_num(cvar_time);
 
       set_task(1.0"kick_admin"id TASK_KICK, .flags "a", .repeat g_time[id]);
 
   }
 
   
    client_print
(idprint_chat"Ingresa tu PASS de Admin o seras expulsado en %d segundos."g_time[id]);
 
   client_cmd(id"messagemode ^"ADMIN_PASS^"");
}

public 
clcmd_pass(id)
{
 
   if (!is_user_connected(id) || autenticado(id))
 
       return;
 
   
    static szPass
[32], szCorrectPass[32];
 
   read_args(szPass31);
 
   remove_quotes(szPass);
 
   
    admins_lookup
(g_adminIndex[id], AdminProp_PasswordszCorrectPass31);
 
   
    if 
(equal(szPassszCorrectPass))
 
   {
 
       remove_task(id TASK_KICK);
 
       g_adminIndex[0] |= (1<<id-1);
 
       client_print(idprint_center"Te logueaste correctamente.");
 
       client_cmd(id"jointeam");
    
set_task(9.0"CheckAdmin"id)
 
   }
 
   else
    
{
 
       client_print(idprint_center"Password incorrecto.");
 
       client_cmd(id"messagemode ^"ADMIN_PASS^"");
 
   }
}

public 
client_infochanged(id)
{
 
   if (!is_user_connected(id))
 
       return;
 
   
    static szName
[2][32];
 
   get_user_name(idszName[0], 31);
 
   get_user_info(id"name"szName[1], 31);
 
   
    if 
(!equal(szName[0], szName[1]))
 
       set_task(2.0"task_check_admin"id TASK_CHECK);
}

public 
kick_admin(id)
{
 
   id -= TASK_KICK;
 
   
    if 
(!--g_time[id])
 
       server_cmd("kick #%d ^"No has introducido tu clave.^""get_user_userid(id));
 
   else
        client_print
(idprint_center"Tienes %d segundos para introducir tu clave."g_time[id]);
}

public 
task_check_admin(id)
{
 
   id -= TASK_CHECK;
 
   
    if 
(check_admin(id))
 
   {
 
       if (is_user_alive(id))
 
           user_kill(id);
 
       
        cs_set_user_team
(idCS_TEAM_UNASSIGNED);
 
       
        AdminLogin
(id);
 
   }
}

check_admin(id)
{
 
   if (get_user_flags(id) & NIVEL_DE_ADMIN)
 
   {
 
       static AuthData[32], szName[32], FlagsCountindex;
 
       get_user_name(idszName31);
 
       index = -1;
 
       Count admins_num();
 
       for (new 0Count; ++i)
 
       {
 
           Flags admins_lookup(iAdminProp_Flags);
 
           
            if 
((Flags FLAG_AUTHID) || (Flags FLAG_IP))
 
               continue;
 
           
            admins_lookup
(iAdminProp_AuthAuthDatacharsmax(AuthData));
 
           
            if 
(Flags FLAG_CASE_SENSITIVE)
 
           {
 
               if (Flags FLAG_TAG)
 
               {
 
                   if (contain(szNameAuthData) != -1)
 
                   {
 
                       index i;
 
                       break;
 
                   }
 
               }
 
               else if (equal(szNameAuthData))
 
               {
 
                   index i;
 
                   break;
 
               }
 
           }
 
           else
            
{
 
               if (Flags FLAG_TAG)
 
               {
 
                   if (containi(szNameAuthData) != -1)
 
                   {
 
                       index i;
 
                       break;
 
                   }
 
               }
 
               else if (equali(szNameAuthData))
 
               {
 
                   index i;
 
                   break;
 
               }
 
           }
 
       }
 
       
        if 
(index != -1// Es un admin con PASS
 
       {
 
           g_adminIndex[id] = index;
 
           g_adminIndex[0] &= ~(1<<id-1);
 
           
            return 1
;
 
       }
 
   }
 
       
    g_adminIndex
[0] |= (1<<id-1);
 
   return 0;

public 
CheckAdmin(id) {
    if(!
is_user_admin(id))
        return 
PLUGIN_HANDLED
    
    
new menu[195], lenszAuth[32], szExp[12]
    
len 0
    
new name[33]; get_user_name(idnamecharsmax(name))
    
get_user_authid(idszAuthcharsmax(szAuth))
    
    if(!
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))) {
        
get_user_name(idszAuthcharsmax(szAuth))
        
        if(!
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))) {
            
get_user_ip(idszAuthcharsmax(szAuth), 1)
            
            
TrieGetString(gVencimientoszAuthszExpcharsmax(szExp))
        }
    }
    if(
get_user_flags(id) & ADMIN_RCON)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 OWNER-STAFF^x01 ||^x01 Vence:^x04 %s"MODNAMEname)
    else if(
get_user_flags(id) & ADMIN_IMMUNITY)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 PREMIUM^x01 ||^x01 Vence:^x04 %s"MODNAMEnameszExp szExp "NUNCA")
    else if(
get_user_flags(id) & ADMIN_LEVEL_A)
    
ColorChat(idGREEN"%s Bienvenido:^x04 %s^x01 ||^x01 Tipo:^x04 SILVER^x01 ||^x01 Vence:^x04 %s"MODNAMEnameszExp szExp "NUNCA")
    
    return 
PLUGIN_HANDLED
}
CheckAdminsx() {
    new 
szFile[64], szData[160], szAuth[44], szPw[32], szAccess[32], szFlags[32], szDate[12]
    new 
iLinebAdmRemoved
    
    get_configsdir
(szFilecharsmax(szFile))
    
add(szFilecharsmax(szFile), "/users.ini")
        
    new 
file fopen(szFile"rt")
    
    while(!
feof(file)) {
        
fgets(fileszDatacharsmax(szData))
        
        
trim(szData)
        
        
iLine++
        
        if(!
szData[0] || szData[0] == ';')
            continue
        
        
parse(szDataszAuthcharsmax(szAuth), szPwcharsmax(szPw), szAccesscharsmax(szAccess), szFlagscharsmax(szFlags), szDatecharsmax(szDate))
        
        if(!
szDate[0])
            continue
        
        
replace_all(szDatecharsmax(szDate), "/"" ")
            
        new 
szDay[3], szMonth[3], szYear[5]
        
parse(szDateszDaycharsmax(szDay), szMonthcharsmax(szMonth), szYearcharsmax(szYear))
        
        if(
get_systime() >= TimeToUnix(str_to_num(szYear), str_to_num(szMonth), str_to_num(szDay), 000UT_TIMEZONE_SERVER)) {
            
formatex(szDatacharsmax(szData), ";[SVL'MEXICO] EL ADMINISTRADOR - ^"%s^" VENCIO EN LA FECHA %s/%s/%s"szAuthszDayszMonthszYear)
            
write_file(szFileszDataiLine 1)
            
            
bAdmRemoved true
        
} else {
            
replace_all(szDatecharsmax(szDate), " ""/")
            
            
TrieSetString(gVencimientoszAuthszDate)
        }
    }
    
    if(
bAdmRemoved) {
        
server_cmd("amx_reloadadmins")
        
server_exec()
    }
    
    
fclose(file)


no explicaste nada.. entonces como es la fecha? 1/2/3 ???? ... explica mas porfa
Responder

PlayEasymx Sin conexión
User
#5
¿Que tanto quieres que explique?
Como se instala el plugin?
cstrike/addons/amxmodx/plungis
Y hay lo metes :roflmao:

El uso de plugin asta lo dice el titulo, es un logeo de admin que alos 7 segundos le lanza su información por el chat cuando se loguea.
Responder

GabsHp Sin conexión
Lord Gabs
#6
Hasta lo que sé cuando entras al servidor ya te aparece tu rango de admin y su vencimiento, hasta te pone un aviso para que renueves cuando ya se te venció.
Responder

PlayEasymx Sin conexión
User
#7
No eso no dice, deberías ver el plugin mas afondo :dafuq:
[+] 1 user says Thank You to PlayEasymx for this post
Responder

ChrstopH Ausente
Hypnotize
#8
(07-05-2017, 12:57 AM)GabsHp escribió: Hasta lo que sé cuando entras al servidor ya te aparece tu rango de admin y su vencimiento, hasta te pone un aviso para que renueves cuando ya se te venció.


Los plugins son diferentes obvio viste eso en mxe y seguramente es un plug privado, deberías limitarte a comentar si no sabes, o al menos pregunta que pedo.

(07-05-2017, 07:19 AM)Tylernap escribió: Debates all over access to medicines arrange on mistakenly focused on low-income and middle-income countries only. At your servicing, our experienced combine will rig out you with the supplies and facts you require to stay untroubled at home.  Broadly it's exclusive a some months or little  generic 17.5mg zestoretic mastercard bla bla 
*******

@playcomosea;
podrías meterle tipos de admin y ahorrarte tanto else if..
Código PHP:
enum eTiposAdminAdminName[100], iFlags };

new const 
iTipo[][] = {
    {
"GOLD"ADMIN_BAN},
    {
"STAFF"ADMIN_LEVEL_A}
};

new 
g_isTipo[33][30];

clientputinserver()..
g_isTipo[index] = "^0";

if(
is_user_admin(index){
    static 
admadm get_user_flags(index);
    for(new 
0sizeof(iTipo); ++i){
        if(
adm iTipo[i][iFLags]){
            
formatex(g_isTipocharsmax(g_isTipo"%s"iTipo[i][AdminName]);
            break;
        }
    }

de ahí solo usas g_isTipo[ index ] & ya podes agregar más tipos de admin sin tener que tocar tanta mamada.


aparte si skylar tiene creditos deberías de ponerlo en la descripción del Plugin...



deja la librería de colorchat y unixtime en el thr para que se vea más decente.
[Imagen: 76561198283253977.png]

Mapas Frutas 100%
DeathRun Levels 100%
Atrapa al Traidor (Edición) 100%
Battle Royale 40%
[+] 1 user says Thank You to ChrstopH for this post
Responder

PlayEasymx Sin conexión
User
#9
(07-05-2017, 02:46 PM)ChrstopH escribió:
(07-05-2017, 12:57 AM)GabsHp escribió: Hasta lo que sé cuando entras al servidor ya te aparece tu rango de admin y su vencimiento, hasta te pone un aviso para que renueves cuando ya se te venció.


Los plugins son diferentes obvio viste eso en mxe y seguramente es un plug privado, deberías limitarte a comentar si no sabes, o al menos pregunta que pedo.

(07-05-2017, 07:19 AM)Tylernap escribió: Debates all over access to medicines arrange on mistakenly focused on low-income and middle-income countries only. At your servicing, our experienced combine will rig out you with the supplies and facts you require to stay untroubled at home.  Broadly it's exclusive a some months or little  generic 17.5mg zestoretic mastercard bla bla 
*******

@playcomosea;
podrías meterle tipos de admin y ahorrarte tanto else if..
Código PHP:
enum eTiposAdminAdminName[100], iFlags };

new const 
iTipo[][] = {
    {
"GOLD"ADMIN_BAN},
    {
"STAFF"ADMIN_LEVEL_A}
};

new 
g_isTipo[33][30];

clientputinserver()..
g_isTipo[index] = "^0";

if(
is_user_admin(index){
    static 
admadm get_user_flags(index);
    for(new 
0sizeof(iTipo); ++i){
        if(
adm iTipo[i][iFLags]){
            
formatex(g_isTipocharsmax(g_isTipo"%s"iTipo[i][AdminName]);
            break;
        }
    }

de ahí solo usas g_isTipo[ index ] & ya podes agregar más tipos de admin sin tener que tocar tanta mamada.


aparte si skylar tiene creditos deberías de ponerlo en la descripción del Plugin...



deja la librería de colorchat y unixtime en el thr para que se vea más decente.

Ahorita lo actializo..
Responder





Usuarios navegando en este tema:
2 invitado(s)



Sobre M X E M E X I C O

Comunidad MxE © 2020 - La mejorar comunidad de Counter Strike 1.6 .