AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [SOLVED] "Extending freeze time" for one team (https://forums.alliedmods.net/showthread.php?t=183334)

Desikac 04-20-2012 18:26

[SOLVED] "Extending freeze time" for one team
 
I want the players in the terrorist team to be frozen for 10 more seconds after the freeze time has expired and also be invisible for those 10 seconds.

This is my code:

PHP Code:

new freeze

public plugin_init() {
    
register_event("HLTV""nova_runda""a""1=0""2=0")  
    
register_logevent("roundstart"2"1=Round_Start")
    
register_event"CurWeapon""EventCurWeapon""be""1=1" )
}

public 
EventCurWeaponid ) {
    
    if(
cs_get_user_team(id) == CS_TEAM_T) {
        if(
freeze == 1) {
            
set_pev(idpev_maxspeed0.1)
            
client_print(idprint_chat"debug"//DEBUG
        
}
        else
            
set_pev(idpev_maxspeed350.0//terrorists have increased speed
    
}

    return 
PLUGIN_CONTINUE
}

public 
roundstart() {
    new 
players[32] , inum
    get_players
(playersinum)
    for(new 
0inum; ++a) {
        if(
cs_get_user_team(players[a]) == CS_TEAM_T) {
            
client_print(players[a], print_chat"Frozen cuz T!!"//DEBUG
            
set_pev(players[a], pev_maxspeed0.1)
            
set_user_renderingplayers[a], kRenderFxNone000kRenderTransAlpha1)
        }
    }
    
set_task(10.0"skinifreeze")
}

public 
nova_runda()
    
freeze 1

public skinifreeze() {
    
freeze 0
    
new players[32] , inum
    get_players
(playersinum)
    for(new 
0inum; ++a) {
        if(
cs_get_user_team(players[a]) == CS_TEAM_T) {
            
set_pev(players[a], pev_maxspeed350.0)
            
set_user_renderingplayers[a], kRenderFxNone000kRenderTransAlpha255)
        }
    }


They get invisibility but are still able to move.

claudiuhks 04-20-2012 20:01

Re: "Extending freeze time" for one team
 
PHP Code:

#include < amxmodx >
#include < fakemeta >

public plugin_init( )
  
register_logevent"RoundStart"2"1=Round_Start" );

public 
RoundStart( )
{
  static 
iPlayers32 ], iNumi;
  
get_playersiPlayersiNum"e""TERRORIST" );

  for( 
0iNumi++ )
    
set_peviPlayers], pev_flagspeviPlayers], pev_flags ) | FL_FROZEN );

  
set_task10.0"TimerRemoveFreeze" );
}

public 
TimerRemoveFreeze( )
{
  static 
iPlayers32 ], iNumi;
  
get_playersiPlayersiNum"e""TERRORIST" );

  for( 
0iNumi++ )
    
set_peviPlayers], pev_flagspeviPlayers], pev_flags ) & ~FL_FROZEN );



Desikac 04-21-2012 10:41

Re: "Extending freeze time" for one team
 
I've managed to do it with the FL_FROZEN tag. Thx claudiuhks.
I didn't know that the cur weapon event doesn't get called when you slash or stab with a knife. :D

claudiuhks 04-21-2012 10:54

Re: [SOLVED] "Extending freeze time" for one team
 
PHP Code:

RegisterHamHam_Weapon_PrimaryAttack"weapon_knife""OnPrimaryAttack" );
RegisterHamHam_Weapon_SecondaryAttack"weapon_knife""OnSecondaryAttack" );

public 
OnPrimaryAttackiEntity )
{
  static 
iOwneriOwner peviEntitypev_owner );

  
// Now owner is slashing
}

public 
OnSecondaryAttackiEntity )
{
  static 
iOwneriOwner peviEntitypev_owner );

  
// Now owner is stabbing




All times are GMT -4. The time now is 07:49.

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