myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Мониторинг goldsrc-Source-серверов, API1, API2 | мониторинг серверов left4dead

Теги
IIPu3PAK
сообщение 15.3.2009, 9:05
Сообщение #21


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Название скрипта: Monitoring L4D
Версия скрипта: 0.9 beta
Версия API: Api1/Api2
Автор: IIPu3PAK,Setuper
Описание скрипта: Скрипт выводит по комманде !л4д небольшой мониторинг вашего сервера игры left4dead(тестил на версии 1.0.1.0)
Для работы скрипта нужна библиотека luasocket
Новое в версии 0.9 beta
1)Добавлено коректное отображение статистики для всех goldsrc-Source серверов (единственная проблема,это если у вас на сервере максимальное кол-во игроков 32,если сделаете меньше будет все нормально отображаться)
2)Возможность добавления нескольких серверов

P.S. прошу переименовать модераторов тему в "Мониторинг goldsrc-Source-серверов"
Прикрепленные файлы
Прикрепленный файл  Monitoring_0.9.lua ( 3.55 килобайт ) Кол-во скачиваний: 88
Прикрепленный файл  Monitoring_0.9_newapi.lua ( 3.74 килобайт ) Кол-во скачиваний: 176
 


Спасибо сказали:
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Setuper
сообщение 16.3.2009, 16:57
Сообщение #22


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
function ChatArrival(tUser, sData)
  local sCmd = sData:match"%b<> !л4д" ----здесь производится отлов комманды !л4д если Юзер написал эту комманду то выводится мониторинг
  if sCmd then
    local _, sError = myudp:send(sDatagram, sServerIp, sServerPort)
    local bData, sError = ReceiveData()
    if not sError and bData then
      local z=CorrectData(bData,'?'):sub(7)
      local sName, sMap, sType, iPlayers, iTotal, sVersion = z:match"(.-)?(.-)?.-?(.-)?(.+)"
      if not a then
        sName, sMap, sType, iPlayers, iTotal, sVersion = 'unknown', 'unknown', 'unknown', 'unknown', 'unknown', 'unknown'
      else
        iPlayers, iTotal, sVersion = iPlayers:sub(3):match"(%d*)(%d)(.+)"
        if not sVersion then
          iPlayers, iTotal, sVersion = 0, iPlayers, iTotal
        end
        sVersion = sVersion:match"(%d%p%d+%p%d+%p%d+)"
      end
      tUser:SendData("<Курильщик> Айпи адрес сервера---> 192.168.23.15:27015"..
        "|<Курильщик> Название сервера---> "..tostring(sName)..
        "|<Курильщик> Карта на сервере---> "..tostring(sMap)..
        "|<Курильщик> Тип и сложность игры---> "..tostring(sType)..
        "|<Курильщик> Игроков на сервере---> "..tostring(iPlayers).."/"..tostring(iTotal)..
        "|<Курильщик> Версия сервера---> "..tostring(sVersion))
    end
    return 1
  end
end
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 16.3.2009, 17:02
Сообщение #23


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




[00:01:48] <Курильщик> Айпи адрес сервера---> 192.168.23.15:27015
[00:01:48] <Курильщик> Название сервера---> Gamepolis.ru L4D Versus Server #1
[00:01:48] <Курильщик> Карта на сервере---> l4d_vs_hospital05_rooftop
[00:01:48] <Курильщик> Тип и сложность игры---> L4D - Versus - Normal
[00:01:48] <Курильщик> Игроков на сервере---> /8
[00:01:48] <Курильщик> Версия сервера---> 1.0.1.0
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 17:09
Сообщение #24


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Выведи z
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 16.3.2009, 17:12
Сообщение #25


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Gamepolis.ru L4D Versus Server #1?l4d_vs_hospital05_rooftop?left4dead?L4D - Versus - Normal??1?8?dl?11.0.1.0? ™iempty,alltalk,coop,versus?


?8 <----тут "?" это 0 игроков
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 17:24
Сообщение #26


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Должно работать:
Код
function ChatArrival(tUser, sData)
  local sCmd = sData:match"%b<> !л4д"
  if sCmd then
    local _, sError = myudp:send(sDatagram, sServerIp, sServerPort)
    local bData, sError = ReceiveData()
    if not sError and bData then
      local z = CorrectData(bData,'?'):sub(7)
      local sName, sMap, sType, iPlayers, iTotal, sVersion = z:match"(.-)?(.-)?.-?(.-)?(.+)"
      if sName then
        iPlayers, iTotal, sVersion = iPlayers:sub(3):match"(%d*)(%d)(.+)"
        sVersion = sVersion:match"(%d%p%d+%p%d+%p%d+)"
        iPlayers = iPlayers~='' and iPlayers or 0
      end
      Core.SendToUser(tUser, "<Курильщик> Айпи адрес сервера---> 192.168.23.15:27015"..
        "|<Курильщик> Название сервера---> "..tostring(sName)..
        "|<Курильщик> Карта на сервере---> "..tostring(sMap)..
        "|<Курильщик> Тип и сложность игры---> "..tostring(sType)..
        "|<Курильщик> Игроков на сервере---> "..tostring(iPlayers).."/"..tostring(iTotal)..
        "|<Курильщик> Версия сервера---> "..tostring(sVersion))
    end
    return 1
  end
end
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 16.3.2009, 17:30
Сообщение #27


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




shocked.gif Если 0 игроков выводит что их 1, если больше 0 то
Цитата
[00:30] Синтакс ...2.LUA.5.1.1.RUS.by.NRJ\scripts\Monitoring_L4D(2).lua:54: attempt to index local 'sVersion' (a nil value)
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 17:35
Сообщение #28


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




выведи z для 0 игроков
выведи z не для 0
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 16.3.2009, 17:38
Сообщение #29


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




толи я в 1 раз как то нетак скопировал...толи я хз....ща опять норм скопировал и все нормально shocked.gif
З.Ы. в апи 1 нету Core.SendToUser есть tUser:SendData

Думаю надо перезалить в 1 пост :P
Go to the top of the page
+Quote Post
Setuper
сообщение 16.3.2009, 17:39
Сообщение #30


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




нормально теперь выводит?

я просто тестил на апи2
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 16.3.2009, 17:41
Сообщение #31


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата(Setuper @ 16.3.2009, 18:39) *
нормально теперь выводит?

я просто тестил на апи2

Теперь нормально still_dreaming.gif
Go to the top of the page
+Quote Post
sakhnet
сообщение 17.3.2009, 5:42
Сообщение #32


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 8.10.2008
Пользователь №: 752
Спасибо сказали: 0 раз




Помогите эту строчку правильно настроить под Counter-Strike
local sName, sMap, sType, iPlayers, iTotal, sVersion = z:match"(.-)?(.-)?.-?(.-)?(.+)"

Вывод у меня такой

????m93.188.85.237:27015?CS SAKH9 NETWORK?cs_estate?cstrike?Counter-Strike?? /dw?1www.counter-strike.net???1????ћ?10?1??
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 17.3.2009, 6:01
Сообщение #33


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата(sakhnet @ 17.3.2009, 6:42) *
Помогите эту строчку правильно настроить под Counter-Strike
local sName, sMap, sType, iPlayers, iTotal, sVersion = z:match"(.-)?(.-)?.-?(.-)?(.+)"

Вывод у меня такой

????m93.188.85.237:27015?CS SAKH9 NETWORK?cs_estate?cstrike?Counter-Strike?? /dw?1www.counter-strike.net???1????ћ?10?1??

Скажи какой у тебя вывод при 0 игроках и при например если максимально 24 и играет человек 5
Go to the top of the page
+Quote Post
sakhnet
сообщение 17.3.2009, 14:01
Сообщение #34


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 8.10.2008
Пользователь №: 752
Спасибо сказали: 0 раз




Цитата(IIPu3PAK @ 17.3.2009, 6:01) *
Скажи какой у тебя вывод при 0 игроках и при например если максимально 24 и играет человек 5

????m93.188.85.237:27015?CS SAKH9 NETWORK?cs_estate?cstrike?Counter-Strike?? /dw?1www.counter-strike.net???1????ћ?10?1??
Это при 0 игроков

????m93.188.85.237:27015?CS SAKH9 NETWORK?de_aztec?cstrike?Counter-Strike?7 /dw?1www.counter-strike.net???1????ћ?10?1??
Это вывод при игре 7 человек... максималка стоит 32
Go to the top of the page
+Quote Post
mariner
сообщение 17.3.2009, 14:19
Сообщение #35


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




а, ну вот. нужна обработка фрагмента
Код
?7 /dw?1


Вот как то так. case сделайте..
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 17.3.2009, 15:01
Сообщение #36


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата
?7 /dw?1

вот 7 это твои игроки,а вот пробел после семерки это32 игрока...былобы меньше выводилось бы цифрами,а так косячок...ну пару Ифоф это правят

что то типа
local sIp, sName, sMap, sTyp, sType, sVersion = z:match"(.-)?(.-)?(.-)?(.-)?(.-)?(.+)"
вот как то так сам повыводи эти переменные да посмотри что будет
Go to the top of the page
+Quote Post
sakhnet
сообщение 17.3.2009, 15:58
Сообщение #37


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 8.10.2008
Пользователь №: 752
Спасибо сказали: 0 раз




Цитата(IIPu3PAK @ 17.3.2009, 15:01) *
вот 7 это твои игроки,а вот пробел после семерки это32 игрока...былобы меньше выводилось бы цифрами,а так косячок...ну пару Ифоф это правят

что то типа
local sIp, sName, sMap, sTyp, sType, sVersion = z:match"(.-)?(.-)?(.-)?(.-)?(.-)?(.+)"
вот как то так сам повыводи эти переменные да посмотри что будет


Спасибо... проверю

Цитата(sakhnet @ 17.3.2009, 15:44) *
Спасибо... проверю


Чтото ругается [22:49] Синтаксис C:\PtokaX\scripts\Monitoring_CS_newapi.lua:54: attempt to index global 'iPlayers' (a nil value)
Наверное ошибка гдето здесь
Код
if sName then
        iPlayers, iTotal, sVersion = iPlayers:sub(3):match"(%d*)(%d)(.+)"
        sVersion = sVersion:match"(%d%p%d+%p%d+%p%d+)"
        iPlayers = iPlayers~='' and iPlayers or 0
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 17.3.2009, 17:04
Сообщение #38


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата(sakhnet @ 17.3.2009, 16:58) *
Спасибо... проверю



Чтото ругается [22:49] Синтаксис C:\PtokaX\scripts\Monitoring_CS_newapi.lua:54: attempt to index global 'iPlayers' (a nil value)
Наверное ошибка гдето здесь
Код
if sName then
        iPlayers, iTotal, sVersion = iPlayers:sub(3):match"(%d*)(%d)(.+)"
        sVersion = sVersion:match"(%d%p%d+%p%d+%p%d+)"
        iPlayers = iPlayers~='' and iPlayers or 0

Iplayers неопределена вот и ругается
замени строчку на iPlayers, iTotal, sVersion = sVersion:sub(3):match"(%d*)(%d)(.+)"
Go to the top of the page
+Quote Post
li4nost
сообщение 17.3.2009, 18:23
Сообщение #39


Продвинутый участник
****

Группа: Пользователи
Сообщений: 137
Регистрация: 22.2.2009
Из: Минск, Беларусь
Пользователь №: 2 321
Спасибо сказали: 12 раз




скажите, чтоб корректно работал этот скрипт, должны быть конкретные сервера для игр? или например если у меня в сети все время разные люди создают сервера, и я их всех вобью - тоже будет работать?


если вы сделаете скрипт для мониторинга игровых серверов кс, доты, l4d - ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA big_smile.gif big_smile.gif

и можете выложить рабочий образец для апи2 big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 17.3.2009, 18:39
Сообщение #40


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




оффтопчик:
Цитата(li4nost @ 17.3.2009, 18:23) *
ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA big_smile.gif big_smile.gif


ухахахахахахахахахахахахахахахахаха *пацталом*
Go to the top of the page
+Quote Post
IIPu3PAK
сообщение 18.3.2009, 3:20
Сообщение #41


Активный участник
***

Группа: Пользователи
Сообщений: 80
Регистрация: 25.2.2009
Пользователь №: 2 359
Спасибо сказали: 6 раз




Цитата(li4nost @ 17.3.2009, 18:23) *
скажите, чтоб корректно работал этот скрипт, должны быть конкретные сервера для игр? или например если у меня в сети все время разные люди создают сервера, и я их всех вобью - тоже будет работать?


если вы сделаете скрипт для мониторинга игровых серверов кс, доты, l4d - ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA big_smile.gif big_smile.gif

и можете выложить рабочий образец для апи2 big_smile.gif

во 1 туда можно вбить любые айпишники,если на айпишнике с указанным портом игры небудет то просто скрипт пойдет проверять следующий сервер...т.е в принципе можешь вбить туда айпи всех кто-создает Соурс игры все будет норм(кроме ошибок ,которые описаны в 1 посте)
во 2 так это и есть мониторинг л4д eyes_droped.gif
и в 3
Цитата
ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA big_smile.gif big_smile.gif

да я с Луа общаюсь всеволишь недельку ,куда мне still_dreaming.gif



Хотел сделать универсальную функцию для сорс и голд сорс серверов...комментарий в коде помогите плз...
И совсем из раздела "мифичное и непонятное" если я где нибудь до tUser:sendata пишу SendToAll(чевонитьтам) оно выводится ПОСЛЕ tUser:sendata ,т.е сначала выводится мониторинг а потом уже SendToAll(чевонитьтам)
Прикрепленные файлы
Прикрепленный файл  Monitoring_L4D_4_.lua ( 3.98 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
+Quote Post

4 страниц V  < 1 2 3 4 >
Ответить в данную темуНачать новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsptokax install source BASH Script
Скрипт позволяет компилировать из исходников PtokaX и производить пред
6 DEN 007 12 024 3.5.2013, 7:24 Посл. сообщение: Sinsei
No New Posts Topic has attachmentsМониторинг игровых серверов
API2 | LGSL
9 Accelerator 20 710 10.2.2013, 21:40 Посл. сообщение: Маза
No new Topic has attachmentsMonitoring_1.0|Gold Source & Source
API2 | Маленький;быстрый;понятный!
19 zangriEBP 26 047 29.12.2012, 19:54 Посл. сообщение: Маза
No New Posts Topic has attachmentsПоказ список онлайн пользователей и мониторинг чата на сайте
Verlihub
5 Vizunchik 13 484 25.9.2012, 7:37 Посл. сообщение: wolf night
No New Posts Мониторинг серверов
Скрипт предназначен для мониторинга серверов игр
1 Glebova15 5 941 30.1.2011, 4:31 Посл. сообщение: alex82
Moved Мониторинг серверов
Скрипт предназначен для мониторинга серверов игр
0 Glebova15 0 28.1.2011, 14:27 Посл. сообщение: Glebova15
No New Posts Topic has attachmentsМониторинг игровых серверов
Версия 1.0
2 Accelerator 7 017 20.12.2010, 8:36 Посл. сообщение: Accelerator
Closed Мониторинг!
кс 1.6
3 voronf4 7 807 24.2.2010, 18:52 Посл. сообщение: mariner
No New Posts Мониторинг тематики
Что популярно на хабе
3 district 7 357 18.9.2009, 12:36 Посл. сообщение: Delion
No New Posts Типа мониторинг сервера
чтение лог файла.
0 fixx 5 525 17.9.2009, 13:53 Посл. сообщение: fixx
No new Хостниг DNS серверов.
Посоветуйте какой выбрать.
14 serrrios 18 198 20.7.2009, 11:01 Посл. сообщение: serrrios
Closed Скрипты Игровых Серверов
2 lordmike 6 860 14.3.2009, 19:53 Посл. сообщение: Setuper
No New Posts Pxwsa.dll Source
Кто-нить встречал?
0 alex82 5 067 6.2.2009, 21:47 Посл. сообщение: alex82

 



RSS Сейчас: 27.11.2024, 1:55