Automatiskai ismestu menu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
ShoX
Gana aktyvus vartotojas
Posts: 217
Joined: 2010 Nov 15 19:45
Location: Lithuania

Automatiskai ismestu menu

Post by ShoX »

Sveiki,galit padaryt kad menu mestu raundo pradzioj be jokio parasymo ps: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 "Named" /*=========== [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 /vipmenu", "task_team_menu")    cvar_menu_appear = register_cvar("menu_appear", "1")    cvar_health = register_cvar("vip_health", "130")    cvar_kill_hp = register_cvar("vip_kill_hp", "10")     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, "This option is disabled")    }    else if(First[id] == true)    {        client_print(id, print_center, "Tik viena karta per rounda ozy!")    }    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 + Ak47", "1" , 0);            menu_additem(gmenu ,"Awp + Deagle", "2" , 0);            menu_additem(gmenu ,"All Grenades", "3" , 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 + Ak47", "1" , 0);            menu_additem(gmenu ,"Awp + Deagle", "2" , 0);            menu_additem(gmenu ,"All Grenades", "3" , 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 1:        {        give_item(id, "weapon_m4a1")        give_item(id, "weapon_ak47")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_AK47, 90)        }         case 2:        {          strip_user_weapons(id)         give_item(id, "weapon_awp")        give_item(id, "weapon_deagle")        give_item(id, "weapon_knife")         cs_set_user_bpammo(id, CSW_AWP, 30)        cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 3:        {                 give_item(id, "weapon_hegrenade")        give_item(id, "weapon_flashbang")        give_item(id, "weapon_flashbang")        give_item(id, "weapon_smokegrenade")        }   }   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 1:        {          give_item(id, "weapon_m4a1")        give_item(id, "weapon_ak47")         cs_set_user_bpammo(id, CSW_M4A1, 90)        cs_set_user_bpammo(id, CSW_AK47, 90)        }         case 2:        {          strip_user_weapons(id)         give_item(id, "weapon_awp")        give_item(id, "weapon_deagle")         cs_set_user_bpammo(id, CSW_AWP, 30)        cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }         case 3:        {                 give_item(id, "weapon_hegrenade")        give_item(id, "weapon_flashbang")        give_item(id, "weapon_flashbang")        give_item(id, "weapon_smokegrenade")        }   }   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, "Tu prideta %d gyvybiu uz nuzudima!", get_pcvar_num(cvar_kill_hp))    }     First[victim] = false;}
Dekui :D

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

Re: Automatiskai ismestu menu

Post by aaarnas »

O tai ten neveikia?
Čia skaityk nieko nepadariau, paaiškink aiškiau ko tau reikia.

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 "Named" /*===========[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 /vipmenu", "task_team_menu")    cvar_menu_appear = register_cvar("menu_appear", "1")    cvar_health = register_cvar("vip_health", "130")    cvar_kill_hp = register_cvar("vip_kill_hp", "10")        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, "This option is disabled")    }    else if(First[id] == true)    {        client_print(id, print_center, "Tik viena karta per rounda ozy!")    }    return PLUGIN_CONTINUE;} public T_menu(id){    if(get_user_flags(id) & FLAG)    {        new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "Vip");        menu_additem(gmenu ,"M4a1 + Ak47", "1" , 0);        menu_additem(gmenu ,"Awp + Deagle", "2" , 0);        menu_additem(gmenu ,"All Grenades", "3" , 0);                menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);                menu_display(id , gmenu , 0);    }    return PLUGIN_CONTINUE} public CT_menu(id){       if(get_user_flags(id) & FLAG)    {        new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "VipCt");        menu_additem(gmenu ,"M4a1 + Ak47", "1" , 0);        menu_additem(gmenu ,"Awp + Deagle", "2" , 0);        menu_additem(gmenu ,"All Grenades", "3" , 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 aaccess, callback    menu_item_getinfo(gmenu, item, aaccess, data, 5, iName, 63, callback)        new key = str_to_num(data)        switch(key)    {        case 1:        {            give_item(id, "weapon_m4a1")            give_item(id, "weapon_ak47")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_AK47, 90)        }                case 2:        {                                    strip_user_weapons(id)                        give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")            give_item(id, "weapon_knife")                        cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 3:        {                                    give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")        }    }    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 aaccess, callback    menu_item_getinfo(gmenu, item, aaccess, data, 5, iName, 63, callback)        new key = str_to_num(data)        switch(key)    {        case 1:        {                                    give_item(id, "weapon_m4a1")            give_item(id, "weapon_ak47")                        cs_set_user_bpammo(id, CSW_M4A1, 90)            cs_set_user_bpammo(id, CSW_AK47, 90)        }                case 2:        {                                    strip_user_weapons(id)                        give_item(id, "weapon_awp")            give_item(id, "weapon_deagle")                        cs_set_user_bpammo(id, CSW_AWP, 30)            cs_set_user_bpammo(id, CSW_DEAGLE, 35)        }                case 3:        {                                    give_item(id, "weapon_hegrenade")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_flashbang")            give_item(id, "weapon_smokegrenade")        }    }    menu_destroy(gmenu)    return PLUGIN_HANDLED;} public bacon_spawn(id){    if(!is_user_alive(id))        return HAM_IGNORED;        if(get_user_flags(id) & FLAG)    {        set_user_health(id, get_pcvar_num(cvar_health))        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)            }        }    }    return HAM_IGNORED;} 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, "Tu prideta %d gyvybiu uz nuzudima!", get_pcvar_num(cvar_kill_hp))    }        First[victim] = false;}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
ShoX
Gana aktyvus vartotojas
Posts: 217
Joined: 2010 Nov 15 19:45
Location: Lithuania

Re: Automatiskai ismestu menu

Post by ShoX »

reikia kad menu ismestu be /vipmenu parasymo. raundo pradzioj ismeta meniu be jokiu say.

User avatar
baltymas
O taip. Jis jau surinko 50 žinučių!
Posts: 79
Joined: 2011 Jan 15 09:42
Skype: baltymas
Location: Meksikas

Re: Automatiskai ismestu menu

Post by baltymas »

Tai pasidaryk su set task. :)

User avatar
ShoX
Gana aktyvus vartotojas
Posts: 217
Joined: 2010 Nov 15 19:45
Location: Lithuania

Re: Automatiskai ismestu menu

Post by ShoX »

baltymas wrote:Tai pasidaryk su set task. :)
Sveiki,galit padaryt kad menu mestu raundo pradzioj be jokio parasymo ps:vipmenu.................... :consored:

User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Automatiskai ismestu menu

Post by zirualas »

Padaryk kad kai zaidejas atsispawnintu ismestu ta tavo norima vipmenu. Su Ham_Spawn reike cia daryti.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Automatiskai ismestu menu

Post by newb »

Tuoj paziuresiu... Tik kad cso neturiu, negalesiu patikrint xD
Last edited by newb on 2011 Jan 22 18:16, edited 1 time in total.

User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Automatiskai ismestu menu

Post by zirualas »

Tavo atveju kazkas tokio panasaus turetu buti:
I public plugin_init()

Code: Select all

RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)
Tada betkur:

Code: Select all

public bacon_spawn(){        if(cs_get_user_team(id) == CS_TEAM_CT)        {            CT_menu(id)        }        else if        {            T_menu(id)}
Cia tik pavizdys pagal mane, manau turetu veikti, dar prisideka salyga ar adminas turi Access i T flaga (ADMIN_LEVEL_H).

Prie to pacio pats pameciau kur jieskoti kur yra visi ACCESS? Zinojau, kad kazkuriam failiuke buvo surasyit jie dabar pameciau ji :P

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Automatiskai ismestu menu

Post by newb »

Seip ten taip ir padaryta kaip parasei... Tik nesuprantu kam ten padalinta i CT ir T menu jei jie vienodi ?

User avatar
zirualas
Gana aktyvus vartotojas
Posts: 216
Joined: 2010 Oct 16 21:33
Skype: zirual
Location: Vilnius
Contact:

Re: Automatiskai ismestu menu

Post by zirualas »

Nezinau :D Pas tave taip padaryta :D. Svarbu esme supratai ;]

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests