myDC.ru

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

 

> Sourcemon, API2 | Мониторинг игровых серверов Source и GoldSource

Рейтинг 5 V
Теги
alex82
сообщение 27.3.2009, 13:29
Сообщение #101


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Версия 1.01 beta

Изменения:
[+] Добавлен мониторинг серверов Call of Duty 4 и Quake 3.
[F] Исправлено несколько мелких ошибок.
Прикрепленный файл  SourceMon_v1.01_beta.rar ( 6.36 килобайт ) Кол-во скачиваний: 457

Название скрипта: SourceMon
Версия: 1.00
Версия API: API2
Автор: alex82

Описание:
Данный скрипт предназначен для мониторинга серверов игр, работающих на движках Source и GoldSource. Теоретически, поддерживаются все игры на вышеназванных движках, проверялось на Half-Life 2 Deathmatch, Team Fortress 2, Left4Dead, Counter-Strike, Counter-Strike: Source.

Возможности:
*Краткая сводка по всем серверам в списке, либо по определённой категории.
*Подробная информация по каждому серверу, в том числе список игроков.
*Просмотр настроек сервера.
*Отправка краткой статистики в качестве сообщения дня.
*Возможность использования совместно со скриптом чат-комнат.

Для работы скрипта требуется библиотека LuaSocket

Известные ошибки:
*На некоторых серверах возможно неправильное отображение списка игроков.
*Сортировка списка настроек малость кривая.

Прикрепленный файл  SourceMon_v1.00.rar ( 5.66 килобайт ) Кол-во скачиваний: 403
Go to the top of the page
+Quote Post
7 страниц V  « < 4 5 6 7 >  
Начать новую тему
Ответов
alex82
сообщение 18.6.2010, 15:52
Сообщение #102


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Цитата(brauzer84 @ 17.6.2010, 21:10) *
ребят...мож знает кто как добавить ссылку на сам клиент для игры...

После этого:
Код
                    if tCfg.ShowServerCmd then
                        msg = msg.."\n"..sTab.."Для получения подробной информации введите "..Prefix..tCmd.Server.." "..i
                    end

вставляешь.
Код
                    if tServers[i].Client then
                        msg = msg.."\n"..sTab.."Скачать клиент: "..tServers[i].Client
                    end
                    if tServers[i].Forum then
                        msg = msg.."\n"..sTab.."Форум сервера: "..tServers[i].Forum
                    end

Теперь в настройки серверов можно добавлять параметры Client и Forum.



Спасибо сказали:
Go to the top of the page
+Quote Post
brauzer84
сообщение 20.6.2010, 9:54
Сообщение #103


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.11.2009
Пользователь №: 4 944
Спасибо сказали: 3 раза




Цитата(alex82 @ 18.6.2010, 17:52) *
Теперь в настройки серверов можно добавлять параметры Client и Forum.



Все сделал как написанно, но чёт не пойму где прописать саму инфу Client и Forum
в файле settings или Servers?
Go to the top of the page
+Quote Post
alex82
сообщение 21.6.2010, 10:43
Сообщение #104


Местный
*******

Группа: Неактивированные
Сообщений: 908
Регистрация: 26.12.2008
Пользователь №: 1 574
Спасибо сказали: 1406 раз




Разве настройки серверов находятся в нескольких файлах?

Код
{Addr = "localhost",Timeout = 1,Client = "http://sample.ru/file.exe", Forum="http://sample.ru/forum/"},


Спасибо сказали:
Go to the top of the page
+Quote Post
brauzer84
сообщение 23.6.2010, 9:56
Сообщение #105


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.11.2009
Пользователь №: 4 944
Спасибо сказали: 3 раза




Оказалось я просто забыл поставить кавычьки. beat_brick.gif Все отлично работает. secret_smile.gif
Go to the top of the page
+Quote Post
Greeck
сообщение 15.7.2010, 20:41
Сообщение #106


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


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




Цитата(alex82 @ 31.5.2009, 3:24) *
2. Вот список режимов игры:
Код
    ctf = "Capture The Flag",
    dm = "Deathmatch",
    koth = "King Of The Hill",
    sab = "Sabotage",
    sd = "Seek and Destroy",
    war = "Team War",
Я ничего не пропустил?

Для CoD4 пропустил один режим (dom)...

Код
tMode = {
    sab = "Саботаж | Sabotage",
    koth = "Штаб | Headquarters",
    dm = "Свободная игра | Free for all Deathmatch",
    sd = "Найти и уничтожить | Search & Destroy",
    dom = "Первенство | Domination",
    war = "Командный бой | Team Deathmatch",
}

Нужна помощь, скрипт напрочь отказывается мониторить серваки CS и CSS, пишет "Сервер не отвечает.", хотя серваки работоспособны... doubt.gif L4D, CoD4 и TF2 всё ок.

Servers.tbl:
Код
tServCats = {
    [2] = {Name = "Call of Duty 4"},
    [3] = {Name = "Counter Strike"},
    [4] = {Name = "Counter Strike Source"},
    [5] = {Name = "Left 4 Dead"},
    [6] = {Name = "Team Fortress 2"}
}
tServers = {
    {Name = "[game.cominet.ru] CoD4:MW #1",Addr = "10.1.1.54:28960",Type = 2,Cat = 2},
    {Name = "BekToP CoD4:MW Public",Addr = "10.1.64.12:28960",Type = 2,Cat = 2},
    {Name = "BekToP CoD4:MW HardCore",Addr = "10.1.64.12:28961",Type = 2,Cat = 2},
    {Name = "BekToP CoD4:MW HardCore PunkBuster",Addr = "10.1.64.12:28962",Type = 2,Cat = 2},
    {Name = "BeKToP CoD4:MW Promod",Addr = "10.1.64.12:28963",Type = 2,Cat = 2},

    {Name = "!NeW[www.cominet.ru] CSDM FFFA",Addr = "10.1.1.54:27015",Cat = 3},
    
    {Name = "!NeW[www.cominet.ru]DM DE_DDPCbb Orange #2",Addr = "10.1.1.54:27023",Cat = 4},
    {Name = "!NeW[www.cominet.ru]Public Orange #1",Addr = "10.1.1.54:27024",Cat = 4},
    {Name = "!NeW[www.cominet.ru]DM DE_Dust 2 Head Only Orange #2",Addr = "10.1.1.54:27025",Cat = 4},
    {Name = "[UCN-Games.ru]CS:Source Public 1 DD2 24/7",Addr = "10.24.1.2:27015",Cat = 4},
    {Name = "[UCN-Games.ru]CS:Source Public X30 #2",Addr = "10.24.1.3:27015",Cat = 4},
    {Name = "[UCN-Games.ru]CS:Source GunGame",Addr = "10.24.1.4:27015",Cat = 4},
    {Name = "[UCN-Games.ru]CS:Source Deathmatch",Addr = "10.24.1.5:27015",Cat = 4},

    {Name = "[UCN-Games.Ru]Left4Dead [VERSUS] #1",Addr = "10.24.1.50:27015",Cat = 5},
    {Name = "[UCN-Games.Ru]Left4Dead [VERSUS] #2",Addr = "10.24.1.50:27016",Cat = 5},
    {Name = "[UCN-Games.Ru]Left4Dead [COOP] #1",Addr = "10.24.1.50:27017",Cat = 5},
    {Name = "[UCN-Games.Ru]Left4Dead [COOP] #2",Addr = "10.24.1.50:27018",Cat = 5},

    {Name = "!NeW[www.cominet.ru] No SPY TF 2",Addr = "10.1.1.54:27055",Cat = 6},
    {Name = "[UCN-Games.Ru] Team Fortress 2",Addr = "10.24.1.51:27015",Cat = 6},
}
Go to the top of the page
+Quote Post
Accelerator
сообщение 19.12.2010, 10:23
Сообщение #107


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Пользователь №: 1 075
Спасибо сказали: 244 раза




В связи со сменой протокола не показывает список игроков, играющих на CS1.6/CS:S сервере. Проблема, как я думаю, наблюдается в этом куске:
Код
                if ext then
                    tPlayers[servnum] = nil
                    sock:send("яяяяW")
                    data, errmsg = sock:receive()
                    if data and data:find("^яяяяA") then
                        local chal = data:sub(6)
                        sock:send("яяяяU"..chal)
                        data, errmsg = sock:receive()
                        if data and data:find("^яяяяD") then
                            tPlayers[servnum] = {}
                            local num = data:match("^яяяяD(.)")
                            num = string.byte(num)
                            if num > 0 then
                                data = data:sub(7)
                                for i = 1, num do
                                    local name,k1,k2,k3,k4 = data:match("^.(.-)%z(.)(.)(.)(.)....")
                                    name = name or "?"
                                    tPlayers[servnum][i] = {name:ansi(),tonumber(ToHex(k4)..ToHex(k3)..ToHex(k2)..ToHex(k1), 16)}
                                    if tPlayers[servnum][i][2] > 2147483647 then tPlayers[servnum][i][2] = tPlayers[servnum][i][2]-4294967296 end
                                    data = data:gsub("^..-%z........","")
                                end
                                table.sort(tPlayers[servnum],function(a,b) return(a[2]>b[2]) end)
                            end
                        end
                    end
                end
Пробывал переписать этот кусок сам, но не получилось :( Не могу понять, что и где нужно заменить. Прошу помощи big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
-slava-
сообщение 30.12.2010, 16:19
Сообщение #108


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


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




А под БФ 2 AIX2 есть у кого скриптик???????
Go to the top of the page
+Quote Post
Barmolei0808
сообщение 25.1.2011, 0:34
Сообщение #109


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


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




А как переделать под UT 2004
Что и где надо заменить?
Подскажите старому динозавру
Спасибо
Go to the top of the page
+Quote Post
Donki
сообщение 27.3.2011, 19:15
Сообщение #110


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


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




периодически при обращении к серверу кс версии 48, скрипт выдаёт ошибку "Синтаксис SourceMon.lua:288: attempt to index local 'name' (a nil value)"
Go to the top of the page
+Quote Post
viperrr
сообщение 22.12.2011, 16:53
Сообщение #111


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


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




обновил сервер ксс до 68 версии и скрипт перестал его мониторить, пишет сервер не отвечает ....
Go to the top of the page
+Quote Post
Donki
сообщение 3.2.2012, 16:03
Сообщение #112


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


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




48 версию без сбоев мониторит скрипт из этой темы http://mydc.ru/topic4710.html Может и с 68 справится.
Go to the top of the page
+Quote Post
Dani_Filth
сообщение 11.1.2014, 15:58
Сообщение #113


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

Группа: Пользователи
Сообщений: 51
Регистрация: 24.5.2011
Из: Комсомольск на Амуре
Пользователь №: 9 283
Спасибо сказали: 0 раз




Подскажите пожалуйста,возможно как ни будь сделать скрипт что бы он отображал мой 2-ой сервер,а не выдавал команду в чат и ошибку во птоке ? Тоесть у меня 2 сервера закидываю в скрипт и скрипт не хочет отображать мой 2-ой сервер. Я понял в чём проблема. Но как исправить незнаю.
Go to the top of the page
+Quote Post
Артём
сообщение 11.1.2014, 16:39
Сообщение #114


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




А я вообще ничего не понял beat_plaster.gif
какая ошибка, какой второй сервер, какой первый сервер...


Спасибо сказали:
Go to the top of the page
+Quote Post
Dani_Filth
сообщение 11.1.2014, 23:05
Сообщение #115


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

Группа: Пользователи
Сообщений: 51
Регистрация: 24.5.2011
Из: Комсомольск на Амуре
Пользователь №: 9 283
Спасибо сказали: 0 раз




Добавляю в скрипт свой 1 сервер допустим 91.235.144.64:27015,а у меня ещё один запущен 91.235.144.64:27017 когда заливаю 2-ой сервер в скрипт выдаёт ошибку вот эту при вызаве команды - scripts\SourceMon.lua:286: attempt to index local 'name' (a nil value)
Go to the top of the page
+Quote Post
Артём
сообщение 12.1.2014, 0:29
Сообщение #116


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Dani_Filth, может не правильно сервер "обозвал".
P.S. без ошибок постарайся писать.
Go to the top of the page
+Quote Post
Dani_Filth
сообщение 12.1.2014, 3:03
Сообщение #117


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

Группа: Пользователи
Сообщений: 51
Регистрация: 24.5.2011
Из: Комсомольск на Амуре
Пользователь №: 9 283
Спасибо сказали: 0 раз




Вот именно,всё правильно написано. Меняю последнию цырфу IP адреса в конфиге и ошибки нет..
Go to the top of the page
+Quote Post
Артём
сообщение 12.1.2014, 14:44
Сообщение #118


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Dani_Filth, ты лучше покажи на деле, что у тебя там написано, гадалок нет.
Go to the top of the page
+Quote Post
Dani_Filth
сообщение 13.1.2014, 5:44
Сообщение #119


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

Группа: Пользователи
Сообщений: 51
Регистрация: 24.5.2011
Из: Комсомольск на Амуре
Пользователь №: 9 283
Спасибо сказали: 0 раз




Вот смотри
Код
    {Name = "Publik Server Deathmatch v.34 [No SteaM]",Addr = "91.235.144.64:27015",Cat = 2,Rules = true},
    {Name = "Counter Strike Source 5",Addr = "91.235.144.64:27017",Cat = 2,Rules = true},
Так скрипт не работает,а если встрочке с "Counter Strike Source 5" изменить IP адрес даже если последнию цифру,то скрипт работает.

Вот PtokaX 0.4.1.2 выдаёт ошибку
Код
scripts\SourceMon.lua:286: attempt to index local 'name' (a nil value)



Вот строчка со скрипта :
Код
tInfo[servnum] = {Name = name:ansi(), Map = map, Dir = dir, Descr = descr, Game = (tAppID[appid] or "? (AppID: "..appid..")"),
Go to the top of the page
+Quote Post
Ksan
сообщение 13.1.2014, 12:54
Сообщение #120


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Dani_Filth,
А почему бы не предположить, что 1 IP = 1 сервер, иное не дано?
По крайней мере, при ваших существующих настройках скрипта..
Go to the top of the page
+Quote Post
Dani_Filth
сообщение 13.1.2014, 14:56
Сообщение #121


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

Группа: Пользователи
Сообщений: 51
Регистрация: 24.5.2011
Из: Комсомольск на Амуре
Пользователь №: 9 283
Спасибо сказали: 0 раз




А если у меня 2 сервера от 1 движка просто порты на серверы разные.. Можно ли что ни будь придумать ?
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Sourcemon
От темы с ID: 1661
0 Glebova15 4 256 28.1.2011, 14:24 Посл. сообщение: Glebova15
No New Posts От: Sourcemon
От темы с ID: 1661
1 Osimus 5 607 18.11.2010, 23:45 Посл. сообщение: Saymon21
No New Posts От: Sourcemon
От темы с ID: 1661
0 Invisible 4 625 8.3.2010, 15:28 Посл. сообщение: Invisible

 



RSS Сейчас: 23.11.2024, 1:18