- 14
- 1
Использовал для записи маршрута Route Recording System v1.3 , вроде все работает, но бот все равно не бежит, в lua не особо разбираюсь. Может кто подскажет, что именно в этом говнокоде не так?
Lua:
require("addon")
sampev = require 'samp.events'
password = '123123123'
referals = 'Sam_Mason'
referals_active = true
function sampev.onShowDialog(id, style, title, button1, button2, text)
if title:match('Дополнительная информация') then
return false
end
if id == 1 then
if text:match('Добро пожаловать') then
sendDialogResponse(id, 1, -1, password)
return false
end
if text:match('Мужской') then
sendDialogResponse(id, 1, 0, '')
return false
end
if text:match('Светлый') then
sendDialogResponse(id, 1, 0, '')
return false
end
if text:match('Вкладка') then
if referals_active == true then
sendDialogResponse(id, 1, 1, '')
else
sendDialogResponse(id, 1, 0, '')
end
return false
end
if text:match('Введите ник') then
sendDialogResponse(id, 1, -1, referals)
return false
end
end
end
function sampev.onShowTextDraw(id, data)
if data.position.x == 233 then
sendClickTextdraw(id)
newTask(teleport, 2000)
end
end
function teleport()
local x,y,z = getBotPosition()
if z < 500 then
coordStart(1771.2655, -1896.7964, 13.5552, 50, 3, true)
newTask(moped,2000)
end
end
function moped()
wait(1000)
runRoute("moped")
end
function loadIni(fileName)
local file = io.open(fileName, 'r')
if file then
local data = {}
local section
for line in file:lines() do
local tempSection = line:match('^%[([^%[%]]+)%]$')
if tempSection then
section = tonumber(tempSection) and tonumber(tempSection) or tempSection
data[section] = data[section] or {}
end
local param, value = line:match('^([%w|_]+)%s-=%s-(.+)$')
if param and value ~= nil then
if tonumber(value) then
value = tonumber(value)
elseif value == 'true' then
value = true
elseif value == 'false' then
value = false
end
if tonumber(param) then
param = tonumber(param)
end
data[section][param] = value
end
end
file:close()
return data
end
return false
end
function runRoute(act)
if not isBotConnected() then return end
packet = loadIni(getPath()..'routes\\'..act..'.rt')
if packet then
print('playing route "'..act..'". total length: '..#packet)
counter = 1
rep = true
else
print('route doesnt exist')
end
end