Скрипт для ракбота

xxxchoppaxxx

Участник
Автор темы
91
27
Версия SA-MP
  1. Другая
Нужно, чтобы этот скрипт включался при попытке соединения сервера и работал, пока ракбот не подключится на сервер.
Код:
Подключение к серверу
    defCallAdd(15000, false, function()
        runCommand('!hrec 15')
        defCallAdd(15000, false, function()
        runCommand('!hrec 15')
Вечный повтор, пока ракбот не зайдет на сервер
        end)
    end)
end
 

Dozor

Потрачен
359
143
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
луа:
checkconnect = false
function onPrintLog(str)
    if str:find('Сервер заполнен. Переподключение') then
        checkconnect = true
        запихнуть_твой_код_в_функцию_и_вызвать_его()
    end
end

function onConnect()
    checkconnect = false
end

UPD Хотя нет, я не учёл пару условий. Ща
 

Dozor

Потрачен
359
143
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
луа:
n = 0

function onPrintLog(str)
    if str:find('Сервер заполнен. Переподключение') then
       if n == 0 then
            fastConnect()
        end
        n = n + 1
    end
end

function fastConnect()
    defCallAdd(15000, false, function()
        reconnect(15000)
        n = 0
    end)
end

Ну как-то так. Проверь работает или нет

Бля проебался чуть с табуляцией, поправишь сам крч
 

xxxchoppaxxx

Участник
Автор темы
91
27
луа:
n = 0

function onPrintLog(str)
    if str:find('Сервер заполнен. Переподключение') then
       if n == 0 then
            fastConnect()
        end
        n = n + 1
    end
end

function fastConnect()
    defCallAdd(15000, false, function()
        reconnect(15000)
        n = 0
    end)
end

Ну как-то так. Проверь работает или нет

Бля проебался чуть с табуляцией, поправишь сам крч
Не умею(
 

Dozor

Потрачен
359
143
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Dozor

Потрачен
359
143
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

xxxchoppaxxx

Участник
Автор темы
91
27
Вводит. Но бот и так не подключен к серверу, а я пытаюсь к нему переподключиться. Как это обойти хуй его знает)
Вводя !hrec 15 и используя твой хелпер для ракбота. Или так тоже не работает?
 

Dozor

Потрачен
359
143
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вводя !hrec 15 и используя твой хелпер для ракбота. Или так тоже не работает?
Никак не работает. Нельзя при помощи готовых функций луа запретить боту отправлять запросы на подключения к серверу. В сампе это можно было бы легко решить, но тут урезанные возможности. Без сурса самого ракбота ничего не сделаешь. Или я просто не могу придумать ничего