Quote:
Originally Posted by wyrda
I attached the file that I tested on my server. It worked for my well.
I think that you didn't replace the old plugin because your code make all player stalker.
P.S. I changed this register_cvar( "nightstalker_toggle", "0" ) to register_cvar( "nightstalker_toggle", "1" ) :p
|
This is my code:
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <amxmisc>
new cvar_delay
new Night_Stalker
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" )
}
public Game_Start( id )
{
new players[ 32 ], num
get_players( players, num, "a" )
Night_Stalker = players[ random_num( 0, num-1 ) ]
if ( is_user_alive( Night_Stalker ) )
{
Stats( Night_Stalker )
}
}
public Stats( id )
{
fm_set_user_health( Night_Stalker, 200 )
fm_set_user_gravity( Night_Stalker, 200 )
}
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( )
{
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( )
{
remove_task( i )
}
And it still giving me more than 1 stalker instead of 1 ?
__________________