Запрет выход игрока из определенной зоны.
Хаю-хай, С вами Инвангай!
Здрасте, могучие умы pro-pawn. Заглянул я к Вам не просто так, а попросить помощи :)
Не будем ходить вокруг да около, сразу к делу.
Есть у меня определенная зона, за пределы который выходить нельзя, но вот в чем загвоздка - я не знаю как сделать так, чтобы игрока возвращало на тоже место, но "откидывая" назад.
Пытался сделать сам, почти вышло, но опять же срабатывает иногда не так, как нужно ( кидает под землю). Вариант с использованием SetPlayerPosFindZ - не предлагать, так как он находит точку Z за пределом зоны.
Наброски:
PHP код:
dynamicDeathMatchZone = CreateDynamicRectangle(-477.600372, 2168.864257, -333.600372, 2320.864257);
PHP код:
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == dynamicDeathMatchZone)
{
if(GetPVarInt(playerid, "system_zone")>=1)
{
new Float: pos_x, Float: pos_y, Float: pos_z;
GetPlayerPos(playerid, pos_x, pos_y, pos_z);
SetPlayerPos(playerid, pos_x, pos_y-2, pos_z);
}
}
}