- 328
- 19
- Версия MoonLoader
- .026-beta
Подскажите, как правило сделать таймер.
Если в чате будет какая либо определенная строка, к примеру:
То, через 5 минут, как появилась эта строка в чат отправится: "Можно красть открыту".
Как это выглядит в чат логе:
Я пробовал делать вот так:
То, ничего не происходит по истечению 5 минут (300 секунд)
И пробовал делать вот так:
То, выдает ошибку на вот это:
if timer > 0 and os.clock() - timer >= 300 then
сама ошибка:
Подскажите как правильно написать / сделать такой, данный таймер
Если в чате будет какая либо определенная строка, к примеру:
Вы украли открытку у Nick_Name. Прогресс: 20 / 50. У вас 21 открыток.
То, через 5 минут, как появилась эта строка в чат отправится: "Можно красть открыту".
Как это выглядит в чат логе:
[New Year 2022]{FFFFFF} Вы украли открытку у Nick_Name. Прогресс: 20 / 50. У Вас 21 открыток.
Я пробовал делать вот так:
Lua:
local samp = require 'samp.events'
local timer = -1
function main()
while not isSampAvailable() do wait(0) end
while true do wait(0)
if timer > 0 and os.clock() - timer >= 300 then
sampAddChatMessage('Можно красть открытку', -1)
timer = -1
end
end
end
function samp.onServerMessage(clr, msg)
timer = msg:find('Вы украли открытку у %a+_%a+. Прогресс: %d+ / %d+. У вас %d+ открыток.') and os.clock()
end
И пробовал делать вот так:
Lua:
local samp = require 'samp.events'
local timer = -1
function main()
while not isSampAvailable() do wait(0) end
while true do wait(0)
if timer > 0 and os.clock() - timer >= 300 then
sampAddChatMessage('Можно красть открытку', -1)
timer = -1
end
end
end
function samp.onServerMessage(clr, msg)
timer = msg:find('Вы украли открытку у') and os.clock()
end
if timer > 0 and os.clock() - timer >= 300 then
сама ошибка:
attempt to compare number with nil
Подскажите как правильно написать / сделать такой, данный таймер