Lua Flooder To Invite. |RakSAMP Lite|

Landyshev

Известный
Автор темы
281
110
Версия 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 · Просмотры: 156
Последнее редактирование:

minxty

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

MrDorlik

Известный
958
384
1702041838900.png

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

Landyshev

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

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

chromiusj

Kommando-Leiteinheit Bioresonanztechnik-Replika
Модератор
5,510
3,840
Lua:
function sendInput(arg) -- я просто на сайте тестировал,о каком раксампе речб
    print(arg)
end
math.randomseed(os.time())
local quotes = {"инвайт пж", "примите я далбаеб", "ясосу хуй"}
sendInput(quotes[math.random(#quotes)])
 

VanoKLR

Известный
832
455
почему не сделать через массив?
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

Известный
Автор темы
281
110
почему не сделать через массив?
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

Потрачен
47
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Спасибо друг, скрипт топовый.
Добавь настройку своих фраз в конфиг файле пожалуйста
 

ferzin

Потрачен
47
28
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
попросил друга написать скрипт который будет из файла брать фразы
файл должен называться 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

Известный
Автор темы
281
110
попросил друга написать скрипт который будет из файла брать фразы
файл должен называться 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

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