- 25
- 5
- Версия MoonLoader
- .026-beta
Всех с наступающим! Проблема такая...
Не могу понять, после запуска почему не бежит к кустам, буду благодарен за помощь.
Функция бега к кустам на ферме:
function EngineWork()
local x,y,z = getCharCoordinates(PLAYER_PED)
if not state_taked then
local wheat = {}
for id = 0, 2047 do
if sampIs3dTextDefined(id) then
local str,col,x1,y1,z1 = sampGet3dTextInfoById(id)
if str:find("Куст на ферме") then
table.insert(wheat, {id = id, x = x1, y = y1, z = z1, peds = findAllRandomCharsInSphere(x1,y1,z1,3,false,true), dist = getDistanceBetweenCoords3d(x,y,z,x1,y1,z1)})
end
end
end
if #wheat == 0 then return end
wheat = GetNearWheat(wheat)
if wheat.dist > wheat_dist then
setCameraPositionUnfixed(-0.3, math.rad(getHeadingFromVector2d(wheat.x-x, wheat.y-y))+4.7)
if wheat.dist > wheat_dist*3 then
WalkEngine(true)
else
WalkEngine(false)
end
elseif not state_harvest then
if sampGetPlayerAnimationId(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))) == 163 then
state_harvest = true
end
local data = allocateMemory(68)
sampStorePlayerOnfootData(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED)), data)
setStructElement(data, 4, 2, 1024, true)
sampSendOnfootData(data)
freeMemory(data)
end
else
local x1, y1, z1 = -105.60591125488, 100.61192321777, 3.1171875 -- точка склада
if getDistanceBetweenCoords3d(x,y,z,x1,y1,z1) > 1.5 then
setCameraPositionUnfixed(-0.3, math.rad(getHeadingFromVector2d(x1-x, y1-y))+4.7)
WalkEngine(true)
end
end
end
Вложения
Последнее редактирование: