PDA

Просмотр полной версии : [Вопрос] Запрет выход игрока из определенной зоны.



Роуди.
29.08.2015, 18:53
Хаю-хай, С вами Инвангай!
Здрасте, могучие умы pro-pawn. Заглянул я к Вам не просто так, а попросить помощи :)
Не будем ходить вокруг да около, сразу к делу.

Есть у меня определенная зона, за пределы который выходить нельзя, но вот в чем загвоздка - я не знаю как сделать так, чтобы игрока возвращало на тоже место, но "откидывая" назад.

Пытался сделать сам, почти вышло, но опять же срабатывает иногда не так, как нужно ( кидает под землю). Вариант с использованием SetPlayerPosFindZ - не предлагать, так как он находит точку Z за пределом зоны.
Наброски:

dynamicDeathMatchZone = CreateDynamicRectangle(-477.600372, 2168.864257, -333.600372, 2320.864257);

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);
}
}
}

#Vito
29.08.2015, 21:12
Для тебя прям, кликай) (http://pro-pawn.ru/showthread.php?12630-SetPlayerWorldBounds&p=63827)

Роуди.
29.08.2015, 22:26
Для тебя прям, кликай) (http://pro-pawn.ru/showthread.php?12630-SetPlayerWorldBounds&p=63827)

Не подойдет, из-за спавна после смерти в ДМ зону. Так как игрока сначало спавнит на нулях, а только потом на ДМке и срабатывает этот ворлд бондс..

wAx
29.08.2015, 23:09
Ну так убирай этот ворлд боундс после смерти и устанавливай снова после спавна

Роуди.
01.09.2015, 19:02
Ну так убирай этот ворлд боундс после смерти и устанавливай снова после спавна

Я же сказал, не подходит..

$continue$
01.09.2015, 19:05
Я же сказал, не подходит..

Ну тогда в таймере фризь и ТПш таймперов на нужные координаты