PHP Code:
#include <amxmodx>
#include <engine>
#define FREEZE_TIME 5.0
public plugin_init()
{
register_plugin("CT Freezer", "1.0", "HLEV");
register_clcmd("say /freeze", "OnSayFreeze");
}
public OnSayFreeze(client)
{
new players[32], playerCount;
get_players(players, playerCount, "aceh", "CT");
if (!playerCount)
{
client_print(client, print_chat, "No CTs found.");
return PLUGIN_HANDLED;
}
for (new i, player; i < playerCount; i++)
{
player = players[i];
entity_set_int(player, EV_INT_flags, entity_get_int(player, EV_INT_flags) | FL_FROZEN);
}
if (task_exists())
change_task(_, FREEZE_TIME);
else
set_task(FREEZE_TIME, "UnfreezeCts");
client_print(client, print_chat, "All CTs frozen");
return PLUGIN_HANDLED;
}
public UnfreezeCts()
{
new players[32], playerCount;
get_players(players, playerCount, "aceh", "CT");
if (!playerCount)
return;
for (new i, player; i < playerCount; i++)
{
player = players[i];
entity_set_int(player, EV_INT_flags, entity_get_int(player, EV_INT_flags) & ~FL_FROZEN);
}
}
__________________