return false не работает

.KOHTOP.

Активный
Автор темы
226
35
Версия MoonLoader
.027.0-preview
Lua:
if sampGetPlayerHealth(id) <= 10 then
    sampSendChat('ХОЗЯЙН, ДАЙ ПОХАВАТЬ!!!!')
    return false
end

скрипт пишет 18246324879563478536875345678346589346753487563495239 раз
 

Andrinall

Известный
700
519
Lua:
if sampGetPlayerHealth(id) <= 10 then
    sampSendChat('ХОЗЯЙН, ДАЙ ПОХАВАТЬ!!!!')
    return false
end

скрипт пишет 18246324879563478536875345678346589346753487563495239 раз

Lua:
-- вне main
local last_use = 0

-- где используется
if sampGetPlayerHealth(id) <= 10 and os.time() > last_use + 5 then -- вместо 5 своё кол-во секунд КД для надписи.
    sampSendChat('ХОЗЯЙН, ДАЙ ПОХАВАТЬ!!!!')
    last_use = os.time()
end

Ну так не делай это в цикле,или ставь break
break в беск.цикле завершит работу скрипта, если в нём нет "хуков" samp events.

Кто вообще придумал обработчики событий хуками называть?
 
  • Нравится
Реакции: Mintha и .KOHTOP.