ракбот: часто закрывает ракбота (авторег аккаунтов по списку ников)

cvqez

Активный
Автор темы
99
25
Версия MoonLoader
.027.0-preview
обычно после 1 ой регистрации аккаунта закрывает. но бывает после 2-3
что не так?
код:
package.path = getRakBotPath().."/scripts/libs/?.lua;"..getRakBotPath().."/scripts/libs/?/init.lua;";
package.cpath = getRakBotPath().."/scripts/libs/?.dll";
require 'Tasking'

local path = getRakBotPath().."\\scripts\\nick.txt"

local nick = {}

function onScriptStart()
    if not file_exists(path) then
        create_txt()
    else
        check = loadlist()
        if check then
            setNickName(nick[1])           
        else
            exit()
        end
    end
end

function onServerMessage(message)
    if message:find("Вы успешно использовали промокод") then
            Tasking.new(function()
                reconnect(300)
                nick = getNickName()
                removeLines({1})
                Tasking.wait(200)
                loadlist()
                Tasking.wait(50)
                setNickName(nick[1])
                reconnect(200)
            end)
    end
end

function removeLines(arg)
    if file_exists(path) then
        local lines = {}
        for line in io.lines(path) do table.insert(lines, line) end
        for k, v in ipairs(arg) do
            if lines[v] ~= nil then
                lines[v] = '**removedline**'
            end
        end
        local result = {}
        for k, v in ipairs(lines) do
            if v ~= '**removedline**' then table.insert(result, v) end
        end
        local handle = io.open(path, 'w')
        handle:write(table.concat(result, '\n'))
        handle:close()
    end
end

function create_txt()
    config = io.open(path, 'w')
    config:close()
end


function loadlist()
    nick = {}
    for line in io.lines(path) do
        table.insert(nick, line)
    end
    if nick[1] ~= nil then
        return true
    else
        return false
    end
end

function file_exists(name)
    local f=io.open(name,"r")
    if f~=nil then io.close(f) return true else return false end
end

onScriptUpdate = Tasking.tick

up

ну хелп блин(((
@k1zn может знаешь что-то?
 
Последнее редактирование: