Asta e sursa:
- | Afiseaza codul
#include <amxmodx> #include <cstrike> #include <fakemeta> #include <fakemeta_util> #include <hamsandwich> #include <fun> #define PLUGIN "Furien: Weapons" #define VERSION "2.0" #define AUTHOR "DaNNe." #define VIP_ACCES ADMIN_LEVEL_H new bool:Selected[33], bool:Damage[33] new Menu new Prefix[] = "[Weapons Menu]" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /weapons", "CmdWeapons") RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1) RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Post") } public Ham_Spawn_Post(id) { if(is_user_alive(id)) { strip_user_weapons(id) Selected[id] = false; Damage[id] = false; switch(get_user_team(id)) { case 1: { fm_give_item(id, "weapon_knife") fm_give_item(id, "weapon_hegrenade") fm_give_item(id, "weapon_smokegrenade") } case 2: { fm_give_item(id, "weapon_knife") fm_give_item(id, "weapon_smokegrenade") fm_give_item(id, "weapon_flashbang") OpenMenu(id) } } } } public OpenMenu(id) { if(is_user_alive(id) && get_user_team(id) == 2) { Menu = menu_create("\rAntiFurien Weapons Menu:", "MenuHandler") menu_additem(Menu, "\wArme playeri", "1", 0) if(get_user_flags(id) & VIP_ACCES) menu_additem(Menu, "\dArme V.I.P", "2", 0) else menu_additem(Menu, "\wArme V.I.P", "2", 0) menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, Menu, 0); } } public MenuHandler(id, menu, item) { if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) { menu_destroy(menu); return PLUGIN_HANDLED; } new Data[6], Name[64]; new Access, CallBack; menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack); new Key = str_to_num(Data); switch(Key) { case 1: ArmePlayeri(id) case 2: { if(get_user_flags(id) & VIP_ACCES) ArmeVip(id) else { OpenMenu(id) ColorChat(id, "!t%s!g Aceste arme pot fi accesate doar de catre cei cu gradul!t VIP!g !", Prefix) } } } menu_destroy(menu) return PLUGIN_HANDLED } public ArmePlayeri(id) { Menu = menu_create("\yArme playeri:", "PlayerCmd") menu_additem(Menu, "\wGalil", "1", 0) menu_additem(Menu, "\wFamas", "2", 0) menu_additem(Menu, "\wBulpup", "3", 0) menu_additem(Menu, "\wKrieg", "4", 0) menu_additem(Menu, "\wLeon", "5", 0) menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, Menu, 0); } public PlayerCmd(id, menu, item) { if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) { menu_destroy(menu); return PLUGIN_HANDLED; } new Data[6], Name[64]; new Access, CallBack; menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack); new Key = str_to_num(Data); switch(Key) { case 1: { fm_give_item(id, "weapon_galil") fm_give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_GALIL, 120) cs_set_user_bpammo(id, CSW_FIVESEVEN, 120) Selected[id] = true; Damage[id] = false; } case 2: { fm_give_item(id, "weapon_famas") fm_give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_FAMAS, 120) cs_set_user_bpammo(id, CSW_FIVESEVEN, 120) Selected[id] = true; Damage[id] = false; } case 3: { fm_give_item(id, "weapon_aug") fm_give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_AUG, 120) cs_set_user_bpammo(id, CSW_FIVESEVEN, 120) Selected[id] = true; Damage[id] = false; } case 4: { fm_give_item(id, "weapon_sg552") fm_give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_SG552, 120) cs_set_user_bpammo(id, CSW_FIVESEVEN, 120) Selected[id] = true; Damage[id] = false; } case 5: { fm_give_item(id, "weapon_m3") fm_give_item(id, "weapon_fiveseven") cs_set_user_bpammo(id, CSW_M3, 120) cs_set_user_bpammo(id, CSW_FIVESEVEN, 120) Selected[id] = true; Damage[id] = false; } } menu_destroy(menu) return PLUGIN_HANDLED } public ArmeVip(id) { Menu = menu_create("\rArme VIP", "VipCmd") menu_additem(Menu, "\wM4A1", "1", 0) menu_additem(Menu, "\wAK47", "2", 0) menu_additem(Menu, "\wMP5", "3", 0) menu_additem(Menu, "\wXM1014", "4", 0) menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, Menu, 0); } public VipCmd(id, menu, item) { if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) { menu_destroy(menu); return PLUGIN_HANDLED; } if(!(get_user_flags(id) & VIP_ACCES)) return PLUGIN_HANDLED new Data[6], Name[64]; new Access, CallBack; menu_item_getinfo(menu, item, Access, Data,5, Name, 63, CallBack); new Key = str_to_num(Data); switch(Key) { case 1: { fm_give_item(id, "weapon_m4a1") fm_give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_M4A1, 250) cs_set_user_bpammo(id, CSW_USP, 250) Selected[id] = true; Damage[id] = true; } case 2: { fm_give_item(id, "weapon_ak47") fm_give_item(id, "weapon_p228") cs_set_user_bpammo(id, CSW_AK47, 250) cs_set_user_bpammo(id, CSW_P228, 250) Selected[id] = true; Damage[id] = true; } case 3: { fm_give_item(id, "weapon_mp5navy") fm_give_item(id, "weapon_elite") cs_set_user_bpammo(id, CSW_MP5NAVY, 250) cs_set_user_bpammo(id, CSW_ELITE, 250) Selected[id] = true; Damage[id] = true; } case 4: { fm_give_item(id, "weapon_xm1014") fm_give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_XM1014, 250) cs_set_user_bpammo(id, CSW_DEAGLE, 250) Selected[id] = true; Damage[id] = true; } } menu_destroy(menu) return PLUGIN_HANDLED } public CmdWeapons(id) { if(!is_user_alive(id)) { ColorChat(id, "!t%s!g Nu poti accesa meniul cat timp esti mort !", Prefix) return 1; } else if(Selected[id]) { ColorChat(id, "!t%s!g Ti-ai ales deja o arma in aceasta runda !", Prefix) return 1; } else if(get_user_team(id) != 2) { ColorChat(id, "!t%s!g Doar!t anti-furienii!g pot folosi acest meniu !", Prefix) return 1; } else OpenMenu(id) return 1; } public Ham_TakeDamage_Post(Victim, Inflictor, Attacker, Float:TakedDamage) { if(is_user_connected(Attacker) && is_user_alive(Attacker)) { if(Damage[Attacker]) SetHamParamFloat(4, TakedDamage * 2) } } stock ColorChat(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); replace_all(msg, 190, "!y", "^1"); replace_all(msg, 190, "!t", "^3"); if(id) players[0] = id; else get_players(players, count, "ch"); { for(new i = 0; i < count; i++) { if(is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } }
1.Ce probleme are:
-nu apare knife,1 He si 1 smoke la furien.
2.Ce ar mai trebui adaugat/modificat.
-Fixati eroarea sa apara knife si grenazile la furien.
-Adaugati un prechace model pentru armele si pistoalele de la meniul V.I.P astfel incat sa modific eu modelele respective.
-Adaugati damage x2 la armele de V.I.P.
Cine ma ajuta vad eu cum ma revansez >:D< ,cine nu asta e :-"