Senior Member
|
![Old](images/statusicon/post_old.svg)
07-08-2016
, 13:57
Shop
|
#1
|
Hello
I made this shop menu, but i got some problems. The damage arent working when buying the weapons with the increased damage.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <xs>
#include <sqlx>
#include <colorchat>
#define PLUGIN "Furien Shop"
#define VERSION "1.0"
#define AUTHOR "ImYourBro"
#define NORMAL DontChange
#define GREEN DontChange
#define TEAM_COLOR DontChange
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
new const prefix[] = "^1[^4FURIEN SHOP^1]"
// Models for the weapons
new const g_SuperCutModel[] = "models/furien_mod/v_supercut.mdl";
new const g_SuperDeagleModel[] = "models/furien_mod/v_deagle.mdl";
// Shop Cvars
new furienshop_enable,
g_pCvarHEGCost,
g_pCvarFGCost,
g_pCvarSGCost,
g_pCvarSuperCutCost,
g_pCvarSDeagleCost,
g_pCvarM249Cost,
g_pCvarHPCostT25,
g_pCvarHPCostT50,
g_pCvarHPCostCT25,
g_pCvarHPCostCT50,
g_pCvarArmorCost;
new bool:g_bHasSuperKnife[32];
new bool:g_bHasSuperDeagle[32];
new g_iMaxPlayers;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /shop", "shopHandle")
register_clcmd("say_team /shop", "shopHandle")
register_clcmd("say shop", "shopHandle")
register_clcmd("say_team shop", "shopHandle")
// Cvars for Shop
furienshop_enable = register_cvar("furienshop_enable", "1")
g_pCvarHEGCost = register_cvar("furienshop_HEcost", "4000")
g_pCvarFGCost = register_cvar("furienshop_Flashcost", "2000")
g_pCvarSGCost = register_cvar("furienshop_Smokecost", "1000")
g_pCvarSuperCutCost = register_cvar("furienshop_SuperKnifecost", "12000")
g_pCvarSDeagleCost = register_cvar("furienshop_SuperDeaglecost", "12000")
g_pCvarM249Cost = register_cvar("furienshop_m249cost", "12000")
g_pCvarHPCostT25 = register_cvar("furienshop_HPT25cost", "2000")
g_pCvarHPCostT50 = register_cvar("furienshop_HPT50cost", "4000")
g_pCvarHPCostCT25 = register_cvar("furienshop_HPCT25cost", "2000")
g_pCvarHPCostCT50 = register_cvar("furienshop_HPCT50cost", "4000")
g_pCvarArmorCost = register_cvar("furienshop_Armorcost", "4000")
// Ham Functions
RegisterHam(Ham_Spawn, "player", "Player_Spawn", 1)
RegisterHam(Ham_TakeDamage, "player", "Ham_TakeDamage_Weap", 1)
RegisterHam(Ham_Item_Deploy, "weapon_knife", "Ham_ItemDeploy_Knife", 1)
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "Ham_ItemDeploy_DGL", 1)
g_iMaxPlayers = get_maxplayers();
}
public plugin_precache()
{
precache_model(g_SuperDeagleModel);
precache_model(g_SuperCutModel);
}
public client_putinserver(id)
{
g_bHasSuperKnife[id] = false;
g_bHasSuperDeagle[id] = false;
}
public Player_Spawn(id)
{
if(is_user_alive(id))
{
ColorChat(id, DontChange, "%s ^1Write ^4/shop ^1to open the shop menu!", prefix)
g_bHasSuperKnife[id] = false;
g_bHasSuperDeagle[id] = false;
}
}
public client_disconnect(id)
{
g_bHasSuperKnife[id] = false;
g_bHasSuperDeagle[id] = false;
}
public shopHandle(id)
{
if (!get_pcvar_num(furienshop_enable))
{
ColorChat(id, DontChange, "%s ^1The shop is currently ^4disabled!", prefix)
}
else if (is_user_alive(id))
{
new Text[64]
if (cs_get_user_team(id) == CS_TEAM_T)
{
new menuT = menu_create("\y[\rFurien Shop\y]", "FurienShop")
formatex(Text, charsmax(Text), "\wSuperKnife \y[\r%d $\y]", get_pcvar_num(g_pCvarSuperCutCost))
menu_additem(menuT, Text, "0")
formatex(Text, charsmax(Text), "\wHE Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarHEGCost))
menu_additem(menuT, Text, "1")
formatex(Text, charsmax(Text), "\wSmoke Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarSGCost))
menu_additem(menuT, Text, "2")
formatex(Text, charsmax(Text), "\wFlashbang \y[\r%d $\y]", get_pcvar_num(g_pCvarFGCost))
menu_additem(menuT, Text, "3")
formatex(Text, charsmax(Text), "\wHP 25+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostT25))
menu_additem(menuT, Text, "4")
formatex(Text, charsmax(Text), "\wHP 50+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostT50))
menu_additem(menuT, Text, "5")
formatex(Text, charsmax(Text), "\wArmor 100+ \y[\r%d $\y]", get_pcvar_num(g_pCvarArmorCost))
menu_additem(menuT, Text, "6")
menu_setprop(menuT, MPROP_EXITNAME, "Quit")
menu_display(id, menuT)
}
else if (cs_get_user_team(id) == CS_TEAM_CT)
{
new menuCT = menu_create("\y[\rHuman Shop\y]", "HumanShop")
formatex(Text, charsmax(Text), "\wSuper Deagle \y[\r%d $\y]", get_pcvar_num(g_pCvarSDeagleCost))
menu_additem(menuCT, Text, "0")
formatex(Text, charsmax(Text), "\wM249 \y[\r%d $\y]", get_pcvar_num(g_pCvarM249Cost))
menu_additem(menuCT, Text, "1")
formatex(Text, charsmax(Text), "\wHE Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarHEGCost))
menu_additem(menuCT, Text, "2")
formatex(Text, charsmax(Text), "\wSmoke Grenade \y[\r%d $\y]", get_pcvar_num(g_pCvarSGCost))
menu_additem(menuCT, Text, "3")
formatex(Text, charsmax(Text), "\wFlashbang \y[\r%d $\y]", get_pcvar_num(g_pCvarFGCost))
menu_additem(menuCT, Text, "4")
formatex(Text, charsmax(Text), "\wHP 25+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostCT25))
menu_additem(menuCT, Text, "5")
formatex(Text, charsmax(Text), "\wHP 50+ \y[\r%d $\y]", get_pcvar_num(g_pCvarHPCostCT50))
menu_additem(menuCT, Text, "6")
formatex(Text, charsmax(Text), "\wArmor 100+ \y[\r%d $\y]", get_pcvar_num(g_pCvarArmorCost))
menu_additem(menuCT, Text, "7")
menu_setprop(menuCT, MPROP_EXITNAME, "Quit")
menu_display(id, menuCT)
}
}
}
public FurienShop(id, menuT, item)
{
if (!is_user_alive(id))
{
menu_destroy(menuT)
return PLUGIN_HANDLED
}
new iMoney, gHealth, gArmor
iMoney = cs_get_user_money(id)
gHealth = get_user_health(id)
gArmor = get_user_armor(id)
switch(item)
{
case 0:
{
if ( iMoney >= get_pcvar_num(g_pCvarSuperCutCost))
{
if(!g_bHasSuperKnife[id])
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSuperCutCost));
g_bHasSuperKnife[id] = true;
give_item(id, "weapon_knife");
ColorChat(id, DontChange, "%s ^1You just bought ^3SuperKnife ^1for ^4%d", prefix,get_pcvar_num(g_pCvarSuperCutCost))
}
else
{
ColorChat(id,DontChange,"%s ^1You already have ^3SuperKnife^1",prefix)
}
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 1:
{
if ( iMoney >= get_pcvar_num(g_pCvarHEGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHEGCost));
give_item(id, "weapon_hegrenade");
ColorChat(id, DontChange, "%s You just bought a ^3HE Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHEGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 2:
{
if ( iMoney >= get_pcvar_num(g_pCvarSGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSGCost));
give_item(id, "weapon_smokegrenade");
ColorChat(id, DontChange, "%s You just bought a ^3Smoke Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 3:
{
if ( iMoney >= get_pcvar_num(g_pCvarFGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarFGCost));
give_item(id, "weapon_flashbang");
ColorChat(id, DontChange, "%s You just bought a ^3Flashbang ^1for ^4%d", prefix, get_pcvar_num(g_pCvarFGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 4:
{
if ( iMoney >= get_pcvar_num(g_pCvarHPCostCT25))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostCT25));
set_user_health(id, gHealth + 25)
ColorChat(id, DontChange, "%s You just bought^3 25+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostCT25))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 5:
{
if ( iMoney >= get_pcvar_num(g_pCvarHPCostCT50))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostCT50));
set_user_health(id, gHealth + 50)
ColorChat(id, DontChange, "%s You just bought^3 50+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostCT50))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 6:
{
if ( iMoney >= get_pcvar_num(g_pCvarArmorCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarArmorCost));
set_user_armor(id, gArmor + 100)
ColorChat(id, DontChange, "%s You just bought^3 100+ Armor ^1for ^4%d", prefix, get_pcvar_num(g_pCvarArmorCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
}
menu_destroy(menuT);
return PLUGIN_HANDLED;
}
public HumanShop(id, menuCT, item)
{
if (!is_user_alive(id))
{
menu_destroy(menuCT)
return PLUGIN_HANDLED
}
new iMoney, gHealth, gArmor
gHealth = get_user_health(id)
gArmor = get_user_armor(id)
iMoney = cs_get_user_money(id)
switch(item)
{
case 0:
{
if ( iMoney >= get_pcvar_num(g_pCvarSDeagleCost))
{
if (!g_bHasSuperDeagle[id])
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSDeagleCost));
g_bHasSuperDeagle[id] = true;
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
ColorChat(id, DontChange, "%s You just bought ^3Super Deagle ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSDeagleCost))
}
else
{
ColorChat(id, DontChange, "%s You already have ^4Super Deagle", prefix)
}
}
else
{
ColorChat(id, DontChange, "%s You dont have enough ^4money", prefix)
}
}
case 1:
{
if ( iMoney >= get_pcvar_num(g_pCvarM249Cost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarM249Cost));
give_item(id, "weapon_m249");
ColorChat(id, DontChange, "%s You just bought a ^3M249 ^1for ^4%d", prefix, get_pcvar_num(g_pCvarM249Cost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 2:
{
if ( iMoney >= get_pcvar_num(g_pCvarHEGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHEGCost));
give_item(id, "weapon_hegrenade");
ColorChat(id, DontChange, "%s You just bought a ^3HE Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHEGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 3:
{
if ( iMoney >= get_pcvar_num(g_pCvarSGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarSGCost));
give_item(id, "weapon_smokegrenade");
ColorChat(id, DontChange, "%s You just bought a ^3Smoke Grenade ^1for ^4%d", prefix, get_pcvar_num(g_pCvarSGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 4:
{
if ( iMoney >= get_pcvar_num(g_pCvarFGCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarFGCost));
give_item(id, "weapon_flashbang");
ColorChat(id, DontChange, "%s You just bought a ^3Flashbang ^1for ^4%d", prefix, get_pcvar_num(g_pCvarFGCost))
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 5:
{
if ( iMoney >= get_pcvar_num(g_pCvarHPCostT25))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostT25));
set_user_health(id, gHealth + 25)
ColorChat(id, DontChange, "%s You just bought^3 25+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostT25), gHealth)
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 6:
{
if ( iMoney >= get_pcvar_num(g_pCvarHPCostT50))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarHPCostT50));
set_user_health(id, gHealth + 50)
ColorChat(id, DontChange, "%s You just bought^3 50+ HP ^1for ^4%d", prefix, get_pcvar_num(g_pCvarHPCostT50), gHealth)
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
case 7:
{
if ( iMoney >= get_pcvar_num(g_pCvarArmorCost))
{
cs_set_user_money(id, iMoney - get_pcvar_num(g_pCvarArmorCost));
set_user_armor(id, gArmor + 100)
ColorChat(id, DontChange, "%s You just bought^3 100+ Armor ^1for ^4%d", prefix, get_pcvar_num(g_pCvarArmorCost), gArmor)
}
else
{
ColorChat(id, DontChange, "%s You do not have enough ^4money!", prefix)
}
}
}
menu_destroy(menuCT);
return PLUGIN_HANDLED;
}
public Ham_TakeDamage_Weap(victim, inflictor, attacker, Float:damage, damage_bits)
{
if (IsPlayer(attacker) || !is_user_alive( attacker ) || inflictor != attacker)
{
return;
}
if (g_bHasSuperKnife[attacker] && cs_get_user_team(attacker) == CS_TEAM_T && get_user_weapon(attacker) == CSW_KNIFE)
{
SetHamParamFloat(4, damage * 2.4)
}
if (g_bHasSuperDeagle[attacker] && cs_get_user_team(attacker) == CS_TEAM_CT && get_user_weapon(attacker) == CSW_DEAGLE)
{
SetHamParamFloat(4, damage * 1.4)
}
}
public Ham_ItemDeploy_Knife(weapon_ent)
{
static owner;
owner = get_pdata_cbase(weapon_ent, 41, 4);
if(is_user_alive(owner) && g_bHasSuperKnife[owner])
{
set_pev(owner, pev_viewmodel2, g_SuperCutModel);
}
}
public Ham_ItemDeploy_DGL(weapon_ent)
{
static owner;
owner = get_pdata_cbase(weapon_ent, 41, 4)
if (is_user_alive(owner) && g_bHasSuperDeagle[owner])
{
set_pev(owner, pev_viewmodel2, g_SuperDeagleModel)
}
}
__________________
Hello!
I'm learning AMXX right now, so please No Hate if i suck ![Smile](images/smilies/smile.gif)
-----------------------------------------------------------------------
Check out my Furien Mod v0.3 here
|
|