Мониторинг goldsrc-Source-серверов, API1, API2 | мониторинг серверов left4dead |
Здравствуйте, гость ( Вход | Регистрация )
Мониторинг goldsrc-Source-серверов, API1, API2 | мониторинг серверов left4dead |
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 |
|
|
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 |
|
|
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 |
|
|
16.3.2009, 17:09
Сообщение
#24
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Выведи z
|
|
|
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 игроков |
|
|
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 |
|
|
16.3.2009, 17:30
Сообщение
#27
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
Если 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)
|
|
|
16.3.2009, 17:35
Сообщение
#28
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
выведи z для 0 игроков
выведи z не для 0 |
|
|
16.3.2009, 17:38
Сообщение
#29
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
толи я в 1 раз как то нетак скопировал...толи я хз....ща опять норм скопировал и все нормально
З.Ы. в апи 1 нету Core.SendToUser есть tUser:SendData Думаю надо перезалить в 1 пост :P |
|
|
16.3.2009, 17:39
Сообщение
#30
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
нормально теперь выводит?
я просто тестил на апи2 |
|
|
16.3.2009, 17:41
Сообщение
#31
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
|
|
|
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?? |
|
|
17.3.2009, 6:01
Сообщение
#33
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
Помогите эту строчку правильно настроить под 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 |
|
|
17.3.2009, 14:01
Сообщение
#34
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 8.10.2008 Пользователь №: 752 Спасибо сказали: 0 раз |
Скажи какой у тебя вывод при 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 |
|
|
17.3.2009, 14:19
Сообщение
#35
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
а, ну вот. нужна обработка фрагмента
Код ?7 /dw?1 Вот как то так. case сделайте.. |
|
|
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"(.-)?(.-)?(.-)?(.-)?(.-)?(.+)" вот как то так сам повыводи эти переменные да посмотри что будет |
|
|
17.3.2009, 15:58
Сообщение
#37
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 8.10.2008 Пользователь №: 752 Спасибо сказали: 0 раз |
вот 7 это твои игроки,а вот пробел после семерки это32 игрока...былобы меньше выводилось бы цифрами,а так косячок...ну пару Ифоф это правят что то типа local sIp, sName, sMap, sTyp, sType, sVersion = z:match"(.-)?(.-)?(.-)?(.-)?(.-)?(.+)" вот как то так сам повыводи эти переменные да посмотри что будет Спасибо... проверю Спасибо... проверю Чтото ругается [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 |
|
|
17.3.2009, 17:04
Сообщение
#38
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
Спасибо... проверю Чтото ругается [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)(.+)" |
|
|
17.3.2009, 18:23
Сообщение
#39
|
|
Продвинутый участник Группа: Пользователи Сообщений: 137 Регистрация: 22.2.2009 Из: Минск, Беларусь Пользователь №: 2 321 Спасибо сказали: 12 раз |
скажите, чтоб корректно работал этот скрипт, должны быть конкретные сервера для игр? или например если у меня в сети все время разные люди создают сервера, и я их всех вобью - тоже будет работать?
если вы сделаете скрипт для мониторинга игровых серверов кс, доты, l4d - ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA и можете выложить рабочий образец для апи2 |
|
|
17.3.2009, 18:39
Сообщение
#40
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
|
|
|
18.3.2009, 3:20
Сообщение
#41
|
|
Активный участник Группа: Пользователи Сообщений: 80 Регистрация: 25.2.2009 Пользователь №: 2 359 Спасибо сказали: 6 раз |
скажите, чтоб корректно работал этот скрипт, должны быть конкретные сервера для игр? или например если у меня в сети все время разные люди создают сервера, и я их всех вобью - тоже будет работать? если вы сделаете скрипт для мониторинга игровых серверов кс, доты, l4d - ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA и можете выложить рабочий образец для апи2 во 1 туда можно вбить любые айпишники,если на айпишнике с указанным портом игры небудет то просто скрипт пойдет проверять следующий сервер...т.е в принципе можешь вбить туда айпи всех кто-создает Соурс игры все будет норм(кроме ошибок ,которые описаны в 1 посте) во 2 так это и есть мониторинг л4д и в 3 Цитата ВЫ БУДЕТЕ ПРОСТО БОГАМИ LUA да я с Луа общаюсь всеволишь недельку ,куда мне Хотел сделать универсальную функцию для сорс и голд сорс серверов...комментарий в коде помогите плз... И совсем из раздела "мифичное и непонятное" если я где нибудь до tUser:sendata пишу SendToAll(чевонитьтам) оно выводится ПОСЛЕ tUser:sendata ,т.е сначала выводится мониторинг а потом уже SendToAll(чевонитьтам)
Прикрепленные файлы
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ptokax install source BASH Script Скрипт позволяет компилировать из исходников PtokaX и производить пред |
6 | DEN 007 | 12 024 | 3.5.2013, 7:24 Посл. сообщение: Sinsei | |
Мониторинг игровых серверов API2 | LGSL |
9 | Accelerator | 20 710 | 10.2.2013, 21:40 Посл. сообщение: Маза | |
Monitoring_1.0|Gold Source & Source API2 | Маленький;быстрый;понятный! |
19 | zangriEBP | 26 047 | 29.12.2012, 19:54 Посл. сообщение: Маза | |
Показ список онлайн пользователей и мониторинг чата на сайте Verlihub |
5 | Vizunchik | 13 484 | 25.9.2012, 7:37 Посл. сообщение: wolf night | |
Мониторинг серверов Скрипт предназначен для мониторинга серверов игр |
1 | Glebova15 | 5 941 | 30.1.2011, 4:31 Посл. сообщение: alex82 | |
Мониторинг серверов Скрипт предназначен для мониторинга серверов игр |
0 | Glebova15 | 0 | 28.1.2011, 14:27 Посл. сообщение: Glebova15 | |
Мониторинг игровых серверов Версия 1.0 |
2 | Accelerator | 7 017 | 20.12.2010, 8:36 Посл. сообщение: Accelerator | |
Мониторинг! кс 1.6 |
3 | voronf4 | 7 807 | 24.2.2010, 18:52 Посл. сообщение: mariner | |
Мониторинг тематики Что популярно на хабе |
3 | district | 7 357 | 18.9.2009, 12:36 Посл. сообщение: Delion | |
Типа мониторинг сервера чтение лог файла. |
0 | fixx | 5 525 | 17.9.2009, 13:53 Посл. сообщение: fixx | |
Хостниг DNS серверов. Посоветуйте какой выбрать. |
14 | serrrios | 18 198 | 20.7.2009, 11:01 Посл. сообщение: serrrios | |
Скрипты Игровых Серверов | 2 | lordmike | 6 860 | 14.3.2009, 19:53 Посл. сообщение: Setuper | |
Pxwsa.dll Source Кто-нить встречал? |
0 | alex82 | 5 067 | 6.2.2009, 21:47 Посл. сообщение: alex82 |
|
Сейчас: 27.11.2024, 1:54 |