Lua Flooder To Invite. |RakSAMP Lite|

Landyshev

Активный
Автор темы
251
99
Версия SA-MP
  1. Другая
Приветствую всех обитателеи BlastHACK'a. Написал очень простои, но полезныи скрипт. Ранее, такого скрипта, для кликента RakSAMP Lite в открытом доступе, я не встречал.
Суть скрипта в том, что, когда вы его активируете, начинает отсылать просьбы принять в банду, автоматически, с задержкои в отправке интервалом в 20 сек. (первые 3 сообщ. интервал 3 сек.). Очень полезно для ленивых ботоводов, вроде меня, которым лень писать руками. Единственное, но: скрипт будет работать до тех пор, пока вы его не отключите, поэтому осторожнее. Это первыи скрипт которыи я написал, поэтому прошу строго не судить, здравая критика и советы по улучшению скрипта приветствуются. Стиллеров нет, код открыт, открываете и проверяете.


Акт. скрипта: !startflood
Деакт. скрипта: !stopflood


UPD: Только когда хавал пельмени, заметил, что забыл в команду прекращения работы скрипта, добавить task:kill() из-за чего скрипт мог идти бесконечно
не реагируя на команду, исправлено. Укоротил команды: было: !startflooder, !stopflooder. Стало: !startflood, !stopflood.

UPD: Когда работал скрипт, могли отображаться некоторые буквы некорректно, это из-за того, что я забыл поставить нормальную кодировку кода. Исправлено.

Без них, я бы не смог написать скрипт:

@why ega

@kyrtion

@ChromiusJ

От всеи души спасибо всем тем, кто принимал участие в создании скрипта!
Вы помогли не только мне, но и многим людям, которые ищут подобные скрипты.
 

Вложения

  • flooder.lua
    1.7 KB · Просмотры: 99
Последнее редактирование:

minxty

Известный
891
740
пиздец, лучше бы уже из массива рандомное значение выбирать, чем вот так писать
 
  • Нравится
Реакции: spoty и Rice.

MrDorlik

Известный
977
390
1702041838900.png

понял
Единственное, но: скрипт будет работать до тех пор, пока вы его не отключите
task:kill()
 

Landyshev

Активный
Автор темы
251
99
XD ну фразы я делал чисто, чтобы в массы замаскироваться, самые часто используемые фразы))

пиздец, лучше бы уже из массива рандомное значение выбирать, чем вот так писать
а че писать то? написал в консоль команду и все, каифуешь.
 

ChromiusJ

x B x A x R x
Друг
4,895
3,183
Lua:
function sendInput(arg) -- я просто на сайте тестировал,о каком раксампе речб
    print(arg)
end
math.randomseed(os.time())
local quotes = {"инвайт пж", "примите я далбаеб", "ясосу хуй"}
sendInput(quotes[math.random(#quotes)])
 

VanoKLR

Известный
641
372
почему не сделать через массив?
lua script:
require("addon")
local isRunning = false
local s = {"инв!", "киньте запрос на инв, быстрее, я спешу", "инв в банду пж!", " позовите зама или лидера на респу, мне инв нужен!", "инв фаст, устал уже тут стоять ждать!", "позовите зама или лидера на респу, мне инв нужен!", "инв! хочу к вам в банду!", "инв в банду фаст", "быстрее инв пж, я спешу!", "инв в банду!", "позовите зама или лидера на респу, мне инв нужен!",}


registerHandler("onRunCommand", function(cmd)
    if cmd == "!startflooder" then
        isRunning = true
        print("Скрипт был успешно активирован!")

        newTask(function()
            while isRunning do
                local randomWait = math.random(3,30) * 1000
                wait(randomWait)
                sendInput("/s "..s[math.random(1, #s)])
            end
        end)
    elseif cmd == "!stopflooder" then
        isRunning = false
        print("Скрипт был успешно деактивирован!")
    end
end)
 
  • Вау
Реакции: kyrtion

Landyshev

Активный
Автор темы
251
99
почему не сделать через массив?
lua script:
require("addon")
local isRunning = false
local s = {"инв!", "киньте запрос на инв, быстрее, я спешу", "инв в банду пж!", " позовите зама или лидера на респу, мне инв нужен!", "инв фаст, устал уже тут стоять ждать!", "позовите зама или лидера на респу, мне инв нужен!", "инв! хочу к вам в банду!", "инв в банду фаст", "быстрее инв пж, я спешу!", "инв в банду!", "позовите зама или лидера на респу, мне инв нужен!",}


registerHandler("onRunCommand", function(cmd)
    if cmd == "!startflooder" then
        isRunning = true
        print("Скрипт был успешно активирован!")

        newTask(function()
            while isRunning do
                local randomWait = math.random(3,30) * 1000
                wait(randomWait)
                sendInput("/s "..s[math.random(1, #s)])
            end
        end)
    elseif cmd == "!stopflooder" then
        isRunning = false
        print("Скрипт был успешно деактивирован!")
    end
end)
та я откуда про массив знал, я чтобы этот скрипт сделать 4 дня потратил, 3 из которых я не понимал как вывести текст в общ чат!! А так да, за подсказку спасибо.
 
  • Bug
Реакции: KvaKva и minxty

ferzin

Участник
13
9
Спасибо друг, скрипт топовый.
Добавь настройку своих фраз в конфиг файле пожалуйста
 

ferzin

Участник
13
9
попросил друга написать скрипт который будет из файла брать фразы
файл должен называться phrases.txt и лежать в папке раксампа
Lua:
require('addon')
local encoding = require('encoding')

local phrases = {}
local task = nil
local delay = 200

function onRunCommand(cmd)
    if cmd == '!floodstart' then
        if task and task:isAlive() then
            task:kill()
        end
        task = newTask(flood, false, phrases)
        print('start flooding')
        return false
    elseif cmd == '!floodstop' then
        if task and task:isAlive() then
            task:kill()
            print('stop flooding')
        end
        return false
    end
end

function flood(phrases)
    while true do
        local phrase = phrases[math.random(1, #phrases)]
        sendInput(phrase)
        wait(delay)
    end
end

function onLoad()
    local file = io.open(getPath('phrases.txt', 'r'))
    assert(file, 'cant open file')
    local raw_phrases = file:read('a')
    for phrase in raw_phrases:gmatch('[^\r\n]+') do
        phrases[#phrases+1] = encoding.UTF8:decode(phrase, 'CP1251')
    end
end
 
  • Нравится
Реакции: ChromiusJ

Landyshev

Активный
Автор темы
251
99
попросил друга написать скрипт который будет из файла брать фразы
файл должен называться phrases.txt и лежать в папке раксампа
Lua:
require('addon')
local encoding = require('encoding')

local phrases = {}
local task = nil
local delay = 200

function onRunCommand(cmd)
    if cmd == '!floodstart' then
        if task and task:isAlive() then
            task:kill()
        end
        task = newTask(flood, false, phrases)
        print('start flooding')
        return false
    elseif cmd == '!floodstop' then
        if task and task:isAlive() then
            task:kill()
            print('stop flooding')
        end
        return false
    end
end

function flood(phrases)
    while true do
        local phrase = phrases[math.random(1, #phrases)]
        sendInput(phrase)
        wait(delay)
    end
end

function onLoad()
    local file = io.open(getPath('phrases.txt', 'r'))
    assert(file, 'cant open file')
    local raw_phrases = file:read('a')
    for phrase in raw_phrases:gmatch('[^\r\n]+') do
        phrases[#phrases+1] = encoding.UTF8:decode(phrase, 'CP1251')
    end
end
А у тебя друг пользуется ChatGpt оказывается)
UPD. В чём прикол его юзать кста, если он тебе вырезал все фразы из скрипта? Что ему сохранять, если ты по факту добавил функцию сохранения, а фразы урезал?
 

GRACHOVE

Известный
542
187
мог бы сделать деактивацию при появлении сообщения "Вас приняли на X ранг"