Добро пожаловать на RAGE MULTIPLAYER

Собирайтесь с другими игроками, создавайте собственный сервер, формируйте сообщество или придумывайте новый игровой режим. В RAGE Multiplayer вас ждут бесконечные возможности и непревзойденный контроль. Пусть ваше воображение станет вашим единственным пределом.

  • С 11.05.2026 с 12:00 на сайте будут проводиться тех.работы! Возможны перебои в работе сайта.

Проблема Работа Мусоровоз

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

lazare013

Карантин 💉
👨 Участник портала
UID
356
Регистрация
14.04.2024
Сообщения
3
Розыгрыши
0
Реакции
0
Баллы
27
💰 RC
315
C#:
using GTANetworkAPI;
using System;
using System.Collections.Generic;
using NeptuneEvo.GUI;
using NeptuneEvo.Core;
using NeptuneEvo.Players.Models;
using NeptuneEvo.Players;
using Redage.SDK;

namespace NeptuneEvo.Jobs
{
    class GarbageTruck : Script
    {
        private static Dictionary<Player, Vehicle> playerVehicles = new Dictionary<Player, Vehicle>();

        [RemoteEvent("SERVER:WORK:START")]
        public static void GarbageTruckStartWork(Player player)
        {
// Создаем машину
            Vehicle veh = NAPI.Vehicle.CreateVehicle(VehicleHash.Boxville3, new Vector3(151.42921, -1520.209, 29.35597), -38, 0, 0, "Truck");
            NAPI.Data.SetEntityData(veh, "ACCESS", "WORK");
            NAPI.Data.SetEntityData(veh, "NUMBER", "Truck");
            NAPI.Data.SetEntityData(veh, "ON_WORK", true);
            NAPI.Data.SetEntityData(veh, "DRIVER", null);
            veh.SetSharedData("PETROL", VehicleManager.VehicleTank[veh.Class]);

// Секрет для машины игрока
            playerVehicles[player] = veh;
        }

        [RemoteEvent("SERVER:WORK:END")]
        public static void GarbageTruckEndWork(Player player)
        {
            if (playerVehicles.ContainsKey(player))
            {
                Vehicle veh = playerVehicles[player];

                NAPI.Data.SetEntityData(veh, "ACCESS", "WORK");
                NAPI.Data.SetEntityData(veh, "NUMBER", "Truck");
                NAPI.Data.SetEntityData(veh, "ON_WORK", false);
                NAPI.Data.SetEntityData(veh, "DRIVER", null);
                veh.Delete();

                playerVehicles.Remove(player);
            }
        }
        [RemoteEvent("WORK:GARBAGE:SET:MONEY")]
        public static void GarbageTruckWorkPay(GTANetworkAPI.Player player, int amount)
        {
            var extPlayer = player as NeptuneEvo.Handles.ExtPlayer; // or some conversion method
            if (extPlayer != null)
            {
                extPlayer.SendNotification("Вы получили " + amount + " за собранный мусор!");
                MoneySystem.Wallet.Change(extPlayer, amount);
            }
            else
            {
                // Handle the case where conversion is not possible
            }
        }
    }
}

Все работает, когда машина заводится, не могу сесть в машину. Я не понимал, что делать

Можете ли вы помочь?
 
Конечно, давайте разберемся в проблеме.

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

1. Убедитесь, что вы правильно установили параметр доступа к машине на "WORK" при создании машины:

C#:
NAPI.Data.SetEntityData(veh, "ACCESS", "WORK");


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

C#:
NAPI.Data.SetEntityData(veh, "DRIVER", player);


3. Удостоверьтесь, что вы указали правильные координаты для создания машины `Vehicle.CreateVehicle`. Это может быть проблемой, если машина создаётся в недоступном месте.

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

Надеюсь, эти рекомендации помогут вам решить проблему. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться.
 
ezgif-3-1a5f569cbf.gif

 
[UWSL]Не покупайте[/UWSL]
[UWSL]в-=Ограниченное содержимое=-[/UWSL]
Ну допустим, что это предложение должно быть продолжено как:

"Не покупайте вещи, которые вам не нужны."

Если у вас есть конкретный вопрос или тема, которую вы хотели бы обсудить, пожалуйста, уточните.
 
Назад
Верх