Я не могу скомпилировать скрипт GTA V на C#. Тип игрока пространства имен не может быть найден

#c# #scripting

Вопрос:

Я использую многопользовательский сервер rage, который работает на сценариях C#. Это позволяет gta v играть на сервере с пользовательскими режимами игры.

Проблема в следующем: не удалось найти тип или имя пространства имен «Player» (у вас отсутствует директива using или ссылка на сборку?)

Я следовал этому уроку https://www.youtube.com/watch?v=HLRFF6A36mM

код находится здесь:

 using System;
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
 
namespace gtavrp.Commands
{
    class PlayerCommands : Script
    {
        //~o~ stands for orange ~w~ stands for white
        //Below that is the description
        [Command("me", "~o~Usage: ~w~ /me [action]", GreedyArg = true)]
        public void CMD_Me(Player player, string action)
        {
            //This removes the extra spaces inside the chat
            action = action.Trim();
 
            List<Player> nearbyPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(20, player);
 

            foreach (Player item in nearbyPlayers)
            {
                item.SendChatMessage($"~p~{player.Name} {action}");
            }
 
        }
    }
}
 

Я попытался добавить эту строку кода:

использование методов GTANetworkМетодов;

но это все равно не исправило проблему, потому что у меня возникла проблема с item.SendChatMessage, хотя он перестал отмечать плеер как ошибку

Я заменил плеер Клиентом, и все равно без успеха, скрипт не загружается при запуске сервера, если он заменен Клиентом вместо Игрока.

Пожалуйста, помогите, я не знаю, как решить эту проблему

Комментарии:

1. Вам, вероятно, понадобится эта инструкция using, и похоже, что она устранит эту проблему, но у вас есть отдельная проблема с item.SendChatMessage. У вас есть какие-либо подробности по этому вопросу?

2. итак, теперь я застрял с SendChatMessage и плеером. Имя, если я собираюсь использовать код : использование GTANetworkМетодов;

3. Вам нужно сообщить нам о новом сообщении об ошибке, которое вы получаете для item.SendChatMessage.

4. Новая ошибка в SendChatMessage и плеере. Имя : CS1061: «Плеер» не содержит определения для «SendChatMessage» и не может быть найден доступный метод расширения «SendChatMessage», принимающий первый аргумент типа «Плеер» (у вас отсутствует директива using или ссылка на сборку?)

5. wiki.gtanet.work/index.php?title=Клиент предполагает, что Player так и должно быть Client . Что именно идет не так, когда вы заменяете Player на Client ?