AlliedModders

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

Sheeran 04-10-2017 11:33

Freeze Time
 
Hello i want one plugin to freeze only ct's and block any action of them example attack, move mouse etc...

edon1337 04-10-2017 11:45

Re: Freeze Time
 
That's slowhacking...

EFFx 04-10-2017 11:46

Re: Freeze Time
 
No, it's not. With FL_FROZEN you can do this.

edon1337 04-10-2017 11:47

Re: Freeze Time
 
Quote:

Originally Posted by Sheeran (Post 2510945)
move mouse


EFFx 04-10-2017 11:53

Re: Freeze Time
 
Yes, FL_FROZEN

Fuck For Fun 04-10-2017 13:45

Re: Freeze Time
 
try this:
Code:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Team Freeze"
#define VERSION "1.0"
#define AUTHOR "M249-M4A1"
// alka is teh sexy man

new gTeamFreeze, gFreezeTime, gFreezeTeam

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("HLTV", "eRoundStart", "a", "1=0", "2=0")
   
    // 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", "2")
}

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() {
    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_pev(player, pev_flags, pev(player, pev_flags) | FL_FROZEN)
        }
    }
    set_task(float(get_pcvar_num(gFreezeTime)), "UnFreezeTeam", 6291)
}

public UnFreezeTeam() {
    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_pev(player, pev_flags, pev(player, pev_flags) & ~FL_FROZEN)
        }
    }
}



All times are GMT -4. The time now is 17:58.

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