Не работают задержки

ManJey

Новичок
Автор темы
8
0
Версия MoonLoader
.027.0-preview
Lua:
script_name('my lua script') -- название скрипта
script_author('ManJey') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки

local tag = "[My lua script]:" -- локальная переменная
local tag1 = "New text:"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    
    sampRegisterChatCommand("command", cmd_command)
    wait(10000)
    sampAddChatMessage(tag1 .. " Привет", 0xFFFF00)
    wait(3000)
    sampAddChatMessage(tag .. " скрипт от ManJey", 0xFFFF00)
    
    -- Блок выполняется один раз после старта сампа
    
    while true do
        wait(0)
        -- Блок выполняется бесконечно (пока самп активен)
    end
end    

function cmd_command (arg)
    
sampSendChat "/me начинает читать реп"
    wait(3000)
    sampSendChat "Свой багажник открываем..."
    wait(3000)
    sampSendChat "Рамон смотрит, нервно кивает..."
    wait(3000)
    sampSendChat "открывает свой а там наш браткадрон с реально отрубленой головой..."
    wait(3000)
    sampSendChat "вот и дождался Рамон саснова погроба..."
    wait(3000)
    sampSendChat "я убил его выстрелом в кадык - дерганый"
end
В чат выходит лишь строка /me начинает читать реп а дальше ничего в чате не появляется. Без задержек все сразу выходит в чат но работает. Как сделать так что бы сообщения выходили в чат с определенной задержкой?
 
Решение
Lua:
function cmd_command (arg)
    lua_thread.create(function()
        sampSendChat "/me начинает читать реп"
        wait(3000)
        sampSendChat "Свой багажник открываем..."
        wait(3000)
        sampSendChat "Рамон смотрит, нервно кивает..."
        wait(3000)
        sampSendChat "открывает свой а там наш браткадрон с реально отрубленой головой..."
        wait(3000)
        sampSendChat "вот и дождался Рамон саснова погроба..."
        wait(3000)
        sampSendChat "я убил его выстрелом в кадык - дерганый"
    end)
end
463
825
Lua:
function cmd_command (arg)
    lua_thread.create(function()
        sampSendChat "/me начинает читать реп"
        wait(3000)
        sampSendChat "Свой багажник открываем..."
        wait(3000)
        sampSendChat "Рамон смотрит, нервно кивает..."
        wait(3000)
        sampSendChat "открывает свой а там наш браткадрон с реально отрубленой головой..."
        wait(3000)
        sampSendChat "вот и дождался Рамон саснова погроба..."
        wait(3000)
        sampSendChat "я убил его выстрелом в кадык - дерганый"
    end)
end
 

Koletron

Известный
18
7
Во-первых, с 28 по 38 строчку ты не правильно использовал функцию. Правильно: sampSendChat("/me закрыл дверь").

Во-вторых, в 12 строчке создаёшь замороженный поток command = lua_thread.create_suspended(cmd_command), а
в 13 строчке запускаешь поток вот так sampRegisterChatCommand("command", function() command:run() end)



Lua:
script_author('ManJey') -- автор скрипта
script_description('Command') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки

local tag = "[My lua script]:" -- локальная переменная
local tag1 = "New text:"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    command = lua_thread.create_suspended(cmd_command)
    sampRegisterChatCommand("command", function() command:run() end)
    wait(10000)
    sampAddChatMessage(tag1 .. " Привет", 0xFFFF00)
    wait(3000)
    sampAddChatMessage(tag .. " скрипт от ManJey", 0xFFFF00)

    -- Блок выполняется один раз после старта сампа

    while true do
        wait(0)
        -- Блок выполняется бесконечно (пока самп активен)
    end
end

function cmd_command (arg)
    sampSendChat("/me начинает читать реп")
    wait(3000)
    sampSendChat("Свой багажник открываем...")
    wait(3000)
    sampSendChat("Рамон смотрит, нервно кивает...")
    wait(3000)
    sampSendChat("открывает свой а там наш браткадрон с реально отрубленой головой...")
    wait(3000)
    sampSendChat("вот и дождался Рамон саснова погроба...")
    wait(3000)
    sampSendChat("я убил его выстрелом в кадык - дерганый")
end
 

Koletron

Известный
18
7
  • Нравится
Реакции: ManJey