фейк ответ в диалог raksamp

BurnedOut

Известный
Автор темы
13
3
Версия MoonLoader
Другое
Суть в том что я пишу дерьмо-код который у меня не хочет работать как нужно , после того как он отправляет /report он вписывает туда то что нужно но как будто визуально для меня , прошу опытных пользователей форума помочь мне разобраться где я проебался.
1734428359528.png

Было неплохо что бы еще пофиксить что после
Код:
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
 

chromiusj

average yakuza perk user
Модератор
5,672
3,973
  • Нравится
Реакции: BurnedOut