После wait не пишеться код - Lua

Vespan

Чешский луашер
Автор темы
Проверенный
2,119
1,720
Хочу что-бы было так:
Lua:
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(100) end
print(teg .. '{00FF00}Загружен!')
sampRegisterChatCommand('ba.help', function()
    sampAddChatMessage('Test1, -1)
    wait(500)
    sampAddChatMessage('Test2', -1)
end)
но так не работает,без wait(500) всё норма
 

DolgorukovGTA

Известный
Проверенный
652
345
Строка "Test1" не закрыта кавычкми в 6-ой строчке твоего скрипта. Держи код с комментариями, они помогут тебе разобраться более подробно:
Lua:
function main() -- объявляем функцию main, это основная функция нашего скрипта
    if not isSampfuncsLoaded() or not isSampLoaded() then return end -- проверка на загрузку SF/SAMP
    while not isSampAvailable() do wait(100) end -- проверка на инициализацию SAMP-структур
    sampRegisterChatCommand("cmd", function() -- регистрируем команду "/cmd" с объявляемой функцией
        sampAddChatMessage("test_1", -1) -- добавляем строчку в чат игры, сообщение будет белого цвета
        wait(500) -- ждем 500 мс
        sampAddChatMessage("test_2", -1) -- добавляем другое сообщение
    end)
    wait(-1) -- ставим функцию main в режим ожидания (делаем так, чтобы работа функции на завершалась)
end
Если будешь выносить функцию команды за пределы функции main, то используй потоки для задержек.
 
  • Нравится
Реакции: Unnecess4ry