Выбрать одну из случайных фраз

Levsylev

Новичок
Автор темы
2
0
Версия MoonLoader
Другое
меняю мод для игры, исходный код ниже.
суть мода: отправляет в чат слово "сяпки"
Надо добавить возможность рандомного выбора из слов "спасибо, супер, круто" , а не только одна заданная фраза "сяпки"

local _PlayerBleedOut_exit = PlayerBleedOut.exit

function PlayerBleedOut:exit(state_data, new_state_name)
local exit_data = _PlayerBleedOut_exit(self, state_data, new_state_name)

managers.chat:send_message(ChatManager.GAME, managers.network.account:username() or "Offline", "сяпки")

return exit_data
end
 
Решение
меняю мод для игры, исходный код ниже.
суть мода: отправляет в чат слово "сяпки"
Надо добавить возможность рандомного выбора из слов "спасибо, супер, круто" , а не только одна заданная фраза "сяпки"

local _PlayerBleedOut_exit = PlayerBleedOut.exit

function PlayerBleedOut:exit(state_data, new_state_name)
local exit_data = _PlayerBleedOut_exit(self, state_data, new_state_name)

managers.chat:send_message(ChatManager.GAME, managers.network.account:username() or "Offline", "сяпки")

return exit_data
end
Lua:
local sps = {
    'спасибо',
    'супер',
    'круто'
}

function random(min, max)
    kf = math.random(min, max)
    math.randomseed(os.time() * kf)
    rand = math.random(min, max)
    return tonumber(rand)...

- |2347| -

Известный
369
126
меняю мод для игры, исходный код ниже.
суть мода: отправляет в чат слово "сяпки"
Надо добавить возможность рандомного выбора из слов "спасибо, супер, круто" , а не только одна заданная фраза "сяпки"

local _PlayerBleedOut_exit = PlayerBleedOut.exit

function PlayerBleedOut:exit(state_data, new_state_name)
local exit_data = _PlayerBleedOut_exit(self, state_data, new_state_name)

managers.chat:send_message(ChatManager.GAME, managers.network.account:username() or "Offline", "сяпки")

return exit_data
end
Lua:
local sps = {
    'спасибо',
    'супер',
    'круто'
}

function random(min, max)
    kf = math.random(min, max)
    math.randomseed(os.time() * kf)
    rand = math.random(min, max)
    return tonumber(rand)
end

local _PlayerBleedOut_exit = PlayerBleedOut.exit

function PlayerBleedOut:exit(state_data, new_state_name)
local exit_data = _PlayerBleedOut_exit(self, state_data, new_state_name)

managers.chat:send_message(ChatManager.GAME, managers.network.account:username() or "Offline", "".. sps[random(1, #sps)])

return exit_data
end
 

Levsylev

Новичок
Автор темы
2
0
Lua:
local sps = {
    'спасибо',
    'супер',
    'круто'
}

function random(min, max)
    kf = math.random(min, max)
    math.randomseed(os.time() * kf)
    rand = math.random(min, max)
    return tonumber(rand)
end

local _PlayerBleedOut_exit = PlayerBleedOut.exit

function PlayerBleedOut:exit(state_data, new_state_name)
local exit_data = _PlayerBleedOut_exit(self, state_data, new_state_name)

managers.chat:send_message(ChatManager.GAME, managers.network.account:username() or "Offline", "".. sps[random(1, #sps)])

return exit_data
end
супер работает!
Спасибо
еще вопрос такой, значения рандома не меняются 2 мин, 10 из 10 написало круто, в другом тесте 10 из 10 написал спасибо, но если подождать 2 мин , срабатывает рандом, можно ли как-то дополнить например чтобы 2 раза подряд не повторялось