AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Freeze timer speed (https://forums.alliedmods.net/showthread.php?t=62105)

hugz` 10-18-2007 21:17

Freeze timer speed
 
Code:

#include <amxmodx> 
#include <amxmisc> 
#include <fun> 

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

new bool:isFrozen = false 
new gTeamFreeze, gFreezeTime, gFreezeTeam 

public plugin_init() { 
   
register_plugin(PLUGIN, VERSION, AUTHOR
   
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], totalplayers, player 
    get_players
(players, totalplayers
   
    for (new
i = 0; i < totalplayers; i++) 
    { 
       
player = players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
           
client_print(player, print_chat, "[AMXX] Your team is currently frozen for %i seconds.", get_pcvar_num(gFreezeTime)) 
           
set_user_maxspeed(player, 0.1
        } 
    }
    if (
task_exists(1234))
       
remove_task(1234)
   
set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291


public
UnFreezeTeam() { 
   
isFrozen = false 
   
new players[32], totalplayers, player 
    get_players
(players, totalplayers
   
    for (new
i = 0; i < totalplayers; i++) 
    { 
       
player = players[i
        if (
get_user_team(player) == get_pcvar_num(gFreezeTeam)) { 
           
client_print(player, print_chat, "[AMXX] Your team is no longer frozen."
           
set_user_maxspeed(player, 300.0
        } 
    } 


public
checkSpeed(id) { 
    if (
get_user_team(id) == get_pcvar_num(gFreezeTeam) && isFrozen == true
       
set_user_maxspeed(id, 0.1)
}




Anyone please make it go back to normal speed after the timer is over..
This is a team freeze timer..


From: http://forums.alliedmods.net/showthread.php?t=62027

M249-M4A1 10-18-2007 22:37

Re: Freeze timer speed
 
There was no need to post this again. Check your original thread.


All times are GMT -4. The time now is 01:13.

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