Езда на координаты.

Статус
В этой теме нельзя размещать новые ответы.

maestto

Известный
Автор темы
93
115
Крч, есть бег на координаты, это я знаю. А как насчёт езды на координаты? Есть ли такая функция?

Решение.
 
Последнее редактирование:

rraggerr

проверенный какой-то
1,626
846
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

rraggerr

проверенный какой-то
1,626
846
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эмуляция клавишь A и D, эмуляция нажатия клавиши вперёд/назад
еще лучше блять, нахуя эмулировать A D? если нужно юзать gamekey? Хочешь игру открытой держать?
 

maestto

Известный
Автор темы
93
115
Сделал так:

Lua:
script_name('test')
script_author('headcliff')
script_moonloader(026)

local ScriptState                 = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт включен/перезагружен.', -1)
    sampRegisterChatCommand('test', ChangeScriptState)
    while true do
        wait(0)
        if ScriptState then
            taskCarDriveToCoord(PLAYER_PED, -1, 1788.9493, 1521.6492, 6.4429, 15, 2, null, 4)
            taskCarDriveToCoord(PLAYER_PED, -1, 1789.2878, 1549.1283, 6.4447, 15, 2, null, 4)
        end
    end
end

function ChangeScriptState()
    if isCharSittingInAnyCar(PLAYER_PED) then
        ScriptState = not ScriptState
        if ScriptState then
            sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт активирован.', -1)
        else
            sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт деактивирован.', -1)
        end
    else
        sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Сядьте в машину.', -1)
    end
end

Доезжает до первых координат и останавливается.
Также если он в пути и его выключить всё равно едет на точку.
 

rraggerr

проверенный какой-то
1,626
846
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал так:

Lua:
script_name('test')
script_author('headcliff')
script_moonloader(026)

local ScriptState                 = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт включен/перезагружен.', -1)
    sampRegisterChatCommand('test', ChangeScriptState)
    while true do
        wait(0)
        if ScriptState then
            taskCarDriveToCoord(PLAYER_PED, -1, 1788.9493, 1521.6492, 6.4429, 15, 2, null, 4)
            taskCarDriveToCoord(PLAYER_PED, -1, 1789.2878, 1549.1283, 6.4447, 15, 2, null, 4)
        end
    end
end

function ChangeScriptState()
    if isCharSittingInAnyCar(PLAYER_PED) then
        ScriptState = not ScriptState
        if ScriptState then
            sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт активирован.', -1)
        else
            sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Скрипт деактивирован.', -1)
        end
    else
        sampAddChatMessage('{FB7B1F}[test]{FFFFFF}: Сядьте в машину.', -1)
    end
end

Доезжает до первых координат и останавливается.
Также если он в пути и его выключить всё равно едет на точку.
taskCarDriveToCoord не остановится пока не достигнет цели
 

maestto

Известный
Автор темы
93
115
taskCarDriveToCoord не остановится пока не достигнет цели
Но я кажется понял в чём дело, там стоит бесконечный цикл и видимо он начинает всё сначала, те он должен давать команду "едь сюда, потом сюда2", но так как цикл получается "едь сюда, потом сюда, потом сюда ...." до бесконечности.

Есть такой бот, только езда на метку на карте
Я спрашиваю в конкретном случае не про бота, а про функцию
 
Последнее редактирование модератором:

maestto

Известный
Автор темы
93
115
Lua:
taskCarDriveToCoord(Ped ped, Vehicle car, float toX, float toY, float toZ, float speed, int int7, int model, int int9)
taskCarDriveToCoord(PLAYER_PED, -1, x, y, z, 15, 2, null, 4) -- пример

--[[Способы езды:
0 - едет обычно придерживаясь полосы
2 - напрямую не сворачивая
3 - едет по всей дороги
4 - просто садится в авто

Типы вождения:
0 - останавливаясь на светофорах и перед машинами
5 - останавливаясь на светофорах и объезжая машины
2 - проезжая светофоры и объезжая машины
4 - проезжая светофоры и останавливаясь перед машинами
7 - едет строго по дороге проезжая светофоры и не останавливаясь едет "через" машины
--]]

Проблема решена.
Можно закрывать тему.
 
Статус
В этой теме нельзя размещать новые ответы.