PDA

View Full Version : Shop Furien OldSchool



JuNNNkie
03-09-2014, 07:32 PM
Descriere: Este un Shop pe bani pentru modul furien !

Plugin:Shop Furien OldSchool
Versiune: 1.2
Autor: Roamnia0
Link oficial: <b>You have to register to ba able to see this link</b>

Instalare:
1.Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins.
[Optional]: Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting.
2.Intrati în addons/amxmodx/configs/plugins.ini si adaugati la urma: nume_plugin.amxx .

Comenzi (chat/consola):
/shop - Afiseaza meniul
/frshop - afiseaza Meniul

#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 }
*/

adi3x
16-10-2015, 01:46 PM
****** tai

~TraNda~
16-10-2015, 04:35 PM
****** tai

Poti sa explici care e problema?

~TraNda~
25-10-2015, 03:35 AM
UPGRADE LINK DOWNLOAD

1. click (<b>You have to register to ba able to see this link</b>)
2. click (<b>You have to register to ba able to see this link</b>)

GAMING
02-06-2016, 08:00 PM
Parola ?

~TraNda~
26-03-2017, 05:56 PM
Aveti la dispozitie SMA-ul pluginului, il puteti compila ca nu e greu!