HLStatsX
Od HLDS.pl
(Różnice między wersjami)
(→Konfiguracja HLStatsX) |
(→Opis) |
||
(Nie pokazano 17 wersji utworzonych przez 3 użytkowników) | |||
Linia 2: | Linia 2: | ||
{{stub}} | {{stub}} | ||
− | '''HLStatsX''' są to statystyki bazujące na [[HLStats]]. HLStatsX jak swój pierwowzór są generowane w | + | '''HLStatsX''' są to statystyki bazujące na [[HLStats]]. HLStatsX jak swój pierwowzór są generowane w czasie rzeczywistym na podstawie przesłanych logów. W tej chwili HLStatsX są oficjalnie dostępne tylko w wersji Premium (płatnej), ale istnieją trzy projekty które kontynuują rozwój darmowej wersji. |
+ | |||
+ | * <del>[http://lart2150.com/forum/ Lart's Edition] - Zawiera głównie wsparcie dla [[Team Fortress 2]] oraz kilka funkcji z płatnej wersji Premium.</del> - Projekt upadł | ||
+ | * <del>[http://forum.elstatsneo.de ElstatsNEO] - w zasadzie to co wyżej plus jeszcze więcej bajerów wzorowanych na wersji Premium.</del> - Projekt upadł | ||
+ | * [http://www.hlxcommunity.com HLstatsX Community Edition] - to samo co wyżej, tyle że o wiele bardziej odpicowane. Największym atutem tej wersji jest wsparcie dla gier na silniku [[Half-Life]] oraz aktualizacje. | ||
+ | |||
+ | Poniżej instrukcja instalacji dla wersji '''HLstatsX Community Edition''' | ||
=Wymagania= | =Wymagania= | ||
− | * [ | + | * [[PERL]] 5 lub nowszy z zainstalowanym modułem DBI. |
− | + | * [[PHP]] 5 lub nowszy. | |
− | * [ | + | * [[MySQL]] 4 lub nowszy. |
− | * [ | + | * [[Rcon]] do serwera [[Source]]. |
− | * [[Rcon]] do serwera [[Source]] | + | * Konto shell'owe. |
− | * Konto shell'owe | + | |
+ | =Download= | ||
+ | |||
+ | * HLstatsX Community Edition: Do zassania z: http://www.hlxcommunity.com/ | ||
− | = | + | =Obsługiwane gry= |
− | * [ | + | * Age of Chivalry |
− | * [ | + | * Battle Grounds 2 |
+ | * [[Counter-Strike: Source]] | ||
+ | * [[Counter-Strike]] | ||
+ | * [[Day of Defeat: Source]] | ||
+ | * [[Day of Defeat]] | ||
+ | * Dystopia | ||
+ | * Fistful of Frags | ||
+ | * Fortress Forever | ||
+ | * GoldenEye: Source | ||
+ | * Half-Life 2 Capture the flag | ||
+ | * Half-Life 2 Multiplayer | ||
+ | * [[Insurgency|Insurgency: Modern Infantry Combat]] | ||
+ | * [[Left 4 Dead]] | ||
+ | * Natural Selection | ||
+ | * Stargate: The Last Stand | ||
+ | * [[Team Fortress 2]] | ||
+ | * Team Fortress Classic | ||
+ | * The Hidden: Source | ||
+ | * Zombie Panic! Source | ||
− | =Instalacja | + | =Instalacja HLstatsX Community Edition [Linux]= |
==Instalacja== | ==Instalacja== | ||
− | * | + | * Rozpakuj gdzieś plik z odpowiednią wersją HlstatsX CE. |
− | * Przenieś | + | * Przenieś <u>zawartość</u> katalogu ''web'' w miejsce gdzie mają być statystyki. |
− | ==Tworzenie bazy danych dla HLStatsX== | + | ==Tworzenie bazy danych dla HLStatsX CE== |
− | * Stwórz bazę danych w SQL | + | ===Przez Shella=== |
− | + | * Stwórz bazę danych w SQL-u | |
shell> mysqladmin create hlstatsx | shell> mysqladmin create hlstatsx | ||
* Stwórz tabele potrzebne do pracy HLStats | * Stwórz tabele potrzebne do pracy HLStats | ||
− | shell> mysql hlstats < | + | shell> mysql hlstats < install.sql |
− | + | ||
− | + | ||
* Stwórz użytkownika i hasło, dla HLStats | * Stwórz użytkownika i hasło, dla HLStats | ||
Linia 35: | Linia 60: | ||
mysql> GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY 'jakieshaslo'; | mysql> GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY 'jakieshaslo'; | ||
− | * | + | ===Przez MyPhpAdmina=== |
+ | * [http://www.phpmyadmin.net/ MyPhpAdmin]. | ||
− | =Konfiguracja HLStatsX= | + | =Konfiguracja HLStatsX CE= |
− | * Edytuj plik <u>hlstats.conf</u> (jest w podkatalogu ''perl'' tam gdzie został rozpakowany HLStatsX) | + | ==hlstats.conf== |
+ | * Edytuj plik <u>hlstats.conf</u> (jest w podkatalogu ''perl'' tam gdzie został rozpakowany HLStatsX CE). | ||
** Adres bazy SQL. | ** Adres bazy SQL. | ||
DBHost "localhost" | DBHost "localhost" | ||
Linia 52: | Linia 79: | ||
** Nr. portu na którym HLStatsX będzie nasłuchiwał. | ** Nr. portu na którym HLStatsX będzie nasłuchiwał. | ||
Port 27500 | Port 27500 | ||
− | |||
− | |||
− | + | ==config.php== | |
− | + | * Edytuj plik <u>config.php</u> (ten co był w katalogu ''web''). | |
− | + | ** Nazwa bazy danych, z której HLStatsX CE ma korzystać | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * Edytuj plik <u>config.php</u> | + | |
− | ** Nazwa bazy danych, z której | + | |
define("DB_NAME", "hlstats"); | define("DB_NAME", "hlstats"); | ||
** Jak sama nazwa wskazuje | ** Jak sama nazwa wskazuje | ||
Linia 112: | Linia 90: | ||
** Adres bazy SQL | ** Adres bazy SQL | ||
define("DB_ADDR", "localhost"); | define("DB_ADDR", "localhost"); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Wejdź w http://www.nazwa_servera.com/hlstatsx/hlstats.php?mode=admin zaloguj się jako admin. | * Wejdź w http://www.nazwa_servera.com/hlstatsx/hlstats.php?mode=admin zaloguj się jako admin. | ||
** Login: Admin | ** Login: Admin | ||
** Hasło: 123456 | ** Hasło: 123456 | ||
− | *** ''' | + | *** '''PAMIĘTAJ, ABY ZMIENIĆ HASŁO i UŻYTKOWNIKA NA WŁASNE!!!''' |
− | * Na stronie skonfiguruj, co trzeba w General Settings | + | * Na stronie skonfiguruj, co trzeba w opcjach ''Games'', ''General Settings'' oraz ''Game Settings''. Pamiętaj, aby poprawnie dodać serwery, bez tego HLStatsX:CE nie będzie działał poprawnie. |
− | =Uruchamianie HLStatsX= | + | =Uruchamianie HLStatsX CE= |
+ | * Nadaj prawa do wykonywania następującym plikom: ''run_hlstats'', ''hlstats.pl'', ''hlstats-awards.pl'' oraz ''hlstats-resolve.pl'' | ||
+ | chmod +x nazwa_pliku | ||
− | * | + | * Odpal plik ''run_hlstats'' z parametrem start |
− | + | ./run_hlstats start | |
− | + | aby uruchomić naliczanie statystyk. | |
− | + | ||
− | * | + | * Jeśli chcesz dzienne nagrody to dodaj do [[cron|crontab'a]] coś takiego: |
+ | 30 00 * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./hlstats-awards.pl | ||
+ | |||
+ | ==Serwer HLDS== | ||
+ | * Dodaj w ''autoexec.cfg'' serwera gry następujące komendy: | ||
log 1 | log 1 | ||
logaddress_delall | logaddress_delall | ||
logaddress_add 1.2.3.4 27500 | logaddress_add 1.2.3.4 27500 | ||
− | |||
− | * | + | ** ''1.2.3.4'' to adres (IP/host) gdzie pracuje ''hlstats.pl'' a 27500 to port, na który mają być wysyłane logi (Pamiętaj że ten adres musi być identyczny, co w ''hlstats.conf'' (sekcja PORT)). |
− | + | ||
+ | * Aby statystyki wyświetlały się w grze trzeba zainstalować plugin do [[AMX Mod X]], który znajduje się w folderze ''amxmodx''. | ||
+ | ==Serwer SRCDS== | ||
+ | * Dodaj w ''autoexec.cfg'' serwera gry następujące komendy: | ||
+ | log 1 | ||
+ | logaddress_delall | ||
+ | logaddress_add 1.2.3.4:27500 | ||
+ | |||
+ | ** ''1.2.3.4'' to adres (IP/host) gdzie pracuje ''hlstats.pl'' a 27500 to port, na który mają być wysyłane logi. | ||
+ | * Aby statystyki wyświetlały się w grze trzeba zainstalować plugin do [[SourceMod]]a, który znajduje się w folderze ''sourcemod''. | ||
=Uwagi= | =Uwagi= | ||
− | * W każdym pliku który trzeba edytować są bardzo dokładne objaśnienia (po angielsku oczywiście) odnośnie zmiennych także słownik w | + | * W każdym pliku który trzeba edytować są bardzo dokładne objaśnienia (po angielsku oczywiście) odnośnie zmiennych także słownik w łapę i do przodu. |
− | * | + | * Na jeden deamon HLX:CE nie powinno przypadać więcej niż trzy serwery. |
+ | * Aby zachować wysoką wydajność powinno się raz na jakiś czas zrestartować deamona, służy do tego poniższy wpis w [[cron]]ie: | ||
+ | 54 */5 * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./run_hlstats restart 1>/dev/null 2>&1 | ||
− | [[ | + | * Można ustawić sprawdzanie czy deamon się nie wywalił, jeśli tak się stało skrypt go podniesie. Znów wpis w [[cron]]ie: |
+ | */10 * * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./run_hlstats start 1>/dev/null 2>&1 | ||
[[kategoria:SRCDS]] | [[kategoria:SRCDS]] | ||
+ | [[kategoria:HLDS]] | ||
+ | [[kategoria:Statystyki]] | ||
+ | [[kategoria:SQL]] | ||
+ | [[kategoria:PHP]] |
Aktualna wersja na dzień 17:41, 2 lip 2010
Spis treści |
Opis
Ten artykuł jest niepełny i wymaga uzupełnienia. Jeżeli jesteś w stanie - postaraj się go uzupełnić.. Pamiętaj, że nawet najmniejsza zmiana jest cenna i pomocna :) |
HLStatsX są to statystyki bazujące na HLStats. HLStatsX jak swój pierwowzór są generowane w czasie rzeczywistym na podstawie przesłanych logów. W tej chwili HLStatsX są oficjalnie dostępne tylko w wersji Premium (płatnej), ale istnieją trzy projekty które kontynuują rozwój darmowej wersji.
-
Lart's Edition - Zawiera głównie wsparcie dla Team Fortress 2 oraz kilka funkcji z płatnej wersji Premium.- Projekt upadł -
ElstatsNEO - w zasadzie to co wyżej plus jeszcze więcej bajerów wzorowanych na wersji Premium.- Projekt upadł - HLstatsX Community Edition - to samo co wyżej, tyle że o wiele bardziej odpicowane. Największym atutem tej wersji jest wsparcie dla gier na silniku Half-Life oraz aktualizacje.
Poniżej instrukcja instalacji dla wersji HLstatsX Community Edition
Wymagania
- PERL 5 lub nowszy z zainstalowanym modułem DBI.
- PHP 5 lub nowszy.
- MySQL 4 lub nowszy.
- Rcon do serwera Source.
- Konto shell'owe.
Download
- HLstatsX Community Edition: Do zassania z: http://www.hlxcommunity.com/
Obsługiwane gry
- Age of Chivalry
- Battle Grounds 2
- Counter-Strike: Source
- Counter-Strike
- Day of Defeat: Source
- Day of Defeat
- Dystopia
- Fistful of Frags
- Fortress Forever
- GoldenEye: Source
- Half-Life 2 Capture the flag
- Half-Life 2 Multiplayer
- Insurgency: Modern Infantry Combat
- Left 4 Dead
- Natural Selection
- Stargate: The Last Stand
- Team Fortress 2
- Team Fortress Classic
- The Hidden: Source
- Zombie Panic! Source
Instalacja HLstatsX Community Edition [Linux]
Instalacja
- Rozpakuj gdzieś plik z odpowiednią wersją HlstatsX CE.
- Przenieś zawartość katalogu web w miejsce gdzie mają być statystyki.
Tworzenie bazy danych dla HLStatsX CE
Przez Shella
- Stwórz bazę danych w SQL-u
shell> mysqladmin create hlstatsx
- Stwórz tabele potrzebne do pracy HLStats
shell> mysql hlstats < install.sql
- Stwórz użytkownika i hasło, dla HLStats
shell> mysql --user=root mysql mysql> GRANT ALL ON hlstats.* TO hlstats IDENTIFIED BY 'jakieshaslo';
Przez MyPhpAdmina
Konfiguracja HLStatsX CE
hlstats.conf
- Edytuj plik hlstats.conf (jest w podkatalogu perl tam gdzie został rozpakowany HLStatsX CE).
- Adres bazy SQL.
DBHost "localhost"
- Jak sama nazwa wskazuje...
DBUsername "użytkownik bazy danych"
- Hasło do bazy danych.
DBPassword "hasło"
- Nazwa bazy danych, z której HLStatsX ma korzystać.
DBName "hlstats"
- Adres IP na którym HLStatsX będzie nasłuchiwał. Najlepiej zostawić puste, wtedy będzie nasłuch na wszystkich interfejsach.
BindIP ""
- Nr. portu na którym HLStatsX będzie nasłuchiwał.
Port 27500
config.php
- Edytuj plik config.php (ten co był w katalogu web).
- Nazwa bazy danych, z której HLStatsX CE ma korzystać
define("DB_NAME", "hlstats");
- Jak sama nazwa wskazuje
define("DB_USER", "użytkownik bazy danych");
- Hasło do bazy danych
define("DB_PASS", "hasło");
- Adres bazy SQL
define("DB_ADDR", "localhost");
- Wejdź w http://www.nazwa_servera.com/hlstatsx/hlstats.php?mode=admin zaloguj się jako admin.
- Login: Admin
- Hasło: 123456
- PAMIĘTAJ, ABY ZMIENIĆ HASŁO i UŻYTKOWNIKA NA WŁASNE!!!
- Na stronie skonfiguruj, co trzeba w opcjach Games, General Settings oraz Game Settings. Pamiętaj, aby poprawnie dodać serwery, bez tego HLStatsX:CE nie będzie działał poprawnie.
Uruchamianie HLStatsX CE
- Nadaj prawa do wykonywania następującym plikom: run_hlstats, hlstats.pl, hlstats-awards.pl oraz hlstats-resolve.pl
chmod +x nazwa_pliku
- Odpal plik run_hlstats z parametrem start
./run_hlstats start
aby uruchomić naliczanie statystyk.
- Jeśli chcesz dzienne nagrody to dodaj do crontab'a coś takiego:
30 00 * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./hlstats-awards.pl
Serwer HLDS
- Dodaj w autoexec.cfg serwera gry następujące komendy:
log 1 logaddress_delall logaddress_add 1.2.3.4 27500
- 1.2.3.4 to adres (IP/host) gdzie pracuje hlstats.pl a 27500 to port, na który mają być wysyłane logi (Pamiętaj że ten adres musi być identyczny, co w hlstats.conf (sekcja PORT)).
- Aby statystyki wyświetlały się w grze trzeba zainstalować plugin do AMX Mod X, który znajduje się w folderze amxmodx.
Serwer SRCDS
- Dodaj w autoexec.cfg serwera gry następujące komendy:
log 1 logaddress_delall logaddress_add 1.2.3.4:27500
- 1.2.3.4 to adres (IP/host) gdzie pracuje hlstats.pl a 27500 to port, na który mają być wysyłane logi.
- Aby statystyki wyświetlały się w grze trzeba zainstalować plugin do SourceModa, który znajduje się w folderze sourcemod.
Uwagi
- W każdym pliku który trzeba edytować są bardzo dokładne objaśnienia (po angielsku oczywiście) odnośnie zmiennych także słownik w łapę i do przodu.
- Na jeden deamon HLX:CE nie powinno przypadać więcej niż trzy serwery.
- Aby zachować wysoką wydajność powinno się raz na jakiś czas zrestartować deamona, służy do tego poniższy wpis w cronie:
54 */5 * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./run_hlstats restart 1>/dev/null 2>&1
- Można ustawić sprawdzanie czy deamon się nie wywalił, jeśli tak się stało skrypt go podniesie. Znów wpis w cronie:
*/10 * * * * cd /sciezka/gdzie/zdepakowales/hlstats/scripts; ./run_hlstats start 1>/dev/null 2>&1