/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <colorchat>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Furien Shop"
#define VERSION "1.0"
#define AUTHOR "ExoTiQ"
#pragma semicolon 1
new super_knife[66] = "models/furien/v_knife.mdl"; // Model pentru SK v_
//new super_knife2[66] = "models/furien/p_knife.mdl"; // Model pentru SK p_
new bool:super_knife_model [ 33 ];
new TAG[64] = "[Furien-SHOP]";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /shop", "ShopMenu", -1);
register_clcmd("say_team /shop", "ShopMenu", -1);
register_event ("CurWeapon", "RefreshWeapon", "be", "1=1");
RegisterHam (Ham_Spawn, "player", "RefreshAllWeapons", 1);
}
public RefreshWeapon ( id ) {
new szWeapon = get_user_weapon ( id );
if ( szWeapon == CSW_KNIFE) {
if ( super_knife_model [ id ] && szWeapon == CSW_KNIFE ) {
set_pev(id, pev_viewmodel2, super_knife);
//set_pev(id, pev_weaponmodel2, super_knife2);
set_task(0.1, "SuperKnife_DMG", id);
}
}
}
public RefreshAllWeapons ( id ) {
if ( is_user_alive ( id ) ) {
super_knife_model [ id ] = false;
}
return 1;
}
public plugin_precache() {
precache_model(super_knife);
//precache_model(super_knife2);
}
public ShopMenu (id, level, cid) {
if(cs_get_user_team(id) == CS_TEAM_CT) {
new menu = menu_create( "Anti-Furien Shop", "ShopMenuAntiFurien" );
menu_additem(menu, "Defuse Kit \r(1000$)", "1", 0);
menu_additem(menu, "He Grenade \r(5.000$)", "2", 0);
menu_additem(menu, "50 HP \r(3.000$)", "3", 0);
menu_additem(menu, "50 AP\r(1.000$)", "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return 1;
}
else {
new menu = menu_create( "Furien Shop ", "ShopMenuFurien");
menu_additem(menu, "Super Knife \r(10.000$)", "1", 0);
menu_additem(menu, "He Grenade \r(3.000$)", "2", 0);
menu_additem(menu, "50 HP \r(3.000$)", "3", 0);
menu_additem(menu, "50 AP \r(1.500$)", "4", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return 1;
}
return 1;
}
public ShopMenuAntiFurien( id, menu, item )
{
if( item == MENU_EXIT )
{
return 1;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
if(cs_get_user_money(id) < 1000)
{
ColorChat(id,GREEN, "%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat Defuse Kit !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 1000);
give_item(id, "item_thighpack");
}
}
case 2:
{
if(cs_get_user_money(id) < 5000)
{
ColorChat(id,GREEN,"%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat o grenada HE !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 5000);
give_item(id, "weapon_hegrenade");
}
}
case 3:
{
if(cs_get_user_money(id) < 4000)
{
ColorChat(id,GREEN, "%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat 50 HP !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 3000);
set_user_health(id, get_user_health(id) + 50);
}
}
case 4:
{
if(cs_get_user_money(id) < 4000)
{
ColorChat(id,GREEN,"%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat 50 AP !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 1000);
set_user_armor(id, get_user_armor(id) + 50);
}
return 1;
}
}
menu_destroy(menu);
return 1;
}
public ShopMenuFurien ( id, menu, item )
{
if( item == MENU_EXIT )
{
return 1;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
if(cs_get_user_money(id) < 10000)
{
ColorChat(id,GREEN, "%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat Super Knife !",TAG);
give_item(id, "weapon_knife");
super_knife_model [ id ] = true;
//set_pev(id, pev_viewmodel2, super_knife);
//set_pev(id, pev_weaponmodel2, super_knife2);
set_task(0.1, "SuperKnife_DMG", id);
cs_set_user_money(id, cs_get_user_money(id) - 10000);
}
}
case 2:
{
if(cs_get_user_money(id) < 3000)
{
ColorChat(id,GREEN,"%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat o grenada HE !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 3000);
give_item(id, "weapon_hegrenade");
}
}
case 3:
{
if(cs_get_user_money(id) < 3000)
{
ColorChat(id,GREEN, "%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat 50 HP !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 3000);
set_user_health(id, get_user_health(id) + 50);
}
}
case 4:
{
if(cs_get_user_money(id) < 1500)
{
ColorChat(id,GREEN, "%s^x01 Ai prea putini bani pentru a cumpara acest item !",TAG);
return 1;
}
else
{
ColorChat(id,GREEN,"%s^x01 Ai cumparat 50 AP !",TAG);
cs_set_user_money(id, cs_get_user_money(id) - 1000);
set_user_armor(id, get_user_armor(id) + 50);
}
return 1;
}
}
menu_destroy(menu);
return 1;
}
public SuperKnife_DMG( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )
{
if( iInflictor == iAttacker && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_KNIFE )
{
SetHamParamFloat( 4, fDamage * 3.0 );
return HAM_HANDLED;
}
return HAM_IGNORED;
}
/*public SuperKnife_DMG ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
if ( iInflictor == [ iAttacker ] [ super_knife ] && get_user_weapon ( iAttacker ) == CSW_KNIFE ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
return HAM_IGNORED;
}
*/