Перейти к содержимому

Как писать плагины для rust

  • автор:

НЕ РЕШЕНО как писать плагины ХЕЛП!

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Хостинг игровых серверов

SkiTles55
Лодырь

Команда форума
Хелпер
Разработчик С#
Прохожий
23 Окт 2017 168 214 31 vk.com
Хотя бы уведомление в чате

Такое реализовать не сложно. Попробую расписать по шагам.

Для начала создаем текстовый файл «TimeNotifier.cs», TimeNotifier — название плагина к примеру.
Далее идем на http://docs.oxidemod.org/rust/#getting-started и в разделе Getting Started видим пример тела плагина. Копируем в свой текстовый файл, и меняем значения Title, Author, Description на свои, строчку «class EpicStuff : RustPlugin» меняем на «class TimeNotifier : RustPlugin», потому что название файла и класса всегда должны совпадать. Получаем в итоге следующее:

namespace Oxide.Plugins < [Info("TimeNotifier", "public_html", 0.1)] [Description("Простой плагин показывающий в чате внутриигровое время")] class TimeNotifier : RustPlugin < // The rest of the code and magic >>

Теперь нам требуется запустить таймер после загрузки плагина, который будет выдавать в чат оповещения. выбираем для этого хук OnServerInitialized() в разделе «Universal Hooks», копируем пример в тело нашего плагина (там где строчка «// The rest of the code and magic», которую кстати можно удалить).
Далее берем пример циклического таймера вот отсюда — http://docs.oxidemod.org/rust/#timers-basic Копируем код из «Repeating timer», и вставляем в наш хук, вместо строчки «Puts(«OnServerInitialized works!»);». Получаем следующее:

namespace Oxide.Plugins < [Info("TimeNotifier", "public_html", 0.1)] [Description("Простой плагин показывающий в чате внутриигровое время")] class TimeNotifier : RustPlugin < void OnServerInitialized() < timer.Repeat(5f, 0, () =>< Puts("Hello world!") >); > > >

5f — это частота повторения таймера в секундах, берем за пример 10 минут, и меняем 5f на 600.
Далее вместо строчки «Puts(«Hello world!»)» ставим простую функцию Server.Broadcast() которая выводит в чат сообщение всем игрокам, в скобках должна быть строчка, которая будет выводится в чат.
Для получения и форматирования игрового времени будет использоваться функция TOD_Sky.Instance.Cycle.DateTime.ToString(«HH:mm»).
В итоге получаем готовый плагин:

namespace Oxide.Plugins < [Info("TimeNotifier", "public_html", 0.1)] [Description("Простой плагин показывающий в чате внутриигровое время")] class TimeNotifier : RustPlugin < void OnServerInitialized() < timer.Repeat(600, 0, () =>< Server.Broadcast("Игровое время: " + TOD_Sky.Instance.Cycle.DateTime.ToString("HH:mm")); >); > > >

как написать плагин раст

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Урок написания плагинов

Уважаемые форумчаны. Завтра 30.03.18 в 18:00 пройдет стрим на котором каждый желающий сможет научится писать. Стрим проводит наш разработчик @lomarine . Ссылка на стрим будет в этой теме. Не пропусти свой шанс стать КОДЕРОМ! Участие Бесплатное.

  • Басотник
  • Тема
  • 29 Мар 2018
  • какнаписатьплагин c# для раста какнаписатьплагинраст уроки кода уроки по написанию плагинов раст уроки по расту
  • Ответы: 32
  • Форум: Гайды

Система плагинов на javascript для Rust веб-фреймворка

Подскажите пожалуйста, с каким веб-фреймворком Rust можно организовать систему плагинов на javascript для пользователей? Например чтобы пользователи на typescript или js могли писать плагины и получается основной функционал через server side rendering на Rust, а дополнительный уже на клиенте через js, так вообще можно сделать?

wall_jvm
30.08.21 23:27:26 MSK

Я так понимаю, речь идёт о бекендных фреймворках? Тогда ответ: с любыми.

static_lab ★★★★★
( 30.08.21 23:52:37 MSK )

Ты хочешь дыру в безопасности под названием script injection сделать фичей?

vertexua ★★★★★
( 31.08.21 11:25:33 MSK )
Ответ на: комментарий от vertexua 31.08.21 11:25:33 MSK

Мне вообще desktop приложение надо, но с возможностью запускать его с сервака, например если на планшете производительность плохая, то взял, развернул себе откуда хочешь и работай. Вот вроде наверно похоже на то, что мне надо https://github.com/tauri-apps/tauri/tree/dev/examples/api

wall_jvm
( 02.09.21 22:01:46 MSK ) автор топика
Последнее исправление: wall_jvm 02.09.21 22:02:17 MSK (всего исправлений: 2)

Курс «КАК РАЗРАБАТЫВАТЬ ПЛАГИНЫ ДЛЯ RUST»

Всем доброго
Представляю вашему вниманию первый курс по написанию плагинов для игры RUST.
Пройдем путь с 0 до разработчика плагинов.

Уроки буду публиковать под постом, пишите свои комментарии, пожелания

bazuka5801
Пользователь

Сообщения 8 Реакции 14

Давно были планы записать видеоуроки по созданию плагинов для нашей с вами игрушки — Rust.
Вдохновение стукнуло, можем начинать, плейлист активно пополняется новыми видео, пишите в комментариях:

Ваши идеи для плагинов?
Что нам может быть добавить/поменять в формате
Ваши впечатления

P.S. В следующем видео исправим качество на 1080p

bazuka5801
Пользователь

Сообщения 8 Реакции 14

Продолжаем серию уроков по написанию плагинов.
#2 Урок — Установка сервера с помощью PowerShell.

Ставим лайки, подписываемся и ставим себе сервер, завтра уже будем работать с VS code и напишем первый плагин.

bazuka5801
Пользователь

Сообщения 8 Реакции 14

?

?

?

?

Сегодня мы напишем первый плагин
Я записываю свои уроки на импровизации, и этот хорошо показывает такой формат, его ошибки, как вам в целом?
Пишите свои идеи плагинов в комментарии, которые добавить в курс.

?

Автору лучшей идеи я отправлю 100руб!

bazuka5801
Пользователь

Сообщения 8 Реакции 14

?

?

Урок номер 4 готов!

?

Один подписчик попросил поработать с GUI — пишем плагин

?

Cуть плагина:
При попадании в объект, у которого есть хп, мы отображаем игроку сколько хп осталось.
Приятного просмотра

?

P.S. Напоминаю о денежном конкурсе, см. предыдущий поста и пиши свою идею для плагина

Последнее редактирование: 16 Июн 2020

bazuka5801
Пользователь

Сообщения 8 Реакции 14

?

5 Урок уже на канале

?

Пройдёмся по хукам, таймерам, словарям и классам, затронули немного ООП.

?

Рекомендую смотреть на скорости x2 для экономии вашего времени.

bazuka5801
Пользователь

Сообщения 8 Реакции 14

?

?

6 Урок на канале )))
Сегодня мы разберемся как работать с конфигурацией и пермишенами, ну и есессно сперва применим это на практике!)

bazuka5801
Пользователь

Сообщения 8 Реакции 14

?

?

Урок №7 уже доступен — бегом писать плагины и становиться мощными разработчиками плагинов

?

??

В этом урооке мы разберемся как работать с persistent data и встроенной локализацией в oxide

?

Это последнее видео курса, но дальше я буду делать новый, так скажем, для уровня продолжающие, мы будем углубляться в разные темы и делать что-то посложнее)

Bars
Пользователь

Сообщения 14 Реакции 3
Сел я тако

Давно были планы записать видеоуроки по созданию плагинов для нашей с вами игрушки — Rust.
Вдохновение стукнуло, можем начинать, плейлист активно пополняется новыми видео, пишите в комментариях:

Ваши идеи для плагинов?
Что нам может быть добавить/поменять в формате
Ваши впечатления

P.S. В следующем видео исправим качество на 1080p

Сел я такой сегодня, плагины учится писать. Человек знающий, сказал подскажет. И понял я, что ничего не понял. Но в любом случае, буду пытаться

Mercury
Инквизитор

АДМИНИСТРАТОР
Премиум
Сообщения 2,072 Реакции 532

Сел я такой сегодня, плагины учится писать. Человек знающий, сказал подскажет. И понял я, что ничего не понял. Но в любом случае, буду пытаться

Не сдавайся только, ошибок будет много и это хороший знак, это не значит, что ты не можешь или не дано, это значит — что ты делаешь все правильно и стараешься!

Питай больше информации в интернете, гугли, читай, смотри, слушай и все получится!

myst1c
Пользователь

Сообщения 10 Реакции 0

Можете подсказать как установить сервер через повершел как на 2 видео я скачиваю эту папку но там нет config-default\Rust_default_defaut.ps1

myst1c
Пользователь

Сообщения 10 Реакции 0

Можете подсказать как установить сервер через повершел как на 2 видео я скачиваю эту папку но там нет config-default\Rust_default_defaut.ps1

Всё разобрался там всё настраивается через PowerShell.

Mihail963000
Пользователь

Сообщения 7 Реакции 1

?

?

?

?

Сегодня мы напишем первый плагин
Я записываю свои уроки на импровизации, и этот хорошо показывает такой формат, его ошибки, как вам в целом?
Пишите свои идеи плагинов в комментарии, которые добавить в курс.

?

Автору лучшей идеи я отправлю 100руб!

Добрый день. Нашол эти уроки на ютуб. Все интерестно. Понимаю что используя програму и дополнения установленые в ней написания плагинов упрощается. Но мне все равно не понятко как и где что брать и прописовать. Можно как то детальней. Я как полный новичек мало что понимаю. В моих глазах где то что то взял, скопировал и оп. Мало обяснений с чего должен состоять плагин ( начало, середина, конец). Или подскажите где про это можно прочитать более детально. Спасибо.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *