Noriu vip pluginoo kuris:
turetu komanda TIK: /vipmenu
turetu komanda: /vips
turetu komanda: /vip
VIPMENU:
AK47
M4A1
1500$
Armor 250
Granatu komplektas
VIp pluginas
Forum rules
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
- psychical
- Viršininkas
- Posts: 2094
- Joined: 2011 Mar 12 22:19
- Skype: tautvydas11
- Location: Linksmakalnis
- Contact:
Re: VIp pluginas
Nepabaigtas, nes kai ko nezinau, jei mokesi dasibaigsi pats, arba pabaigs gal koks skripteris (is pasonesdariuksas wrote:Noriu vip pluginoo kuris:
turetu komanda TIK: /vipmenu
turetu komanda: /vips
turetu komanda: /vip
VIPMENU:
AK47
M4A1
1500$
Armor 250
Granatu komplektas


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 "TBagT" #define FLAG ADMIN_LEVEL_H new bool:First[33]new hadd public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /vipmenu", "task_team_menu") register_clcmd("say_team /vipmenu", "task_team_menu") hadd = register_cvar("vip_armor_get", "250") RegisterHam(Ham_Spawn, "player", "client_spawn", 1) } public client_spawn(id){ First[id] = false} public task_team_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED; if(get_user_team(id) == 1 && First[id] == false) { T_menu(id) First[id] = true } else if(get_user_team(id) == 2 && First[id] == false) { CT_menu(id) First[id] = true } else if(First[id] == true) { client_print(id, print_center, "Tik viena karta per rounda!") } 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:~" , "VipCt"); menu_additem(gmenu ,"AK47 + DEAGLE", "1" , 0); menu_additem(gmenu ,"M4a1 + DEAGLE", "2" , 0); menu_additem(gmenu ,"+1500$ (neveikia)", "3" , 0); menu_additem(gmenu ,"+250 Armor", "4" , 0); menu_additem(gmenu ,"All grenades", "5" , 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 ,"AK47 + DEAGLE", "1" , 0); menu_additem(gmenu ,"M4a1 + DEAGLE", "2" , 0); menu_additem(gmenu ,"+1500$ (neveikia)", "3" , 0); menu_additem(gmenu ,"+250 Armor", "4" , 0); menu_additem(gmenu ,"All grenades", "5" , 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_ak47") give_item(id, "weapon_deagle") give_item(id, "weapon_knife"); cs_set_user_bpammo(id, CSW_DEAGLE, 255); cs_set_user_bpammo(id, CSW_AK47, 255); } case 2: { give_item(id, "weapon_m4a1") give_item(id, "weapon_deagle") give_item(id, "weapon_knife"); cs_set_user_bpammo(id, CSW_DEAGLE, 255); cs_set_user_bpammo(id, CSW_M4A1, 255); } case 3: { } case 4: { new Am = get_user_armor(id) set_user_armor(id, Am + get_pcvar_num(hadd)) } case 5: { 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_ak47") give_item(id, "weapon_deagle") give_item(id, "weapon_knife"); cs_set_user_bpammo(id, CSW_DEAGLE, 255); cs_set_user_bpammo(id, CSW_AK47, 255); } case 2: { give_item(id, "weapon_m4a1") give_item(id, "weapon_deagle") give_item(id, "weapon_knife"); cs_set_user_bpammo(id, CSW_DEAGLE, 255); cs_set_user_bpammo(id, CSW_M4A1, 255); } case 3: { } case 4: { new Am = get_user_armor(id) set_user_armor(id, Am + get_pcvar_num(hadd)) } case 5: { 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}
Re: VIp pluginas
Ir dar noreciau kad AWP pirkt galetu tik VIP, o pasiimti nuo zemes visi 

Re: VIp pluginas
Apie optimizavima labai negalvojau ^^
Code: Select all
#include <amxmodx>#include <amxmisc>#include <fun>#include <cstrike> #define FLAG ADMIN_LEVEL_H new First[33], gmsgSayText public plugin_init() { register_clcmd("say", "said") register_clcmd("say_team", "said") register_event("HLTV", "new_round", "a", "1=0", "2=0") gmsgSayText = get_user_msgid("SayText") register_menucmd(register_menuid("BuyRifle", 1), (1<<4) | (1<<5), "menuRifle") register_clcmd("awp", "block") register_clcmd("magnum", "block") } public menuRifle(id, key) { if(get_user_flags(id) & FLAG) return PLUGIN_CONTINUE if(get_user_team(id) == 1 && key == 4 || get_user_team(id) == 2 && key == 5) { client_print(id, print_center, "AWP gali pirkt tik VIPai") return PLUGIN_HANDLED } return PLUGIN_CONTINUE} public block(id) { if(!(get_user_flags(id) & FLAG)) { client_print(id, print_center, "AWP gali pirkti tik VIPai") return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public said(id) { static arg[20]; read_argv(1, arg, charsmax(arg)) if(equal(arg, "/vipmenu")) { if(get_user_flags(id) & FLAG) menu(id) else print_message(id, "^x04Vip Menu tik Vipams...") return PLUGIN_HANDLED } if(equal(arg, "/vip")) show_motd(id, "vip.txt") if(equal(arg, "/vips")) show_vips(id) return PLUGIN_CONTINUE} public new_round() { arrayset(First, true, sizeof(First))} public show_vips(id) { new message[256], vipnames[33][32], count for(new i = 1; i <= get_playersnum(); i++) if(get_user_flags(i) & FLAG) get_user_name(i, vipnames[count++], charsmax(vipnames[])) if(count) { new len = format(message, charsmax(message), "^x04VIPs Online: ") for(new i; i < count; i++) { len += format(message[len], charsmax(message)-len, "%s%s ", vipnames[i], i < (count-1) ? ", ":"") if(len > 96 ) { print_message(id, message) len = format(message, charsmax(message), "^x04") } } } else { format(message, charsmax(message), "^x04No VIPs online.") } print_message(id, message)} print_message(id, msg[]) { message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id) write_byte(id) write_string(msg) message_end()} public menu(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE if(First[id]) { new gmenu = menu_create("\w~:\rV\wip \rM\wenu:~" , "menu_handler") menu_additem(gmenu ,"AK47 + DEAGLE", "1") menu_additem(gmenu ,"M4A1 + DEAGLE", "2") menu_additem(gmenu ,"+1500$", "3") menu_additem(gmenu ,"250 Armoro", "4") menu_additem(gmenu ,"All grenades", "5") menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); } else client_print(id, print_center, "Tik viena karta per raunda!") return PLUGIN_CONTINUE;} public menu_handler(id, gmenu, item) { switch(item) { case 0: { strip_user_weapons(id) give_item(id, "weapon_ak47") give_item(id, "weapon_deagle") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 35) cs_set_user_bpammo(id, CSW_AK47, 90) } case 1: { strip_user_weapons(id) give_item(id, "weapon_m4a1") give_item(id, "weapon_deagle") give_item(id, "weapon_knife") cs_set_user_bpammo(id, CSW_DEAGLE, 35) cs_set_user_bpammo(id, CSW_M4A1, 90) } case 2: cs_set_user_money(id, cs_get_user_money(id) + 1500, 1) case 3: cs_set_user_armor(id, 250, CS_ARMOR_VESTHELM) case 4: { give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") } case MENU_EXIT: { menu_destroy(gmenu) return PLUGIN_HANDLED } } First[id] = false menu_destroy(gmenu) return PLUGIN_CONTINUE}
- psychical
- Viršininkas
- Posts: 2094
- Joined: 2011 Mar 12 22:19
- Skype: tautvydas11
- Location: Linksmakalnis
- Contact:
Re: VIp pluginas
pl, pl biski as taves nesupratau newb
tu padarei atvirksciai su first, taciau palikai skaityma toki pati, ta prasme kad nustatineja true/false atvirksciai 


Re: VIp pluginas
O as nesuprantu apie ka tu kalbi.
- baltymas
- O taip. Jis jau surinko 50 žinučių!
- Posts: 79
- Joined: 2011 Jan 15 09:42
- Skype: baltymas
- Location: Meksikas
Re: VIp pluginas
Jis turi omenį, kad ne su bool darei, o darai true ir false vis tiek.
Who is online
Users browsing this forum: No registered users and 7 guests