Ищу помощь с TextDraw'ами

MSIshka

Новичок
Автор темы
2
0
Имеется код, писал его через костыли. В чём суть, на сервере имеются TextDraw'ы, нашёл пока-что с 2245 по 2300, которые нужно кликать. Задержка на нажатие TextDraw'а от 950, если поставить меньше то будет проскальзывать и не нажимать его. Хотелось бы узнать как можно мой код уменьшить, дабы не выглядел как большой и огромный костыль?

Lua:
require "lib.moonloader"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local latency_speed = 0

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("latency", cmd_latency)

    while true do
    wait(0)
        if isKeyJustPressed(0x2D) then
            sampSendClickTextdraw(2245)
            wait(500)
            sampSendClickTextdraw(2290)
            wait(latency_speed)
            sampSendClickTextdraw(2246)
            wait(500)
            sampSendClickTextdraw(2291)
            wait(latency_speed)
            sampSendClickTextdraw(2245)
            wait(500)
            sampSendClickTextdraw(2292)
            wait(latency_speed)
            sampSendClickTextdraw(2247)
            wait(500)
            sampSendClickTextdraw(2293)
            wait(latency_speed)
            sampSendClickTextdraw(2248)
            wait(500)
            sampSendClickTextdraw(2294)
            wait(latency_speed)
            sampSendClickTextdraw(2249)
            wait(500)
            sampSendClickTextdraw(2295)
            wait(latency_speed)
            sampSendClickTextdraw(2250)
            wait(500)
            sampSendClickTextdraw(2296)
            wait(latency_speed)
            sampSendClickTextdraw(2251)
            wait(500)
            sampSendClickTextdraw(2297)
            wait(latency_speed)
            sampSendClickTextdraw(2252)
            wait(500)
            sampSendClickTextdraw(2298)
            wait(latency_speed)
            sampSendClickTextdraw(2253)
            wait(500)
            sampSendClickTextdraw(2298)
            wait(latency_speed)
            sampSendClickTextdraw(2254)
            wait(500)
            sampSendClickTextdraw(2299)
            wait(latency_speed)
            sampSendClickTextdraw(2255)
            wait(500)
            sampSendClickTextdraw(2300)
            wait(latency_speed)
        end
    end
end

function cmd_latency(arg)
    if #arg == 0 then
        sampAddChatMessage("{FFFFFF}/latency <value>")
        sampAddChatMessage(u8:decode("{FFFFFF}Рекомендуется значение 950 и более"))
    else
        latency_speed = arg
    end
end

Имеется код, писал его через костыли. В чём суть, на сервере имеются TextDraw'ы, нашёл пока-что с 2245 по 2300, которые нужно кликать. Задержка на нажатие TextDraw'а от 950, если поставить меньше то будет проскальзывать и не нажимать его. Хотелось бы узнать как можно мой код уменьшить, дабы не выглядел как большой и огромный костыль?

Lua:
require "lib.moonloader"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local latency_speed = 0

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("latency", cmd_latency)

    while true do
    wait(0)
        if isKeyJustPressed(0x2D) then
            sampSendClickTextdraw(2245)
            wait(500)
            sampSendClickTextdraw(2290)
            wait(latency_speed)
            sampSendClickTextdraw(2246)
            wait(500)
            sampSendClickTextdraw(2291)
            wait(latency_speed)
            sampSendClickTextdraw(2245)
            wait(500)
            sampSendClickTextdraw(2292)
            wait(latency_speed)
            sampSendClickTextdraw(2247)
            wait(500)
            sampSendClickTextdraw(2293)
            wait(latency_speed)
            sampSendClickTextdraw(2248)
            wait(500)
            sampSendClickTextdraw(2294)
            wait(latency_speed)
            sampSendClickTextdraw(2249)
            wait(500)
            sampSendClickTextdraw(2295)
            wait(latency_speed)
            sampSendClickTextdraw(2250)
            wait(500)
            sampSendClickTextdraw(2296)
            wait(latency_speed)
            sampSendClickTextdraw(2251)
            wait(500)
            sampSendClickTextdraw(2297)
            wait(latency_speed)
            sampSendClickTextdraw(2252)
            wait(500)
            sampSendClickTextdraw(2298)
            wait(latency_speed)
            sampSendClickTextdraw(2253)
            wait(500)
            sampSendClickTextdraw(2298)
            wait(latency_speed)
            sampSendClickTextdraw(2254)
            wait(500)
            sampSendClickTextdraw(2299)
            wait(latency_speed)
            sampSendClickTextdraw(2255)
            wait(500)
            sampSendClickTextdraw(2300)
            wait(latency_speed)
        end
    end
end

function cmd_latency(arg)
    if #arg == 0 then
        sampAddChatMessage("{FFFFFF}/latency <value>")
        sampAddChatMessage(u8:decode("{FFFFFF}Рекомендуется значение 950 и более"))
    else
        latency_speed = arg
    end
end
Либо сделать отслеживание текстдрава на экране.
 
Последнее редактирование: