Перейти к содержимому


Фотография

Аналог плагина ChatGames в OC

oc OC викторина

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 Оффлайн   MrSnake20_15

MrSnake20_15
  • Пользователи
  • Сообщений: 31
  • Уровень сигнала: 33,62%
  • В игре: 253 час. 55 мин.

Награды

                                   

Отправлено 19 Июль 2016 - 17:11

Я решил написать аналог плагина ChatGames (раз в 5 минут этот плагин пишет в чат математический пример и вручает 1-му правильно решившему и написавшему правильный ответ в чат игроку какую-нибудь плюшку).

И вот что получилось: pastebin get drTHZwNa quiz 

Что нужно для запуска проги:

1) Сам комп (я использовал комп из /oc_sc).

2)Адаптер, к которому подключены:

  a)Командный блок

  b)Админский чатбокс

Скрины:

Спойлер

Исправлена непонятность с дробными числами.

Теперь дробных чисел просто нет: в конце деления пишется, в какую сторону надо округлять число

Спойлер

Как пользоваться:

Допустим, что Вы увидели такие примеры:

a)(10/3) Округлите ВНИЗ: 10/3 = 3.3333333...., округляем, получаем 3, вводим #3

b)(10/3) Округлите ВВЕРХ: 10/3 = 3.3333333...., округляем, получаем 4, вводим #4

c)10*3: 10*3 = 30, вводим #30

d)10+3: 10 + 3 = 13, вводим #13

e)10-3: 10-3=7, вводим #7


Сообщение отредактировал MrSnake20_15: 19 Июль 2016 - 19:13

  • Alex и NEO это нравится

#2 Оффлайн   qwertyMAN

qwertyMAN
  • Пользователи
  • Сообщений: 1 427
  • Уровень сигнала: 0,14%
  • В игре: 1 час. 3 мин.
  • ГородCity17

Награды

                             

Отправлено 19 Июль 2016 - 18:19

Если чатбокс может отслеживать сообщения от другого чатбокса, то это вообще не проблема.

А вообще, я у себя в сингле поставил обычный комп, просто по той причине, чтобы не выходить из игры за калькулятором, а считать прямо на нём. Например посчитать сколько мне кирпичей на коксовую печь накрафтить минимально, и сколько на это ресурсов уйдёт.

 

А вообще, дробь из данного примера как нужно будет записывать уже придумал?

Будет ли прога принимать такой ответ 1/3 = 0,(3)? или нужен такой 0,333? или может вот такой 0,3333333333333333?

Поясни игрокам как нужно вводить ответ правильно. Что через # нужно вводить и сколько знаков после запятой.


Сообщение отредактировал qwertyMAN: 19 Июль 2016 - 18:23


#3 Онлайн   Fingercomp

Fingercomp
  • Гуру
  • Сообщений: 2 002
  • Уровень сигнала: 169,33%
  • В игре: 1278 час. 43 мин.

Награды

                                               

Отправлено 19 Июль 2016 - 18:44

Если в чат при таббичате ввести = <выражение> (с пробелом!), то выведется тебе результат. Получается соревнование "кто быстрее".


Сообщение отредактировал Fingercomp: 19 Июль 2016 - 18:44

  • qwertyMAN это нравится

#4 Оффлайн   MrSnake20_15

MrSnake20_15
  • Автор темы
  • Пользователи
  • Сообщений: 31
  • Уровень сигнала: 33,62%
  • В игре: 253 час. 55 мин.

Награды

                                   

Отправлено 19 Июль 2016 - 18:49

Если в чат при таббичате ввести = <выражение> (с пробелом!), то выведется тебе результат. Получается соревнование "кто быстрее".

Цитата из кода:

Сейчас пройдёт викторина на тему @e@o'Как вы знаете математику' или 'как быстро вы включите калькулятор'@2@o.

Если чатбокс может отслеживать сообщения от другого чатбокса, то это вообще не проблема.

 

Чатбоксы такого не умеют. Мой чатлогер никогда не ловил [INFO] и прочее



#5 Оффлайн   MrSnake20_15

MrSnake20_15
  • Автор темы
  • Пользователи
  • Сообщений: 31
  • Уровень сигнала: 33,62%
  • В игре: 253 час. 55 мин.

Награды

                                   

Отправлено 19 Июль 2016 - 19:06

А вообще, дробь из данного примера как нужно будет записывать уже придумал?

Будет ли прога принимать такой ответ 1/3 = 0,(3)? или нужен такой 0,333? или может вот такой 0,3333333333333333?

Поясни игрокам как нужно вводить ответ правильно. Что через # нужно вводить и сколько знаков после запятой.

Исправил путём убирания дробных чисел.


Сообщение отредактировал MrSnake20_15: 19 Июль 2016 - 19:14


#6 Оффлайн   Alex

Alex
  • Администраторы
  • Сообщений: 3 743
  • Уровень сигнала: 52,02%
  • В игре: 392 час. 51 мин.

Награды

                 

Отправлено 19 Июль 2016 - 19:26

Чатбоксы такого не умеют. Мой чатлогер никогда не ловил [INFO] и прочее

Это плагин пишет. А чат-бокс ждет именно ServerChatEvent 



#7 Оффлайн   MrSnake20_15

MrSnake20_15
  • Автор темы
  • Пользователи
  • Сообщений: 31
  • Уровень сигнала: 33,62%
  • В игре: 253 час. 55 мин.

Награды

                                   

Отправлено 19 Июль 2016 - 19:28

Это плагин пишет. А чат-бокс ждет именно ServerChatEvent


Ясно.

#8 Оффлайн   NEO

NEO
  • Пользователи
  • Сообщений: 1 748
  • Уровень сигнала: 4,82%
  • В игре: 36 час. 25 мин.
  • ГородСолнце

Награды

   3                        

Отправлено 19 Июль 2016 - 19:32

Чатбоксы такого не умеют. Мой чатлогер никогда не ловил [INFO] и прочее

А зачем вам?



#9 Оффлайн   qwertyMAN

qwertyMAN
  • Пользователи
  • Сообщений: 1 427
  • Уровень сигнала: 0,14%
  • В игре: 1 час. 3 мин.
  • ГородCity17

Награды

                             

Отправлено 19 Июль 2016 - 19:36

Сделай 5-10 попыток на человека за один вопрос.

 

А так же меня напрягает вот этот момент:

::mark::
...
goto mark

Можно заменить на это:

function ...
  ...
  local exit = true
  while exit do
    if then
      ...
      exit = false -- если игрок выиграл, прерывает цикл
    else
      ...
    end
  end
end

А зачем вам?

Речь шла о том чтобы чатбокс игроков ловил сообщения чатбокса админа и решал его задачу, выдавая готовый результат игроку, желательно на планшет и оповещая звуком



#10 Оффлайн   Alex

Alex
  • Администраторы
  • Сообщений: 3 743
  • Уровень сигнала: 52,02%
  • В игре: 392 час. 51 мин.

Награды

                 

Отправлено 19 Июль 2016 - 19:42

Я решил написать аналог плагина ChatGames

Надо туда еще запихать решение квадратного трехчлена (поиск корней), вопросики по Луа и прочее :)  


  • qwertyMAN и Kartze это нравится





Темы с аналогичным тегами oc, OC, викторина

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных