Отправить ClickTextDraw с помощью команды

Majunti

Известный
Автор темы
529
165
Версия MoonLoader
.026-beta
Короче нужно чтобы с помощью команды /tostart отправлялись ClickTextDraw с задержкой в 100 миллисекунд.
Вот пример: (id - id текстдрава)
/tostart
ClickTextDraw(520)
wait(100)
ClickTextDraw(517)
wait(100)
ClickTextDraw(521)
wait(100)
ClickTextDraw(518)
wait(100)
ClickTextDraw(519)
wait(100)

ClickTextDraw(516)
 

Kuharz

Известный
401
152
Ну и в чем проблема, ты сам уже почти весь код написал.
Регистрируешь команду, далее 2 варианта: 1) в функции, которая срабатывает при вводе команды, задаёшь значение переменной true и в потоке main проверяешь, если переменная true, то выполняешь свой код выше и делаешь переменную false
2) в функции, которая срабатывает при вводе команды, создаёшь поток и выполняешь в нем свой код.
 
  • Нравится
Реакции: shitcodes

Tema05

Известный
1,433
391
Короче нужно чтобы с помощью команды /tostart отправлялись ClickTextDraw с задержкой в 100 миллисекунд.
Вот пример: (id - id текстдрава)
/tostart
ClickTextDraw(520)
wait(100)
ClickTextDraw(517)
wait(100)
ClickTextDraw(521)
wait(100)
ClickTextDraw(518)
wait(100)
ClickTextDraw(519)
wait(100)

ClickTextDraw(516)
P.S. Делать вот так вот задержку просто надёжный кастыль. Лучше хукай появление нужного тебе текстдрава и сразу отправляй клик на него. И на серверах обычно можно сразу отправить все нажатия. По крайней мере листать меняшки на Аризоне так можно.
 
  • Нравится
Реакции: Vintik

RAYDON

Известный
844
378
это если тебе нужно, чтоб постоянно отправлялись текстдравы
Lua:
click = false
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('tostart', function()
        click = not click
        sampAddChatMessage(click and 'Activated' or 'Deactivated', -1)
    end)
    while true do wait(0)
        if click then
            lua_thread.create(function()
                sampSendClickTextdraw(520)
                wait(100)
                sampSendClickTextdraw(517)
                wait(100)
                sampSendClickTextdraw(521)
                wait(100)
                sampSendClickTextdraw(518)
                wait(100)
                sampSendClickTextdraw(519)
                wait(100)
                sampSendClickTextdraw(516)
                wait(100)
           end)
        end
    end
end
а это если тебе нужно, чтоб кликнуть текстдравы только 1 раз
Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('tostart', function()
        lua_thread.create(function()
            sampSendClickTextdraw(520)
            wait(100)
            sampSendClickTextdraw(517)
            wait(100)
            sampSendClickTextdraw(521)
            wait(100)
            sampSendClickTextdraw(518)
            wait(100)
            sampSendClickTextdraw(519)
            wait(100)
            sampSendClickTextdraw(516)
            sampAddChatMessage('Deactivated', -1)
        end)
    end)
    wait(-1)
end
 
Последнее редактирование: