Descarcare: Link!
Nume: Shop Furien OldSchool
Versiune: 1.x
Link oficial: Aici.
Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code: Select all
nume_plugin.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
Nu Detine Cvar-uri.
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
Nu detine.
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
- /shop - Afiseaza meniul
/frshop - afiseaza Meniul
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
-cstrike
-fakemeta
-fun
Imagini:
Nu am imagini momentan daca e cineva sa il testeze :) si sa puna o imagine.- | Afiseaza codul
#include <amxmodx> #include <cstrike> #include <fakemeta> #include <fun> #include <engine> #include <hamsandwich> #include <ColorChat> #define PLUGIN_NAME "Shop" #define PLUGIN_VERS "1.0" #define PLUGIN_AUTH "Te-am_prins" #define TAG "[Furien OldSchool v1.3]" new const V_GoldenAk47[33] = "models/v_goldenak47.mdl"; new const P_GoldenAk47[33] = "models/p_goldenak47.mdl"; new const W_GoldenAk47[33] = "models/w_goldenak47.mdl"; new const V_SuperKnife[33] = "models/v_superknife.mdl"; new bool:HaveGoldenAk47[33]; new bool:HaveSuperKnife[33]; new bool:HaveRegeneration[33]; new bool:HasSite; public plugin_init( ) { RegisterHam(Ham_TakeDamage, "player", "PlayerTakeDamage"); register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH); register_clcmd("say /shop", "ClCmdShop"); register_clcmd("say /frshop", "ClCmdShop"); register_clcmd("say shop", "ClCmdShop"); register_clcmd("say frshop", "ClCmdShop"); register_clcmd("shop", "ClCmdShop"); register_concmd("shop", "ClCmdShop"); register_clcmd("say_team /shop", "ClCmdShop"); register_clcmd("say_team /frshop", "ClCmdShop"); register_clcmd("say_team shop", "ClCmdShop"); register_clcmd("say_team frshop", "ClCmdShop"); if(find_ent_by_class(-1, "func_bomb_target") || find_ent_by_class(-1, "info_bomb_target")) { HasSite = true; } register_event("CurrentWeapon", "Event_CurWeapon", "be", "1=1"); } public client_putinserver(id) { client_cmd(id, "; bind c shop"); HaveGoldenAk47[id] = false; HaveSuperKnife[id] = false; HaveRegeneration[id] = false; } public client_disconnect(id) { HaveGoldenAk47[id] = false; HaveSuperKnife[id] = false; } public plugin_precache( ) { precache_model(V_GoldenAk47); precache_model(P_GoldenAk47); precache_model(W_GoldenAk47); precache_model(V_SuperKnife); } public ClCmdShop(id) { if(!is_user_alive(id)) { ColorChat(id, RED, "%s^x04 You can use shop only when you are alive !", TAG); return PLUGIN_HANDLED; } else { if(get_user_team(id) == 1) set_task(0.1, "Furien_ShopMenu", id); if(get_user_team(id) == 2) set_task(0.1, "AntiFurien_ShopMenu", id); } return PLUGIN_HANDLED; } public Furien_ShopMenu(id) { static MenuTitle[168]; static MenuItem1[168], MenuItem2[168], MenuItem3[168], MenuItem4[168], MenuItem5[168], MenuItem6[168]; formatex(MenuTitle, sizeof(MenuTitle) -1, "\r%s\w Furien Shop", TAG); formatex(MenuItem1, sizeof(MenuItem1) -1, "\wSuper Knife \R\r$13000"); formatex(MenuItem2, sizeof(MenuItem2) -1, "\wHe Grenade \R\r$6000"); formatex(MenuItem3, sizeof(MenuItem3) -1, "\w50 HP \R\r$3000"); formatex(MenuItem4, sizeof(MenuItem4) -1, "\w50 AP + Halmet \R\r$2000"); formatex(MenuItem5, sizeof(MenuItem5) -1, "\wBlack Pack \R\r$7000"); formatex(MenuItem6, sizeof(MenuItem6) -1, "\wSmoke Grenade \R\r$2000"); new Furien_Menu = menu_create(MenuTitle, "Furien_HandlerMenu", 0); menu_additem(Furien_Menu, MenuItem1, "1", 0, -1); menu_additem(Furien_Menu, MenuItem2, "2", 0, -1); menu_additem(Furien_Menu, MenuItem3, "3", 0, -1); menu_additem(Furien_Menu, MenuItem4, "4", 0, -1); menu_additem(Furien_Menu, MenuItem5, "5", 0, -1); menu_additem(Furien_Menu, MenuItem6, "6", 0, -1); menu_setprop(Furien_Menu, MEXIT_ALL); menu_display(id, Furien_Menu, 0); } public AntiFurien_ShopMenu(id) { static MenuTitle[168]; static MenuItem1[168], MenuItem2[168], MenuItem3[168], MenuItem4[168], MenuItem5[168], MenuItem6[168]; formatex(MenuTitle, sizeof(MenuTitle) -1, "\r%s\w Anti-Furien Shop", TAG); formatex(MenuItem1, sizeof(MenuItem1) -1, "\wGolden Ak47 \R\r$7000"); formatex(MenuItem2, sizeof(MenuItem2) -1, "\wDefuse Kit \R\r$300"); formatex(MenuItem3, sizeof(MenuItem3) -1, "\w50 HP \R\r$3000"); formatex(MenuItem4, sizeof(MenuItem4) -1, "\w50 AP + Halmet \R\r$500"); formatex(MenuItem5, sizeof(MenuItem5) -1, "\wHp Regenator \d[\rMax \y=\r 100 HP\d] \R\r$5000"); formatex(MenuItem6, sizeof(MenuItem6) -1, "\wAmmo \d[\w+\r90 Bullets\d] \R\r$1000"); new AntiFurien_Menu = menu_create(MenuTitle, "AntiFurien_HandlerMenu", 0); menu_additem(AntiFurien_Menu, MenuItem1, "1", 0, -1); menu_additem(AntiFurien_Menu, MenuItem2, "2", 0, -1); menu_additem(AntiFurien_Menu, MenuItem3, "3", 0, -1); menu_additem(AntiFurien_Menu, MenuItem4, "4", 0, -1); menu_additem(AntiFurien_Menu, MenuItem5, "5", 0, -1); menu_additem(AntiFurien_Menu, MenuItem6, "6", 0, -1); menu_setprop(AntiFurien_Menu, MEXIT_ALL); menu_display(id, AntiFurien_Menu, 0); } public Furien_HandlerMenu(id, Furien_Menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; new money = cs_get_user_money(id); new data[6], szName[64]; new accesss, callback; menu_item_getinfo(Furien_Menu, item, accesss, data, sizeof(data), szName, sizeof(szName), callback); new key = str_to_num(data); switch(key) { case 1: { if(money < 13000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 13000) { if(HaveSuperKnife[id]) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } HaveSuperKnife[id] = true; ColorChat(id, RED, "%s^x04 You bought^x03 Super Knife^x04 !", TAG); cs_set_user_money(id, money - 13000); CurrentWeapon(id); } } case 2: { if(money < 6000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 6000) { if(user_has_weapon(id, CSW_HEGRENADE)) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } give_item(id, "weapon_hegrenade"); ColorChat(id, RED, "%s^x04 You bought^x03 He Grenade^x04 !", TAG); cs_set_user_money(id, money - 6000); } } case 3: { if(money < 3000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 3000) { if(get_user_health(id) >= 200) { client_print(id, print_center, "Already have max hp !"); return PLUGIN_HANDLED; } if(get_user_health(id) + 50 < 200) { set_user_health(id, get_user_health(id) + 50); ColorChat(id, RED, "%s^x04 You bought^x03 50HP^x04 !", TAG); } if(get_user_health(id) + 50 >= 200) { set_user_health(id, 200); ColorChat(id, RED, "%s^x04 You bought^x03 50HP^x04 !", TAG); } cs_set_user_money(id, money - 3000); } } case 4: { if(money < 2000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 2000) { if(get_user_armor(id) >= 200) { client_print(id, print_center, "Already have max AP !"); return PLUGIN_HANDLED; } if(get_user_armor(id) + 50 < 200) { set_user_armor(id, get_user_armor(id) + 50); ColorChat(id, RED, "%s^x04 You bought^x03 50AP + Halmet^x04 !", TAG); } if(get_user_armor(id) + 50 >= 200) { set_user_armor(id, 200); ColorChat(id, RED, "%s^x04 You bought^x03 50AP + Halmet^x04 !", TAG); } cs_set_user_money(id, money - 2000); } } case 5: { if(money < 7000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } if(money >= 7000) { if(user_has_weapon(id, CSW_HEGRENADE) && user_has_weapon(id, CSW_FLASHBANG) && user_has_weapon(id, CSW_SMOKEGRENADE)) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } if(!user_has_weapon(id, CSW_HEGRENADE)) give_item(id, "weapon_hegrenade"); if(!user_has_weapon(id, CSW_FLASHBANG)) give_item(id, "weapon_flashbang"); if(!user_has_weapon(id, CSW_SMOKEGRENADE)) give_item(id, "weapon_smokegrenade"); ColorChat(id, RED, "%s^x04 You bought^x03 Black Pack^x04 !", TAG); cs_set_user_money(id, money - 7000); } } case 6: { if(money < 2000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } if(money >= 2000) { static arma; static weapons[32]; static iNum; arma = get_user_weapons(id, weapons, iNum); if(arma == CSW_SMOKEGRENADE) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } give_item(id, "weapon_smokegrenade"); ColorChat(id, RED, "%s^x04 You bought^x03 Smoke Grenade^x04 !", TAG); cs_set_user_money(id, money - 2000); } } } menu_destroy(Furien_Menu); return PLUGIN_HANDLED; } public AntiFurien_HandlerMenu(id, AntiFurien_Menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; new money = cs_get_user_money(id); new data[6], szName[64]; new accesss, callback; menu_item_getinfo(AntiFurien_Menu, item, accesss, data, sizeof(data), szName, sizeof(szName), callback); new key = str_to_num(data); switch(key) { case 1: { if(money < 7000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 7000) { if(HaveGoldenAk47[id]) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } HaveGoldenAk47[id] = true; ColorChat(id, RED, "%s^x04 You bought^x03 Golden Ak47^x04 !", TAG); cs_set_user_money(id, money - 7000); CurrentWeapon(id); } } case 2: { if(!HasSite) return PLUGIN_HANDLED; if(money < 300) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 300) { if(cs_get_user_defuse(id)) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } give_item(id, "item_thighpack"); ColorChat(id, RED, "%s^x04 You bought^x03 Defuse Kit^x04 !", TAG); cs_set_user_money(id, money - 300); } } case 3: { if(money < 3000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 3000) { if(get_user_health(id) >= 200) { client_print(id, print_center, "Already have max hp !"); return PLUGIN_HANDLED; } if(get_user_health(id) + 50 < 200) { set_user_health(id, get_user_health(id) + 50); ColorChat(id, RED, "%s^x04 You bought^x03 50HP^x04 !", TAG); } if(get_user_health(id) + 50 >= 200) { set_user_health(id, 200); ColorChat(id, RED, "%s^x04 You bought^x03 50HP^x04 !", TAG); } cs_set_user_money(id, money - 3000); } } case 4: { if(money < 500) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } else if(money >= 500) { if(get_user_armor(id) >= 200) { client_print(id, print_center, "Already have max AP !"); return PLUGIN_HANDLED; } if(get_user_armor(id) + 50 < 200) { set_user_armor(id, get_user_armor(id) + 50); ColorChat(id, RED, "%s^x04 You bought^x03 50AP + Halmet^x04 !", TAG); } if(get_user_armor(id) + 50 >= 200) { set_user_armor(id, 200); ColorChat(id, RED, "%s^x04 You bought^x03 50AP + Halmet^x04 !", TAG); } cs_set_user_money(id, money - 500); } } case 5: { if(money < 5000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } if(money >= 5000) { if(HaveRegeneration[id]) { client_print(id, print_center, "Already have !"); return PLUGIN_HANDLED; } HaveRegeneration[id] = true; ColorChat(id, RED, "%s^x04 You bought^x03 Health Regerator^x04 !", TAG); cs_set_user_money(id, money - 5000); set_task(1.1, "Regeneration", id, _, _, _, 1); } } case 6: { if(money < 1000) { client_print(id, print_center, "Not enough money !"); return PLUGIN_HANDLED; } if(money >= 1000) { static arma; static weapons[32]; static iNum; arma = get_user_weapons(id, weapons, iNum); cs_set_user_bpammo(id, arma, cs_get_user_bpammo(id, arma) + 90); ColorChat(id, RED, "%s^x04 You bought^x03 +90 bullets^x04 !", TAG); cs_set_user_money(id, money - 1000); } } } menu_destroy(AntiFurien_Menu); return PLUGIN_HANDLED; } public Regeneration(id) { if(!HaveRegeneration[id]) return PLUGIN_HANDLED; if(get_user_health(id) + 3 > 100) { set_user_health(id, get_user_health(id) + 3); client_print(id, print_center, "Health Regen+"); } return PLUGIN_CONTINUE; } public CurrentWeapon(id) { new weapon = get_user_weapon(id); if(weapon == CSW_KNIFE && HaveSuperKnife[id]) set_pev(id, pev_viewmodel2, V_SuperKnife); if(weapon == CSW_AK47 && HaveGoldenAk47[id]) { set_pev(id, pev_viewmodel2, V_GoldenAk47); set_pev(id, pev_viewmodel2, P_GoldenAk47); set_pev(id, pev_weaponmodel2, W_GoldenAk47); } return PLUGIN_HANDLED; } public PlayerTakeDamage(iAttacker, iVictim, Float:fDamage, iDamageBits) { new weapon = get_user_weapon(iAttacker); if(weapon == CSW_KNIFE && HaveSuperKnife[iAttacker]) { fDamage = (fDamage + fDamage); return HAM_HANDLED; } if(weapon == CSW_AK47 && HaveGoldenAk47[iAttacker]) { fDamage = (fDamage + fDamage) return HAM_HANDLED; } return HAM_IGNORED; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */