Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Таблица для хранения голосов
- local votes = {
- disable_rain = 0,
- enable_day = 0
- }
- -- Таблица для отслеживания проголосовавших игроков
- local voters = {}
- -- Функция для голосования
- local function vote(player, option)
- if voters[player] then
- print(player .. ", вы уже проголосовали!")
- return
- end
- if votes[option] ~= nil then
- votes[option] = votes[option] + 1
- voters[player] = true
- print(player .. ", ваш голос за '" .. option .. "' учтен!")
- else
- print("Неверный вариант голосования: " .. option)
- end
- end
- -- Функция для отображения результатов
- local function show_results()
- print("Результаты голосования:")
- print("Отключить дождь: " .. votes.disable_rain)
- print("Включить день: " .. votes.enable_day)
- end
- -- Функция для применения результатов
- local function apply_results()
- if votes.disable_rain > votes.enable_day then
- print("Большинство голосов за отключение дождя!")
- -- Команда для отключения дождя
- os.execute("weather clear")
- else
- print("Большинство голосов за включение дня!")
- -- Команда для включения дня
- os.execute("time set day")
- end
- end
- -- Основной цикл программы
- while true do
- print("Введите ваш ник и вариант голосования (disable_rain или enable_day):")
- local input = io.read()
- local player, option = input:match("(%S+)%s+(%S+)")
- if player and option then
- vote(player, option)
- else
- print("Неверный ввод. Попробуйте снова.")
- end
- print("Хотите завершить голосование и применить результаты? (да/нет)")
- local answer = io.read()
- if answer == "да" then
- show_results()
- apply_results()
- break
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement