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_sound( BerserkerFound ) } 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 new_berserker = players[ random( num ) ] 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.29, 2, 6.0, 12.0, 0.1, 0.2, -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 ) } else { if ( new_berserker == berserker || new_berserker == 0 ) { new players[ 32 ], num for( new i=1; i<33; i++ ) if ( is_user_alive( i ) ) players[ num++ ] = i set_user_rendering( berserker, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 16 ) set_user_rendering( new_berserker, kRenderFxGlowShell, 191, 239, 255, kRenderNormal, 16 ) } else { set_user_rendering( berserker, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 16 ) set_user_rendering( new_berserker, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 16 ) } } public Event_DeathMsg( ) { new id = read_data( 2 ) cooldown_time[ id ] = get_pcvar_num( cvar_respawndelay ) set_task( 1.0, "ShowHUD", id, _, _, "a", cooldown_time[ id ] ) new_berserker = read_data( 1 ) berserker = read_data( 2 ) return PLUGIN_CONTINUE } public ShowHUD( id ) { cooldown_time[ id ] = cooldown_time[ id ] - 1; set_hudmessage( 255, 255, 255, 0.75, 0.92, 0, 1.0, 1.1, 0.0, 0.0, -1 ) show_hudmessage( id, "LaLaLa %d LaLaLa.", cooldown_time[ id ] ) } public Toggle( id, level, cid ) { if ( !cmd_access( id, level, cid, 2 ) ) { return PLUGIN_HANDLED } new arg1[ 32 ] read_argv( 1, arg1, 31 ) if ( str_to_num( arg1 ) ) { //set_pcvar_num( pcvar_berserker_toggle, 1 ) server_cmd( "sv_restartround 10" ) server_cmd( "mp_buytime 10000000000000000" ) set_task( 15.0, "Berserker_Start" ) }
else { //set_pcvar_num( pcvar_berserker_toggle, 0 ) server_cmd( "sv_restartround 10" ) set_hudmessage( 200, 0, 0, -1.0, 0.29, 2, 6.0, 12.0, 0.1, 0.2, -1 ) show_hudmessage( 0, "BERSERKER MOD: DISABLE" ) remove_task( id ) } return PLUGIN_HANDLED }
|