do you mean when i enter or exit the door server freeze me for 2 or 3 seconds?
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsKeyJustDown(KEY_CROUCH, newkeys, oldkeys))
{
for(new i = 0; i < sizeof(dInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid,3.0,dInfo[i][Ex],dInfo[i][Ey],dInfo[i][Ez]))
{
SetPlayerPos(playerid, dInfo[i][Ix],dInfo[i][Iy],dInfo[i][Iz]);
SetPlayerInterior(playerid, dInfo[i][Iint]);
SetPlayerVirtualWorld(playerid, dInfo[i][Iworld]);
TogglePlayerControllable(playerid, false);
SetTimerEx("Unfreeze", 3000, false, "i", playerid);
}
else if(IsPlayerInRangeOfPoint(playerid,3.0,dInfo[i][Ix],dInfo[i][Iy],dInfo[i][Iz]))
{
SetPlayerPos(playerid, dInfo[i][Ex],dInfo[i][Ey],dInfo[i][Ez]);
SetPlayerInterior(playerid, dInfo[i][Eint]);
SetPlayerVirtualWorld(playerid, dInfo[i][Eworld]);
TogglePlayerControllable(playerid, false);
SetTimerEx("Unfreeze", 3000, false, "i", playerid);
}
}
}
return 1;
}
forward Unfreeze(playerid);
public Unfreeze(playerid)
{
TogglePlayerControllable(playerid, true);
return 1;
}