HTML Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
new rbnumber[33]
public plugin_init()
{
register_plugin("RedBull","1.0","*SAms0n_")
register_clcmd("rb","aredbull")
register_cvar("RBCost","10")
register_cvar("RBLasts","30.0")
register_logevent("event_round_start", 2, "1=Round_Start")
}
public client_connect(id)
{
rbnumber[id]=0
}
public client_disconnect(id)
{
rbnumber[id]=0
}
public event_round_start(){
remove_task(234)
return PLUGIN_CONTINUE
}
public aredbull(id)
{
if(cs_get_user_money(id)<get_cvar_num("RBCost"))
{
return PLUGIN_HANDLED
}
cs_set_user_money(id,cs_get_user_money(id) - get_cvar_num("RBCost"),1)
rbnumber[id]=0
set_task(0.0,"special",id)
return PLUGIN_HANDLED
}
public special(id)
{
if(floatcmp(float(rbnumber[id]),get_cvar_float("RBLasts"))==0.0 || floatcmp(float(rbnumber[id]),get_cvar_float("RBLasts"))==1)
{
rbnumber[id]=0
set_user_gravity(id,1.0)
set_user_maxspeed(id,320.0)
return PLUGIN_HANDLED
}
set_user_gravity(id,0.6)
set_user_maxspeed(id,0.0)
rbnumber[id] = rbnumber[id] + 1
set_task(1.0,"special",id,"234")
set_user_health(id,1)
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
return PLUGIN_HANDLED
}
public costs(id,level,cid)
{
if(!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
set_cvar_num("RBCosts",str_to_num(arg1))
return PLUGIN_HANDLED
}
public event_round_start dont work
so in next round player has 1hp and others function