Kaip padaryt kad vipmenu naudotusi tik ne vip

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by life55 »

Sveiki man reikia kad padetumet padaryt kad sia vipmenu galetu naudotis tik nevipai, ir ji automatiskai atsidarytu po 3sec (kad nereiktu rasyt jokios komandos kad ja atverti)

Stai vipmenu:

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fakemeta>#include <cstrike>#include <hamsandwich>#include <fun>#include <engine> #define PLUGIN "Vip"#define VERSION "1.0"#define AUTHOR "" /*=========== [Defines]===========*/ new cvar_healthnew bool:First[33];#define FLAG ADMIN_LEVEL_H new cvar_kill_hpnew cvar_menu_appear /*=========== [Init and precache]===========*/ public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)     register_clcmd("say /vm", "task_team_menu")    cvar_menu_appear = register_cvar("menu_appear", "1")    cvar_health = register_cvar("vip_health", "125")    cvar_kill_hp = register_cvar("vip_kill_hp", "25")     register_event( "DeathMsg", "Hook_Deathmessage", "a" );    RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)} public task_team_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;     if(get_user_team(id) == 1 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1)    {        T_menu(id)        First[id] = true;    }    else if(get_user_team(id) == 2 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1)    {        CT_menu(id)        First[id] = true;    }    else if(get_pcvar_num(cvar_menu_appear) == 0)    {        client_print(id, print_center, "Šitas nustatymas išjungtas")    }    else if(First[id] == true)    {        client_print(id, print_center, "/vm komanda galima naudoti tik viena kartą per round!")    }    return PLUGIN_CONTINUE;} public T_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;     if(get_user_flags(id) & FLAG)    {            new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Vip");            menu_additem(gmenu ,"M4a1 + m3 + deagle", "1" , 0);            menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0);            menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0);                menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0);                menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0);                menu_additem(gmenu ,"m3 + awp + deagle", "6" , 0);             menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);             menu_display(id , gmenu , 0);    }    return PLUGIN_CONTINUE} public CT_menu(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;            if(get_user_flags(id) & FLAG)    {            new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt");            menu_additem(gmenu ,"M4a1 + m3 + deagle", "1" , 0);            menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0);            menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0);                menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0);                menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0);                menu_additem(gmenu ,"m3 + awp + deagle", "6" , 0);             menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);             menu_display(id , gmenu , 0);    }    return PLUGIN_CONTINUE} public Vip(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {        case 0:        {        give_item(id, "weapon_m4a1")        give_item(id, "weapon_m3")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 1:        {          strip_user_weapons(id)         give_item(id, "weapon_ak47")        give_item(id, "weapon_m3")        give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_AK47, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 2:        {                give_item(id, "weapon_m4a1")        give_item(id, "weapon_ak47")        give_item(id, "weapon_deagle")                 cs_set_user_bpammo(id, CSW_M4A1, 90)                cs_set_user_bpammo(id, CSW_AK47, 90)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)             }         case 3:        {        give_item(id, "weapon_ak47")        give_item(id, "weapon_awp")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_AK47, 90)        cs_set_user_bpammo(id, CSW_AWP, 30)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 4:        {        give_item(id, "weapon_m4a1")        give_item(id, "weapon_m3")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 5:        {        give_item(id, "weapon_m3")        give_item(id, "weapon_awp")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M3, 32)        cs_set_user_bpammo(id, CSW_AWP, 30)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)         }   }   menu_destroy(gmenu);   return PLUGIN_HANDLED;} public VipCt(id, gmenu, item, player){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {        case 0:        {          give_item(id, "weapon_m4a1")        give_item(id, "weapon_m3")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 1:        {          strip_user_weapons(id)         give_item(id, "weapon_AK47")        give_item(id, "weapon_M3")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_AK47, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 2:        {                 give_item(id, "weapon_m4a1")        give_item(id, "weapon_ak47")        give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_AK47, 90)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 3:        {        give_item(id, "weapon_ak47")        give_item(id, "weapon_awp")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_AK47, 90)        cs_set_user_bpammo(id, CSW_AWP, 30)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 4:        {        give_item(id, "weapon_m4a1")        give_item(id, "weapon_m3")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_M3, 32)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }           case 5:        {        give_item(id, "weapon_m3")        give_item(id, "weapon_awp")                give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_M3, 32)        cs_set_user_bpammo(id, CSW_AWP, 30)                cs_set_user_bpammo(id, CSW_DEAGLE, 35)         }   }   menu_destroy(gmenu)   return PLUGIN_HANDLED;} public bacon_spawn(id){    if(!is_user_alive(id))       return PLUGIN_HANDLED;     if(get_user_flags(id) & FLAG)    {        set_user_health(id, get_pcvar_num(cvar_health))        First[id] = false;        if(get_user_team(id) == 1 && get_pcvar_num(cvar_menu_appear) == 0)        {            T_menu(id)        }        else if(get_user_team(id) == 2 && get_pcvar_num(cvar_menu_appear) == 0)        {            CT_menu(id)        }    }    return PLUGIN_CONTINUE;} public Hook_Deathmessage(){    new victim = read_data(2)    new killer = read_data(1)     if(get_user_flags(killer) & FLAG)    {        set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_kill_hp))        client_print(killer, print_center, "Tau prideta %d gyvybiu uz nužudima", get_pcvar_num(cvar_kill_hp))    }     First[victim] = false;}

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by Vebsteris »

Įterpk kodą tarp , nes niekas nesiruošia tau tvarkyt tokį kodą.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by life55 »

Na gal atsiras geru nepatinginciu zmoniu kurie man padarys tai, kantriai lauksiu nes as tikrai nemoku :bag:

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by Vebsteris »

Niekas netvarkys, aš tau sakau. Jau paaiškinau kodėl.

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by aaarnas »

Tipo taip?

Code: Select all

#include <amxmodx>#include <amxmisc>#include <fakemeta>#include <cstrike>#include <hamsandwich>#include <fun>#include <engine> #define PLUGIN "Vip"#define VERSION "1.0"#define AUTHOR "" /*===========[Defines]===========*/ new cvar_healthnew bool:First[33];#define FLAG ADMIN_LEVEL_H new cvar_kill_hpnew cvar_menu_appear /*===========[Init and precache]===========*/ public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /vm", "task_team_menu")    cvar_menu_appear = register_cvar("menu_appear", "1")    cvar_health = register_cvar("vip_health", "125")    cvar_kill_hp = register_cvar("vip_kill_hp", "25")        register_event( "DeathMsg", "Hook_Deathmessage", "a" );    RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)} public task_team_menu(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        if(get_user_team(id) == 1 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1)    {        T_menu(id)        First[id] = true;    }    else if(get_user_team(id) == 2 && First[id] == false && get_pcvar_num(cvar_menu_appear) == 1)    {        CT_menu(id)        First[id] = true;    }    else if(get_pcvar_num(cvar_menu_appear) == 0)    {        client_print(id, print_center, "Šitas nustatymas išjungtas")    }    else if(First[id] == true)    {        client_print(id, print_center, "/vm komanda galima naudoti tik viena kartą per round!")    }    return PLUGIN_CONTINUE;} public T_menu(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Vip");    menu_additem(gmenu ,"M4a1 + m3 + deagle", "1" , 0);    menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0);    menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0);    menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0);    menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0);    menu_additem(gmenu ,"m3 + awp + deagle", "6" , 0);            menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);            menu_display(id , gmenu , 0);     return PLUGIN_CONTINUE} public CT_menu(id){    if(!is_user_alive(id))        return PLUGIN_HANDLED;        new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt");    menu_additem(gmenu ,"M4a1 + m3 + deagle", "1" , 0);    menu_additem(gmenu ,"ak47 + m3 + deagle", "2" , 0);    menu_additem(gmenu ,"m4a1 + ak47 + deagle", "3" , 0);    menu_additem(gmenu ,"ak47 + awp + deagle", "4" , 0);    menu_additem(gmenu ,"m4a1 + awp + deagle", "5" , 0);    menu_additem(gmenu ,"m3 + awp + deagle", "6" , 0);            menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);            menu_display(id , gmenu , 0);        return PLUGIN_CONTINUE} public Vip(id, gmenu, item, player){    if (item == MENU_EXIT)    {        menu_destroy(gmenu)        return PLUGIN_HANDLED    }        new data[6], iName[64]    new access, callback    menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)        new key = str_to_num(data)        switch(key)    {        case 0:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_m3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 1:        {                                    strip_user_weapons(id)                        give_item(id, "weapon_ak47")            give_item(id, "weapon_m3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 2:        {                        give_item(id, "weapon_m4a1")            give_item(id, "weapon_ak47")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)             }                case 3:        {            give_item(id, "weapon_ak47")            give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 4:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_m3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 5:        {            give_item(id, "weapon_m3")            give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)                    }    }    menu_destroy(gmenu);    return PLUGIN_HANDLED;} public VipCt(id, gmenu, item, player){    if (item == MENU_EXIT)    {        menu_destroy(gmenu)        return PLUGIN_HANDLED    }        new data[6], iName[64]    new access, callback    menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)        new key = str_to_num(data)        switch(key)    {        case 0:        {                                    give_item(id, "weapon_m4a1")            give_item(id, "weapon_m3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 1:        {                                    strip_user_weapons(id)                        give_item(id, "weapon_AK47")            give_item(id, "weapon_M3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 2:        {                                    give_item(id, "weapon_m4a1")            give_item(id, "weapon_ak47")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 3:        {            give_item(id, "weapon_ak47")            give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_AK47, 90)            cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 4:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_m3")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 5:        {            give_item(id, "weapon_m3")            give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_M3, 32)            cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)                    }    }    menu_destroy(gmenu)    return PLUGIN_HANDLED;} public bacon_spawn(id){    if(is_user_alive(id))    {        set_task(3.0, "meniu", id)        set_user_health(id, get_pcvar_num(cvar_health))    }}    public meniu(id){    if(!is_user_alive(id))        return;        First[id] = false;    if(!get_pcvar_num(cvar_menu_appear)) {                switch(get_user_team(id)) {                        case 1: T_menu(id)            case 2: CT_menu(id)        }    }} public Hook_Deathmessage(){    new victim = read_data(2)    new killer = read_data(1)        if(!(get_user_flags(killer) & FLAG))    {        set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_kill_hp))        client_print(killer, print_center, "Tau prideta %d gyvybiu uz nužudima", get_pcvar_num(cvar_kill_hp))    }        First[victim] = false;}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip padaryt kad vipmenu naudotusi tik ne vip

Post by life55 »

Dekingas darkarta arnai :)

-- 2011 Lap 13 21:30 --

+karma

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests