Na deathrun`a staty i rank
R3X
03.04.2011
Na deathrun`a staty i rank
v0.5
Pomysłodawca: hiroshima @ Deathrun Time Rank Stats - AMXX.pl: Support AMX Mod X
Liczy czas od spawna do zetknięcia z bytem końcowy. Wygląda on jakoś tak:
Najlepsze czasy graczy są zapisywane w bazie danych. Miejsca spawnu tego bytu końcowego określa admin komendą dr_finish (flaga CFG, chyba H). Pozycja jest zapisywana automatycznie.
Po przejściu mapy wyświetlane są różne czasy i międzyczasy, a byt zmienia kolor na zielony.
English translate of cvars:
Komendy gracza:
say /top15
say /rank
say /last
say /best
MySQL
amx_drstats_host "localhost"
amx_drstats_user "root"
amx_drstats_pass "root"
amx_drstats_db "drstats"
Reszta
amx_drstats_save 1|2|3
amx_drstats_timer 0|1|2
amx_drstats_timer_type 0|1
amx_drstats_draw_finish 0|1
amx_drstats_print_result 0|1|2
amx_drstats_chat_prefix "[Speedrun]"
prefix informacji na chat
amx_drstats_top15_page ""
jak tu wpiszesz adres strony www to będzie ona otwierana zamiast czytania top15 w pluginie
dopisuje do tego adresu
Wymagane pliki do kompilacji:
[INC] Director Hud Message - AlliedModders
Dokumentacja AMXX.pl: colorchat.inc
Załączam też jeszcze bardziej wydajną ramkę oraz barneya, bo nie mam modelu guzika.
Konwersja położeń ramki do barneya wymaga wykonania
Instalacja stat WWW:
Wrzuć zawartość DRStats-www.zip na serwer uzupełniając przedtem plik config.php danymi połączenia MySQL
menu.ini zawiera konfigurację poziomego menu
Zmiany:
0.5
- zapisywana data rekordu (tylko nowych)
- narodowość gracza + flagi na stronie
Uwaga: plugin jest kompatybilny wstecz, co oznacza, że przejście z 0.4 na 0.5 niczego nie zepsuje
0.4
- obsługa wielu języków
0.3.2
- opcjonalne wyświetlanie czasu w miejscu czasu rundy, ale kiepsko to wygląda
- załączam plik .amxx, żeby była mniejsza kompilacja
- aktualizacja statystyk na www: tablelk, menu.ini view może być http://link, buforowanie wyjścia
0.3.1
- bufixy:
- czas wyświetlał się po przejściu mapy z niestandardowym bytem końcowym
- top15 działało tylko z importem z www
0.3
- poprawiona ramka (wysyłana była zbyt często i do wszystkich)
- interfejs programistyczny, kilka forwardów i natyw: umożliwia podmianę bytu końcowego bez edycji głównego pluginu
0.2.1
- dodawanie do adresu strony z top15 id mapy
0.2
- nowy cvar: amx_drstats_draw_finish
- nowy cvar: amx_drstats_print_result
- nowy cvar: amx_drstats_chat_prefix
- nowy cvar: amx_drstats_top15_page
- poprawiony nieco wyglada Top15
- zapis pozycji bytu tylko jeśli został zmieniony (oznacza to zwykle 1 zapytanie na mapę mniej)
- drobne poprawki
0.1
- pierwsza publikacja
Jak dobrze pójdzie będzie też zapis SQLite jak ktoś nie ma bazy danych MySQL.
Restart statystyk można zrobić wykonując w bazie danych zapytanie:
v0.5
Pomysłodawca: hiroshima @ Deathrun Time Rank Stats - AMXX.pl: Support AMX Mod X
Liczy czas od spawna do zetknięcia z bytem końcowy. Wygląda on jakoś tak:
Najlepsze czasy graczy są zapisywane w bazie danych. Miejsca spawnu tego bytu końcowego określa admin komendą dr_finish (flaga CFG, chyba H). Pozycja jest zapisywana automatycznie.
Po przejściu mapy wyświetlane są różne czasy i międzyczasy, a byt zmienia kolor na zielony.
English translate of cvars:
Spoiler
Komendy gracza:
say /top15
- lista najlepszych
say /rank
- aktualna pozycja
say /last
- ostatni czas przejścia mapy
say /best
- najlepszy czas przejścia mapy (tego gracza, nie ogólny)
MySQL
amx_drstats_host "localhost"
amx_drstats_user "root"
amx_drstats_pass "root"
amx_drstats_db "drstats"
Reszta
amx_drstats_save 1|2|3
- 1 - zapis po steamid (domyślnie)
- 2 -zapis po nicku
- 3 - zapis po ip
amx_drstats_timer 0|1|2
- 0 - brak odliczania czasu biegu
- 1 - zawsze pokaż czas (domyślnie)
- 2 - tylko jak gracz trzyma TAB
amx_drstats_timer_type 0|1
- 0 - pokazuje czas w lewym dolnym rogu (domyślnie)
- 1 - tam gdzie czas rundy (nie polecam)
amx_drstats_draw_finish 0|1
- 0 - ukrywa byt koncowy (być może żeby postawić coś swojego w tym miejscu np. ModelPlacer`em)
- 1 - pokazuje byt koncowy (domyślnie)
amx_drstats_print_result 0|1|2
- 0 - brak informacji o wyniku biegu (czasy)
- 1 - pokazuje wynik na HUD+info w konsoli (domyślnie)
- 2 - pokazuje wynik na chacie
amx_drstats_chat_prefix "[Speedrun]"
prefix informacji na chat
amx_drstats_top15_page ""
jak tu wpiszesz adres strony www to będzie ona otwierana zamiast czytania top15 w pluginie
dopisuje do tego adresu
mid=ID_MAPYwięc adres powinien to uwzględniać, przykłady
index.php?
index.php?strona=staty&
domena/staty/
Wymagane pliki do kompilacji:
[INC] Director Hud Message - AlliedModders
Dokumentacja AMXX.pl: colorchat.inc
Załączam też jeszcze bardziej wydajną ramkę oraz barneya, bo nie mam modelu guzika.
Konwersja położeń ramki do barneya wymaga wykonania
UPDATE maps SET finishZ = finishZ-36 WHERE finishZ;
Instalacja stat WWW:
Wrzuć zawartość DRStats-www.zip na serwer uzupełniając przedtem plik config.php danymi połączenia MySQL
menu.ini zawiera konfigurację poziomego menu
Zmiany:
0.5
- zapisywana data rekordu (tylko nowych)
- narodowość gracza + flagi na stronie
Uwaga: plugin jest kompatybilny wstecz, co oznacza, że przejście z 0.4 na 0.5 niczego nie zepsuje
0.4
- obsługa wielu języków
0.3.2
- opcjonalne wyświetlanie czasu w miejscu czasu rundy, ale kiepsko to wygląda
- załączam plik .amxx, żeby była mniejsza kompilacja
- aktualizacja statystyk na www: tablelk, menu.ini view może być http://link, buforowanie wyjścia
0.3.1
- bufixy:
- czas wyświetlał się po przejściu mapy z niestandardowym bytem końcowym
- top15 działało tylko z importem z www
0.3
- poprawiona ramka (wysyłana była zbyt często i do wszystkich)
- interfejs programistyczny, kilka forwardów i natyw: umożliwia podmianę bytu końcowego bez edycji głównego pluginu
0.2.1
- dodawanie do adresu strony z top15 id mapy
0.2
- nowy cvar: amx_drstats_draw_finish
- nowy cvar: amx_drstats_print_result
- nowy cvar: amx_drstats_chat_prefix
- nowy cvar: amx_drstats_top15_page
- poprawiony nieco wyglada Top15
- zapis pozycji bytu tylko jeśli został zmieniony (oznacza to zwykle 1 zapytanie na mapę mniej)
- drobne poprawki
0.1
- pierwsza publikacja
Jak dobrze pójdzie będzie też zapis SQLite jak ktoś nie ma bazy danych MySQL.
Restart statystyk można zrobić wykonując w bazie danych zapytanie:
DELETE FROM results
Załączone pliki
Gufinsky
03.04.2011
Dzięki wszystko pięknie działa.
Dla leniwych .amxx w załączniku
Załącznik usunięty
Dla leniwych .amxx w załączniku
Załącznik usunięty
R3X
03.04.2011
Dla olewających bezpieczeństwo chyba jak sam skompilujesz to widzisz cały kod, który uruchamiasz na swoim serwerze, a tak?
Karpielek
03.04.2011
Super plugin, jakoż że dzisiaj brak czasu, jutro wezmę się za testowanie pluginu.
Jeszcze tylko statystyki na stronę
Użytkownik Karpielek edytował ten post 03.04.2011 19:05
Jeszcze tylko statystyki na stronę
Użytkownik Karpielek edytował ten post 03.04.2011 19:05
Gufinsky
03.04.2011
A tak będzie zaraz, że nie dałeś .amxx, że nie da się skompilować, gdzie jest ten dhud itp.
Jak coś to usuń.
P.S U mnie już plugin śmiga.
Użytkownik suis edytował ten post 03.04.2011 19:08
Jak coś to usuń.
P.S U mnie już plugin śmiga.
Użytkownik suis edytował ten post 03.04.2011 19:08
R3X
03.04.2011
Deathrun to bieg o przeżycie, a to jest bieg na czas. Mogę dać cvara z tym prefiksem.
speedkill
03.04.2011
Kolejne pytanie mógłbyś zrobic Web Staty do tego ? ze wszystkie rekordy z map sa pokazane na stronie
R3X
03.04.2011
"zrób staty", dla mnie to pisanie uniwersalnego kodu, który sprosta wielu wymaganiom, wygeneruje dowolny zestaw danych i będzie ładnie się prezentować = 3 miechy roboty
napisz co chcesz konkretnie dostać to napiszę; tabelkę alfabetycznie posortowaną Mapa|Rekord ze stronami?
napisz co chcesz konkretnie dostać to napiszę; tabelkę alfabetycznie posortowaną Mapa|Rekord ze stronami?
Gufinsky
03.04.2011
Mam takie pytanie.
Działa wam top15?
Wpisuję /top15 i wyświetla się normalne kto ile zabił ;x
Działa wam top15?
Wpisuję /top15 i wyświetla się normalne kto ile zabił ;x
Pan BooYaka 03.04.2011
naprawdę super plugin juz go uzywam , ale mam 2 propozycje/uwagi
1.moglbys zrobic zeby ten byt był niewidzialny ??
2.moglbys dac schludniejszy wyglad /top15 ;D
co do stat to moze cos na ten wzor
Użytkownik SzrederS edytował ten post 03.04.2011 21:20
1.moglbys zrobic zeby ten byt był niewidzialny ??
2.moglbys dac schludniejszy wyglad /top15 ;D
co do stat to moze cos na ten wzor
[moze bez broni ]http://deathrun.kampno.pl/
Użytkownik SzrederS edytował ten post 03.04.2011 21:20
R3X
03.04.2011
1. mogę, dodam cvara jutro
2. była piękna tabelka, ale przy 15 graczach się nie zmieściła w limicie znaków; dałem na szybko coś co się na bank zmieści i taki tego efekt; spróbuje to poprawić
2. była piękna tabelka, ale przy 15 graczach się nie zmieściła w limicie znaków; dałem na szybko coś co się na bank zmieści i taki tego efekt; spróbuje to poprawić
G[o]Q
04.04.2011
zrob iframe'a i pobieranie top15 z bazy bo to by bylo najlepsze chyba i mozesz zrobic jaka chcesz ta tabelke
//co do kompilacji to ten inc powinien byc w webkompilatorze
//co do kompilacji to ten inc powinien byc w webkompilatorze
Hiroshima
04.04.2011
plugin jest po prostu świetny na Deathruna. To jest to brakujace ogniwo w tym modzie Do środy postaram sie skonczyć pisac statystyki WWW.
Sorki, ze zapytam: a w jakim celu ma byc to niewidzialne? Skoro gracie na rekordy, to fajnie wiedziec, gdzie wleciec, zeby ten rekord sie zapisal prawda? Chyba, ze tylko Ty jako admin serwera chcesz wiedziec gdzie wleciec zeby miec rekord na kazdej mapie...
Ewentualnie czas moglby sie zatrzymywac (z mozliwoscia ustawienia w cvarach) gdy zabijesz TT.
Moja propozycja do pluginu:
- informacje o przejsciu mapy moznaby bylo ustawić cvarem czy mają być wyswietlane w HUD czy w czacie (poniewaz niektorzy graja na deathrunie na hud_draw 0 co znacznie zwieksza ilosc fps a wtedy, żeby zobaczyć wynik końcowy trzeba juz uzywac komendy /rank, /last co moim zdaniem generuje niepotrzebne zapytanie do bazy mysql.)
- zapis do nvault (mam duzy problem z mysql, tak samo bylo jak uzywalem pluginu Knopersa (Deathrun Timer + Save Records), mam ogromne lagi przy zapisie do mysql i nic nie moge na to poradzic, mimo, ze baze mysql mam postawioną lokalnie na dedyku, gdy natomiast zapisuje wyniki do nvault lagi znikaja jak za machnieciem czarodziejskiej różdżki...)
Użytkownik hiroshima edytował ten post 04.04.2011 10:08
.
.
.
1.moglbys zrobic zeby ten byt był niewidzialny ??
.
.
Sorki, ze zapytam: a w jakim celu ma byc to niewidzialne? Skoro gracie na rekordy, to fajnie wiedziec, gdzie wleciec, zeby ten rekord sie zapisal prawda? Chyba, ze tylko Ty jako admin serwera chcesz wiedziec gdzie wleciec zeby miec rekord na kazdej mapie...
Ewentualnie czas moglby sie zatrzymywac (z mozliwoscia ustawienia w cvarach) gdy zabijesz TT.
Moja propozycja do pluginu:
- informacje o przejsciu mapy moznaby bylo ustawić cvarem czy mają być wyswietlane w HUD czy w czacie (poniewaz niektorzy graja na deathrunie na hud_draw 0 co znacznie zwieksza ilosc fps a wtedy, żeby zobaczyć wynik końcowy trzeba juz uzywac komendy /rank, /last co moim zdaniem generuje niepotrzebne zapytanie do bazy mysql.)
- zapis do nvault (mam duzy problem z mysql, tak samo bylo jak uzywalem pluginu Knopersa (Deathrun Timer + Save Records), mam ogromne lagi przy zapisie do mysql i nic nie moge na to poradzic, mimo, ze baze mysql mam postawioną lokalnie na dedyku, gdy natomiast zapisuje wyniki do nvault lagi znikaja jak za machnieciem czarodziejskiej różdżki...)
Użytkownik hiroshima edytował ten post 04.04.2011 10:08
R3X
04.04.2011
@GoQ
inc może i jest, ale na pewno nie ma .inl`ów
iframe to dobry pomysł, tylko wtedy wymagania zwiększyły by się o serwer www;/
@hiroshima
info na chat mogę dołożyć jako opcjonalne
/last nie pyta o nic bazę danych, ale zgadzam się że to kłopotliwe
zapisu nvault nie będzie na pewno, jedyny kompromis na jaki mogę pójść do SQLite
inc może i jest, ale na pewno nie ma .inl`ów
iframe to dobry pomysł, tylko wtedy wymagania zwiększyły by się o serwer www;/
@hiroshima
info na chat mogę dołożyć jako opcjonalne
/last nie pyta o nic bazę danych, ale zgadzam się że to kłopotliwe
zapisu nvault nie będzie na pewno, jedyny kompromis na jaki mogę pójść do SQLite
Pan BooYaka 04.04.2011
tez o tym pomylalem , ale jak ktos bedzie szedł do końca to akurat przez to przejdzie ....Sorki, ze zapytam: a w jakim celu ma byc to niewidzialne?
pozatym zreszta mi to nie przeszkadza moze zostac tak jak jest