Синхра

Shepard

Активный
Автор темы
459
88
Версия MoonLoader
.027.0-preview
Как сделать, чтобы бот бежал как игрок?
 

why ega

РП игрок
Модератор
2,549
2,242
Как сделать, чтобы бот бежал как игрок?
Относительно недавно делал функцию для бега чисто на синхре (так и не доделал, а исходник на сломанном ПК). Насколько помню делал так (все делалось на плеер синхре): взял под основу функу runToPoint, переводил значение xAngle в кватернион, отправлял upDownKey, делил расстояние на отрезки и рассчитывал как-то мувспид и отправлял его к каждому отрезку (Мб залупа, но ладно)
 

Shepard

Активный
Автор темы
459
88
Относительно недавно делал функцию для бега чисто на синхре (так и не доделал, а исходник на сломанном ПК). Насколько помню делал так (все делалось на плеер синхре): взял под основу функу runToPoint, переводил значение xAngle в кватернион, отправлял upDownKey, делил расстояние на отрезки и рассчитывал как-то мувспид и отправлял его к каждому отрезку (Мб залупа, но ладно)
Lua:
function samp.onPlayerSync(id, data)
    if id == kto and work then
        cords = data.position
        keysData = data.keysData
        --movespeed = data.moveSpeed
        quaternion = data.quaternion
        upDownKeys = data.upDownKeys
        leftRightKeys = data.leftRightKeys
        specialAction = data.specialAction
        surfingOffsets = data.surfingOffsets
     end
end

function samp.onSendPlayerSync(data)
    if work then
        if cords.x ~= 0.0 and cords.y ~= 0.0 and cords.z ~= 0.0 then
            data.position = cords
            --data.moveSpeed = movespeed
            data.keysData = keysData
            data.quaternion = quaternion
            if upDownKeys ~= nil then data.upDownKeys = upDownKeys end
            if leftRightKeys ~= nil then data.leftRightKeys =  leftRightKeys ~= nil end
            if specialAction ~= nil then data.specialAction = specialAction end
        end
    end
end
можешь помочь? Сделать этот бег и у меня почему-то челик не разворачивается на 360, а только на 180
 

why ega

РП игрок
Модератор
2,549
2,242
Lua:
function samp.onPlayerSync(id, data)
    if id == kto and work then
        cords = data.position
        keysData = data.keysData
        --movespeed = data.moveSpeed
        quaternion = data.quaternion
        upDownKeys = data.upDownKeys
        leftRightKeys = data.leftRightKeys
        specialAction = data.specialAction
        surfingOffsets = data.surfingOffsets
     end
end

function samp.onSendPlayerSync(data)
    if work then
        if cords.x ~= 0.0 and cords.y ~= 0.0 and cords.z ~= 0.0 then
            data.position = cords
            --data.moveSpeed = movespeed
            data.keysData = keysData
            data.quaternion = quaternion
            if upDownKeys ~= nil then data.upDownKeys = upDownKeys end
            if leftRightKeys ~= nil then data.leftRightKeys =  leftRightKeys ~= nil end
            if specialAction ~= nil then data.specialAction = specialAction end
        end
    end
end
можешь помочь? Сделать этот бег и у меня почему-то челик не разворачивается на 360, а только на 180
ты мунбота пишешь?