View Single Post
Mxnn
Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
Old 12-16-2009 , 14:48   Re: new berserker == berserker
Reply With Quote #22

Quote:
Originally Posted by ƒa†es™ View Post
PHP Code:
public Berserker_Start( )
{
           
set_hudmessage02000, -1.00.2926.012.00.10.2, -)
           
show_hudmessage0"BERSERKER MOD: ENABLE" )
           new 
players32 ], num
           
for( new i=1i<33i++ )
                if ( 
is_user_alive) )
                     
playersnum++ ] = i
           new_berserker 
playersrandomnum ) ]

           if ( 
new_berserker )
           {
                     new 
name32 ]
                     
get_user_namenew_berserkername31 )
                     
set_user_renderingnew_berserkerkRenderFxGlowShell191239255kRenderNormal16 )
                     
set_user_healthnew_berserkerHEALTH )
                     
set_user_armornew_berserkerARMOR )
                     
set_user_gravitynew_berserkerGRAVITY )
                     
set_hudmessage20000, -1.00.2021.01.10.00.0, -)
                     
show_hudmessage0"BERSERKER: %s | HEALTH: %d | ARMOR: %d"nameget_user_healthnew_berserker ), get_user_armornew_berserker ) )
                     
emit_sound(  new_berserkerCHAN_STREAMBerserkerFound1.0ATTN_NORM0PITCH_HIGH )
           }

           new 
iVictim
           iVictim 
read_data)
           if ( 
iVictim == new_berserker )
           {
                     new 
iKiller
                     
if ( is_user_aliveiKiller ) )
                     {
                           
new_berserker iKiller
                     
}
                     else
                     {
                           if ( 
new_berserker == )
                          {
                                new 
players32 ], num
                                
for( new i=1i<33i++ )
                                  if ( 
is_user_alive) )
                                           
playersnum++ ] = i

                                new_berserker 
playersrandomnum ) ]
                           }
                     }
           }
}

public 
Event_DeathMsg( )
{
     if ( 
get_pcvar_numpcvar_berserker_toggle ) == )
     {
         new 
id read_data)
         
cooldown_timeid ] = get_pcvar_numcvar_respawndelay )
         
set_taskget_pcvar_floatcvar_respawndelay ), "Respawn_Player"id )
         
set_task1.0"ShowHUD"id,  __"a"cooldown_timeid ] )
     }

     if ( 
get_pcvar_numpcvar_berserker_toggle ) == )
     {
         new 
id read_data)
         
remove_taskid )
     }

     if ( 
read_data) == new_berserker )
     {
         
new_berserker read_data)
     }


-->

PHP Code:
public Berserker_Start( )
{
           
set_hudmessage02000, -1.00.2926.012.00.10.2, -)
           
show_hudmessage0"BERSERKER MOD: ENABLE" )
           new 
players32 ], num
           get_players
(playersnum"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 playersrandom_num(1num ) ]

           if ( 
new_berserker )
           {
                     new 
name32 ]
                     
get_user_namenew_berserkername31 )
                     
set_user_renderingnew_berserkerkRenderFxGlowShell191239255kRenderNormal16 )
                     
set_user_healthnew_berserkerHEALTH )
                     
set_user_armornew_berserkerARMOR )
                     
set_user_gravitynew_berserkerGRAVITY )
                     
set_hudmessage20000, -1.00.2021.01.10.00.0, -)
                     
show_hudmessage0"BERSERKER: %s | HEALTH: %d | ARMOR: %d"nameget_user_healthnew_berserker ), get_user_armornew_berserker ) )
                     
emit_sound(  new_berserkerCHAN_STREAMBerserkerFound1.0ATTN_NORM0PITCH_HIGH )
           }

           new 
iVictim
           iVictim 
read_data)
           if ( 
iVictim == new_berserker )
           {
                     new 
iKiller read_data(1)
                     if ( 
is_user_aliveiKiller ) )
                     {
                           
new_berserker iKiller
                     
}
                     else
                     {
                                new 
players32 ], num
                                get_players
(playersnum"a"// <-- Alive players only

                                
new_berserker playersrandom_num(1num) ]
                     }
           }
    return 
PLUGIN_HANDLED
}

public 
Event_DeathMsg( )
{
     if ( 
get_pcvar_numpcvar_berserker_toggle ) == )
     {
         new 
id read_data)
         
cooldown_timeid ] = get_pcvar_numcvar_respawndelay )
         
set_taskget_pcvar_floatcvar_respawndelay ), "Respawn_Player"id )
         
set_task1.0"ShowHUD"id,  __"a"cooldown_timeid ] )
     }

     if ( 
get_pcvar_numpcvar_berserker_toggle ) == )
         new 
id read_data)


     if ( 
read_data) == new_berserker )
     {
         
new_berserker read_data)
     }

     return 
PLUGIN_CONTINUE

Try it
Mxnn is offline