AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   new berserker == berserker (https://forums.alliedmods.net/showthread.php?t=111709)

ƒa†es™ 12-13-2009 07:14

new berserker == berserker
 
I trying to make a player become a berserker right away when he/her kill the berserker then the old berserker will become normal player when he respawned.

PHP Code:

#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <amxmisc>
#include <fun>
 
#define HEALTH 700
#define ARMOR 700
#define GRAVITY 0.7
 
new BerserkerFound[ ] = { "berserker/NAR29.wav" }
new 
cvar_respawndelay
new cooldown_time[33]
new 
berserker
new new_berserker
 
public plugin_init( )
{
    
register_plugin"Berserker Mod""1.0""fa†es™" )
    
register_event"DeathMsg""Event_DeathMsg""a" )
    
cvar_respawndelay register_cvar"berserker_respawndelay""15.0" )
    
register_clcmd("amx_berserker""Toggle")
}
 
public 
plugin_precache( )
{
    
precache_soundBerserkerFound )
}
 
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(i))
            
players[num++] = i
    
new new_berserker playersrandomnum ) ]
    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.2926.012.00.10.2, -)
    
show_hudmessage0"BERSERKER: %s | HEALTH: %d | ARMOR: %d"nameget_user_healthnew_berserker ), get_user_armornew_berserker ) )
    
emit_soundnew_berserkerCHAN_STREAMBerserkerFound1.0ATTN_NORM0PITCH_HIGH 
     }
 
     else
     {
           if ( 
new_berserker == berserker || new_berserker == )
           {
                 new 
players32 ], num
                 
for( new i=1i<33i++ )
                      if ( 
is_user_alive) )
                           
playersnum++ ] = i
 
                 set_user_rendering
berserkerkRenderFxGlowShell000kRenderNormal16 )
                 
set_user_renderingnew_berserkerkRenderFxGlowShell191239255kRenderNormal16 )
 
           }
 
           else
           {
                 
set_user_renderingberserkerkRenderFxGlowShell000kRenderNormal16 )
                 
set_user_renderingnew_berserkerkRenderFxGlowShell000kRenderNormal16 )
           }
}
 
public 
Event_DeathMsg( )
{
    new 
id read_data)
    
cooldown_timeid ] = get_pcvar_numcvar_respawndelay )
    
set_task1.0"ShowHUD"id__"a"cooldown_timeid ] )
    
new_berserker read_data)
    
berserker read_data)
    return 
PLUGIN_CONTINUE
}
 
public 
ShowHUDid )
{
    
cooldown_timeid ] = cooldown_timeid ] - 1;
    
set_hudmessage2552552550.750.9201.01.10.00.0, -)
    
show_hudmessageid"LaLaLa %d LaLaLa."cooldown_timeid ] )
}  
 
public 
Toggleidlevelcid )
{
    if ( !
cmd_accessidlevelcid) )
    {
        return 
PLUGIN_HANDLED
    
}
 
    new 
arg132 ]
    
read_argv1arg131 )
 
    if ( 
str_to_numarg1 ) )
    {
        
//set_pcvar_num( pcvar_berserker_toggle, 1 )
        
server_cmd"sv_restartround 10" )
        
server_cmd"mp_buytime 10000000000000000" )
        
set_task15.0"Berserker_Start" )
    }

    else
    {
        
//set_pcvar_num( pcvar_berserker_toggle, 0 )
        
server_cmd"sv_restartround 10" )
        
set_hudmessage20000, -1.00.2926.012.00.10.2, -)
        
show_hudmessage0"BERSERKER MOD: DISABLE" )
        
remove_taskid )
    }
    return 
PLUGIN_HANDLED



ƒa†es™ 12-13-2009 11:29

Re: new berserker == berserker
 
Please Help. :(

joropito 12-13-2009 12:32

Re: new berserker == berserker
 
wtf is a berseker? :mrgreen:

Owyn 12-13-2009 12:38

Re: new berserker == berserker
 
use this:mrgreen:

ƒa†es™ 12-13-2009 13:21

Re: new berserker == berserker
 
Quote:

Originally Posted by Owyn (Post 1015866)

What you mean ? Search what ?

Owyn 12-13-2009 13:37

Re: new berserker == berserker
 
use that section for requesting, here people post when they have problem scripting

ƒa†es™ 12-13-2009 13:55

Re: new berserker == berserker
 
Quote:

Originally Posted by Owyn (Post 1015929)
use that section for requesting, here people post when they have problem scripting

I not requesting. I need help how to make a client become a berserker when he kill a berserker then the old berserker become normal player.

At the death message

DarkGod 12-14-2009 05:00

Re: new berserker == berserker
 
if(read_data(2) == berserker )
{
read_data(1) = berserker
}

ƒa†es™ 12-14-2009 16:51

Re: new berserker == berserker
 
Quote:

Originally Posted by DarkGod (Post 1016550)
if(read_data(2) == berserker )
{
read_data(1) = berserker
}

Thanks but there 2 compile error: must be lvalue <non-constant>, expression has no effect.

PHP Code:

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) == berserker )
     {
         
read_data) = new_berserker
     
}



DruGzOG 12-14-2009 16:54

Re: new berserker == berserker
 
Other way around ;p


All times are GMT -4. The time now is 17:37.

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