Как узнать список игроков на определенном сервере ARZ?

mart

Участник
Автор темы
29
4
Вкратце: Нужен способ парсинга игроков на серверах аризоны для сбора информации для статистики.
Пытался ставить ботов RakSAMP, которые логируют входы / выходы игроков, не логинясь на сервере (бот висит в моменте регистрации или вводе пароля), в итоге кикает каждые 4 минуты за бездействие. Когда бота кикает он секунды 3 реконнектит и за эти 3 секунды на сервер входят человек 10, в моём случае недопустимо терять эти 3 секунды. Также, если сервера полные, то бот вообще в ахуе будет каждые 4 минуты реконнектиться, там тысячи входов просто не будут записаны.
Так вот, есть ли способ какой-то , чтобы бот был не виден админам на сервере (чтобы его не банили), но и не кикался за бездействие, как в моём случае. Возможно есть какой-то сервис, который мониторит сервера, или на сайте аризоны есть что то такое? Просмотрел весь сайт от а до я, не нашел ничего такого, но всё-таки мог упустить, поэтому лучше переспрошу, вдруг кто владеет подобной информацией.
 

blatnoyb

Известный
69
11
Вкратце: Нужен способ парсинга игроков на серверах аризоны для сбора информации для статистики.
Пытался ставить ботов RakSAMP, которые логируют входы / выходы игроков, не логинясь на сервере (бот висит в моменте регистрации или вводе пароля), в итоге кикает каждые 4 минуты за бездействие. Когда бота кикает он секунды 3 реконнектит и за эти 3 секунды на сервер входят человек 10, в моём случае недопустимо терять эти 3 секунды. Также, если сервера полные, то бот вообще в ахуе будет каждые 4 минуты реконнектиться, там тысячи входов просто не будут записаны.
Так вот, есть ли способ какой-то , чтобы бот был не виден админам на сервере (чтобы его не банили), но и не кикался за бездействие, как в моём случае. Возможно есть какой-то сервис, который мониторит сервера, или на сайте аризоны есть что то такое? Просмотрел весь сайт от а до я, не нашел ничего такого, но всё-таки мог упустить, поэтому лучше переспрошу, вдруг кто владеет подобной информацией.
Можно запускать не одного бота на окно авторизации, создать некий алгоритм, который отслеживает количество ботов, время до следующего захода и т.д
 

mart

Участник
Автор темы
29
4
Можно запускать не одного бота на окно авторизации, создать некий алгоритм, который отслеживает количество ботов, время до следующего захода и т.д
Думал над этим, но это хуйня полная
Сервера могут быть очень забиты, что боты на них не попадут, а это недопустимо
Отпадает этот вариант
 

Gust

Новичок
4
0
Для отслеживания входа/выхода игрока, можно использовать следующий код:
Lua:
require('addon') -- загрузка библиотеки "addon" чтобы всё работало
local sampev = require("samp.events") -- загрузка библиотки "samp.events" чтобы всё работало

newTask(function() -- Сама функция, для работоспособности нужно чтобы один из ботов находился на сервере
    while true do - запуск бесконечного цикла
        wait(180000) -- задержка (указывается в миллисекундах, 1 секунда = 1000 миллисекунд) между каждой проверкой на наличие игроков, которые внизу
        sendInput('/id Tony_Killa') -- бот пишет команду /id и ник игрока
        sendInput('/id Sergei_McPups') -- бот пишет команду /id и ник игрока
        sendInput('/id Pers_Mers') -- бот пишет команду /id и ник игрока
        sendInput('/id Popka_Jopka')
        wait(5000) - Так как на Arizona RP установлена система, которая не позволяет за секунду проверить игроков, которые указаны сверху (где SendInput) то бот ждёт 5 секунд чтобы проверить следующий список игроков
        sendInput('/id Vasya_Pupkin')
        sendInput('/id Jenya_Gorshok')
        sendInput('/id Bibika_Pipika')
        sendInput('/id Yana_Chlene')
    end
end)

function sampev.onServerMessage(color, text)
    if text:find("packetloss:") and if text:find("Tony_Killa") then
        В СЛУЧАЕ ЕСЛИ ОН ПОЛУЧАЕТ СООБЩЕНИЕ О ТОМ, ЧТО ИГРОК Tony_Killa НАЙДЕН, ТО ЗДЕСЬ МОЖНО НАПИСАТЬ ЧТО ИМЕННО БОТ БУДЕТ ДАЛЬШЕ ДЕЛАТЬ
        К слову, можно отправить уведомление в телеграмм, но для этого необходимо подключить необходимые библиотеки и функции
    end
end

Для того, чтобы бота не кикало по каким-либо причинам, можно использовать встроенный инвиз в термукс
Для того, чтобы бот заходил быстрее всех откройте настройки раксампа (файл "RakSAMP Lite.ini" в директории RakSamp (C:\Users\PC\Desktop\RakSamp\settings)
И установите следующие значения, чтобы у бота был фастконнект (самое быстрое подключение к серверу которое есть на данный момент):
[Rates]
sleep=10
connect=90
reconnect=100

Случайно наткнулся на ваш вопрос, решил может смогу помочь с чем-то