- uite ial pe asta | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fakemeta_util> #include <hamsandwich> #include <ColorChat> #pragma tabsize 0 #define PLUGIN "Furiens Weapons" #define VERSION "1.0" #define is_valid_player(%1) (1 <= %1 <= 32) new bool:HaveWeapon[ 33 ]; new bool:Speed[ 33 ]; new bool:Gravity[ 33 ]; new CvarHP, CvarAP, CvarSpeed, CvarGravity; public plugin_init() { register_plugin(PLUGIN, VERSION, "Ionut."); CvarHP = register_cvar("ak47_health", "255" ); CvarAP = register_cvar("m4a1_armor", "255" ); CvarSpeed = register_cvar("mp5_speed", "500.0" ); CvarGravity = register_cvar("xm1014", "0.5" ); RegisterHam(Ham_Spawn, "player", "Player_Spawn"); register_event( "CurWeapon", "CurrWeapon", "be", "1=1" ); register_clcmd("say /weapons", "WeaponsClCMD" ); } public Player_Spawn(id) { if(is_user_alive(id) && is_valid_player(id)) { new CsTeams:team = cs_get_user_team(id) switch(team) { case CS_TEAM_T: { fm_strip_user_weapons(id); fm_give_item(id, "weapon_knife"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_flashbang"); fm_give_item(id, "weapon_smokegrenade"); cs_set_user_bpammo(id, CSW_FLASHBANG, 2 ); } case CS_TEAM_CT: { fm_strip_user_weapons(id); fm_give_item(id, "weapon_knife"); fm_give_item(id, "weapon_hegrenade"); fm_give_item(id, "weapon_smokegrenade"); fm_give_item(id, "weapon_flashbang"); cs_set_user_bpammo(id, CSW_FLASHBANG, 2 ); fm_give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 120); CMDWeapons( id ); Gravity[ id ] = false; Speed[ id ] = false; HaveWeapon[ id ] = false; } } } } public CurrWeapon( id ) { if( Speed[ id ] ) { fm_set_user_maxspeed( id, float(get_pcvar_num( CvarSpeed )) ); } else { fm_set_user_maxspeed( id, 260.0 ); } if( Gravity[ id ] ) { fm_set_user_gravity( id, float(get_pcvar_num( CvarGravity )) ); } else { fm_set_user_gravity( id, 1.0 ); } } public WeaponsClCMD( id ) { new Weapons = menu_create("Meniu de arme Anti-Furien", "menu_handler"); menu_additem(Weapons, "AK47 \y[ Health \r++\y ]", "1", 0); menu_additem(Weapons, "M4A1 \y[ Armor \r++\y ]", "2", 0); menu_additem(Weapons, "MP5 Navy \y[ Speed \r++\y ]", "3", 0); menu_additem(Weapons, "XM1014 \y[ Gravitatie \r++\y ]", "4", 0); menu_setprop(Weapons, MPROP_EXIT, MEXIT_ALL); menu_display(id, Weapons, 0); } public menu_handler(id, Weapons, item) { if( item == MENU_EXIT ) { menu_destroy(Weapons); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(Weapons, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { fm_give_item(id, "weapon_ak47"); cs_set_user_bpammo(id,CSW_AK47,250); HaveWeapon[ id ] = true; fm_set_user_health(id, get_pcvar_num( CvarHP ) ); ColorChat(0, GREEN, "Pretenas'ul %s a luat arma AK47!", get_name( id ) ); } case 2: { fm_give_item(id, "weapon_m4a1"); cs_set_user_bpammo(id,CSW_M4A1,250); HaveWeapon[ id ] = true; fm_set_user_armor(id, get_pcvar_num( CvarAP ) ); ColorChat(0, GREEN, "Pretenas'ul %s a luat arma M4A1!", get_name( id ) ); } case 3: { fm_give_item(id, "weapon_mp5navy"); cs_set_user_bpammo(id,CSW_MP5NAVY,250); HaveWeapon[ id ] = true; Speed[ id ] = true; CurrWeapon( id ); ColorChat(0, GREEN, "Pretenas'ul %s a luat arma MP5 Navy!", get_name( id ) ); } case 4: { fm_give_item(id, "weapon_xm1014"); cs_set_user_bpammo(id,CSW_XM1014,250); HaveWeapon[ id ] = true; Gravity[ id ] = true; CurrWeapon( id ); ColorChat(0, GREEN, "Pretenas'ul %s a luat arma XM1014!", get_name(id) ); } } menu_destroy(Weapons); return PLUGIN_HANDLED; } public CMDWeapons( id ) { if( !is_user_alive(id) ) { ColorChat(id, GREEN, "Pretenas nu poti cumpara cand esti mort!"); } if( HaveWeapon[ id ] ) { ColorChat(id, GREEN, "Pretenas ti-ai ales deja arma!"); } if( cs_get_user_team(id) == CS_TEAM_CT ) { WeaponsClCMD( id ); } } stock get_name( id ) { new name[ 32 ]; get_user_name( id, name, sizeof ( name ) -1 ); return name; }
Ia vezi acum :)