Добро пожаловать на RAGEM.RU

Все для RageMP GTA 5

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

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

lazare013

Новый участник
Участник портала
Регистрация
14.04.2024
Сообщения
2
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
0
RC
34
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]
Ну допустим, что это предложение должно быть продолжено как:

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

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

Все для RAGE:MP

Все для RAGE:MP. Портал о мультиплеере. Подумывали об том «как создать гта 5 сервер?» или «скачать готовый сервер rage mp?» на нашем сайте вы найдете очень много полезных ресурсов для RAGE:MP: готовые сервера, скрипты, моды, карты, шаблоны сайтов, мануалы и уроки, помощь в разработке, услуги скриптеров и других специалистов в сфере RAGE Multiplayer.

RAGE Multiplayer

Объединитесь с другими игроками, создайте свой сервер, сообщество или новый игровой режим. В RAGE Multiplayer вас ждут безграничные возможности и беспрецедентный контроль. Пусть ваше воображение будет единственным горизонтом.
Официальный сайт мультиплеера - rage.mp.
Сайт входит в группу проектов GTA V MP
Верх