- 11
- 0
Ребята, подскажите как сделать в этом скрипте (bot maker) что б после какой-то определённой фразы или текста в чате, например сервер напишет "У вас закончилось что-то там" и тогда скрипт начинает свою роботу, сообственно начинает бег по координатам. Буду очень благодарен
Lua:
script_name("beg")
script_authors("no")
script_description("Бот создан в bot maker")
script_version("0.1")
script_dependencies("CLEO", "SAMP", "SAMPFUNCS")
---------------------------------------------------------------------------
require "lib.moonloader"
require "lib.sampfuncs"
---------------------------------------------------------------------------
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
sampRegisterChatCommand("beg", cmd_bot)
local saveX = {}
local saveY = {}
local saveZ = {}
while true do
wait(0)
if isPlayerPlaying(playerHandle) and enabled then
---------------------------------------------------------------------------
BeginToPoint(2611.879883, -2469.300049, 3.240000, 1.000000, -255, false)
BeginToPoint(2593.020020, -2469.239990, 3.240000, 1.000000, -255, false)
BeginToPoint(2593.489990, -2462.120117, 3.240000, 1.000000, -255, false)
BeginToPoint(2618.879883, -2461.629883, 13.360000, 1.000000, -255, false)
BeginToPoint(2616.530029, -2456.659912, 13.640000, 1.000000, -255, false)
BeginToPoint(2597.780029, -2435.780029, 13.660000, 1.000000, -255, false)
BeginToPoint(2602.219971, -2431.959961, 13.660000, 1.000000, -255, false)
BeginToPoint(2607.620117, -2437.040039, 13.670000, 1.000000, -255, false)
wait(3000)
BeginToPoint(2607.620117, -2437.040039, 13.670000, 1.000000, -255, false)
BeginToPoint(2602.219971, -2431.959961, 13.660000, 1.000000, -255, false)
BeginToPoint(2597.780029, -2435.780029, 13.660000, 1.000000, -255, false)
BeginToPoint(2616.530029, -2456.659912, 13.640000, 1.000000, -255, false)
BeginToPoint(2618.879883, -2461.629883, 13.360000, 1.000000, -255, false)
BeginToPoint(2593.489990, -2462.120117, 3.240000, 1.000000, -255, false)
BeginToPoint(2593.020020, -2469.239990, 3.240000, 1.000000, -255, false)
BeginToPoint(2611.879883, -2469.300049, 3.240000, 1.000000, -255, false)
BeginToPoint(2612.699951, -2474.560059, 3.240000, 1.000000, -255, false)
---------------------------------------------------------------------------
end
end
end
--------------------------- STANDART FUNCTIONS ---------------------------
function BeginToPoint(x, y, z, radius, move_code, isSprint)
repeat
local posX, posY, posZ = GetCoordinates()
SetAngle(x, y, z)
MovePlayer(move_code, isSprint)
local dist = getDistanceBetweenCoords3d(x, y, z, posX, posY, z)
wait(0)
until not enabled or dist < radius
end
function MovePlayer(move_code, isSprint)
setGameKeyState(1, move_code)
--[[255 - обычный бег назад
-255 - обычный бег вперед
65535 - идти шагом вперед
-65535 - идти шагом назад]]
if isSprint then setGameKeyState(16, 255) end
end
function SetAngle(x, y, z)
local posX, posY, posZ = GetCoordinates()
local pX = x - posX
local pY = y - posY
local zAngle = getHeadingFromVector2d(pX, pY)
if isCharInAnyCar(playerPed) then
local car = storeCarCharIsInNoSave(playerPed)
setCarHeading(car, zAngle)
else
setCharHeading(playerPed, zAngle)
end
restoreCameraJumpcut()
end
function GetCoordinates()
if isCharInAnyCar(playerPed) then
local car = storeCarCharIsInNoSave(playerPed)
return getCarCoordinates(car)
else
return getCharCoordinates(playerPed)
end
end
function cmd_bot(param)
enabled = not enabled
if enabled then
sampAddChatMessage(string.format("[%s]: Активирован", thisScript().name), 0x40FF40)
else
sampAddChatMessage(string.format("[%s]: Деактивирован", thisScript().name), 0xFF4040)
end
end
--------------------------- ADDITIONAL FUNCTIONS ---------------------------