N1kS

Скриптинг Общая тема "HELP ME" по скриптингу

Recommended Posts

Здравствуйте. Решил попробовать себя в роли разработчика сервера. Делаю это впервые, поэтому появились некоторые вопросы.

А именно:

1. Хеши. Для чего они нужны? Как с ними работать? Я так понимаю это какие-то функции сомой GTA. Было бы неплохо увидеть пример.

2. Можно ли использовать внутриигровые UI, например как меню кастомизации персонажа в оригинальной GTA:O, или в сингле, использующиеся например различными трейнерами и модификациями. Надеюсь вы поняли. Или поддерживается только HTML? Так же хотелось бы изучить пример.

3. Ну и наконец вопрос про использование интерьеров. Интересно каким образом игрока можно переместить в определенный интерьер. И где возможно узнать их список.

Надеюсь мои вопросы оказались не очень утруждающими и на них все же найдутся ответы. Большое спасибо!

Share this post


Link to post
Share on other sites
4 часа назад, kemperrr сказал:

1. Хеши это уникальный идентификатор скина/автомобиля и т.д

2. Не видим в этом смысла если есть CEF(html)

Кажется вы меня не совсем поняли. Я имел ввиду хеши, которые приведены в файле hashes.js. Типа "SET_PLAYER_WANTED_LEVEL"

  • Like 1

Share this post


Link to post
Share on other sites
В 10.01.2017 в 13:42, ZDiels сказал:

3. Ну и наконец вопрос про использование интерьеров. Интересно каким образом игрока можно переместить в определенный интерьер. И где возможно узнать их список.

Все интерьеры находятся внутри мира. Т.е. есть город, который видит игрок, а есть в этом же мире определённые интерьеры, спрятанные вне поля зрения игрока. Т.е., например, какой-нибудь интерьер может быть спрятан в нескольких километрах под землёй, а другой - в нескольких километрах выше уровня неба. Если включить режим полёта и прохождения сквозь стены в каком-то из модов, можно полетать и наткнутся на какой-нибудь из интерьеров.

Списки интерьеров с их координатами можно посмотреть тут: Клик 1, Клик 2. Я думаю, разработчики RageMP добавят в Wiki подобный список в скором времени.

Edited by kemperrr
Удалил ссылку #2
  • Like 1

Share this post


Link to post
Share on other sites
10 часов назад, Danil_Valov сказал:

Все интерьеры находятся внутри мира. Т.е. есть город, который видит игрок, а есть в этом же мире определённые интерьеры, спрятанные вне поля зрения игрока. Т.е., например, какой-нибудь интерьер может быть спрятан в нескольких километрах под землёй, а другой - в нескольких километрах выше уровня неба. Если включить режим полёта и прохождения сквозь стены в каком-то из модов, можно полетать и наткнутся на какой-нибудь из интерьеров.

Списки интерьеров с их координатами можно посмотреть тут: Клик 1, Клик 2. Я думаю, разработчики RageMP добавят в Wiki подобный список в скором времени.

Спасибо огромное за развернутый ответ! Интересно, есть ли на данный момент возможность дублирования интерьеров или использования других методов для реализации чего-то типа системы жилищ игроков. Хотя дублирование мне кажется немного глупой затеей. По моим наблюдением, R* в GTA:O реализовали систему апартаментов иным образом. Они как бы создают дополнительную сцену, и перемещают в нее игрока. Таким образом владельцы одних и тех же апартаментов не пересекаются между собой. Хотя я могу и ошибаться.

Share this post


Link to post
Share on other sites
7 часов назад, ZDiels сказал:

Они как бы создают дополнительную сцену, и перемещают в нее игрока. Таким образом владельцы одних и тех же апартаментов не пересекаются между собой. Хотя я могу и ошибаться.

Думаю, здесь такое тоже будет возможно. В SAMP это многие реализовывали как раз таким копированием: все объекты мира, которые присутствуют в игре, можно использовать повторно, т.е. если вам требуется аллея из деревьев - вы берёте дерево с какого-то места на карте и добавляете этот объект несколько раз в нужные вам места. Все здания и строения - это тоже те же самые объекты. Так что где-нибудь под землёй добавить интерьер или просто отдельно пол, стены и потолок - это, думаю, проблемой не будет, как только появится возможность добавления объектов в RageMP, а это обещали в ближайшее время сделать, если уже не сделали.

Share this post


Link to post
Share on other sites

Почему могут не работать require npm файлов? Причем, если запускать файл сервисом node test.js, то все функции из npm require работают, а если require из npm должен произойти в процессе работы ragemp-server, то функции этого модуля не работают. Если же ragemp-server будет подгружать пользовательский файл (не npm), его функции работать будут.

Для проверки, установил (npm install) unix-time модуль, который экспортирует функцию, которая возвращает unixtime seconds от даты.

Если встраивать в команду:

"cmd": (player) => {
	var ut = require("unix-time");
	var seconds = ut(new Date());
	player.outputChatBox(seconds);
}

То ничего не отобразится. Если запускать это через node-service и выводить в console.log, всё отображается.

Edited by Urukhay

Share this post


Link to post
Share on other sites

Народ! Хотел задать вам такой вопросик.

Какой лучше редактор кода использовать?

-Notepad++

-SablainText 3 (мои извинения, если написал с ошибками):)

Ну или же ваш вариант)

Share this post


Link to post
Share on other sites
1 час назад, M4rK сказал:

Народ! Хотел задать вам такой вопросик.

Какой лучше редактор кода использовать?

-Notepad++

-SablainText 3 (мои извинения, если написал с ошибками):)

Ну или же ваш вариант)

С каким тебе удобно работать, с тем и работай. Я лично работаю с Notepad'om, у каждого свои взгляды. Также можешь использовать Visual Studio Code, тоже удобная штука.

Share this post


Link to post
Share on other sites
3 часа назад, M4rK сказал:

Народ! Хотел задать вам такой вопросик.

Какой лучше редактор кода использовать?

-Notepad++

-SablainText 3 (мои извинения, если написал с ошибками):)

Ну или же ваш вариант)

Я использую WebStorm. У него из коробки есть умная валидация синтаксиса NodeJS, ES6 и т.д. (т.е. если вы где-то ошибётесь в коде - он сразу вам сообщит об этом, подсветит и заставит исправить). Плюс есть поддержка Git'а, Docker'а и других важных для разработчиков штук. Так что можно и клиентский UI писать там (html, css, js), и серверную часть (nodejs).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.