BlackPlugin- все для вашего сервера RUST

Привет, выживший! Ты зашел как гость, а значит, видишь лишь верхушку айсберга. Зарегистрируй бесплатный аккаунт сегодня, чтобы открыть полный доступ к библиотеке плагинов Rust Oxide, готовым конфигурациям и гайдам по оптимизации! После входа ты сможешь скачивать приватные дополнения, задавать вопросы разработчикам в темах и общаться с другими админами через личные сообщения. Твой идеальный сервер начинается здесь!

CopterTaxi
  • Автор темы Автор темы Black
  • Дата начала Дата начала

Black

Administrator
Команда форума
Administrator
Premium
 
 
 
 
 
 
 
 
Black разместил(а) новый ресурс:

CopterTaxi - Данный плагин добавляет на сервер такси.

Данный плагин добавляет на сервер такси.

Плагин предоставляет подробную конфигурацию.
-Изменение имени/одежды нпс водителя.
-Изменение города для спавна Мирный или Бандитов
-Изменение скорости полета.
-Количество такси на карте (от 1 до 4)
-Привилегию для использования такси, а так же привилегии для скидок.
-Детальную настройку оплаты услуг (Item - обычные предметы, CustomItem - кастомный предмет, экономику плагинов Economics и IQEconomic и ServerRewards)
-Настройку интерфейса
-Lang файл...

Посмотреть страницу этого ресурса...
 
00:22:11: Error while compiling CopterTaxi: The type or namespace name 'MiniCopter' could not be found (are you missing a using directive or an assembly reference?) | Line: 921, Pos: 45
Честно, уже 2 дня сижу переписываею плагин. Все переписал почти создал новый. Пока не получаеться. Сорри
 
В плагине не работает кнопка оплаты.
Нужно заменить блок кода:

JSON:
var result = PayTaxi(player, Convert.ToInt32(arg.Args[0]));
if (result != "paid")
{
    CreatePayCopterTaxiUI(player, "", 0, result);
    return;
}

на:

JSON:
// Создаем переменную для хранения цены
int taxiPrice;

// Безопасно проверяем, является ли аргумент целым числом
if (arg.Args == null || arg.Args.Length == 0 || !int.TryParse(arg.Args[0], out taxiPrice))
{
    // Если передано не число, или аргумент пустой, выводим ошибку в консоль сервера
    Puts($"Ошибка: Не удалось распознать стоимость поездки для игрока {player.displayName}. Переданное значение: {(arg.Args?.Length > 0 ? arg.Args[0] : "пусто")}");
    return;
}

// Передаем уже проверенное число taxiPrice вместо Convert.ToInt32(...)
var result = PayTaxi(player, taxiPrice);
if (result != "paid")
{
    CreatePayCopterTaxiUI(player, "", 0, result);
    return;
}

После этого кнопка оплаты отрабатывает как надо и плагин становится полностью функциональным.
 
Последнее редактирование модератором:
Black обновил ресурс CopterTaxi новой записью:

1.3.5

  • Кнопка оплаты: Изменён способ считывания цены в коде. Раньше из-за обновлений Rust плагин аварийно завершал работу при клике, а теперь цена распознаётся корректно, деньги списываются, и вертолёт взлетает.
  • Расчёт цены: Дистанция теперь считается строго по горизонтали (по карте), без учёта высоты вертолёта. Это убрало баги в графическом меню и сделало цену точной.

Посмотреть подробности об этом обновлении...
 
Назад
Верх