• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:
Готовый мод сервера Shadow Role Play для мультиплеера RAGE:MP на базе RedAge (NeptuneEvo)

Gamemode Готовый мод сервера Shadow Role Play для мультиплеера RAGE:MP на базе RedAge (NeptuneEvo) 1.0

Нет прав для скачивания

Fredrig

Начинающий специалист
21 Янв 2021
17
1
45
У меня систему грузит пи..ц как.эта сборка
 

anody

Участник портала
17 Апр 2022
5
0
6
Не работает быстрый слот. Кто-то фиксил уже?
 

Arsick

Начинающий специалист
22 Май 2021
2
0
61
Не сохраняются купленные машины после перезахода как исправить?
 

Trouble

Специалист
17 Окт 2021
160
93
88
Наверно все-таки не понял как он работает. Просто перетаскиваю на быстрый слот и ничего. Нажимаю на предмет - ничего
Предмет не нужно перетаскивать. Нажимаешь на предмет ПКМ, В быстрый слот, и просто щёлкаешь ЛКМ по нужному слоту.
 

Nikson

Начинающий специалист
9 Июл 2021
16
0
72
Привет, подскажите пожалуйста как пополнять 24/7 в этой сборке
 

MatMajor

Участник портала
31 Дек 2021
1
0
16
Помогите пожалуйста, у меня пишется
-> Resource release started!
Started! Waiting for connections..
11:25:16.938 [Succ] | nInventory => Items has been saved to DB.
И на этом всё, когда заходишь ничгео не запускается.
 

sanyaya05

Начинающий специалист
20 Апр 2021
10
1
64
А как в этой сборке устроится дальнобойщиком?
 

Olivka

Активный участник
7 Мар 2021
19
1
43
А как пополнять бизнес и продавать его игроку есть меню ?
 

Olivka

Активный участник
7 Мар 2021
19
1
43

Вложения

  • Снимок экрана (56).png
    Снимок экрана (56).png
    227.3 KB · Просмотры: 302

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,462
2,818
219

anody

Участник портала
17 Апр 2022
5
0
6
А как в этой сборке устроится дальнобойщиком?
Написал команду, что бы каждый раз не летать в банк:


C#:
        [Command("setjob")]
        public static void CMD_SetWork(Player player, int id, int workid)
        {

            if (Main.GetPlayerByID(id) == null)
            {
                Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок с таким ID не найден", 3000);
                return;
            }

            if (Main.Players[Main.GetPlayerByID(id)].WorkID == 0)
            {
                if (NAPI.Data.GetEntityData(Main.GetPlayerByID(id), "ON_WORK") == true)
                {
                    Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок должен быть не в рабочей форме", 3000);
                    return;
                }
                Main.Players[Main.GetPlayerByID(id)].WorkID = workid;
                Dashboard.sendStats(Main.GetPlayerByID(id));
                Notify.Send(Main.GetPlayerByID(id), NotifyType.Info, NotifyPosition.BottomCenter, $"{player.Name.Replace('_', ' ')} трудоустроил Вашего персонажа", 3000);
                Notify.Send(player, NotifyType.Info, NotifyPosition.BottomCenter, $"Вы трудоустроили {Main.GetPlayerByID(id).Name.Replace('_', ' ')}", 3000);
                Dashboard.sendStats(Main.GetPlayerByID(id));
                GameLog.Admin($"{player.Name}", $"setwork", $"{Main.GetPlayerByID(id).Name}");
            }
            else Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок уже работает", 3000);
        }

Так же ИД работ:

C#:
            {0, new Vector3(247.6266, 219.5235, 105.2868) },  // Employment center
            {1, new Vector3(724.9625, 133.9959, 79.83643) },  // Electrician job
            {2, new Vector3(-260.96762, -904.54315, 31.190844) },  // Postal job
            {3, new Vector3(903.3215,-191.7,73.40494) },      // Taxi job
            {4, new Vector3(406.2858, -649.6152, 28.49641) }, // Bus driver job
            {5, new Vector3(-1331.475, 53.58579, 53.53268) },  // Lawnmower job
            {6, new Vector3(174.08849, 2778.3599, 46.0772) },  // Trucker job
            {7, new Vector3(915.9069, -1265.255, 25.52912) },  // Collector job
            {8, new Vector3(473.9508, -1275.597, 29.60513) },  // AutoMechanic job
            {9, new Vector3(473.9508, -1275.597, 29.60513) },  // Orange job
            {10, new Vector3(473.9508, -1275.597, 29.60513) },  // TO DO LumberJack job
 

Legos031

Начинающий специалист
16 Сен 2020
23
5
65
Commands.cs

C#:
[Command("setjob")] // Напечатать денег (8 лвл)
        public static void CMD_adminSetJob(Player player, int id, int job)
        {
            try
            {
                if (Main.GetPlayerByID(id) == null)
                {
                    Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Igrač sa odabranim IDom nije pronađen", 3000);
                    return;
                }
                Admin.setJob(player, Main.GetPlayerByID(id), job);
            }
            catch (Exception e) { Log.Write("EXCEPTION AT \"CMD\":\n" + e.ToString(), nLog.Type.Error); }
        }

Admin.cs

C#:
public static void setJob(Player player, Player target, int amount)
        {
            if (!Group.CanUseCmd(player, "givemoney")) return;
            if(amount == 0)
            {
                Notify.Send(player, NotifyType.Warning, NotifyPosition.BottomCenter, $"Maknuli ste posao za igrača {target.Name}", 3000);
                Notify.Send(target, NotifyType.Info, NotifyPosition.BottomCenter, $"Administrator {player.Name} vam je maknuo posao!", 3000);
                GameLog.Admin($"{player.Name}", $"setJob({amount})", $"{target.Name}");
                Jobs.WorkManager.Layoff(target);
            }
            if (amount != 0)
            {
                Notify.Send(player, NotifyType.Warning, NotifyPosition.BottomCenter, $"Postavili ste posao ID {amount} za igrača {target.Name}", 3000);
                Notify.Send(target, NotifyType.Info, NotifyPosition.BottomCenter, $"Administrator {player.Name} vam je postavio posao ID: {amount}", 3000);
                GameLog.Admin($"{player.Name}", $"setJob({amount})", $"{target.Name}");
                Jobs.WorkManager.JobJoin(target, amount);
            }
        }
 
  • Like
Реакции: Школьник

Randomchik

Гуру
high coder
19 Сен 2020
823
322
141
Написал команду, что бы каждый раз не летать в банк:


C#:
        [Command("setjob")]
        public static void CMD_SetWork(Player player, int id, int workid)
        {

            if (Main.GetPlayerByID(id) == null)
            {
                Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок с таким ID не найден", 3000);
                return;
            }

            if (Main.Players[Main.GetPlayerByID(id)].WorkID == 0)
            {
                if (NAPI.Data.GetEntityData(Main.GetPlayerByID(id), "ON_WORK") == true)
                {
                    Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок должен быть не в рабочей форме", 3000);
                    return;
                }
                Main.Players[Main.GetPlayerByID(id)].WorkID = workid;
                Dashboard.sendStats(Main.GetPlayerByID(id));
                Notify.Send(Main.GetPlayerByID(id), NotifyType.Info, NotifyPosition.BottomCenter, $"{player.Name.Replace('_', ' ')} трудоустроил Вашего персонажа", 3000);
                Notify.Send(player, NotifyType.Info, NotifyPosition.BottomCenter, $"Вы трудоустроили {Main.GetPlayerByID(id).Name.Replace('_', ' ')}", 3000);
                Dashboard.sendStats(Main.GetPlayerByID(id));
                GameLog.Admin($"{player.Name}", $"setwork", $"{Main.GetPlayerByID(id).Name}");
            }
            else Notify.Send(player, NotifyType.Error, NotifyPosition.BottomCenter, $"Игрок уже работает", 3000);
        }

Так же ИД работ:

C#:
            {0, new Vector3(247.6266, 219.5235, 105.2868) },  // Employment center
            {1, new Vector3(724.9625, 133.9959, 79.83643) },  // Electrician job
            {2, new Vector3(-260.96762, -904.54315, 31.190844) },  // Postal job
            {3, new Vector3(903.3215,-191.7,73.40494) },      // Taxi job
            {4, new Vector3(406.2858, -649.6152, 28.49641) }, // Bus driver job
            {5, new Vector3(-1331.475, 53.58579, 53.53268) },  // Lawnmower job
            {6, new Vector3(174.08849, 2778.3599, 46.0772) },  // Trucker job
            {7, new Vector3(915.9069, -1265.255, 25.52912) },  // Collector job
            {8, new Vector3(473.9508, -1275.597, 29.60513) },  // AutoMechanic job
            {9, new Vector3(473.9508, -1275.597, 29.60513) },  // Orange job
            {10, new Vector3(473.9508, -1275.597, 29.60513) },  // TO DO LumberJack job
1. Зачем ты везде вызываешь метод Main.GetPlayerId, если его можно 1 раз вызвать и записать это в переменную и после с ней работать.
2. NAPI.Data.GetEntityData(Main.GetPlayerByID(id), "ON_WORK") вернет тебе null если этой даты на игроке вообще не будет, тем самым будет ошибка.
3. Я так понимаю это для админов команда , но тут нету не 1 проверки, является ли игрок админом