Raised This Month: $ Target: $400
 0% 

Team Freeze time


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-16-2007 , 23:28   Team Freeze time
Reply With Quote #1

I would like to have a freeze time just for a certain team.. about 10 seconds
__________________
hugz` is offline
Send a message via AIM to hugz`
M249-M4A1
I <3 Mac
Join Date: May 2005
Location: Not interested
Old 10-16-2007 , 23:58   Re: Team Freeze time
Reply With Quote #2

Not the best of code, but it works:

Change CVAR "freeze_team" to 1 or 2, 1 = freeze terorrists, 2 = CT

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Team Freeze"
#define VERSION "1.0"
#define AUTHOR "M249-M4A1"

new bool:isFrozen false
new gTeamFreezegFreezeTimegFreezeTeam

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_event("HLTV""eRoundStart""a""1=0""2=0")
    
register_event("CurWeapon""checkSpeed""b")
    
    
// Change the CVAR "freeze_team" to "0" to disable this plugin
    
gTeamFreeze register_cvar("freeze_team_enabled""1")
    
    
// 10.0 is how many seconds to freeze the player
    
gFreezeTime register_cvar("freeze_time""10.0")
    
    
// team 1 = terrorist, team 2 = counter-terrorist
    
gFreezeTeam register_cvar("freeze_team""1")
}

public 
eRoundStart() {
    
// This set_task is necessary
    
if (get_pcvar_num(gTeamFreeze) > 0) {
        
set_task(get_cvar_num("mp_freezetime") + 0.1"FreezeTeam")
    }
}

public 
FreezeTeam() {
    
isFrozen true
    
new players[32], totalplayersplayer
    get_players
(playerstotalplayers)
    
    for (new 
0totalplayersi++)
    {
        
player players[i]
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
            
client_print(playerprint_chat"[AMXX] Your team is currently frozen for %i seconds."get_pcvar_num(gFreezeTime))
            
set_user_maxspeed(player0.1)
        }
    }
    
set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam"6291)
}

public 
UnFreezeTeam() {
    
isFrozen false
    
new players[32], totalplayersplayer
    get_players
(playerstotalplayers)
    
    for (new 
0totalplayersi++)
    {
        
player players[i]
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) {
            
client_print(playerprint_chat"[AMXX] Your team is no longer frozen.")
            
set_user_maxspeed(player1.0)
        }
    }
}

public 
checkSpeed(id) {
    if (
get_user_team(id) == get_pcvar_num(gFreezeTeam) && isFrozen == true)
        
set_user_maxspeed(id0.1)

__________________
M249-M4A1 is offline
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-17-2007 , 20:25   Re: Team Freeze time
Reply With Quote #3

Thank you very much. I will try it as soon as I get my FTP back.
+rep when I can
__________________
hugz` is offline
Send a message via AIM to hugz`
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-17-2007 , 23:34   Re: Team Freeze time
Reply With Quote #4

I'm still frozen after the freeze timer is over.. could you please fix it?
__________________
hugz` is offline
Send a message via AIM to hugz`
M249-M4A1
I <3 Mac
Join Date: May 2005
Location: Not interested
Old 10-18-2007 , 00:10   Re: Team Freeze time
Reply With Quote #5

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fun> 

#define PLUGIN "Team Freeze" 
#define VERSION "1.0" 
#define AUTHOR "M249-M4A1" 

new bool:isFrozen false 
new gTeamFreezegFreezeTimegFreezeTeam 

public plugin_init() { 
    
register_plugin(PLUGINVERSIONAUTHOR
    
register_event("HLTV""eRoundStart""a""1=0""2=0"
    
register_event("CurWeapon""checkSpeed""b"
    
    
// Change the CVAR "freeze_team" to "0" to disable this plugin 
    
gTeamFreeze register_cvar("freeze_team_enabled""1"
    
    
// 10.0 is how many seconds to freeze the player 
    
gFreezeTime register_cvar("freeze_time""10.0"
    
    
// team 1 = terrorist, team 2 = counter-terrorist 
    
gFreezeTeam register_cvar("freeze_team""1"


public 
eRoundStart() { 
    
// This set_task is necessary 
    
if (get_pcvar_num(gTeamFreeze) > 0) {
        if (
task_exists(1234567))
            
remove_task(1234567)
        
set_task(get_cvar_num("mp_freezetime") + 0.1"FreezeTeam"1234567
    } 


public 
FreezeTeam() { 
    
isFrozen true 
    
new players[32], totalplayersplayer 
    get_players
(playerstotalplayers
    
    for (new 
0totalplayersi++) 
    { 
        
player players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
            
client_print(playerprint_chat"[AMXX] Your team is currently frozen for %i seconds."get_pcvar_num(gFreezeTime)) 
            
set_user_maxspeed(player0.1
        } 
    }
    if (
task_exists(1234))
        
remove_task(1234)
    
set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam"6291


public 
UnFreezeTeam() { 
    
isFrozen false 
    
new players[32], totalplayersplayer 
    get_players
(playerstotalplayers
    
    for (new 
0totalplayersi++) 
    { 
        
player players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
            
client_print(playerprint_chat"[AMXX] Your team is no longer frozen."
            
set_user_maxspeed(player300.0
        } 
    } 


public 
checkSpeed(id) { 
    if (
get_user_team(id) == get_pcvar_num(gFreezeTeam) && isFrozen == true
        
set_user_maxspeed(id0.1)

__________________
M249-M4A1 is offline
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-18-2007 , 00:20   Re: Team Freeze time
Reply With Quote #6

Ok this worked but it gave more speed after it was over.. I could run faster then the others.
__________________
hugz` is offline
Send a message via AIM to hugz`
M249-M4A1
I <3 Mac
Join Date: May 2005
Location: Not interested
Old 10-18-2007 , 00:21   Re: Team Freeze time
Reply With Quote #7

As soon as you change weapons it changes back. Unfortunately, with CS, speed is always something tricky to work with.
__________________
M249-M4A1 is offline
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-18-2007 , 00:56   Re: Team Freeze time
Reply With Quote #8

What if the CT's have only one weapon? (knife)
__________________
hugz` is offline
Send a message via AIM to hugz`
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-18-2007 , 21:12   Re: Team Freeze time
Reply With Quote #9

Can you make the team select like slot 3 or slot 2 right after the timer ends? Even though it doesn't have any weapons.. or anything else that will give the normal speed back.
__________________
hugz` is offline
Send a message via AIM to hugz`
M249-M4A1
I <3 Mac
Join Date: May 2005
Location: Not interested
Old 10-18-2007 , 22:38   Re: Team Freeze time
Reply With Quote #10

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fun> 

#define PLUGIN "Team Freeze" 
#define VERSION "1.0" 
#define AUTHOR "M249-M4A1" 

new bool:isFrozen false 
new gTeamFreezegFreezeTimegFreezeTeam 

public plugin_init() { 
    
register_plugin(PLUGINVERSIONAUTHOR
    
register_event("HLTV""eRoundStart""a""1=0""2=0"
    
register_event("CurWeapon""checkSpeed""b"
    
    
// Change the CVAR "freeze_team" to "0" to disable this plugin 
    
gTeamFreeze register_cvar("freeze_team_enabled""1"
    
    
// 10.0 is how many seconds to freeze the player 
    
gFreezeTime register_cvar("freeze_time""10.0"
    
    
// team 1 = terrorist, team 2 = counter-terrorist 
    
gFreezeTeam register_cvar("freeze_team""1"


public 
eRoundStart() { 
    
// This set_task is necessary 
    
if (get_pcvar_num(gTeamFreeze) > 0) {
        if (
task_exists(1234567))
            
remove_task(1234567)
        
set_task(get_cvar_num("mp_freezetime") + 0.1"FreezeTeam"1234567
    } 


public 
FreezeTeam() { 
    
isFrozen true 
    
new players[32], totalplayersplayer 
    get_players
(playerstotalplayers
    
    for (new 
0totalplayersi++) 
    { 
        
player players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
            
client_print(playerprint_chat"[AMXX] Your team is currently frozen for %i seconds."get_pcvar_num(gFreezeTime)) 
            
set_user_maxspeed(player0.1
        } 
    }
    if (
task_exists(1234))
        
remove_task(1234)
    
set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam"6291


public 
UnFreezeTeam() { 
    
isFrozen false 
    
new players[32], totalplayersplayer 
    get_players
(playerstotalplayers
    
    for (new 
0totalplayersi++) 
    { 
        
player players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
            
client_print(playerprint_chat"[AMXX] Your team is no longer frozen."
            
set_user_maxspeed(player300.0
        }
    }
    
set_task(0.1"testFix")


public 
checkSpeed(id) { 
    if (
get_user_team(id) == get_pcvar_num(gFreezeTeam) && isFrozen == true
        
set_user_maxspeed(id0.1)
}

public 
testFix() {
    
client_cmd(0"lastinv")

__________________
M249-M4A1 is offline
Reply



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 01:13.


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