How can i make that when people buy this be till he dies, becouse now it's for one round.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#define PLUGIN "Unstoppable Fighter"
#define VERSION "1.0"
#define AUTHOR "DoviuX"
/*================================================================================
[Const's]
=================================================================================*/
new const gUnstoppable[][] = {
"sound/Unstoppable/Unstoppable1.wav",
"sound/Unstoppable/Unstoppable2.wav",
"sound/Unstoppable/Unstoppable3.wav"
}
new const gNoMoney[] = "sound/Unstoppable/NoMoney.wav"
new const Unstoppable_MDL[] = "models/player/Unstoppable/Unstoppable.mdl"
/*================================================================================
[New Variables]
=================================================================================*/
//Unstoppable stuff...
new price
new health
new armor
//Guns...
new M4A1AMMO
new AK47AMMO
new AWPAMMO
new DEAGLEAMMO
/*================================================================================
[Init and Precache]
=================================================================================*/
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR );
register_logevent( "TextInfo", 2, "1=Round_Start" );
register_clcmd( "say /unst", "CmdUnstoppable" )
register_clcmd( "say_team /unst", "CmdUnstoppable" )
price = register_cvar( "rm_cost", "16000" )
health = register_cvar( "rm_health", "1000" )
armor = register_cvar( "rm_armor", "300" )
M4A1AMMO = register_cvar("rm_m4a1", "150" )
AK47AMMO = register_cvar("rm_ak47", "150" )
AWPAMMO = register_cvar("rm_awp", "60" )
DEAGLEAMMO = register_cvar("rm_deagle", "100" )
}
public plugin_precache()
{
for( new i = 0; i < sizeof gUnstoppable; i++ )
precache_generic( gUnstoppable[ i ] )
precache_sound( gNoMoney )
precache_model( Unstoppable_MDL )
}
public plugin_cfg()
{
// Get configs dir
new cfgdir[ 32 ]
get_configsdir( cfgdir, charsmax( cfgdir ) )
// Execute config file (Unstoppable.cfg)
server_cmd( "exec %s/Unstoppable.cfg", cfgdir )
}
/*================================================================================
[Plugin Start]
=================================================================================*/
public TextInfo()
{
set_task(20.0, "play_text")
set_task(50.0, "play_text")
set_task(90.0, "play_text")
}
public CmdUnstoppable(id)
{
new Cost = get_pcvar_num( price )
new Money = cs_get_user_money( id )
if (Money < Cost)
{
set_hudmessage( 225, 225, 225, -1.0, 0.29, 2, 6.0, 12.0 );
show_hudmessage( 0, "You don't have enough money!" )
client_cmd( 0, "spk %s", gNoMoney)
return PLUGIN_HANDLED;
}
else
{
new name[ 32 ]
new Float:speed = get_user_maxspeed( id ) + 75.0;
get_user_name( id,name,31 )
set_hudmessage( 225, 225, 225, -1.0, 0.29, 2, 6.0, 12.0 )
show_hudmessage( 0, "%s is now Unstoppable!", name )
cs_set_user_model( id, "Unstoppable_MDL" )
set_user_health( id, get_pcvar_num( health ) )
set_user_maxspeed( id, speed )
set_user_armor( id, get_pcvar_num( armor ) )
client_cmd( id, "spk %s", gUnstoppable[ random_num(0, sizeof gUnstoppable - 1 ) ] )
set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
strip_user_weapons( id )
give_item( id, "weapon_knife" )
give_item( id, "weapon_m4a1")
give_item( id, "weapon_ak47")
give_item( id, "weapon_awp")
give_item( id, "weapon_deagle")
cs_set_user_bpammo( id, CSW_M4A1, get_pcvar_num ( M4A1AMMO ) )
cs_set_user_bpammo( id, CSW_AK47, get_pcvar_num ( AK47AMMO ) )
cs_set_user_bpammo( id, CSW_AWP, get_pcvar_num ( AWPAMMO ) )
cs_set_user_bpammo( id, CSW_DEAGLE, get_pcvar_num ( DEAGLEAMMO ) )
Money -= Cost;
cs_set_user_money(id, Money);
}
return PLUGIN_HANDLED
}
public play_text(id)
{
client_printcolor(id, "/wYou can buy Unstoppable by typing /g/rmb.")
}
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg,190,input,3);
replace_all(msg,190,"/g","^4");// green txt
replace_all(msg,190,"/y","^1");// orange txt
replace_all(msg,190,"/ctr","^3");// team txt
replace_all(msg,190,"/w","^0");// team txt
if (id) players[0] = id; else get_players(players,count,"ch");
for (new i=0;i<count;i++)
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}