Advertisement
Bronza_180

Untitled

Feb 26th, 2025 (edited)
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.25 KB | None | 0 0
  1. -- Таблица для хранения голосов
  2. local votes = {
  3.     disable_rain = 0,
  4.     enable_day = 0
  5. }
  6.  
  7. -- Таблица для отслеживания проголосовавших игроков
  8. local voters = {}
  9.  
  10. -- Функция для голосования
  11. local function vote(player, option)
  12.     if voters[player] then
  13.         print(player .. ", вы уже проголосовали!")
  14.         return
  15.     end
  16.  
  17.     if votes[option] ~= nil then
  18.         votes[option] = votes[option] + 1
  19.         voters[player] = true
  20.         print(player .. ", ваш голос за '" .. option .. "' учтен!")
  21.     else
  22.         print("Неверный вариант голосования: " .. option)
  23.     end
  24. end
  25.  
  26. -- Функция для отображения результатов
  27. local function show_results()
  28.     print("Результаты голосования:")
  29.     print("Отключить дождь: " .. votes.disable_rain)
  30.     print("Включить день: " .. votes.enable_day)
  31. end
  32.  
  33. -- Функция для применения результатов
  34. local function apply_results()
  35.     if votes.disable_rain > votes.enable_day then
  36.         print("Большинство голосов за отключение дождя!")
  37.         -- Команда для отключения дождя
  38.         os.execute("weather clear")
  39.     else
  40.         print("Большинство голосов за включение дня!")
  41.         -- Команда для включения дня
  42.         os.execute("time set day")
  43.     end
  44. end
  45.  
  46. -- Основной цикл программы
  47. while true do
  48.     print("Введите ваш ник и вариант голосования (disable_rain или enable_day):")
  49.     local input = io.read()
  50.     local player, option = input:match("(%S+)%s+(%S+)")
  51.  
  52.     if player and option then
  53.         vote(player, option)
  54.     else
  55.         print("Неверный ввод. Попробуйте снова.")
  56.     end
  57.  
  58.     print("Хотите завершить голосование и применить результаты? (да/нет)")
  59.     local answer = io.read()
  60.     if answer == "да" then
  61.         show_results()
  62.         apply_results()
  63.         break
  64.     end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement