[ARZ] Почему не бежит к 3Dtext

Rizan

Участник
Автор темы
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
Не могу понять, после запуска почему не бежит к кустам, буду благодарен за помощь.
 

Вложения

  • 1703976595065.png
    1703976595065.png
    1.1 MB · Просмотры: 23
Последнее редактирование:

YarikVL

Известный
Проверенный
4,750
1,815
Всех с наступающим! Проблема такая...
Функция бега к кустам на ферме:
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
Не могу понять, после запуска почему не бежит к кустам, буду благодарен за помощь.
Где код взял? Он не полный. Если он не крашится, то ставь в каждое условие sampAddChatMessage и смотри что работает, а что - нет.

А вообще вот норм бег:
 

Rizan

Участник
Автор темы
25
5
Где код взял? Он не полный. Если он не крашится, то ставь в каждое условие sampAddChatMessage и смотри что работает, а что - нет.

А вообще вот норм бег:
Бот вегаса - https://www.blast.hk/threads/124705/
Раньше, около года назад я использовал его, было всё нормально. Сейчас поменяли 3Dtext и перестал бегать к кустам.
 

YarikVL

Известный
Проверенный
4,750
1,815
Там в комментах фикс есть какой-то:
Сейчас поменяли 3Dtext и перестал бегать к кустам.
Так может надо просто поменять 3д текст в коде на новый?
 

Rizan

Участник
Автор темы
25
5
Там в комментах фикс есть какой-то:

Так может надо просто поменять 3д текст в коде на новый?
Поменял, безрезультатно, в теме приложил код с заменой текста и скрин.