1. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    How to add the /vmenu, you come up in a menu, i'd have:
    [​IMG]

    INFO:
    1. The VIP can Ban only every 15 minutes.
    2. In the menu to show the remaining time. (15 minutes later, 14 minutes later, 13 minutes later...etc)
    Maximum ban time 3 hours.
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.588
    Симпатии:
    4.158
    Пол:
    Мужской
    В функции, где выполняется бан, запоминай последнее время + 15 минут * 60
    Код:
    new next_ban = get_systime() + 15 * 60
    Далее в менюшке, в нужном пункте:
    Код:
    new sys = get_systime();
    if(next_ban > sys)
    {
        formatex(menu, charsmax(menu), "\dPlayer Ban \y[\w%d minutes later\y]", (next_ban - sys) / 60);
    }
    else
    {
        formatex(menu, charsmax(menu), "\wPlayer Ban");
        keys |= MENU_KEY_2
    }
    
     
  3. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Ohh, thank you bro!
    And how to add to a maximum ban time 3 hours??
     
  4. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    And how to add to a maximum ban time 3 hours, and in what so far has been helping me?
    This should be in the sma:

    PHP:
    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>
    #include <engine>
    #include <colorchat>
     
    #define VIP_LEVEL_ACCES ADMIN_LEVEL_F
     
    #define SCOREATTRIB_NONE    0
    #define SCOREATTRIB_DEAD    ( 1 << 0 )
    #define SCOREATTRIB_BOMB    ( 1 << 1 )
    #define SCOREATTRIB_VIP  ( 1 << 2 )
     
    #define REMOVE_FLAGS "r"
     
    new const RMaps [ ] [ ] =
    {
        
    "35hp",
        
    "35hp_2",
        
    "31hp",
        
    "1hp",
        
    "100hp"
    };
     
    new const 
    g_szBeginning[ ] = "Membrii VIP"
    new g_szMessage256 ];
     
    new 
    cvar_vip_maxapcvar_vip_maxhpcvar_vip_showCcvar_vip_showHcvar_vip_in_outcvar_tagcvar_start_hpcvar_start_apcvar_start_moneycvar_vip_jumpcvar_hp_killcvar_ap_killjumpnum[33], booldojump[33], bool:use[33], SyncHudMessage;
     
    public 
    plugin_init()
    {
        
    register_plugin("Classic VIP""5.0""Devil aKa. StefaN@CSX");
     
        
    RegisterHam(Ham_Spawn"player""Spawn"1);
     
        
    //register_clcmd("say /vmenu", "vip_menu", -1);
        
    register_clcmd("say /vip""vip_info");
        
    register_clcmd("say""handle_say");
        
    register_clcmd("say_team""handle_say");
     
        
    register_event("DeathMsg""eDeathMsg""a");
        
    register_event("HLTV""Event_NewRound""a""1=0""2=0");
        
    register_message(get_user_msgid"ScoreAttrib" ), "MessageScoreAttrib");  
     
        
    cvar_tag register_cvar("amx_vip_tag""VIP");
        
    cvar_start_hp register_cvar("amx_start_hp""150");
        
    cvar_start_ap register_cvar("amx_start_ap""180");
        
    cvar_start_money register_cvar("amx_start_money""8000");
        
    cvar_vip_jump register_cvar("amx_vip_jump""1" );
        
    cvar_hp_kill register_cvar("amx_vip_addhp""10");  
        
    cvar_ap_kill register_cvar("amx_vip_addap""10");
        
    cvar_vip_in_out register_cvar("amx_vip_in_out""1");
        
    cvar_vip_showC register_cvar("amx_vip_show_chat""1");
        
    cvar_vip_showH register_cvar("amx_vip_show_hud""1");
        
    cvar_vip_maxhp register_cvar("amx_vip_maxhp""180");
        
    cvar_vip_maxap register_cvar("amx_vip_maxap""200");
     
        
    set_task(120.0"mesaj_info"___"b");
        
    set_task1.0"TaskDisplayVips"___"b");
        
    SyncHudMessage CreateHudSyncObj( );
         
    }
     
    public 
    Event_NewRound()
    {
        
    arrayset(use, false33);
    }
     
    public 
    Spawn(id)
    {
        if(!
    is_user_alive(id))
            return;
     
        new 
    CsTeams:team cs_get_user_team(id)
        if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
        {
            switch(
    team)
            {
            case 
    CS_TEAM_T:
            {
                
    set_user_health(idget_pcvar_num(cvar_start_hp));
                
    set_user_armor(idget_pcvar_num(cvar_start_ap));
                
    cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(cvar_start_money));
            }
            case 
    CS_TEAM_CT:
            {
                
    set_user_health(idget_pcvar_numcvar_start_hp ));
                
    set_user_armor(idget_pcvar_numcvar_start_ap ));
                
    cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(cvar_start_money));
            }
            }
        }
    }
     
    public 
    client_putinserver(id)
    {
        
    set_task(2.0"in"id);
     
        
    jumpnum[id] = 0;
        
    dojump[id] = false;
     
        new 
    MapName[32]; get_mapname(MapNamesizeof(MapName));
     
        for (new 
    0sizeof (RMaps); ++)
        {
            if(
    equali (MapNameRMaps[i]))
            {
                
    remove_user_flags (idread_flags(REMOVE_FLAGS));
            }
        }
    }
     
    public 
    client_disconnectid )
    {
        
    set_task(2.0"out"id);
     
        
    jumpnum[id] = 0;
        
    dojump[id] = false;
    }
     
    public 
    client_PreThinkid )
    {
        if(!
    is_user_alive(id))
            return 
    PLUGIN_CONTINUE;
     
        new 
    BUTON get_user_button(id)
        new 
    OLDBUTON get_user_oldbutton(id)
        new 
    JUMP_VIP get_pcvar_num(cvar_vip_jump)
     
        if((
    BUTON IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON IN_JUMP))
        {
            if(((
    get_user_flags(id) & VIP_LEVEL_ACCES) && (jumpnum[id] < JUMP_VIP)))
            {
                
    dojump[id] = true
                jumpnum
    [id]++
            }
        }
     
        if((
    BUTON IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
    jumpnum[id] = 0
        
    }
     
        return 
    PLUGIN_CONTINUE;
    }
     
    public 
    client_PostThink(id)
    {
        if(!
    is_user_alive(id))
            return 
    PLUGIN_CONTINUE;
     
        if(
    dojump[id] == true)
        {
            new 
    Floatvelocity[3]
            
    entity_get_vector(idEV_VEC_velocityvelocity)
            
    velocity[2] = random_float(265.0285.0)
            
    entity_set_vector(idEV_VEC_velocityvelocity)
            
    dojump[id] = false
        
    }
        return 
    PLUGIN_CONTINUE;
    }
     
    public 
    eDeathMsg()
    {
        new 
    id_Killer read_data(1);
        new 
    VIP_MAXHP get_pcvar_num(cvar_vip_maxhp);
        new 
    VIP_MAX_HP get_user_health(id_Killer);
        new 
    VIP_MAXAP get_pcvar_num(cvar_vip_maxap);
        new 
    VIP_MAX_AP get_user_armor(id_Killer);
     
        if(
    is_user_alive(id_Killer))
        {
            if(
    get_user_flags(id_Killer) & VIP_LEVEL_ACCES )
                {
                    
    set_user_health(id_Killerget_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill));
                    
    set_user_armor(id_Killerget_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill));
                }
        }
     
        if(
    VIP_MAX_HP >= VIP_MAXHP)
        {
                    
    set_user_health(id_Killerget_pcvar_num(cvar_vip_maxhp));
            return 
    PLUGIN_HANDLED;
        }
     
        if(
    VIP_MAX_AP >= VIP_MAXAP)
        {
                    
    set_user_armor(id_Killerget_pcvar_num(cvar_vip_maxap));
            return 
    PLUGIN_HANDLED;
        }
     
        return 
    PLUGIN_HANDLED;
    }
     
    public 
    in(id)
    {
        if(
    get_pcvar_num(cvar_vip_in_out))
        {
            new 
    tag[32], name[32];
     
            
    get_pcvar_string(cvar_tagtagcharsmax(tag));
            
    get_user_name(idnamecharsmax(name));
     
            if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
            {
                
    ColorChat(0GREEN"^3[%s] ^1VIP: ^4%s ^1s-a conectat."tagname);
            }
            return 
    PLUGIN_HANDLED;
        }
        return 
    PLUGIN_CONTINUE;
    }
     
    public 
    out(id)
    {
        if(
    get_pcvar_num(cvar_vip_in_out))
        {
            new 
    tag[32], name[32];
     
            
    get_pcvar_string(cvar_tagtagcharsmax(tag));
            
    get_user_name(idnamecharsmax(name));
     
            if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
            {
                
    ColorChat(0GREEN"^3[%s] ^1VIP: ^4%s ^1s-a deconectat."tagname);
            }
            return 
    PLUGIN_HANDLED;
        }
        return 
    PLUGIN_CONTINUE;
    }
     
    public 
    vip_info(id)
    {
        
    show_motd(id"/addons/amxmodx/configs/vip_info.html");
    }
     
    public 
    mesaj_info()
    {
        new 
    tag[32];
        
    get_pcvar_string(cvar_tagtagcharsmax(tag));
     
        
    ColorChat(0GREEN"^3[%s] ^1Tastati in chat ^4/vip ^1pentru a vedea beneficiile si pretul vip-ului."tag);
    }
     
    public 
    TaskDisplayVips( )
    {
        if(
    get_pcvar_num(cvar_vip_showH))
        {
            static 
    iPlayers32 ];
            static 
    iPlayersNum;
     
            
    get_playersiPlayersiPlayersNum"ch" );
            if( !
    iPlayersNum )
                return 
    1;
     
            static 
    iVipsConnectedszVipsNames128 ], szName32 ];
            
    formatexszVipsNamessizeof szVipsNames ) -1"" ); // Is this needed ?
            
    iVipsConnected 0;
     
            static 
    idi;
            for( 
    0iPlayersNumi++ )
            {
                
    id iPlayers];
                if( 
    get_user_flagsid ) & VIP_LEVEL_ACCES )
                {
                    
    get_user_nameidszNamesizeof szName ) -);
             
                    
    addszVipsNamessizeof szVipsNames ) -1szName );
                    
    addszVipsNamessizeof szVipsNames ) -1"^n" );
             
                    
    iVipsConnected++;
                }
            }
     
            
    formatexg_szMessagesizeof g_szMessage ) -1"%s ( %i )^n%s",
                
    g_szBeginningiVipsConnectedszVipsNames );
         
            
    set_hudmessage25255250.010.2500.01.00.10.1, -);
            
    ShowSyncHudMsg0SyncHudMessageg_szMessage );
        }
        return 
    PLUGIN_CONTINUE;
         
    }
     
    public 
    handle_say(id)
    {
        new 
    said[192];
        
    read_args(said,192);
        if(
    contain(said"/vips") != -1)
        
    set_task(0.1,"print_adminlist",id);
        return 
    PLUGIN_CONTINUE;
    }
     
    public 
    print_adminlist(user)
    {
        if(
    get_pcvar_num(cvar_vip_showC))
        {
            new 
    tag[32];
            
    get_pcvar_string(cvar_tagtagcharsmax(tag));
     
            new 
    adminnames[33][32];
            new 
    message[256];
            new 
    idcountxlen;
     
            for(
    id id <= get_maxplayers() ; id++)
                if(
    is_user_connected(id))
                    if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
                        
    get_user_name(idadminnames[count++], charsmax(adminnames[ ]));
     
            
    len format(message255"^3[%s] ^1VIP-ii online sunt:^4 " ,tag);
            if(
    count 0)
                {
                for(
    count x++)
                    {
                    
    len += format(message[len], 255-len"%s%s "adminnames[x], < (count-1) ? ", ":"");
                    if(
    len 96)
                    {
                        
    print_message(usermessage);
                        
    len format(message255" ");
                    }
                    }
                
    print_message(usermessage);
                }
            else
            {
                
    ColorChat(0GREEN"^3[%s] ^1Nu sunt ^4VIP^1-i online."tag);
            }
        }
        return 
    PLUGIN_CONTINUE;
    }
     
    print_message(idmsg[])
    {
        
    message_begin(MSG_ONEget_user_msgid("SayText"), {0,0,0}, id);
        
    write_byte(id);
        
    write_string(msg);
        
    message_end();
    }
     
    public 
    MessageScoreAttrib(iMsgIDiDestiReceiver)
    {
            new 
    iPlayer get_msg_arg_int(1);
            if(
    is_user_connectediPlayer )
            && (
    get_user_flagsiPlayer ) & VIP_LEVEL_ACCES))
            {
                    
    set_msg_arg_int(2ARG_BYTEis_user_alive(iPlayer) ? SCOREATTRIB_VIP SCOREATTRIB_DEAD);
                }
    }
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.588
    Симпатии:
    4.158
    Пол:
    Мужской
    @arise', тут же вообще нет функции бана О_О
     
  6. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
  7. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.237
    Симпатии:
    543
    Пол:
    Мужской
    Ну так это випка
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.588
    Симпатии:
    4.158
    Пол:
    Мужской
    @maFFyoZZyk, ну дак а что ему надо?)
    добавить?
     
  9. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.237
    Симпатии:
    543
    Пол:
    Мужской
    Ну глянь, там есть команда vmenu?
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.588
    Симпатии:
    4.158
    Пол:
    Мужской
  11. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    @maFFyoZZyk,
    I am VIP, in writing, to /vmenu, come in the menu (image).
    [​IMG]

    - maximum ban time, what with the vip, 3 hours
    - only 15 per minutes know who banned
    - in the menu (or chat) to show the remaining time. (15 minutes later, 14 minutes later, 13 minutes later...etc)
     
  12. arise' Пользователь

    Регистрация:
    02.06.16
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    This should beThis should be:
    PHP:
    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>
    #include <engine>
    #include <colorchat>

    #define VIP_LEVEL_ACCES ADMIN_LEVEL_F

    #define SCOREATTRIB_NONE    0
    #define SCOREATTRIB_DEAD    ( 1 << 0 )
    #define SCOREATTRIB_BOMB    ( 1 << 1 )
    #define SCOREATTRIB_VIP  ( 1 << 2 )

    #define REMOVE_FLAGS "r"

    new const RMaps [ ] [ ] =
    {
        
    "35hp",
        
    "35hp_2",
        
    "31hp",
        
    "1hp",
        
    "100hp"
    };

    new const 
    g_szBeginning[ ] = "Membrii VIP"
    new g_szMessage256 ];

    new 
    cvar_vip_maxapcvar_vip_maxhpcvar_vip_showCcvar_vip_showHcvar_vip_in_outcvar_tagcvar_start_hpcvar_start_apcvar_start_moneycvar_vip_jumpcvar_hp_killcvar_ap_killjumpnum[33], booldojump[33], bool:use[33], SyncHudMessage;

    public 
    plugin_init()
    {
        
    register_plugin("Classic VIP""5.0""Devil aKa. StefaN@CSX");

        
    RegisterHam(Ham_Spawn"player""Spawn"1);

        
    //register_clcmd("say /vmenu", "vip_menu", -1);
        
    register_clcmd("say /vip""vip_info");
        
    register_clcmd("say""handle_say");
        
    register_clcmd("say_team""handle_say");

        
    register_event("DeathMsg""eDeathMsg""a");
        
    register_event("HLTV""Event_NewRound""a""1=0""2=0");
        
    register_message(get_user_msgid"ScoreAttrib" ), "MessageScoreAttrib");  

        
    cvar_tag register_cvar("amx_vip_tag""VIP");
        
    cvar_start_hp register_cvar("amx_start_hp""150");
        
    cvar_start_ap register_cvar("amx_start_ap""180");
        
    cvar_start_money register_cvar("amx_start_money""8000");
        
    cvar_vip_jump register_cvar("amx_vip_jump""1" );
        
    cvar_hp_kill register_cvar("amx_vip_addhp""10");  
        
    cvar_ap_kill register_cvar("amx_vip_addap""10");
        
    cvar_vip_in_out register_cvar("amx_vip_in_out""1");
        
    cvar_vip_showC register_cvar("amx_vip_show_chat""1");
        
    cvar_vip_showH register_cvar("amx_vip_show_hud""1");
        
    cvar_vip_maxhp register_cvar("amx_vip_maxhp""180");
        
    cvar_vip_maxap register_cvar("amx_vip_maxap""200");

        
    set_task(120.0"mesaj_info"___"b");
        
    set_task1.0"TaskDisplayVips"___"b");
        
    SyncHudMessage CreateHudSyncObj( );
         
    }

    public 
    Event_NewRound()
    {
        
    arrayset(use, false33);
    }

    public 
    Spawn(id)
    {
        if(!
    is_user_alive(id))
            return;

        new 
    CsTeams:team cs_get_user_team(id)
        if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
        {
            switch(
    team)
            {
            case 
    CS_TEAM_T:
            {
                
    set_user_health(idget_pcvar_num(cvar_start_hp));
                
    set_user_armor(idget_pcvar_num(cvar_start_ap));
                
    cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(cvar_start_money));
            }
            case 
    CS_TEAM_CT:
            {
                
    set_user_health(idget_pcvar_numcvar_start_hp ));
                
    set_user_armor(idget_pcvar_numcvar_start_ap ));
                
    cs_set_user_money(idcs_get_user_money(id) + get_pcvar_num(cvar_start_money));
            }
            }
        }
    }

    public 
    client_putinserver(id)
    {
        
    set_task(2.0"in"id);

        
    jumpnum[id] = 0;
        
    dojump[id] = false;

        new 
    MapName[32]; get_mapname(MapNamesizeof(MapName));

        for (new 
    0sizeof (RMaps); ++)
        {
            if(
    equali (MapNameRMaps[i]))
            {
                
    remove_user_flags (idread_flags(REMOVE_FLAGS));
            }
        }
    }

    public 
    client_disconnectid )
    {
        
    set_task(2.0"out"id);

        
    jumpnum[id] = 0;
        
    dojump[id] = false;
    }

    public 
    client_PreThinkid )
    {
        if(!
    is_user_alive(id))
            return 
    PLUGIN_CONTINUE;

        new 
    BUTON get_user_button(id)
        new 
    OLDBUTON get_user_oldbutton(id)
        new 
    JUMP_VIP get_pcvar_num(cvar_vip_jump)

        if((
    BUTON IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(OLDBUTON IN_JUMP))
        {
            if(((
    get_user_flags(id) & VIP_LEVEL_ACCES) && (jumpnum[id] < JUMP_VIP)))
            {
                
    dojump[id] = true
                jumpnum
    [id]++
            }
        }

        if((
    BUTON IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
        {
            
    jumpnum[id] = 0
        
    }

        return 
    PLUGIN_CONTINUE;
    }

    public 
    client_PostThink(id)
    {
        if(!
    is_user_alive(id))
            return 
    PLUGIN_CONTINUE;

        if(
    dojump[id] == true)
        {
            new 
    Floatvelocity[3]
            
    entity_get_vector(idEV_VEC_velocityvelocity)
            
    velocity[2] = random_float(265.0285.0)
            
    entity_set_vector(idEV_VEC_velocityvelocity)
            
    dojump[id] = false
        
    }
        return 
    PLUGIN_CONTINUE;
    }

    public 
    eDeathMsg()
    {
        new 
    id_Killer read_data(1);
        new 
    VIP_MAXHP get_pcvar_num(cvar_vip_maxhp);
        new 
    VIP_MAX_HP get_user_health(id_Killer);
        new 
    VIP_MAXAP get_pcvar_num(cvar_vip_maxap);
        new 
    VIP_MAX_AP get_user_armor(id_Killer);

        if(
    is_user_alive(id_Killer))
        {
            if(
    get_user_flags(id_Killer) & VIP_LEVEL_ACCES )
                {
                    
    set_user_health(id_Killerget_user_health(id_Killer) + get_pcvar_num(cvar_hp_kill));
                    
    set_user_armor(id_Killerget_user_armor(id_Killer) + get_pcvar_num(cvar_ap_kill));
                }
        }

        if(
    VIP_MAX_HP >= VIP_MAXHP)
        {
                    
    set_user_health(id_Killerget_pcvar_num(cvar_vip_maxhp));
            return 
    PLUGIN_HANDLED;
        }

        if(
    VIP_MAX_AP >= VIP_MAXAP)
        {
                    
    set_user_armor(id_Killerget_pcvar_num(cvar_vip_maxap));
            return 
    PLUGIN_HANDLED;
        }

        return 
    PLUGIN_HANDLED;
    }

    public 
    in(id)
    {
        if(
    get_pcvar_num(cvar_vip_in_out))
        {
            new 
    tag[32], name[32];

            
    get_pcvar_string(cvar_tagtagcharsmax(tag));
            
    get_user_name(idnamecharsmax(name));

            if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
            {
                
    ColorChat(0GREEN"^3[%s] ^1VIP: ^4%s ^1s-a conectat."tagname);
            }
            return 
    PLUGIN_HANDLED;
        }
        return 
    PLUGIN_CONTINUE;
    }

    public 
    out(id)
    {
        if(
    get_pcvar_num(cvar_vip_in_out))
        {
            new 
    tag[32], name[32];

            
    get_pcvar_string(cvar_tagtagcharsmax(tag));
            
    get_user_name(idnamecharsmax(name));

            if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
            {
                
    ColorChat(0GREEN"^3[%s] ^1VIP: ^4%s ^1s-a deconectat."tagname);
            }
            return 
    PLUGIN_HANDLED;
        }
        return 
    PLUGIN_CONTINUE;
    }

    public 
    vip_info(id)
    {
        
    show_motd(id"/addons/amxmodx/configs/vip_info.html");
    }

    public 
    mesaj_info()
    {
        new 
    tag[32];
        
    get_pcvar_string(cvar_tagtagcharsmax(tag));

        
    ColorChat(0GREEN"^3[%s] ^1Tastati in chat ^4/vip ^1pentru a vedea beneficiile si pretul vip-ului."tag);
    }

    public 
    TaskDisplayVips( )
    {
        if(
    get_pcvar_num(cvar_vip_showH))
        {
            static 
    iPlayers32 ];
            static 
    iPlayersNum;

            
    get_playersiPlayersiPlayersNum"ch" );
            if( !
    iPlayersNum )
                return 
    1;

            static 
    iVipsConnectedszVipsNames128 ], szName32 ];
            
    formatexszVipsNamessizeof szVipsNames ) -1"" ); // Is this needed ?
            
    iVipsConnected 0;

            static 
    idi;
            for( 
    0iPlayersNumi++ )
            {
                
    id iPlayers];
                if( 
    get_user_flagsid ) & VIP_LEVEL_ACCES )
                {
                    
    get_user_nameidszNamesizeof szName ) -);
             
                    
    addszVipsNamessizeof szVipsNames ) -1szName );
                    
    addszVipsNamessizeof szVipsNames ) -1"^n" );
             
                    
    iVipsConnected++;
                }
            }

            
    formatexg_szMessagesizeof g_szMessage ) -1"%s ( %i )^n%s",
                
    g_szBeginningiVipsConnectedszVipsNames );
         
            
    set_hudmessage25255250.010.2500.01.00.10.1, -);
            
    ShowSyncHudMsg0SyncHudMessageg_szMessage );
        }
        return 
    PLUGIN_CONTINUE;
         
    }

    public 
    handle_say(id)
    {
        new 
    said[192];
        
    read_args(said,192);
        if(
    contain(said"/vips") != -1)
        
    set_task(0.1,"print_adminlist",id);
        return 
    PLUGIN_CONTINUE;
    }

    public 
    print_adminlist(user)
    {
        if(
    get_pcvar_num(cvar_vip_showC))
        {
            new 
    tag[32];
            
    get_pcvar_string(cvar_tagtagcharsmax(tag));

            new 
    adminnames[33][32];
            new 
    message[256];
            new 
    idcountxlen;

            for(
    id id <= get_maxplayers() ; id++)
                if(
    is_user_connected(id))
                    if(
    get_user_flags(id) & VIP_LEVEL_ACCES)
                        
    get_user_name(idadminnames[count++], charsmax(adminnames[ ]));

            
    len format(message255"^3[%s] ^1VIP-ii online sunt:^4 " ,tag);
            if(
    count 0)
                {
                for(
    count x++)
                    {
                    
    len += format(message[len], 255-len"%s%s "adminnames[x], < (count-1) ? ", ":"");
                    if(
    len 96)
                    {
                        
    print_message(usermessage);
                        
    len format(message255" ");
                    }
                    }
                
    print_message(usermessage);
                }
            else
            {
                
    ColorChat(0GREEN"^3[%s] ^1Nu sunt ^4VIP^1-i online."tag);
            }
        }
        return 
    PLUGIN_CONTINUE;
    }

    print_message(idmsg[])
    {
        
    message_begin(MSG_ONEget_user_msgid("SayText"), {0,0,0}, id);
        
    write_byte(id);
        
    write_string(msg);
        
    message_end();
    }

    public 
    MessageScoreAttrib(iMsgIDiDestiReceiver)
    {
            new 
    iPlayer get_msg_arg_int(1);
            if(
    is_user_connectediPlayer )
            && (
    get_user_flagsiPlayer ) & VIP_LEVEL_ACCES))
            {
                    
    set_msg_arg_int(2ARG_BYTEis_user_alive(iPlayer) ? SCOREATTRIB_VIP SCOREATTRIB_DEAD);
                }
    }