Descarcare:
- .SMA | Afiseaza codul
////Credite//// //NicutaMM | Cstrike - Rezolvarea buguri'lor + creerea unui cod nou :)// //sDs|Aragon* //sN1kkeRs. - pentru testari// //DaNNe. - nu stiu :))// /////////////// #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fakemeta_util> #include <hamsandwich> #include <ColorChat> #pragma tabsize 0 #define PLUGIN "Furiens Weapons" #define VERSION "1.0" 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", "CMDWeapons" ); } public plugin_cfg() { new iCfgDir[32], iFile[192]; get_configsdir(iCfgDir, charsmax(iCfgDir)); formatex(iFile, charsmax(iFile), "%s/CvarWeapons.cfg", iCfgDir); if(!file_exists(iFile)) { server_print("[Weapons] CvarWeapons.cfg nu exista. Se creeaza.", iFile); write_file(iFile, " ", -1); } else { server_print("[Weapons] CvarWeapons.cfg sa incarcat.", iFile); server_cmd("exec %s", iFile); } } public Player_Spawn(id) { if(is_user_alive(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"); if(!(is_user_alive(id))) { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\yAK47 \d[ Only Alive ]"); menu_additem(Weapons, buffer, "1", 0); } else { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\wAK47 \y[ \rHealth ++\y ]"); menu_additem(Weapons, buffer, "1", 0); } if(!(is_user_alive(id))) { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\yM4A1 \d[ Only Alive ]"); menu_additem(Weapons, buffer, "2", 0); } else { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\wM4A1 \y[ \rArmor ++\y ]"); menu_additem(Weapons, buffer, "2", 0); } if(!(is_user_alive(id))) { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\yMP5 Navy \d[ Only Alive ]"); menu_additem(Weapons, buffer, "3", 0); } else { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\wMP5 Navy \y[ \r Speed ++\y ]"); menu_additem(Weapons, buffer, "3", 0); } if(!(is_user_alive(id))) { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\yXM1014 \d[ Only Alive ]"); menu_additem(Weapons, buffer, "4", 0); } else { new buffer[256]; formatex(buffer,sizeof(buffer)-1,"\wXM1014 \y[ \rGravity ++\y ]"); menu_additem(Weapons, buffer, "4", 0); } menu_setprop(Weapons, MPROP_EXIT, MEXIT_ALL); menu_display(id, Weapons, 0); return PLUGIN_CONTINUE; } public menu_handler(id, Weapons, item) { if( !is_user_alive( id ) ) { ColorChat( id, GREEN, "^x01[^x04Weapons^x01 ] Trebue sa fii in viata pentru a alege o arma!" ); return PLUGIN_HANDLED; } 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 + Health [ ++ ]!", 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 + Armor [ ++ ]!", 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 + Speed [ ++ ]!", 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, "^x01Pretenas'ul ^x04%s^x01 a luat arma XM1014 + Gravity [ ++ ]!", 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!"); return } if( HaveWeapon[ id ] ) { ColorChat(id, GREEN, "Pretenas ti-ai ales deja arma!"); return } 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; }
Versiune: 1.0
Link oficial: http://www.extreamcs.com
Instalare:
1. Fisierul ce-nume-iati-pus.sma il puneti in addons/amxmodx/scripting
2. Fisierul ce-nume-iati-pus.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
ce-nume-iati-pus.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
n-are
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
n-are
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
- /weapons - meniu arme Anti-Furien
le vedeti in sma
Imagini:
chiar acum fac poze si le pun :D