Повторение отправки сообщений в чат заданое в аргументе количество раз.

Shelok_Kholmes

Известный
Автор темы
414
65
Думаю, в заголовке всё понятно. Вот код:
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(string.format('[%s] {FFFFFF}Loaded.', thisScript().name), 0xFFCD5C5C)
    sampRegisterChatCommand("pisya", cmd_pisya)
end
function cmd_pisya(arg)
if #arg == 0 then
    sampAddChatMessage("Введи сколько надо, лох", #290b73)
else
    sampAddChatMessage("Ща сделаем", #290b73)
    wait(100)
    sampSendChat("Я лох")
end
(Если что, я хочу, чтоб бралось число из аргумента и в чат отправлялось сообщение заданое количество раз).

Мб я лох, помогите пж.(
 

leekyrave

Известный
418
228
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(string.format('[%s] {FFFFFF}Loaded.', thisScript().name), 0xFFCD5C5C)
    sampRegisterChatCommand("pisya", cmd_pisya)
end

function cmd_pisya(arg)
if #arg == 0 and arg:match("%d+") then -- добавил регулярку, чтобы проверяло, есть ли число в аргументе
    sampAddChatMessage("Введи сколько надо, лох", 0x290b73)
else
    sampAddChatMessage("Ща сделаем", 0x290b73)
    lua_thread.create(function() -- создаем поток, потому-что вне мейна нельзя юзать wait без потока
    wait(100)
    for i = 1, arg:match("(%d+)") do -- регулярка для того, чтобы выбрать для себя только цифры в аргументе
        sampSendChat("Я лох")
        wait(100) -- задержка между итерациями
    end
    end)
end
 

Shelok_Kholmes

Известный
Автор темы
414
65
Lua:
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage(string.format('[%s] {FFFFFF}Loaded.', thisScript().name), 0xFFCD5C5C)
    sampRegisterChatCommand("pisya", cmd_pisya)
end

function cmd_pisya(arg)
if #arg == 0 and arg:match("%d+") then -- добавил регулярку, чтобы проверяло, есть ли число в аргументе
    sampAddChatMessage("Введи сколько надо, лох", 0x290b73)
else
    sampAddChatMessage("Ща сделаем", 0x290b73)
    lua_thread.create(function() -- создаем поток, потому-что вне мейна нельзя юзать wait без потока
    wait(100)
    for i = 1, arg:match("(%d+)") do -- регулярка для того, чтобы выбрать для себя только цифры в аргументе
        sampSendChat("Я лох")
        wait(100) -- задержка между итерациями
    end
    end)
end
Спс, но уже сам сделал, но ты хороош.)
 
  • Нравится
Реакции: leekyrave