Таймер

vicmetis

Новичок
Автор темы
11
0
Версия MoonLoader
.026-beta
Добрый день, на сервере имеется система ограблений магазинов 24/7 и когда происходит это самое ограбление, в чате появляется сообщение такого характера "Ограбление магазина 24/7 'Название' ". И вот вопрос, как сделать такой мини таймер, чтобы например через двадцать минут в локальный чат от скрипта пришло напоминание о том, что прошло КД на ограбление магазина и его можно ограбить сново? "Сейчас доступно ограбление магазина 24/7 'Название' ".
 

Sanchez.

Известный
705
189
Lua:
require 'lib.moonloader'

local hook = require 'lib.samp.events'

local kd = false
local minute = 0
local sec = 0

function main()
    while not isSampAvailable() do wait(100) end
  
    while true do
        wait(1000)
        if kd then
            local time = os.clock()
            sec = os.clock() - time
            if sec == 60 then
                minute = minute + 1
                sec = 0
            end
        end
      
        if kd and minute == 20 then sampAddChatMessage('Можно снова грабить магазик!', -1) kd = false end
    end
end

function hook.onServerMessage(color, text)
    if text:find('Нужный тебе текст') then
        kd = true
    end
end

Скажу честно, я не тестировал, попробуй
 

vicmetis

Новичок
Автор темы
11
0
Lua:
require 'lib.moonloader'

local hook = require 'lib.samp.events'

local kd = false
local minute = 0
local sec = 0

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(1000)
        if kd then
            local time = os.clock()
            sec = os.clock() - time
            if sec == 60 then
                minute = minute + 1
                sec = 0
            end
        end
    
        if kd and minute == 20 then sampAddChatMessage('Можно снова грабить магазик!', -1) kd = false end
    end
end

function hook.onServerMessage(color, text)
    if text:find('Нужный тебе текст') then
        kd = true
    end
end

Скажу честно, я не тестировал, попробуй

Не работает друг, с чем может быть связанно?

Lua:
require 'lib.moonloader'

local hook = require 'lib.samp.events'

local kd = false
local minute = 0
local sec = 0

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(1000)
        if kd then
            local time = os.clock()
            sec = os.clock() - time
            if sec == 60 then
                minute = minute + 1
                sec = 0
            end
        end
     
        if kd and minute == 1 then sampAddChatMessage('Можно снова грабить магазик!', -1) kd = false end
    end
end

function hook.onServerMessage(color, text)
    if text:find('В данный момент миссия неактивна. Дождитесь сообщения от меня!') then
        kd = true
    end
end
 

William_Roses

Активный
260
26
Не работает друг, с чем может быть связанно?

Lua:
require 'lib.moonloader'

local hook = require 'lib.samp.events'

local kd = false
local minute = 0
local sec = 0

function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(1000)
        if kd then
            local time = os.clock()
            sec = os.clock() - time
            if sec == 60 then
                minute = minute + 1
                sec = 0
            end
        end
    
        if kd and minute == 1 then sampAddChatMessage('Можно снова грабить магазик!', -1) kd = false end
    end
end

function hook.onServerMessage(color, text)
    if text:find('В данный момент миссия неактивна. Дождитесь сообщения от меня!') then
        kd = true
    end
end
скинь сообщение из чата которое должно ловиться
 

vicmetis

Новичок
Автор темы
11
0
скинь сообщение из чата которое должно ловиться
Ого бро, ты уже во второй раз выручаешь меня, спасибо большое. Пока что вот это "В данный момент миссия неактивна. Дождитесь сообщения от меня!", чекну работает или нет, потому что сообщение о ограблении долго ждать
 

William_Roses

Активный
260
26
Ого бро, ты уже во второй раз выручаешь меня, спасибо большое. Пока что вот это "В данный момент миссия неактивна. Дождитесь сообщения от меня!", чекну работает или нет, потому что сообщение о ограблении долго ждать
Смотри, нужно сообщение после которого должен запускаться таймер, и желательно скинь его из чат лога вместе со скрином
 

vicmetis

Новичок
Автор темы
11
0
Смотри, нужно сообщение после которого должен запускаться таймер, и желательно скинь его из чат лога вместе со скрином
Этих сообщений должно быть несколько, т.к магазинов 24/7 на сервере куча. Вот пример [Wanted 2: Ethan_King] [Свидетель: Jonathan_Crips] [Ограбление Idlewood 24-7] скрин позже скину, если понадобится