--В скрипте от шамана на 76 строчке, после endroute = 1 | Либо можешь сделать отдельный хук для этого скрипта, но мне было лень
if endroute == 1 then printLog("Маршрут завершен!") endroute = 0 end
-- Описание самой системы, которая была у меня
function onPrintLog(str)
if str:find("Маршрут завершен!") then -- получение сообщения из скрипта от шамана о завершение маршрута, чтобы не было киков
if interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для обычного пикапа
sendPickups(pickID)
elseif interiorID == 111 and Playerx >= 123 and Playerx <= 124 then -- для пикапа с использованием ALT
runCommand("!press 1024")
end
return true
end
end
function onSendPacket(id, data, size) -- Постоянное получение координат бота
if id == 207 then
local bs = bitStreamInit(data, size)
local id = bitStreamReadByte(bs) -- [UINT8 Packet_ID]
local lr = bitStreamReadWord(bs) -- [UINT16 lrKey]
local ud = bitStreamReadWord(bs) -- [UINT16 udKey]
local keys = bitStreamReadWord(bs) -- [UINT16 keys]
Playerx = bitStreamReadFloat(bs) -- [float X]
Playery = bitStreamReadFloat(bs) -- [float Y]
Playerz = bitStreamReadFloat(bs) -- [float Z]
bitStreamDelete(bs)
end
end
function sendPickups(pickupId) -- поднятие пикапа без телепорта на него (thx kizn)
local bs = bitStreamNew()
bitStreamWriteDWord(bs, pickupId)
sendRpc(131, bs)
bitStreamDelete(bs)
end
function onRecvRpc(id, data, size)
if id == 156 then -- получение айди интерьера(для понимания где бот, чтобы не было всяких рандомных срабатываний, например, когда бот на тех координах в инте или наоборот на улице)
local bs = bitStreamInit(data, size)
interiorID = bitStreamReadByte(bs)
bitStreamDelete(bs)
end
if id == 95 then
local bs = bitStreamInit(data, size)
local pickupID = bitStreamReadDWord(bs)
local pickupMODEL = bitStreamReadDWord(bs)
local pickupTYPE = bitStreamReadDWord(bs)
local pickupX = bitStreamReadFloat(bs)
local pickupY = bitStreamReadFloat(bs)
local pickupZ = bitStreamReadFloat(bs)
bitStreamDelete(bs)
if isBotSpawned() then
if interiorID == 111 and pickupMODEL == 19132 and pickupX >= 1172 and pickupX <= 1173 then -- получение айди пикапа для поднятия через sendPickups(id) (поиск по модели, координатам, и инте)
pickID = pickupID
end
end
end
end