PDA

Просмотр полной версии : [Вопрос] Гангзона



weather
28.02.2016, 15:08
Подскажите как мне можно реализовать, буду очень благодарен :)

Я создал 5 зон определенных, и мне нужно если в одну из них ты попал,
тебе выводится определенный текст.

А если вышел, соответственно вы вышли с зоны.

newbie01
28.02.2016, 15:11
Я конечно мало понимаю в pawn, но рискну помочь. В данной теме http://pro-pawn.ru/showthread.php?13463-%D0%9F%D0%B8%D0%BA%D0%B0%D0%BF%D1%8B&highlight=%D0%BF%D0%B8%D0%BA%D0%B0%D0%BF%D1%8B человек расписал о создании динамических зон, думаю с помощью их можно реализовать то что вы хотите.

$continue$
28.02.2016, 15:14
Создать CreateDynamicSphere?

weather
28.02.2016, 15:15
Спасибо огромное.
Как сделать проверку вышел ли игрок с этой зоны,

и целых 5 зон должно быть как все в одной.

weather
28.02.2016, 16:01
Почему гангзона не срабатывает?

Сами координаты,

zonas = CreateDynamicSphere(3019.220214, 912.678588, 3171.220214, 1048.678588);

А гангзона


testing = GangZoneCreate(3019.220214, 912.678588, 3171.220214, 1048.678588);


public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == zonas)
{
SendClientMessage(playerid,COLOR_WARNING,"-1");
}
return 1;
}

Что не так?

Alexey_Nikiforov
28.02.2016, 16:19
Используй IsPlayerInArea за место CreateDynamicSphere.



stok IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}

$continue$
28.02.2016, 16:27
Эмм?


new dynamic_zone_area = 0;
dynamic_zone_area = CreateDynamicSphere(3019.220214, 912.678588, 3171.220214, 1048.678588);



public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == dynamic_zone_area)
{
SendClientMessage(playerid,-1, !"Вы находитесь в динамической зоне!");
}
return 1;
}



public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == dynamic_zone_area)
{
SendClientMessage(playerid,-1, !"Вы покинули динамическую зону!");
}
return 1;
}


UPD:

Только, что проверил:

http://pix.toile-libre.org/upload/original/1456663393.png


P.S: Настройте координаты и будет Вам счастье.

TheMallard
28.02.2016, 16:35
1. gangzone - 2D
2. sphere - 3D
3. GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy);
4. CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1);