Raised This Month: $ Target: $400
 0% 

Freeze timer speed


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
hugz`
Veteran Member
Join Date: Jul 2007
Location: In a house
Old 10-18-2007 , 21:17   Freeze timer speed
Reply With Quote #1

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
__________________
hugz` is offline
Send a message via AIM to hugz`
 



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