- 13
- 3
- Версия MoonLoader
- Другое
Суть в том что я пишу дерьмо-код который у меня не хочет работать как нужно , после того как он отправляет /report он вписывает туда то что нужно но как будто визуально для меня , прошу опытных пользователей форума помочь мне разобраться где я проебался.
Было неплохо что бы еще пофиксить что после
вы объяснили как поставить задержку так что бы бот не уходил в афк.
Было неплохо что бы еще пофиксить что после
Код:
function sampev.onServerMessage(color, text)
newTask(function()
if text:find("%{DC4747%}Используйте команду %{DFCFCF%}%/beg%{DC4747%}%, чтобы поставить табличку и банку для денег%!") then
wait(65)
sendInput("/report")
end
end)
end
Код:
local sampev = require("samp.events")
local encoding = require("encoding")
local effil = require("effil")
local ini = require("inicfg")
local json = require("cjson")
require("addon")
local reasons_with_number = {
"помогите моему другу",
"dm",
"db",
"nrp",
"нрп поведение",
"помогите блять",
"че с ним",
"флуд",
"спам",
"оск родн",
"родню мою оскает",
"нрп /r",
"fast",
"фаст",
"читер",
"чит",
"бот",
"ботовод",
"bot",
"nrp",
"spamit",
"flood"
}
-- Список заранее подготовленных сообщений без числа
local predefined_messages = {
"Как получит новый LVL?",
"Как посмотреть инвентарь?",
"где получить паспорт",
"как снять аксессуар",
"Как использовать аптечку?",
"как получить мед.карту",
"Как приобрести рецепт, для чего он?",
"где устроиться на работу",
"Как прицепить транспорт, будучи механиком?",
"как показать паспорт/лицензии/мед.карту",
"как звонить",
"Как найти местоположение ...?",
"что такое песок",
"как открыть меню",
"Команды для РП отыгровки?",
"как писать в OOC чат",
"как шептать",
"Как писать в чат таксистов?",
"Как открыть/закрыть личный транспорт?",
"Как узнать id авто?",
"как починить/заправить транспорт набором/канистрой",
"где можно купить автомобиль",
"Как продать авто?",
"как открыть меню дома",
"что нужно для вступления в фракцию",
"Как уволиться из фракции самостоятельно?",
"какие критерии на пост лидера",
"могу ли я встать на лидерку будучи 14-летним",
"как проходит обзвон",
"забыл пароль что делать",
"взломали что делать",
"забанили по ошибке",
}
-- Объединённый список всех сообщений
local all_messages = {}
-- Добавляем сообщения с числом в объединённый список
for _, reason in ipairs(reasons_with_number) do
table.insert(all_messages, {type = "numbered", text = reason})
end
-- Добавляем заранее подготовленные сообщения в объединённый список
for _, message in ipairs(predefined_messages) do
table.insert(all_messages, {type = "predefined", text = message})
end
encoding.default = "CP1251"
u8 = encoding.UTF8
math.randomseed(os.time()*os.clock()*math.random())
math.random(); math.random(); math.random()
function wait(seconds)
local t = os.clock()
while os.clock() - t <= seconds do end
end
function setRandomNick()
local data = {names = {}, surnames = {}}
local filenames = {"settings\\names.txt", "settings\\surnames.txt"}
for i = 1, #filenames do
local file = io.open(filenames[i], "r")
if not file then
return
end
for line in file:lines() do
line = line:gsub("%s", "")
table.insert(i == 1 and data.names or data.surnames, line)
end
file:close()
end
setBotNick(("%s_%s"):format(data.names[math.random(1, #data.names)], data.surnames[math.random(1, #data.surnames)]))
reconnect(1000)
end
function onLoad()
setRandomNick()
print('Поменял ник на - ' .. getBotNick())
end
function sampev.onServerMessage(color, text)
newTask(function()
if text:find("%{DC4747%}Используйте команду %{DFCFCF%}%/beg%{DC4747%}%, чтобы поставить табличку и банку для денег%!") then
wait(65)
sendInput("/report")
end
end)
end
function sampev.onShowDialog(id, style, title, button1, button2, text)
if title:find("%{BFBBBA%}%{%E88813%}%Репорт") then
local randomIndex = math.random(1, #all_messages)
local selectedMessage = all_messages[randomIndex]
local messageToSend
if selectedMessage.type == "numbered" then
-- Генерируем случайное число
local randomNumber = math.random(100, 999) -- Диапазон от 100 до 999
-- Формируем сообщение с числом
messageToSend = randomNumber .. " " .. selectedMessage.text
else
-- Используем заранее подготовленное сообщение без числа
messageToSend = selectedMessage.text
end
sendDialogResponse(32, 1, 0, messageToSend)
end
end