28.05.2014, 23:22
That should work...
Otherwise, if you really want to make it foolproof:
At the bottom of your script:
--
If that doesn't work, the problem is with WHERE you are teleporting the player in terms of the bot, you could be teleporting outside the interior's walls etc, or the interior itself might not be solid. (For whatever reason that might be...)
pawn Код:
new Float:x, Float:y, Float:z;
SetPlayerInterior(playerid, GetPlayerInterior(pID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(pID));
GetPlayerPos(pID, x, y, z);
if(IsPlayerInAnyVehicle(pID)) SetPlayerPos(playerid, x, y, z+1.6);
else switch(random(3))
{
case 0: SetPlayerPos(playerid, x + 1.5, y, z);
case 1: SetPlayerPos(playerid, x, y + 1.5, z);
case 2: SetPlayerPos(playerid, x+0.7, y+0.7, z+1);
}
pawn Код:
new Float:x, Float:y, Float:z;
TogglePlayerControllable(playerid, false);
SetPlayerInterior(playerid, GetPlayerInterior(pID));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(pID));
GetPlayerPos(pID, x, y, z);
if(IsPlayerInAnyVehicle(pID)) SetPlayerPos(playerid, x, y, z+1.6);
else switch(random(3))
{
case 0: SetPlayerPos(playerid, x + 1.5, y, z);
case 1: SetPlayerPos(playerid, x, y + 1.5, z);
case 2: SetPlayerPos(playerid, x+0.7, y+0.7, z+1);
}
SetTimerEx("UnfreezePlayer", 1000, false, "i", playerid);
pawn Код:
forward UnfreezePlayer(playerid);
public UnfreezePlayer(playerid) return TogglePlayerControllable(playerid, true);
If that doesn't work, the problem is with WHERE you are teleporting the player in terms of the bot, you could be teleporting outside the interior's walls etc, or the interior itself might not be solid. (For whatever reason that might be...)