Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
|
12-16-2009
, 14:48
Re: new berserker == berserker
|
#22
|
Quote:
Originally Posted by ƒa†es™
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 for( new i=1; i<33; i++ ) if ( is_user_alive( i ) ) players[ num++ ] = i new_berserker = players[ random( 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 if ( is_user_alive( iKiller ) ) { new_berserker = iKiller } else { if ( new_berserker == 0 ) { new players[ 32 ], num for( new i=1; i<33; i++ ) if ( is_user_alive( i ) ) players[ num++ ] = i
new_berserker = players[ random( num ) ] } } } }
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 ) remove_task( id ) }
if ( read_data( 2 ) == new_berserker ) { new_berserker = read_data( 1 ) }
}
|
-->
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 }
Try it
|
|