PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#define MAX_PLAYERS 32
enum _:Coords {x, y, z}
new bool:g_bFrozen[MAX_PLAYERS+1]
new Float:g_fVecAngles[MAX_PLAYERS+1][Coords]
Freeze_Player( id, bool:bFreeze )
{
if( bFreeze && !g_bFrozen[id] )
{
g_bFrozen[id] = true
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN )
pev(id, pev_v_angle, g_fVecAngles[id])
}
else if( !bFreeze && g_bFrozen[id] )
{
g_bFrozen[id] = false
set_pev(id, pev_flags, pev(id, pev_flags) & ~FL_FROZEN )
}
}
public client_PreThink(id)
{
if( g_bFrozen[id] )
{
set_pev(id, pev_angles, g_fVecAngles[id])
set_pev(id, pev_fixangle, 1)
}
}
__________________