Raised This Month: $12 Target: $400
 3% 

new berserker == berserker


Post New Thread Reply   
 
Thread Tools Display Modes
ƒa†es™
Senior Member
Join Date: May 2009
Location: Garena
Old 12-16-2009 , 04:34   Re: new berserker == berserker
Reply With Quote #21

Please help me.
__________________
ƒa†es™ is offline
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
ƒa†es™
Senior Member
Join Date: May 2009
Location: Garena
Old 12-16-2009 , 15:20   Re: new berserker == berserker
Reply With Quote #23

Quote:
Originally Posted by Mxnn View Post
-->

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
Doesn't work. When i kill the berserker, i did not become berserker.
__________________
ƒa†es™ is offline
Mxnn
Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
Old 12-16-2009 , 16:29   Re: new berserker == berserker
Reply With Quote #24

I get it..
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 ) ]
           
NewBerseker(new_berseker)
           
    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 ) == )
         return 
PLUGIN_CONTINUE


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

     return 
PLUGIN_CONTINUE
}

public 
NewBerseker(id) {
                     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 )

    return 
PLUGIN_HANDLED

Mxnn is offline
ƒa†es™
Senior Member
Join Date: May 2009
Location: Garena
Old 12-17-2009 , 17:39   Re: new berserker == berserker
Reply With Quote #25

Quote:
Originally Posted by Mxnn View Post
I get it..
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 ) ]
           
NewBerseker(new_berseker)
 
    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 ) == )
         return 
PLUGIN_CONTINUE
 
 
     
if ( read_data) == new_berserker )
     {
         
new_berserker read_data)
         
NewBerseker(new_berseker)
     }
 
     return 
PLUGIN_CONTINUE
}
 
public 
NewBerseker(id) {
                     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 )
 
    return 
PLUGIN_HANDLED

Thanks it works. But there 1 problem, the problem is during the round start there no berserker, how can i find the new berserker again ?

If i'm not wrong using the round start event function and get random person again ?
__________________
ƒa†es™ is offline
Mxnn
Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
Old 12-17-2009 , 19:44   Re: new berserker == berserker
Reply With Quote #26

The only way that there isn't berseker is at the enable of the plugin or the berseker quit the game or disconnect.

You can solve this with this:
PHP Code:
public client_disconnect(id) {

     if (
id == new_berseker)   {
             new 
szPlayers[32], iNum
             get_players
(szPlayersiNum)
             
new_berseker=random_num(1iNum)
}
return 
PLUGIN_HANDLED

That solves the disconnect of the berseker.

I don't understand the problem.
You enable the plugin and the plugin choose randomly someone and make it berseker. Then you kill the berseker and the berseker is you.
And finally if a new round begins the plugin don't have any berseker? This is the problem?
Mxnn is offline
ƒa†es™
Senior Member
Join Date: May 2009
Location: Garena
Old 12-17-2009 , 21:15   Re: new berserker == berserker
Reply With Quote #27

Quote:
Originally Posted by Mxnn View Post
The only way that there isn't berseker is at the enable of the plugin or the berseker quit the game or disconnect.

You can solve this with this:
PHP Code:
public client_disconnect(id) {
 
     if (
id == new_berseker)   {
             new 
szPlayers[32], iNum
             get_players
(szPlayersiNum)
             
new_berseker=random_num(1iNum)
}
return 
PLUGIN_HANDLED

That solves the disconnect of the berseker.

I don't understand the problem.
You enable the plugin and the plugin choose randomly someone and make it berseker. Then you kill the berseker and the berseker is you.
And finally if a new round begins the plugin don't have any berseker? This is the problem?

New round no berserker only.
__________________
ƒa†es™ is offline
Mxnn
Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
Old 12-17-2009 , 22:31   Re: new berserker == berserker
Reply With Quote #28

PHP Code:
public plugin_init() {
register_logevent("start"2"1=Round_Start")  
}
public 
start() {
if (!
new_berseker) {
get_players(szPlayersiNum//szPlayers must be [32] array
new_berseker=random_num(1iNum)
}
else 
NewBerseker(new_berseker)

return 
PLUGIN_HANDLED

I don't define the vars because i don't want :/
Mxnn is offline
ƒa†es™
Senior Member
Join Date: May 2009
Location: Garena
Old 12-18-2009 , 11:54   Re: new berserker == berserker
Reply With Quote #29

Quote:
Originally Posted by Mxnn View Post
PHP Code:
public plugin_init() {
register_logevent("start"2"1=Round_Start")  
}
public 
start() {
if (!
new_berseker) {
get_players(szPlayersiNum//szPlayers must be [32] array
new_berseker=random_num(1iNum)
}
else 
NewBerseker(new_berseker)
 
return 
PLUGIN_HANDLED

I don't define the vars because i don't want :/
Thanks, I trying play the BerserkerDown sound when a berserker die but didn't work.

PHP Code:
if ( read_data) == new_berserker )
{
          
emit_sound(  new_berserkerCHAN_STREAMBerserkerFound1.0ATTN_NORM0PITCH_HIGH )

__________________
ƒa†es™ is offline
Mxnn
Veteran Member
Join Date: Aug 2009
Location: AT MY HOME
Old 12-18-2009 , 12:59   Re: new berserker == berserker
Reply With Quote #30

You can try with this:
PHP Code:
client_command(0"spk ubication&name"
You have to add in the condition that checks if the plugin is on.
Mxnn is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:36.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode