Как работать с аргументами функции?

tweakingahh

Известный
Автор темы
32
1
Версия MoonLoader
.027.0-preview
Код:
function my_clicker(textdrawid, amount)
     for i = amount do
        sampSendClickTexdDraw(textdrawid)
     end
end

Как работать с аргументами функции? Подскажите пожалуйста.

Т.е. в моем понимании я ввожу команду, условную /clicker [айди текстрдава] [количество] (sampregistercommand(clicker, my_clicker). и for должен быть amount раз
 

unscore

Потрачен
4
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
function my_clicker(textdrawid, amount)
     for i = amount do
        sampSendClickTexdDraw(textdrawid)
     end
end

Как работать с аргументами функции? Подскажите пожалуйста.

Т.е. в моем понимании я ввожу команду, условную /clicker [айди текстрдава] [количество] (sampregistercommand(clicker, my_clicker). и for должен быть amount раз
Сделай правильно рег комманды с нормальными аргументами, это первое. Второе - че сложного? for - цикл, можешь вообще без цикла сделать ну либо в осносвной цикл (while true do)

Айди текстдрава ну понятно что это, к функции вообще подставь цикл + переменную и переключай ее с вводом комманды

clicker:
local state = false
local arg = 0

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('click', funciton(arg)
    if state then
        sampAddChatMessage('off', -1)
        state = false
    else
        if tonumber(arg) ~= -1 then
            sampAddChatMessage(tonumber(arg), -1)
            state = true
        end
    end)
    while true do wait(0)
        if state then
            sampSendClickTexdDraw(tonumber(arg))
            wait(500)--задержка если нужна
        end
    end
end
 
Последнее редактирование:
  • Вау
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,451
1,190
Lua:
sampRegisterChatCommand('click',function(param)
    local tId, int = string.match(param, '(%d+)%s+(%d+)')
    tId, int = tonumber( tId ), tonumber( int )
  
    if not(tId) or not(int) or tId < 0 or int < 0 then
        return print('нахуй туда ->') end
      
    -- your code
     for i = 1, amount do
        sampSendClickTexdDraw(textdrawid)
     end
end)

Но лучше использовать задержку и поток

Сделай правильно рег комманды с нормальными аргументами, это первое. Второе - че сложного? for - цикл, можешь вообще без цикла сделать ну либо в осносвной цикл (while true do)

Айди текстдрава ну понятно что это, к функции вообще подставь цикл + переменную и переключай ее с вводом комманды

clicker:
local state = false
local arg = 0

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('click', funciton(arg)
    if state then
        sampAddChatMessage('off', -1)
        state = false
    else
        if tonumber(arg) ~= -1 then
            sampAddChatMessage(tonumber(arg), -1)
            state = true
        end
    end)
    while true do wait(0)
        if state then
            sampSendClickTexdDraw(tonumber(arg))
            wait(500)--задержка если нужна
        end
    end
end
Немного х...лопатно
да и arg постоянно будет 0
И может кликер делает по этому ему нужен for xD
 
Последнее редактирование:
  • Нравится
Реакции: unscore

unscore

Потрачен
4
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.