LUA | Количество повторов

Статус
В этой теме нельзя размещать новые ответы.

Tenkara

Потрачен
Автор темы
393
183
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинаю изучать данное творение по чуть-чуть. Как сделать так.. например, /команда 10, после этого оно будет 10 раз это делать (по тупому объяснил, но думаю вы поняли), если можно все строки, от а до я
 

ufard

Участник
32
9
Начинаю изучать данное творение по чуть-чуть. Как сделать так.. например, /команда 10, после этого оно будет 10 раз это делать (по тупому объяснил, но думаю вы поняли), если можно все строки, от а до я
Советую читать темы по разработке на Lua (к примеру эту), но в целом я вашу идею смог реализовать как-то так (без команды, автомат т.е.):
Lua:
script_name("Repeater") -- Имя скрипта
script_author("ufgf") -- Имя создателя скрипта
require "lib.moonloader" -- Запрос либников мунлудера, без них скрипт не имеет смысла

function main() -- Начало главной функции
    if not isSampLoaded() or not isSampfuncsLoaded() then return end -- если isSampLoaded или isSampfuncsLoaded() не отвечают (т.е. не загружены) то зацикливание на нём
    while not isSampAvailable() do wait(100) end -- Если isSampAvailable() не доступен (т.е. не подгружен) то ждать 1/10 секунды и заново пока не станет доступным
    count = 0 -- Выставление счётчика на 0
    repeater() -- Вызов функции для спама
end -- Конец главной функции

function repeater() -- Начало функции спаммера
    if count < 10 then -- Если count меньше 10 то
        wait(1000) -- Ожидание 1000мс
        count + 1 -- Добавление к count 1
        sampAddChatMessage("Спамм", - 1) -- Вывод сообщения в чат
    end -- конец <Если count меньше 10 то>
end -- Конец функции спаммера
Сам в целом новичок, потому тоже не особо могу написать.
 
Последнее редактирование:
  • Нравится
Реакции: Tenkara

ufdhbi

Известный
Проверенный
1,456
861
Начинаю изучать данное творение по чуть-чуть. Как сделать так.. например, /команда 10, после этого оно будет 10 раз это делать (по тупому объяснил, но думаю вы поняли), если можно все строки, от а до я
Lua:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("test", test_func)
    while true do
    wait(0)

    end
end

function test_func(arguments)
    local intArg = tonumber(arguments)
    for i = 0, intArg do
        -- действие которое повторится 10 раз, например:
        sampAddChatMessage("Blast.hk #" .. i, -1)
    end
end
 
  • Нравится
Реакции: Tenkara и ufard
Статус
В этой теме нельзя размещать новые ответы.