• Из-за обновления 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) последний раз были обновлены:

Вопрос [Решено] Как запретить стрелять из самолётов/вертолётов (Clientside C#)?

swimer

Новый участник
10 Мар 2022
9
0
11
Хочу на RP сервере добавить самолёты, для армии - истребители, но если они так же будут бесконечно стрелять взрывающимися пулями - так не пойдёт. Нужно убрать это. Есть какие либо ресурсы, или ещё лучше идеи как это сделать самому?

OnPlayerWeaponShot получает - Vector3, Player, CancelEventArgs
Vector3 - всего лишь позиция
Player - игрок
CancelEventArgs - то, с помощью чего нужно отменить событие
Как видите нет информации "С чего же стрелял наш игрок"
 

swimer

Новый участник
10 Мар 2022
9
0
11
запрети кнопку стрельбы если плеер в вехикл и вехикл = вертолёт, например, кекв
А теперь вопрос на миллион, как получить локального игрока (mp.players.local) в C#? Дело в том, что даже в интернете данной информации 0
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,801
1,859
208
35
Реакции: swimer

Yukkii

Разработчик
2 Апр 2021
109
18
58
А теперь вопрос на миллион, как получить локального игрока (mp.players.local) в C#? Дело в том, что даже в интернете данной информации 0
Используй клиентские функции,к примеру как я реализовал отключение стрельбы с авто


C#:
using System;
using System.Collections.Generic;
using System.Text;
using RAGE;

namespace Dark.Controls
{
    class WeaponsInVeh : Events.Script
    {
        public WeaponsInVeh()
        {
            Events.Tick += Tick;
        }

        private void Tick(List<Events.TickNametagData> nametags)
        {
            RAGE.Game.Pad.DisableControlAction(2, 66, true);
            RAGE.Game.Pad.DisableControlAction(2, 67, true);
            RAGE.Game.Pad.DisableControlAction(2, 68, true);
            RAGE.Game.Pad.DisableControlAction(2, 69, true);
            RAGE.Game.Pad.DisableControlAction(2, 70, true);
        }
    }
}
 
Реакции: swimer

Yukkii

Разработчик
2 Апр 2021
109
18
58
Используй клиентские функции,к примеру как я реализовал отключение стрельбы с авто


C#:
using System;
using System.Collections.Generic;
using System.Text;
using RAGE;

namespace Dark.Controls
{
    class WeaponsInVeh : Events.Script
    {
        public WeaponsInVeh()
        {
            Events.Tick += Tick;
        }

        private void Tick(List<Events.TickNametagData> nametags)
        {
            RAGE.Game.Pad.DisableControlAction(2, 66, true);
            RAGE.Game.Pad.DisableControlAction(2, 67, true);
            RAGE.Game.Pad.DisableControlAction(2, 68, true);
            RAGE.Game.Pad.DisableControlAction(2, 69, true);
            RAGE.Game.Pad.DisableControlAction(2, 70, true);
        }
    }
}
через DisableControlAction запрети ЛКМ/ПКМ
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,801
1,859
208
35
Реакции: Yukkii

DaVilka

Старожил
BackEnd developer
16 Сен 2020
759
276
128
Реакции: swimer

swimer

Новый участник
10 Мар 2022
9
0
11
Используй клиентские функции,к примеру как я реализовал отключение стрельбы с авто


C#:
using System;
using System.Collections.Generic;
using System.Text;
using RAGE;

namespace Dark.Controls
{
    class WeaponsInVeh : Events.Script
    {
        public WeaponsInVeh()
        {
            Events.Tick += Tick;
        }

        private void Tick(List<Events.TickNametagData> nametags)
        {
            RAGE.Game.Pad.DisableControlAction(2, 66, true);
            RAGE.Game.Pad.DisableControlAction(2, 67, true);
            RAGE.Game.Pad.DisableControlAction(2, 68, true);
            RAGE.Game.Pad.DisableControlAction(2, 69, true);
            RAGE.Game.Pad.DisableControlAction(2, 70, true);
        }
    }
}
А где можно посмотреть id кодов (в вашем случае 66, 67, 68, 69, 70)?
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,801
1,859
208
35