вывод сообщений в чат с задержкой

johnnysins

Участник
Автор темы
29
1

как сделать чтобы сообщения выводились в чат с задержкой в 100мс вместе с процентом, а то он в чате почему то не отображается​

Код:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    sampRegisterChatCommand('hack', function()
        for i = 10, 100, 10 do
            sampAddChatMessage('Взлом пентагона: ' .. i .. '%', -1)
        end
    end)
    wait(-1)
end
1740870034497.png
 
Решение
Код:
require 'lib.moonloader'
local sampev = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    sampRegisterChatCommand('hack', cmd_hack)
    wait(-1)
end

function firstThread()
    for i = 10, 100, 10 do
        sampAddChatMessage('Взлом пентагона: ' .. i .. ' процентов', -1)
        wait(300)
    end
    sampAddChatMessage('Пентагон успешно взломан!', -1)
end

function cmd_hack()
    lua_thread.create(firstThread)
end
спасибо, вот так?
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('hack', function()
        lua_thread.create(function()
             for i = 10, 100, 10 do...

БеzликиЙ

Автор темы
Проверенный
972
566
задержки в функциях нужно делать в отдельном потоке (см. https://wiki.blast.hk/moonloader/scripting/threads ). самп терпеть не может символ %, потому что это встроенный символ для управляющих последовательностей, но можно попробовать поставить два %, чтобы один из них отображался.
 
  • Нравится
Реакции: johnnysins

johnnysins

Участник
Автор темы
29
1
задержки в функциях нужно делать в отдельном потоке (см. https://wiki.blast.hk/moonloader/scripting/threads ). самп терпеть не может символ %, потому что это встроенный символ для управляющих последовательностей, но можно попробовать поставить два %, чтобы один из них отображался.
Код:
require 'lib.moonloader'
local sampev = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    sampRegisterChatCommand('hack', cmd_hack)
    wait(-1)
end

function firstThread()
    for i = 10, 100, 10 do
        sampAddChatMessage('Взлом пентагона: ' .. i .. ' процентов', -1)
        wait(300)
    end
    sampAddChatMessage('Пентагон успешно взломан!', -1)
end

function cmd_hack()
    lua_thread.create(firstThread)
end
спасибо, вот так?
 

Smeruxa

smeruxa.ru
Проверенный
1,412
757
Код:
require 'lib.moonloader'
local sampev = require "lib.samp.events"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end

    sampRegisterChatCommand('hack', cmd_hack)
    wait(-1)
end

function firstThread()
    for i = 10, 100, 10 do
        sampAddChatMessage('Взлом пентагона: ' .. i .. ' процентов', -1)
        wait(300)
    end
    sampAddChatMessage('Пентагон успешно взломан!', -1)
end

function cmd_hack()
    lua_thread.create(firstThread)
end
спасибо, вот так?
Lua:
function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('hack', function()
        lua_thread.create(function()
             for i = 10, 100, 10 do
                sampAddChatMessage('Взлом пентагона: ' .. i .. ' процентов', -1)
                wait(300)
            end
            sampAddChatMessage('Пентагон успешно взломан!', -1)
        end)
    end)
    wait(-1)
end
 
  • Нравится
Реакции: johnnysins