- 58
- 5
- Версия MoonLoader
- .026-beta
Здравствуйте! Недавно в луа, сразу решил замахнуться на бегающего бота) нашел кусок кода для бега по координата, пытался разбирать, но половины функций на вики нет(
сам код:
Если не сложно, пожалуйста, комментариями напишите, что делает каждое событие, каждая функция (имею в виду особенные функции мунлоадера для управления персонажем). Большое спасибо!
сам код:
Lua:
--Это таблица координат
local pos =
{
{x = -1017.1997680664, y = -630.40979003906},
{x = -1017.2020263672, y = -629.98040771484}
}
--Это бег
function BeginToPoint(x, y, is_sprint, is_jumping)
repeat
setCameraToCoord(x, y)
wait(0)
setGameKeyState(1, -128);
local mx, my, mz = getCharCoordinates(playerPed)
local dist = getDistanceBetweenCoords2d(x, y, mx, my)
if is_sprint then
setGameKeyState(16, 255);
end
if is_jumping and dist > 9.5 and dist < 26 then
local rand = math.random(0, 9999999);
if rand >= 9909999 then
setGameKeyState(16, 0);
setGameKeyState(14, 255);
end
end
until dist < 0.6 or not botStatus
end
--Это камера
function setCameraToCoord(x, y)
slot2, slot3 = getActiveCameraCoordinates()
setCameraPositionUnfixed(0, (getHeadingFromVector2d(x - slot2, y - slot3) - 90) / 57.2957795)
end
--Это применение
BeginToPoint(pos[1].x, pos[1].y, true, true);
Если не сложно, пожалуйста, комментариями напишите, что делает каждое событие, каждая функция (имею в виду особенные функции мунлоадера для управления персонажем). Большое спасибо!