Veteran Member
Join Date: Jun 2008
Location: Poland, Cieszyn
|
08-14-2010
, 05:59
Re: 2x power
|
#8
|
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
PHP Code:
gHasMegaKnife[id] = true
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)
__________________
naven.com.pl
"At the end of the day, there are always going to be mental disorders and people who cause violence for no other reason than the fact that they're fucked up and lost. And all we can do is try to learn from it." Corey Taylor.
|
|