• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Плагин MathQuiz [Paid] 1.0.0

Oxide Россия

Команда форума
7 Дек 2017
1,989
1
254
292
8
MathQuiz - Математическая викторина.

Данный плагин является чат-ботом, который проводит математические викторины.
Раз в N секунд (устанавливается в конфиге) в чате появляется сообщение о начале викторины, и в чат выводится один из четырёх математических примеров со случайными числами.
Первый игрок, который напишет в чат правильный ответ получает случайную награду из списка, указанного в конфиге.

В качестве наград можно указывать любые вещи в любом количестве. Названия предметов можно посмотреть тут -...

Узнать больше об этом ресурсе...
 
Нет не пишет, то есть не понятно кто первый ответил, какой ответ правильный и какой бонус. Было бы не плохо это сделать.
 
Нет не пишет, то есть не понятно кто первый ответил, какой ответ правильный и какой бонус. Было бы не плохо это сделать.
Строчка 237, метод QuizInformToChat

Код:
        private void QuizInformToChat(bool start) // когда он вызывается с параметром true - игроки получают сообщение о начале математика. false - о конце математика(победитель+его приз)
        {
            foreach(IPlayer player in players.Connected)
            {
                string Message;
                if (start)
                {
                    Message = GetMsg("Quiz started", player.Id);
                    Message = string.Format(Message, Task);
                }else
                {
                    Message = GetMsg("Quiz ended", player.Id);
                    Message = string.Format(Message, Winner, Reward); // Winner - ник победителя, Reward - приз
                }
                player.Command("chat.add", new object[] { SteamIDIcon, "<color=" + PrefixColor + ">" + Prefix + "</color> " + Message }); // Тут вывод сообщения но понимаю почему Command а не Reply
            }
        }

Должно работать так

Код:
        private void QuizInformToChat(bool start)
        {
            foreach(IPlayer player in players.Connected)
            {
                string Message;
                if (start)
                {
                    Message = GetMsg("Quiz started", player.Id);
                    Message = string.Format(Message, Task);
                }else
                {
                    Message = GetMsg("Quiz ended", player.Id);
                    Message = string.Format(Message, Winner, Reward);
                }
               player.Reply("<color=" + PrefixColor + ">" + Prefix + "</color> " + Message);
            }
        }
 
Активность
Пока никто не печатает сообщение