• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в 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/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Проблема Вывод результатов выборов

resflyq </>

Участник портала
Автор темы
31 Май 2023
41
4
20
Хотел вывести результат выборов в redage v3, в Elections.cs в [Command(AdminCommands.Elections)] добавил код:


C#:
using MySqlCommand cmd1 = new MySqlCommand();
using DataTable result = MySQL.QueryRead(cmd1);
if (result != null && result.Rows.Count != 0)
{
     foreach (DataRow row in result.Rows)
     {
         Voters.Add(new Voter
         {
             Election = Convert.ToUInt32((uint)row[1]),
             Login = (string)row[2],
             VotedFor = (string)row[4]
         });
     }
}
Trigger.SendChatMessage(player, $"{result}");

Помогите исправить ошибку Error | MySQL | BAD QueryRead?: ' '

А также, подскажите, как вывести результат по форме: ID, Имя кандидата, количество голосов
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
1,005
1,186
5
Ошибка "Error | MySQL | BAD QueryRead?: ' '" говорит о том, что метод QueryRead не корректно выполняет запрос к MySQL базе данных. Убедитесь, что ваш запрос правильно сформулирован и база данных доступна. Также, посмотрите документацию к методу QueryRead для понимания его использования.

Чтобы вывести результат выборов в виде ID, имени кандидата и количества голосов, вам нужно в цикле foreach формировать строку, содержащую эту информацию, а затем отправить это сообщение на чат. Например:

C#:
foreach (DataRow row in result.Rows)
{
    string candidateName = (string)row["CandidateName"];
    int votesCount = (int)row["VotesCount"];
    string message = $"ID: {row["ID"]}, Имя кандидата: {candidateName}, Количество голосов: {votesCount}";
    Trigger.SendChatMessage(player, message);
}

Где "CandidateName" и "VotesCount" - названия столбцов в вашей таблице, содержащие имя кандидата и количество голосов соответственно.
 

resflyq </>

Участник портала
Автор темы
31 Май 2023
41
4
20
Полный код команды Elections.cs
C#:
 [Command(AdminCommands.Elections)] // Перезагрузка с базы
public static void ElectionReload(ExtPlayer player)
{
     try
     {
         if (!player.IsCharacterData()) return;
         if (!CommandsAccess.CanUseCmd(player, AdminCommands.Elections)) return;
         Notify.Send(player, NotifyType.Alert, NotifyPosition.BottomCenter, LangFunc.GetText(LangType.Ru, DataName.Reloading), 3000);
         if (ElectionPoint.Opened)
         {
             CustomColShape.DeleteColShape(ElectionPoint.Point);
             ElectionPoint.Point = null;
             if (ElectionPoint.Info != null && ElectionPoint.Info.Exists)
                 ElectionPoint.Info.Delete();
             ElectionPoint.Info = null;
         }
         using MySqlCommand cmd1 = new MySqlCommand();
         using DataTable result = MySQL.QueryRead(cmd1);
         if (result != null && result.Rows.Count != 0)
         {
             foreach (DataRow row in result.Rows)
             {
                 Voters.Add(new Voter
                 {
                     Election = Convert.ToUInt32((uint)row[1]),
                     Login = (string)row[2],
                     VotedFor = (string)row[4]
                 });
             }
         }
         Trigger.SendChatMessage(player, $"{result}");
         LoadElections();
     }
     catch (Exception e)
     {
         Log.Write($"ElectionReload Exception: {e.ToString()}");
     }
}
 

Inoi

/dev/null
VIP
15 Окт 2020
2,551
1,510
208
34
там же буквально ниже есть LoadElections() который делает практически то что тебе нужно
зачем ты городишь что-то невнятное

а по кодингу
начать можно с того что вот здесь кое чего не хватает

C#:
         using MySqlCommand cmd1 = new MySqlCommand();
         using DataTable result = MySQL.QueryRead(cmd1);
а именно ну
всего то запроса в твою бд))00
что ты выбирать то собрался, по каким условиям и из каких таблиц?
у тебя просто нет самого запроса - поэтому ты и получаешь ошибку

ещё ты где-то мне кажется проебал лист Voters = new List<Voter>(); который есть в LoadElections(), например
ну это уже так
 

Dmitry_V

Начинающий специалист
23 Июн 2023
829
188
62
26
Выборы, выборы, кандидаты...