Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для surface
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.11.2013
    Сообщений
    12
    Репутация:
    1 ±

    зеленые зоны

    Пишу мод с 0. Сделал оружейку но надо зделать ЗЗ. Как сделать зеленую зону?

  2. #2
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Привет!

    Существует много способов создания так называемых "Зеленых зон". Опишу основные из этих способов (на мой взгляд):

    - В стримере есть такая замечательная функция как CreateDynamicRectangle, она позволяет создать прямоугольник. Необходимо найти координаты твоей зеленой зоны, затем создать этот прямоугольник. Далее с помощью функции IsPlayerInDynamicArea, мы проверяем присутствие игрока в "ЗЗ". Проверять думаю стоит во время срабатывания колбэка OnPlayerWeaponShot.

    - Обычный "дедовский" метод, вычисление позиции игрока и проверка по радиусу. Ищем условный центр около нашего магазина, далее сохраняем эту позицию. После чего с помощью IsPlayerInRangeOfPoint, проверяем нахождение игрока в радиусе отметки и решаем что нам с ним делать. Проверять думаю стоит во время срабатывания колбэка OnPlayerWeaponShot.

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Привет!

    Существует много способов создания так называемых "Зеленых зон". Опишу основные из этих способов (на мой взгляд):

    - В стримере есть такая замечательная функция как CreateDynamicRectangle, она позволяет создать прямоугольник. Необходимо найти координаты твоей зеленой зоны, затем создать этот прямоугольник. Далее с помощью функции IsPlayerInDynamicArea, мы проверяем присутствие игрока в "ЗЗ". Проверять думаю стоит во время срабатывания колбэка OnPlayerWeaponShot.

    - Обычный "дедовский" метод, вычисление позиции игрока и проверка по радиусу. Ищем условный центр около нашего магазина, далее сохраняем эту позицию. После чего с помощью IsPlayerInRangeOfPoint, проверяем нахождение игрока в радиусе отметки и решаем что нам с ним делать. Проверять думаю стоит во время срабатывания колбэка OnPlayerWeaponShot.
    Еще более "дедовский" метод, фризить каждый раз при нажатии на ЛКМ.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

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

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    DynamicArea + фриз
    Skype: sp3ctrum_attack

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

    Статус
    Оффлайн
    Регистрация
    05.11.2013
    Сообщений
    12
    Репутация:
    1 ±
    Спасибо закрывайте

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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