[Cerere Plugin] VIP

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
ggamer3029929
Membru, skill +1
Membru, skill +1
Posts: 102
Joined: 24 Mar 2015, 19:27
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Been thanked: 1 time
Contact:

20 Jun 2015, 18:56

Plugin Cerut: VIP
Descriere (adica ce face el mai exact): Salut eXtreamCS , as vrea daca se poate sa imi dati si mie un plugin de vip cu 5 grade: VIP Bronze , VIP Silver , VIP Gold , VIP Diamond si VIP Platinum.

VIP Bronze acces:

Code: Select all

/bmenu
In /bmenu sa se afle 1xRespawn , GodMode 3 secunde , deagle free si set de grenazi
VIP Silver acces:

Code: Select all

/smenu
In /smenu sa se afle 2xRespawn , GodMode 5 Secunde , deagle+M4A1/Ak47(depinde de echipa) si set grenazi
VIP Gold acces:

Code: Select all

/gmenu
In /gmenu sa se afle 3xRespawn , Godmode 7 secunde , deagle+M4A1/Ak47(depinde de echipa) , set grenazi si 150AP+150HP
VIP Diamond acces:

Code: Select all

/dmenu
In /dmenu sa se afle 4xRespawn , Godmode 9 secunde , deagle+M4A1/Ak47(depinde de echipa) , set grenazi , 150AP+150HP si deagle+AWP
VIP Platinum acces:

Code: Select all

/pmenu
In /pmenu sa se afle 5xRespawn , GodMode 12 secunde , deagle+M4A1/Ak47(depinde de echipa) , set grenazi , 150AP+150HP , deagle+AWP si deagle+M3
Flag-uri:

Code: Select all

VIP Bronze-Flag m
VIP Silver-Flag n
VIP Gold-Flag o
VIP Diamond-Flag p
VIP Platinum-Flag q
Ai cautat pluginul?(daca da, precizeaza cum): -
Serverul impune conditii strict HLDS/REHLDS?: -
Necesita mod special?: -
Versiune AMXX Server: -
Last edited by r0nan eXtream on 21 Jun 2015, 15:14, edited 1 time in total.
B3ta_Fir3
Membru, skill 0
Membru, skill 0
Posts: 59
Joined: 03 May 2020, 13:12
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: CSO.DARKCS.RO
Fond eXtream: 0
Has thanked: 7 times
Been thanked: 1 time

12 Feb 2021, 23:59

UP !!
B3ta_Fir3
Membru, skill 0
Membru, skill 0
Posts: 59
Joined: 03 May 2020, 13:12
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: CSO.DARKCS.RO
Fond eXtream: 0
Has thanked: 7 times
Been thanked: 1 time

13 Feb 2021, 12:09

As putea primi si eu acest vip sma in pm?
virus19
Membru, skill 0
Membru, skill 0
Posts: 93
Joined: 02 May 2015, 16:24
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 14 times
Contact:

15 Jan 2023, 22:11

Ma puteți ajuta și pe mine cu acest plugin va rog
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 913
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 67 times
Been thanked: 136 times

17 Jan 2023, 00:37

Code: Select all

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#if AMXX_VERSION_NUM < 183
    #define client_disconnected client_disconnect
#endif

#if !defined MAX_PLAYERS
    const MAX_PLAYERS = 32
#endif

new const   PLUGIN[] = "VIP cu 15 tipuri de vip",
            AUTHOR[] = "cine vreti voi ca oricum se pun toti autori peste pluginuri",
            VERSION[]= "-1";

enum (+=1)
{
    NO_VIP = 0,
    VIP_BRONZE,
    VIP_SILVER,
    VIP_GOLD,
    VIP_DIAMONG,
    VIP_PLATINUM
}

enum (+=1000)
{
    OPEN_MENU = 100,
    GODMODE_TASK
}

enum _:VIPS
{
    FLAG[2],
    CMD[16],
    RESPAWNS,
    GOD_TIME
}

new g_iVIPLevel[MAX_PLAYERS + 1];
new g_iRespawns[MAX_PLAYERS + 1];
new bool:g_bUsedWeap[MAX_PLAYERS + 1];
new bool:g_bUsedGodmode[MAX_PLAYERS + 1];
new bool:g_bIsInGod[MAX_PLAYERS + 1];

new const TAG[] = "[VIP]";

new const g_eVIPSettings[][VIPS] =
{
   //FLAG    //CHAT COMMAND   //RESPAWNS  //GOD MODE TIME
    {"m"    , "/bmenu",         1,          3},    // VIP_BRONZE
    {"n"    , "/smenu",         2,          5},    // VIP_SILVER
    {"o"    , "/gmenu",         3,          7},    // VIP_GOLD
    {"p"    , "/dmenu",         4,          9},    // VIP_DIAMOND
    {"q"    , "/pmenu",         5,          12}     // VIP_PLATINUM
};

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);

    register_clcmd("say", "sayHook");
    register_clcmd("say_team", "sayHook");

    register_event("HLTV", "event_new_round", "a", "1=0", "2=0") 
    RegisterHam(Ham_Killed, "player", "player_death", false);
}

public client_authorized(id)
{
    if(is_user_bot(id) || is_user_hltv(id))
    {
        return PLUGIN_CONTINUE;
    }

    g_iVIPLevel[id] = NO_VIP;
    g_iRespawns[id] = 0; 
    g_bUsedWeap[id] = false;
    g_bUsedGodmode[id] = false;
    g_bIsInGod[id] = false

    static iFlags;
    iFlags = get_user_flags(id);

    for(new iPos = 1, iVIPFlags = read_flags(g_eVIPSettings[iPos][FLAG]); iPos < sizeof(g_eVIPSettings); iPos++)
    {
        if(iVIPFlags & iFlags)
        {
            g_iVIPLevel[id] = iPos;
            g_iRespawns[id] = g_eVIPSettings[iPos][RESPAWNS]
        }
    }

    return PLUGIN_CONTINUE;
}

public client_disconnected(id)
{
    if(is_user_bot(id) || is_user_hltv(id))
    {
        return PLUGIN_CONTINUE;
    }

    if(task_exists(id + GODMODE_TASK))
        remove_task(id + GODMODE_TASK)

    return PLUGIN_CONTINUE;
}

public sayHook(id)
{
    static szArg[192];
    read_args(szArg, charsmax(szArg));
    remove_quotes(szArg);

    for(new i; i < sizeof(g_eVIPSettings); i++)
    {
        if(equali(g_eVIPSettings[i][CMD], szArg))
        {
            set_task(0.1, "open_menu", id + OPEN_MENU);
        }
    }
}

public open_menu(id)
{
    id -= OPEN_MENU;

    if(cs_get_user_team(id) != CS_TEAM_T || cs_get_user_team(id) != CS_TEAM_CT)
    {
        client_print_color(id, print_team_default, "^4%s^1 You must be at^3 one team^1!", TAG);
        return PLUGIN_HANDLED;
    }

    if(g_iVIPLevel[id] == NO_VIP)
    {
        client_print_color(id, print_team_default, "^4%s^1 You don't have^3 acces^1!", TAG);
        return PLUGIN_HANDLED;
    }

    new iMenu = menu_create("\r[VIP]\y Choose", "menu_handler"), szItem[64];

    formatex(szItem, charsmax(szItem), "%s\y +\w DEAGLE\y +\w GRENAZI",(cs_get_user_team(id) == CS_TEAM_T) ? "AK47" : "M4A1")
    menu_additem(iMenu, szItem);
    
    formatex(szItem, charsmax(szItem), "%s Respawns \r[\y%i\w left]", (g_iRespawns[id] > 0) ? "\w" : "\d", g_iRespawns[id]);
    menu_additem(iMenu, szItem);

    formatex(szItem, charsmax(szItem), "Godmode\y %s\w second%s", g_eVIPSettings[g_iVIPLevel[id]][GOD_TIME], (g_eVIPSettings[g_iVIPLevel[id]][GOD_TIME] > 1) ? "s" : "");
    menu_additem(iMenu, szItem);

    if(is_user_connected(id))
        menu_display(id, iMenu, 0, -1);

    return PLUGIN_CONTINUE;
}

public menu_handler(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    switch(item)
    {
        case 0:
        {
            if(!is_user_alive(id))
            {
                client_print_color(id, print_team_default, "^4%s^1 You must be^3 alive^1!", TAG)
                return PLUGIN_HANDLED;
            }

            if(g_bUsedWeap[id] == true)
            {
                client_print_color(id, print_team_default, "^4%s^1 You must be^3 alive^1!", TAG)
                return PLUGIN_HANDLED;
            }


            strip_user_weapons(id);
            give_item(id, "weapon_knife");
            give_item(id, (cs_get_user_team(id) == CS_TEAM_T) ? "weapon_m4a1" : "weapon_ak47");
            cs_set_user_bpammo(id, (cs_get_user_team(id) == CS_TEAM_T) ? CSW_M4A1 : CSW_AK47, 90);
        
            give_item(id, "weapon_deagle");
            cs_set_user_bpammo(id, CSW_DEAGLE, 35);

            give_item(id, "weapon_flashbang")
            cs_set_user_bpammo(id, CSW_FLASHBANG, 2);

            give_item(id, "weapon_hegrenade");
        }

        case 1:
        {
            if(!is_user_alive(id))
            {
                client_print_color(id, print_team_default, "^4%s^1 You must be^3 dead^1!", TAG)
                return PLUGIN_HANDLED;
            }

            if(g_iRespawns[id] == 0)
            {
                client_print_color(id, print_team_default, "^4%s^1 You have no^3 respawns left^1!", TAG)
                return PLUGIN_HANDLED;
            }

            g_iRespawns[id]--
            ExecuteHam(Ham_CS_RoundRespawn, id);
        }

        case 2:
        {
            if(g_bUsedGodmode[id] == true)
            {
                client_print_color(id, print_team_default, "^4%s^1 You already used^3 godmode^1 this round!", TAG)
                return PLUGIN_HANDLED;
            }

            set_user_godmode(id, 1);
            set_task(float(g_eVIPSettings[g_iVIPLevel[id]][GOD_TIME]), "remove_godmode", id + GODMODE_TASK);
            g_bIsInGod[id] = true;
        }
    }

    return PLUGIN_CONTINUE;
}

public remove_godmode(id)
{
    if(is_user_alive(id) && g_bIsInGod[id] == true)
    {
        set_user_godmode(id, 0);
        g_bIsInGod[id] = false;
    }
}

public event_new_round()
{
    new iPlayers[MAX_PLAYERS], iNum;
    get_players(iPlayers, iNum);

    for(new i,iPlayer; i < iNum; i++)
    {
        iPlayer = iPlayers[i];

        if(is_user_connected(iPlayer) && g_iVIPLevel[iPlayer] != NO_VIP)
        {
            g_bUsedWeap[iPlayer] = false;
            g_bUsedGodmode[iPlayer] = false;
        }
    }
}

public player_death(iVictim)
{
    if(g_bUsedGodmode[iVictim] == true)
    {
        set_user_godmode(iVictim, 0)
        g_bUsedGodmode[iVictim] = false;
    }
}
Post Reply

Return to “Cereri”

  • Information