ИЩУ | Использование нескольких аргументов для 1 действия

Plavluha

Участник
Автор темы
85
22
Ищу скрипт, в котором есть возможность использовать одну команду для нескольких N аргументов.
Использование: /id (1 2 3 4 5 N...)
и все N кол-во id'ов пробьётся.
 
Решение
ну типа так. если на сервере антифлуд стоит, на второй строке в миллисекундах поставь задержку (1000мс = 1с)
Lua:
local samp = require('samp.events')
local time = 0
function change(text)
    for arg in text:match("%((.-)%)"):gmatch("%S+") do
        sampSendChat(text:gsub("%(.-%)", arg))
        wait(time)
    end
end
function samp.onSendChat(text)
    if text:find('%(.-%)') then
        lua_thread.create(change, text)
        return false
    end
end
function samp.onSendCommand(text)
    if text:find('%(.-%)') then
        lua_thread.create(change, text)
        return false
    end
end

Plavluha

Участник
Автор темы
85
22
Lua:
function main()
    sampRegisterChatCommand('id', cmdId)
    wait(-1)
   
end

function cmdId(arg)
    for id in arg:gmatch("[^ ]+") do
        sampSendChat("/id " .. id)
    end
end
Уже был готовый, где не было разницы, какая команда и в каком месте аргументы, будь это
/id (1 2 3 4)
/ban (2 1 4) 1 1
/do Сделал (1 2 3)
(ку приф даров)
 

MrDorlik

Известный
977
392
ну типа так. если на сервере антифлуд стоит, на второй строке в миллисекундах поставь задержку (1000мс = 1с)
Lua:
local samp = require('samp.events')
local time = 0
function change(text)
    for arg in text:match("%((.-)%)"):gmatch("%S+") do
        sampSendChat(text:gsub("%(.-%)", arg))
        wait(time)
    end
end
function samp.onSendChat(text)
    if text:find('%(.-%)') then
        lua_thread.create(change, text)
        return false
    end
end
function samp.onSendCommand(text)
    if text:find('%(.-%)') then
        lua_thread.create(change, text)
        return false
    end
end
 
  • Нравится
Реакции: Plavluha