 |
|
BANNED
Join Date: Jul 2017
Location: Usa
|

01-11-2021
, 08:24
Re: I wanna some plugin for my knife server
|
#9
|
Quote:
Originally Posted by Natsheh
PHP Code:
#include <amxmodx>
#include <fakemeta>
#define FREEZE_RADIUS 300.0
#define FREEZE_TIME 5.0
#define ACCESS_FLAG ADMIN_BAN
public plugin_init()
{
register_clcmd("say /freeze", "OnCmd_SaySlashFreeze");
}
public OnCmd_SaySlashFreeze(iPlayer)
{
if (!(get_user_flags(iPlayer) & ACCESS_FLAG))
return PLUGIN_CONTINUE;
new iTargetPlayer = -1, iPlayerTeam = get_user_team(iPlayer), Float:fPlayerPosition[3], iFrozen, i_aFrozen[32];
pev(iPlayer, pev_origin, fPlayerPosition);
while ((iTargetPlayer = engfunc(EngFunc_FindEntityInSphere, iTargetPlayer, fPlayerPosition, FREEZE_RADIUS)) != 0)
{
if (is_user_alive(iTargetPlayer) && iPlayerTeam != get_user_team(iTargetPlayer))
{
set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN);
i_aFrozen[iFrozen ++] = iTargetPlayer;
}
}
if(iFrozen > 0) set_task(FREEZE_TIME, "OnTsk_ThawPlayer", iFrozen, i_aFrozen, strlen(i_aFrozen));
return PLUGIN_HANDLED;
}
public OnTsk_ThawPlayer(i_aPlayers[], iFrozen)
{
for(new i, iPlayer; i < iFrozen; i++)
{
iPlayer = i_aPlayers[ i ];
if(!is_user_alive(iPlayer)) continue;
set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN);
}
}
you need to set a value for the freeze radius.
|
well it does freezes me instead of my enemies
|
|
|
|