Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±

    Два вопроса [названия районов, редактирование объектов]

    Приветствую

    Появилось два вопроса относительно некоторых систем:
    1. Получение названия города и района, в котором находится игрок. Как адекватнее всего реализовать данную тему? Очень долго искал различные мануалы (более-менее адекватные), но всё как-то безуспешно.
    2. Можно ли сделать возможность вращения камеры при редактировании объекта в OnPlayerEditDynamicObject?

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

    Статус
    Оффлайн
    Регистрация
    03.07.2017
    Сообщений
    44
    Репутация:
    5 ±
    1. g_geolocation / geoip
    2. Когда редачишь обьекты - жми "пробел" и можно будет вращать камерой
    Последний раз редактировалось geneff; 01.06.2018 в 02:58.

  3. Пользователь сказал cпасибо:
    PawnoNoob (01.06.2018)
  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от PawnoNoob Посмотреть сообщение
    Получение названия города и района, в котором находится игрок. Как адекватнее всего реализовать данную тему?
    С помощью динамических зон стримера отслеживать события вхождения в ту или иную зону.
    Саму таблицу с координатами и названиями зон можно взять из мода Open-GTO (файл "sources/core/zones.pwn"), но там данные хранятся не очень эффективно: мало того, что строки не упакованы, так они ещё и дублируются (некоторые по 10 с лишним раз) - куда разумнее было бы поместить их в отдельный массив в одном экземрляре, а в основном хранить только координаты и индексы строк из того массива.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. Пользователь сказал cпасибо:
    PawnoNoob (01.06.2018)
  6. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    С помощью динамических зон стримера отслеживать события вхождения в ту или иную зону.
    Саму таблицу с координатами и названиями зон можно взять из мода Open-GTO (файл "sources/core/zones.pwn"), но там данные хранятся не очень эффективно: мало того, что строки не упакованы, так они ещё и дублируются (некоторые по 10 с лишним раз) - куда разумнее было бы поместить их в отдельный массив в одном экземрляре, а в основном хранить только координаты и индексы строк из того массива.
    Думаю, что система в Open-GTO базируется на этом скрипте: http://forum.sa-mp.com/showthread.php?t=27598

  7. Пользователь сказал cпасибо:
    PawnoNoob (01.06.2018)
  8. #5
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Думаю, что система в Open-GTO базируется на этом скрипте: http://forum.sa-mp.com/showthread.php?t=27598
    Странно, но у меня уже которую неделю не работают сайты forum.sa-mp.com и wiki.sa-mp.com (работает только sa-mp.com). Посмотреть не получается

  9. #6
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Всё-таки я не совсем понял, как используются функция Zone_GetNameByCoords в деле. Допустим, мне нужно вывести район, в котором расположен, например, дом. Как это сделать?

  10. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    Zone_GetNameByCoords(Float:xFloat:yFloat:zname[], size sizeof(name)) 
    Float:x, Float:y, Float:z - координаты дома
    name[] - массив, в который запишется название района (нужно его создать перед этим, естественно)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    PawnoNoob (01.06.2018)
  12. #8
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    Zone_GetNameByCoords(Float:xFloat:yFloat:zname[], size sizeof(name)) 
    Float:x, Float:y, Float:z - координаты дома
    name[] - массив, в который запишется название района (нужно его создать перед этим, естественно)
    Хм, а если домов, например, 400?

  13. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от PawnoNoob Посмотреть сообщение
    Хм, а если домов, например, 400?
    Эмм, так а в чём проблема? У тебя есть массив с координатами, благодаря которому ты создаёшь пикапы входа. И когда нужно узнать положение конкретного дома, у тебя явно есть его ID. Получаешь координаты из массива, используя ID, передаёшь их в функцию и получаешь район.

    Хотя я бы сделал как предложил Cortez. Можно будет даже, в итоге, ID района хранить прямо в массиве домов, дабы лишний раз не генерировать его по новой.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  14. Пользователь сказал cпасибо:
    PawnoNoob (01.06.2018)
  15. #10
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, так а в чём проблема? У тебя есть массив с координатами, благодаря которому ты создаёшь пикапы входа. И когда нужно узнать положение конкретного дома, у тебя явно есть его ID. Получаешь координаты из массива, используя ID, передаёшь их в функцию и получаешь район.

    Хотя я бы сделал как предложил Cortez. Можно будет даже, в итоге, ID района хранить прямо в массиве домов, дабы лишний раз не генерировать его по новой.

    Всё равно сложно, если честно. Не могли бы Вы объяснить всё нагляднее?

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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