короче столкнулся с такой проблемой, что бот не сдаёт груз. вроде как изменил тексдравы по которым кликать должен, добавил ебучей задержки, но ничего не ворк.
gruzbot.lua:
local bot = false
local inv = false
local hook = require 'samp.events'
function main()
repeat wait(0) until isSampAvailable()
msg("Бот Грузчик загружен.")
sampRegisterChatCommand('gbot', function(arg)
if arg == '' or arg == nil then
local skin = getCharModel(playerPed)
if skin == 50 or skin == 131 then
bot = not bot
inv = true
msg(bot and 'Бот Грузчик активирован' or 'Бот Грузчик деактивирован', -1)
else
msg("Вам нужно переодеться для начала работы бота.")
end
elseif arg == 'eat' then
lua_thread.create(function()
freezeCharPosition(PLAYER_PED, false)
bot = false
inv = true
tpto(1995.2982, -1969.6660, 14.4391)
wait(150)
tpto(1976.0819, -1978.6406, 13.5468)
end)
end
end)
while true do
wait(0)
local px, py, pz = getCharCoordinates(playerPed)
local rsc, veh = findAllRandomVehiclesInSphere(px, py, pz, 50, false, false)
if bot then
freezeCharPosition(PLAYER_PED, true)
if rsc then
tpto(2015.6168, -1958.5763, 12.3989)
wait(400)
sampSendClickTextdraw(535 or 534 or 533)
wait(400)
tpto(2015.6168, -1958.5763, 11.3989)
wait(3500)
if bot then
tpto(2011.8855,-1989.0953,13.5469 -1.5)
wait(3800)
end
else msg("Машин нет в зоне 50 метров, бот выключен.") bot = false inv = false
end
else freezeCharPosition(PLAYER_PED, false)
end
end
end
function msg(msg)
sampAddChatMessage('{ffffff}[{1d7530}GruzBot{ffffff}]: '..msg, -1)
end
function tpto(x, y, z)
setCharCoordinates(PLAYER_PED, x, y, z)
end
function hook.onServerMessage(color, text)
if bot and text:find('Вы уронили груз!') then msg("Вы уронили груз, бот выключен") bot = false return false end
if inv and text:find('Вы немного перекусили') then
lua_thread.create(function()
tpto(1995.2982, -1969.6660, 14.4391)
wait(150)
bot = true
inv = false
end)
elseif inv and text:find('Вы не голодны') then
lua_thread.create(function()
tpto(1995.2982, -1969.6660, 14.4391)
wait(150)
bot = true
inv = false
end)
end
end
function hook.onSendPlayerSync(data)
if bot or inv then
local px, py, pz = getCharCoordinates(playerPed)
local resc, veh = findAllRandomVehiclesInSphere(px, py, pz, 50, false, false)
if resc then
local res, idcar = sampGetVehicleIdByCarHandle(veh)
if res then
data.specialAction = 3
data.surfingVehicleId = idcar
data.surfingOffsets = {50, 50, -50}
data.health = math.random(0, 100)
data.animationId = 1018
data.animationFlags = 12211
data.moveSpeed = {0.3, 0.3, -0.1}
data.position = {px, py, pz}
end
else msg("Машин нет, бот выключен") bot = false inv = false
end
end
end