Подскажите как мне можно реализовать, буду очень благодарен :)
Я создал 5 зон определенных, и мне нужно если в одну из них ты попал,
тебе выводится определенный текст.
А если вышел, соответственно вы вышли с зоны.
Подскажите как мне можно реализовать, буду очень благодарен :)
Я создал 5 зон определенных, и мне нужно если в одну из них ты попал,
тебе выводится определенный текст.
А если вышел, соответственно вы вышли с зоны.
Я конечно мало понимаю в pawn, но рискну помочь. В данной теме http://pro-pawn.ru/showthread.php?13...B0%D0%BF%D1%8B человек расписал о создании динамических зон, думаю с помощью их можно реализовать то что вы хотите.
Создать CreateDynamicSphere?
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Спасибо огромное.
Как сделать проверку вышел ли игрок с этой зоны,
и целых 5 зон должно быть как все в одной.
Почему гангзона не срабатывает?
Сами координаты,
А гангзонаКод: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; }
Используй IsPlayerInArea за место CreateDynamicSphere.
PHP код:
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;
}
Последний раз редактировалось Alexey_Nikiforov; 28.02.2016 в 16:25.
Эмм?
PHP код:
new dynamic_zone_area = 0;
dynamic_zone_area = CreateDynamicSphere(3019.220214, 912.678588, 3171.220214, 1048.678588);
PHP код:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == dynamic_zone_area)
{
SendClientMessage(playerid,-1, !"Вы находитесь в динамической зоне!");
}
return 1;
}
PHP код:
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == dynamic_zone_area)
{
SendClientMessage(playerid,-1, !"Вы покинули динамическую зону!");
}
return 1;
}
UPD:
Только, что проверил:
P.S: Настройте координаты и будет Вам счастье.
Последний раз редактировалось $continue$; 28.02.2016 в 16:44.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
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);
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)