- 7
- 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
Последнее редактирование: