Убрать цикл

Ph.D

Участник
Автор темы
214
11
Почему постояно флудит командой хотя должен один раз
function main()
While true do
SampAddChatMessage('text')

End
 
  • Bug
Реакции: zTechnology

Ph.D

Участник
Автор темы
214
11
например
Код:
while true do
    wait(0)
    if getCharHealth(PLAYER_PED) < 50 then
        sampAddChatMessage('у тебя меньше половины хп', -1)
        break
    end
end
Нужно чтобы оно срабатыаало если условие авполнчетмя а не один раз
 

Aizen Sosuke

Участник
120
20
Нужно чтобы оно срабатыаало если условие авполнчетмя а не один раз
ну, так в чем проблема проверку сделать которая тебе нужна?

самый простой пример.

Lua:
local boolStatus = true;

function main()
    // code...

    sampRegisterChatCommand('test1', function()
        boolStatus = not boolStatus;
    end)

    while true do
        wait(0);
        if boolStatus then
            sampAddChatMessage('true');
        end
    end
end

Пока boolStatus = true то цикл идет.
 
Последнее редактирование:

krim

Известный
304
132
ну, так в чем проблема проверку сделать которая тебе нужна?

самый простой пример.

Lua:
local boolStatus = true;

function main()
    // code...

    sampRegisterChatCommand('test1', function()
        boolStatus = not boolStatus;
    end)

    while true do
        if boolStatus then
            sampAddChatMessage('true');
        end
    end
end

Пока boolStatus = true то цикл идет.
цикл и без этого идёт, постоянно проверяя boolStatus + задержки нету
 

ARMOR

kjor32 is legend
Модератор
4,852
6,081
А схуяли через for нельзя?
Lua:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end 

    for i=0, 1 do
        sampAddChatMessage("Ебать ты лох", -1)
        i = i + 1
    end
    sampAddCharMessage("Скрипт выгружается!", -1)
    thisScript():unload()
end
 
  • Нравится
Реакции: Aizen Sosuke

krim

Известный
304
132
А схуяли через for нельзя?
Lua:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    for i=0, 1 do
        sampAddChatMessage("Ебать ты лох", -1)
        i = i + 1
    end
    sampAddCharMessage("Скрипт выгружается!", -1)
    thisScript():unload()
end
а че кто-то запрещает?