Guns:
- M4a1
- CV-47
- M3
- Aug
- Famas
- MP5
- XM-1014
и когато spaw-не Т само "HE" гранатката.
fur_mod:
Код за потвърждение: Избери целия код
/* First, save the file ! - Sublime AMXX Editor v1.8 */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#include <colorchat>
// #include <xs>
// #include <sqlx>
#define PLUGIN "Furien Mod"
#define VERSION "0.1"
#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/zerack/bb_shop/v_supercut.mdl"
new const g_SuperDeagleModel[] = "models/zerack/bb_shop/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;
new g_CvarInvisEnable, cvar_roundmoney, pMaxSpeed, pGravity;
new iPreviousWeap[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("roundMoney", 2, "1=Round_Start")
register_event("CurWeapon", "CurWeap", "be", "1=1")
// Shop Commands
register_clcmd("say /shop", "shopHandle")
register_clcmd("say_team /shop", "shopHandle")
register_clcmd("say shop", "shopHandle")
register_clcmd("say_team shop", "shopHandle")
register_forward(FM_GetGameDescription, "GameDesc")
// 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();
new Entity
do
{
Entity = create_entity("info_target")
}
while(!pev_valid(Entity))
set_pev(Entity, pev_classname, "SetInvisibility")
set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
register_think("SetInvisibility", "CBaseEntity_Think")
g_CvarInvisEnable = register_cvar("furien_invisible_enable", "1")
cvar_roundmoney = register_cvar("furien_roundmoney", "16000")
pMaxSpeed = register_cvar("furien_maxspeed", "1000.0") // THIS SHOULD ALWAYS BE A FLOAT
pGravity = register_cvar("furien_gravity", "0.25") // THIS SHOULD ALWAYS BE A FLOAT
// 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")
}
public plugin_precache()
{
precache_model(g_SuperDeagleModel);
precache_model(g_SuperCutModel);
disable_buyzone();
}
public client_putinserver(id)
{
g_bHasSuperKnife[id] = false;
g_bHasSuperDeagle[id] = false;
}
public Player_Spawn(id)
{
if(is_user_alive(id))
{
strip_user_weapons(id)
give_item(id, "weapon_knife")
switch(cs_get_user_team(id))
{
case CS_TEAM_CT:
{
primaryguns(id)
set_user_footsteps(id, 1)
}
case CS_TEAM_T:
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
set_user_gravity(id, get_pcvar_float(pGravity))
set_user_footsteps(id, 0)
}
}
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 GameDesc(id)
{
forward_return(FMV_STRING, "Furien Mod 0.1")
return FMRES_SUPERCEDE
}
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 * 20.4)
}
if (g_bHasSuperDeagle[attacker] && cs_get_user_team(attacker) == CS_TEAM_CT && get_user_weapon(attacker) == CSW_DEAGLE)
{
SetHamParamFloat(4, damage * 20.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)
}
}
public primaryguns(id)
{
new Text[64]
new menuPrim = menu_create("\y[\rPrimary Guns\y]", "ShowMenu")
formatex(Text, charsmax(Text), "\wAK47")
menu_additem(menuPrim, Text, "0")
formatex(Text, charsmax(Text), "\wM4A1")
menu_additem(menuPrim, Text, "1")
formatex(Text, charsmax(Text), "\wAUG")
menu_additem(menuPrim, Text, "2")
formatex(Text, charsmax(Text), "\wFAMAS")
menu_additem(menuPrim, Text, "3")
formatex(Text, charsmax(Text), "\wGALIL")
menu_additem(menuPrim, Text, "4")
formatex(Text, charsmax(Text), "\wAWP")
menu_additem(menuPrim, Text, "5")
menu_setprop(menuPrim, MPROP_EXITNAME, "Quit")
menu_display(id, menuPrim)
return PLUGIN_HANDLED
}
public ShowMenu(id, menuPrim, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menuPrim);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
secondguns(id)
}
case 1:
{
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
secondguns(id)
}
case 2:
{
give_item(id, "weapon_aug")
cs_set_user_bpammo(id, CSW_AUG, 90)
secondguns(id)
}
case 3:
{
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)
secondguns(id)
}
case 4:
{
give_item(id, "weapon_galil")
cs_set_user_bpammo(id, CSW_GALIL, 90)
secondguns(id)
}
case 5:
{
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 90)
secondguns(id)
}
}
menu_destroy(menuPrim);
return PLUGIN_HANDLED;
}
public secondguns(id)
{
new Text[64]
new menuSec = menu_create("\y[\rSecondary Guns\y]", "ShowSecond")
formatex(Text, charsmax(Text), "\wGLOCK")
menu_additem(menuSec, Text, "0")
formatex(Text, charsmax(Text), "\wUSP")
menu_additem(menuSec, Text, "1")
formatex(Text, charsmax(Text), "\wDEAGLE")
menu_additem(menuSec, Text, "2")
formatex(Text, charsmax(Text), "\wDUAL")
menu_additem(menuSec, Text, "3")
menu_setprop(menuSec,MPROP_EXITNAME,"Quit")
menu_display(id, menuSec)
return PLUGIN_HANDLED
}
public ShowSecond(id, menuSec, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menuSec);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
give_item(id, "weapon_glock18")
cs_set_user_bpammo(id, CSW_GLOCK18, 90)
}
case 1:
{
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 90)
}
case 2:
{
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 90)
}
case 3:
{
give_item(id, "weapon_elite")
cs_set_user_bpammo(id, CSW_ELITE, 90)
}
}
menu_destroy(menuSec);
return PLUGIN_HANDLED;
}
public disable_buyzone() {
new ent = find_ent_by_class(-1,"info_map_parameters");
if(!ent) {
ent = create_entity("info_map_parameters");
}
DispatchKeyValue(ent,"buying","3");
DispatchSpawn(ent);
}
public roundMoney(id)
{
new pMoney, players[32], playerCount, i, player
pMoney = get_pcvar_num(cvar_roundmoney)
get_players(players, playerCount)
for (i=0;i<playerCount;i++)
{
player = players[i]
if (cs_get_user_money(player) < pMoney)
{
cs_set_user_money(player, pMoney, 1)
ColorChat(id, DontChange, "^1[^4FURIEN^1] Your money have been set to ^4%d", pMoney)
}
}
}
public CBaseEntity_Think(Entity)
{
if(get_pcvar_num(g_CvarInvisEnable) == 1 && pev_valid(Entity))
{
static Players[32], Num, id, i
static Float:PlayerVelocity[3], Float:PlayerSpeed
get_players(Players, Num, "ach")
for(i = 0; i < Num; i++)
{
id = Players[i]
if(get_user_weapon(id) == CSW_KNIFE && cs_get_user_team(id) == CS_TEAM_T)
{
pev(id, pev_velocity, PlayerVelocity)
PlayerSpeed = vector_length(PlayerVelocity)
if(!PlayerSpeed)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, 0)
}
else
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
else
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}
}
set_pev(Entity, pev_nextthink, get_gametime() + 0.1)
}
}
public CurWeap(id) {
new iCurWeapon = read_data(2);
if(cs_get_user_team(id) == CS_TEAM_T) {
if(iCurWeapon != iPreviousWeap[id])
{
set_user_maxspeed(id , get_pcvar_float(pMaxSpeed))
iPreviousWeap[id] = iCurWeapon
}
}
}