Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8

Тема: Гангзона

  1. #1
    Аватар для weather
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.02.2016
    Сообщений
    19
    Репутация:
    0 ±

    Гангзона

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

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

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

  2. #2
    Аватар для newbie01
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.11.2015
    Сообщений
    116
    Репутация:
    10 ±
    Я конечно мало понимаю в pawn, но рискну помочь. В данной теме http://pro-pawn.ru/showthread.php?13...B0%D0%BF%D1%8B человек расписал о создании динамических зон, думаю с помощью их можно реализовать то что вы хотите.

  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Создать 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

  4. #4
    Аватар для weather
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.02.2016
    Сообщений
    19
    Репутация:
    0 ±
    Спасибо огромное.
    Как сделать проверку вышел ли игрок с этой зоны,

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

  5. #5
    Аватар для weather
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.02.2016
    Сообщений
    19
    Репутация:
    0 ±
    Почему гангзона не срабатывает?

    Сами координаты,
    Код:
    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;
    }
    Что не так?

  6. #6
    Аватар для Alexey_Nikiforov
    Уровень знаний 1

    Статус
    Оффлайн
    Регистрация
    12.02.2016
    Сообщений
    61
    Репутация:
    1 ±
    Используй IsPlayerInArea за место CreateDynamicSphere.

    PHP код:
    stok IsPlayerInArea(playeridFloat:minxFloat:maxxFloat:minyFloat:maxy)
    {    
        new 
    Float:xFloat:yFloat:z;    
        
    GetPlayerPos(playeridxyz);    
        if (
    minx && maxx && miny && maxy) return 1;    
        return 
    0;

    Последний раз редактировалось Alexey_Nikiforov; 28.02.2016 в 16:25.

  7. #7
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Эмм?
    PHP код:
    new dynamic_zone_area 0;
    dynamic_zone_area CreateDynamicSphere(3019.220214912.6785883171.2202141048.678588); 
    PHP код:
    public OnPlayerEnterDynamicArea(playeridareaid)
    {
         if(
    areaid == dynamic_zone_area)
         {
             
    SendClientMessage(playerid,-1, !"Вы находитесь в динамической зоне!");
         }
         return 
    1;

    PHP код:
    public OnPlayerLeaveDynamicArea(playeridareaid)
    {
        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

  8. #8
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    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)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •