Re: 2x power
First thing, only use double equal sign when you are using if statement, for giving variable a value you use one equal sign
PHP Code:
gHasMegaKnife[id] == true
incorrect
correct
Second thing, you had to just fix names of variables, fixed code
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <colorchat>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Fun Buy"
#define VERSION "1.0"
#define AUTHOR "ZiruAl"
new bool:buyedspeed[33]
new gSlapped[33];
new bool:gHasMegaKnife[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "Fwd_Ham_TakeDamage_Pre", 0);
register_clcmd( "say /funbuy", "FunBuy" );
register_clcmd( "say_team /funbuy", "FunBuy" );
register_event("CurWeapon", "Event_CurWeapon", "be");
RegisterHam(Ham_Spawn, "player", "runda", 1)
}
public runda(id)
{
gSlapped[id] = 0;
gHasMegaKnife[id] = false
cs_reset_user_model(id);
}
public Event_CurWeapon(id)
{
if(is_user_alive(id) && buyedspeed[id] == true)
{
new Float:speed = get_user_maxspeed(id) + 999999999.0;
set_user_maxspeed(id , speed);
}
}
public plugin_precache ( )
{
precache_model("models/player/gign/gign.mdl")
precache_model("models/player/guerilla/guerilla.mdl")
precache_model("models/player/sas/sas.mdl")
precache_model("models/player/terror/terror.mdl")
precache_model("models/player/leet/leet.mdl")
precache_model("models/player/gsg9/gsg9.mdl")
precache_sound("funbuy/Open.wav" )
precache_sound("funbuy/Button.wav" )
precache_sound("funbuy/No.wav" )
}
public Fwd_Ham_TakeDamage_Pre(victim, inflictor, attacker, Float: Damage, damagebits)
{
new weapon = get_user_weapon(attacker)
if(weapon == CSW_KNIFE && gHasMegaKnife[attacker] == true)
{
SetHamParamFloat(4, Damage * 2.0);
new name[45]
get_user_name(attacker, name, charsmax(name))
client_print(0, print_chat, "%s used Mega Knife!", name)
gHasMegaKnife[attacker] = false
}
}
public FunBuy(id)
{
client_cmd( id, "spk funbuy/Open.wav" );
new menu = menu_create("\gFun Buy Menu:", "menu_handler");
menu_additem(menu, "\w Low Gravity - \r4000", "1", 0);
menu_additem(menu, "\w Buy C4 - \r16000", "2", 0);
menu_additem(menu, "\w CT skin - \r5000", "3", 0);
menu_additem(menu, "\w T skin - \r5000", "4", 0);
menu_additem(menu, "\w Speed - \r4000", "5", 0);
menu_additem(menu, "\w Slap madness - \r2000", "6", 0);
menu_additem(menu, "\w Mega knife - \r5000", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new acess, callback;
menu_item_getinfo(menu, item, acess, data,6, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1 : //gravity
{
new name[32];
if (cs_get_user_money(id) < 4000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 4000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Buy a gravitation", name)
client_cmd( id, "spk funbuy/Button.wav" );
set_user_gravity(id, 0.5)
cs_set_user_money(id , cs_get_user_money(id) - 4000, 0)
}
}
case 2 :
{
new name[32];
if (cs_get_user_money(id) < 16000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 16000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Buy a C4", name)
client_cmd( id, "spk funbuy/Button.wav" );
give_item(id, "weapon_c4")
cs_set_user_plant(id, 1, 1)
cs_set_user_money(id , cs_get_user_money(id) - 16000, 0)
}
}
case 3 :
{
new name[32];
if (cs_get_user_money(id) < 5000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 5000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Buy a CT skin", name)
client_cmd( id, "spk funbuy/Button.wav" );
cs_set_user_model(id, "gign")
cs_set_user_model(id, "sas")
cs_set_user_model(id, "sas")
cs_set_user_money(id , cs_get_user_money(id) - 5000, 0)
}
}
case 4 :
{
new name[32];
if (cs_get_user_money(id) < 5000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 5000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Buy a T skin", name)
client_cmd( id, "spk funbuy/Button.wav" );
cs_set_user_model(id, "guerilla")
cs_set_user_model(id, "terror")
cs_set_user_model(id, "leet")
cs_set_user_money(id , cs_get_user_money(id) - 5000, 0)
}
}
case 5 :
{
new name[32];
if (cs_get_user_money(id) < 4000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 4000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Buy a SpeEeed!", name)
client_cmd( id, "spk funbuy/Button.wav" );
new Float:speed = get_user_maxspeed(id) + 999999999.0;
buyedspeed[id] = true;
set_user_maxspeed(id , speed);
cs_set_user_money(id , cs_get_user_money(id) - 4000, 0)
}
}
case 6 :
{
new name[32];
if (cs_get_user_money(id) < 2000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 2000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Is on slap madness!", name)
client_cmd( id, "spk funbuy/Button.wav" );
set_task(0.1, "Slapfunction", id)
cs_set_user_money(id , cs_get_user_money(id) - 2000, 0)
}
}
case 7 :
{
new name[32];
if (cs_get_user_money(id) < 5000)
{
get_user_name(id, name, 31)
client_cmd( id, "spk funbuy/No.wav" );
ColorChat(id, GREEN, "%s ^x03 Don't have enought money", name)
return PLUGIN_HANDLED;
}
if (!is_user_alive(id))
{
ColorChat(id, GREEN, "%s ^x03 need to be alive", name)
client_cmd( id, "spk funbuy/No.wav" );
return PLUGIN_HANDLED;
}
if (cs_get_user_money(id) >= 5000 )
{
get_user_name(id, name, 31)
ColorChat(0, GREEN, "%s ^x03 Is on slap madness!", name)
client_cmd( id, "spk funbuy/Button.wav" );
cs_set_user_money(id , cs_get_user_money(id) - 5000, 0)
gHasMegaKnife[id] = true;
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public Slapfunction(id)
{
if(gSlapped[id] <= 100)
{
user_slap(id, 0)
gSlapped[id]++;
set_task(0.1, "Slapfunction", id)
}
}
P.S. not sure if this is about attacker or victim(used attacker)
|