What wrong with this ?
I wanted to make 1 random player to be a stalker instead it giving me more than 1
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <amxmisc>
new cvar_delay
new Night_Stalker, MaxPlayers
public plugin_init( )
{
register_plugin( "Night Stalker Mod", "1.0", "Merc3y" )
register_logevent( "logevent_round_start", 2, "1=Round_Start" )
register_logevent( "logevent_round_end", 2, "1=Round_End" )
register_concmd( "amx_nightstalker", "Toggle", ADMIN_LEVEL_D, " < 1 = on | 0 = off >" )
register_cvar( "nightstalker_toggle", "0" )
cvar_delay = register_cvar( "ns_delay", "10.0" )
MaxPlayers = get_maxplayers( )
}
public Game_Start( id )
{
new players[ 32 ], num
get_players( players, num, "a" )
Night_Stalker = players[ random_num( 1, num ) ]
Stats( Night_Stalker )
}
public Stats( id )
{
fm_set_user_health( Night_Stalker, 250 )
fm_set_user_gravity( Night_Stalker, 0.7 )
}
public Toggle( id, level, cid )
{
if ( !cmd_access( id, level, cid, 2 ) )
{
return PLUGIN_HANDLED
}
new arg1[ 32 ]
read_argv( 1, arg1, 31 )
if ( str_to_num( arg1 ) )
{
set_cvar_num( "nightstalker_toggle", 1 )
server_cmd( "sv_restartround 10" )
}
else
{
set_cvar_num( "nightstalker_toggle", 0 )
server_cmd( "sv_restartround 10" )
}
return PLUGIN_HANDLED
}
public logevent_round_start( )
{
for ( new i = 1; i <= MaxPlayers; i++ )
{
if ( get_cvar_num( "nightstalker_toggle" ) == 1 )
{
set_task( get_pcvar_float( cvar_delay ), "Game_Start" )
}
else if ( get_cvar_num( "nightstalker_toggle" ) == 0 )
{
remove_task( i )
}
}
}
public logevent_round_end( )
{
for ( new i = 1; i <= MaxPlayers; i++ )
{
remove_task( i )
}
}
Help needed.
__________________