PHP Code:
public Berserker_Start( )
{
set_hudmessage( 0, 200, 0, -1.0, 0.29, 2, 6.0, 12.0, 0.1, 0.2, -1 )
show_hudmessage( 0, "BERSERKER MOD: ENABLE" )
new players[ 32 ], num
get_players(players, num, "a")
// I don't know why you are asking for alive players if when you enable the mod you are restarting the server..
new_berserker = players[ random_num(1, num ) ]
if ( new_berserker )
{
new name[ 32 ]
get_user_name( new_berserker, name, 31 )
set_user_rendering( new_berserker, kRenderFxGlowShell, 191, 239, 255, kRenderNormal, 16 )
set_user_health( new_berserker, HEALTH )
set_user_armor( new_berserker, ARMOR )
set_user_gravity( new_berserker, GRAVITY )
set_hudmessage( 200, 0, 0, -1.0, 0.20, 2, 1.0, 1.1, 0.0, 0.0, -1 )
show_hudmessage( 0, "BERSERKER: %s | HEALTH: %d | ARMOR: %d", name, get_user_health( new_berserker ), get_user_armor( new_berserker ) )
emit_sound( new_berserker, CHAN_STREAM, BerserkerFound, 1.0, ATTN_NORM, 0, PITCH_HIGH )
}
new iVictim
iVictim = read_data( 2 )
if ( iVictim == new_berserker )
{
new iKiller = read_data(1)
if ( is_user_alive( iKiller ) )
{
new_berserker = iKiller
}
else
{
new players[ 32 ], num
get_players(players, num, "a") // <-- Alive players only
new_berserker = players[ random_num(1, num) ]
}
}
return PLUGIN_HANDLED
}
public Event_DeathMsg( )
{
if ( get_pcvar_num( pcvar_berserker_toggle ) == 1 )
{
new id = read_data( 2 )
cooldown_time[ id ] = get_pcvar_num( cvar_respawndelay )
set_task( get_pcvar_float( cvar_respawndelay ), "Respawn_Player", id )
set_task( 1.0, "ShowHUD", id, _, _, "a", cooldown_time[ id ] )
}
if ( get_pcvar_num( pcvar_berserker_toggle ) == 0 )
new id = read_data( 2 )
if ( read_data( 2 ) == new_berserker )
{
new_berserker = read_data( 1 )
}
return PLUGIN_CONTINUE
}