как узнать свои координаты в самп
Координаты как ориентир по улицам GTA San Andreas
Если вы ещё новичок в скриптинге, то эта информация будет для вас полезной. Речь пойдёт о пространстве игры, а точнее о координатах.
И так, центр мы видим, и его координаты мы знаем. Какая же максимальная длина «X» и «Y»? Каждой карте всегда есть предел. В нашем случае длина не может составлять больше 3000.0. Для моддинга рекомендую 2800.0 единиц, так как если выйти за его пределы, то карта станет невидимой, но поверхность всё равно ощущать можно.
Как видим, есть и отрицательные числа. Все координаты, которые по оси «X» находятся левее от центра будут идти в минус, причём чем далее от центра, тем больше число с минусом. По аналогии и по осям «Y» и «Z». Посмотрите на карту и представьте эту сетку и её координаты.
Хорошо, с координатами разобрались. Давайте в Санни билдер, с новой строки вставим угол поворота игрока. Выберем любое место для нашего эксперимента 🙂
В нашем случаи угол равен 308.2786 градусов.
Вот! Вы научились вставлять в скрипт текущие координаты игрока и его угол. В скрипте эти координаты можно использовать в любых целях, например, для создания персонажей в полученых координатах.
Если вам нужно только просмотреть координаты и угол, то можно использовать комбинацию CTRL + SHIFT + 1 и тогда появится окно с текущими координатами и углами.
На этом урок закончен, благодарю всех за внимание! =)
Работа с координатами.
Lance Whisky
Информационные технологии Diamond RP
Теперь попробуем понять, как всё это работает.
С самого начала я получил координаты обеих будок, и записал их себе.
addChatMessage («Вы начали отслеживать положение игрока.»)
next_step := 1 ; Мы создали переменную, которая убережёт нас от флуда, если бы её не было, нам бы флудило одно и тоже, пока мы стоим на нужных координатах.
Loop ; Запускаем цикл
addChatMessage («Вы подошли к лотерее, не проиграйте все деньги :)»)
next_step := 2 ; И нашей переменной уже присваивает значение 2, и таким образом текст больше не пишет, вы можете убрать её, и посмотреть что произойдёт.
> else if(IsPlayerInRangeOfPoint(2824.687500, 1289.263672, 11.364508, 6) and next_step == 2) < ; Итак, если мы прошли первую точку, и сейчас мы стоим на второй, и переменная равняется 2, то выводит текст ниже, и наша переменная возвращается в исходное положение (1)
addChatMessage («Вы подошли к касе.»)
Всё придельно просто, ничего сложного тут нет. Дальше вы можете делать разные скрипты, например получить информацию об игроках в радиусе стрима.
Получить название города и района, в которых находитесь:
Но пример выше подойдёт, если например вы получили координаты преступника, и выдаёте его подробные координаты(город, район).
В общем, всё зависит только от вашей фантазии, функций для работы с координатами хватает, почитайте в SAMP UDF сами.
Важно Курс по AutoHotKey #9 | Работа с координатами
Developer
Developer
На самом деле с координатами можно сделать очень много. Это зависит от того, что вам нужно.
Например можно делать некие квесты, как на работе автобусника, когда проехали точку, вам оповещалось.
Для такого скриптика, нужно сначала получить координаты, которые будите потом проверять, вот скрипт для этого:
Теперь попробуем понять, как всё это работает.
С самого начала я получил координаты обеих будок, и записал их себе.
addChatMessage («Вы начали отслеживать положение игрока.»)
next_step := 1 ; Мы создали переменную, которая убережёт нас от флуда, если бы её не было, нам бы флудило одно и тоже, пока мы стоим на нужных координатах.
Loop ; Запускаем цикл
addChatMessage («Вы подошли к лотерее, не проиграйте все деньги «)
next_step := 2 ; И нашей переменной уже присваивает значение 2, и таким образом текст больше не пишет, вы можете убрать её, и посмотреть что произойдёт.
> else if(IsPlayerInRangeOfPoint(2824.687500, 1289.263672, 11.364508, 6) and next_step == 2) <; Итак, если мы прошли первую точку, и сейчас мы стоим на второй, и переменная равняется 2, то выводит текст ниже, и наша переменная возвращается в исходное положение (1)
addChatMessage («Вы подошли к касе.»)
Всё предельно просто, ничего сложного тут нет. Дальше вы можете делать разные скрипты, например получить информацию об игроках в радиусе стрима.
Получить название города и района, в которых находитесь:
Но пример выше подойдёт, если например вы получили координаты преступника, и выдаёте его подробные координаты(город, район).
В общем, всё зависит только от вашей фантазии, функций для работы с координатами хватает, почитайте в SAMP UDF сами.