[URL] https://amxx.pl/topic/47620-na-deathruna-staty-i-rank/
**Na deathrun`a staty i rank**
v0.5
Pomysłodawca: hiroshima @ [Deathrun Time Rank Stats - AMXX.pl: Support AMX Mod
X](http://amxx.pl/topic/46577-deathrun-time-rank-stats/)
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
Client Commands
say /top15
list of best
say /rank
players` current rank
say /last
last time of crossing map
say /best
players` best time (not best on map)
MySQL
amx_drstats_host "localhost"
amx_drstats_user "root"
amx_drstats_pass "root"
amx_drstats_db "drstats"
When db is filename, plugin will use SQLite affinity
Reszta
amx_drstats_save 1|2|3
1 - save by steamid (default)
2 - save by nicku
3 - save by ip
amx_drstats_timer 0|1|2
0 - no timer of run
1 - always show timer (default)
2 - only if player is in score, TAB key
amx_drstats_timer_type 0|1
0 - time in StatusText (default)
1 - time in round timer (looking bad)
amx_drstats_draw_finish 0|1
0 - hide finish entity
1 - show finish entity (default)
amx_drstats_print_result 0|1|2
0 - no summary info after run
1 - results on HUD and in console (default)
2 - results on chat
amx_drstats_chat_prefix "[Speedrun]"
prefix chat infos
amx_drstats_top15_page ""
when using MySQL method your could provide your WWW link to displat /top15
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)
![[Image: konfiguracja.png]](http://amxx.pl/foty/grafikap/konfiguracja.png)
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_MAPY
wię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](http://forums.alliedmods.net/showthread.php?t=149210 "External
link")
[Dokumentacja AMXX.pl:
colorchat.inc](http://amxx.pl/dokumentacja/i11/colorchat)
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
![[Image: tongue.gif]](http://img.amxx.pl/public/style_emoticons/default/tongue.gif)
\- załączam plik .amxx, żeby była mniejsza **kompilacja**
![[Image: haha.gif]](https://amxx.pl/public/style_emoticons/default/haha.gif)
\- 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
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=21196 "Pobierz załącznik"]
![[Image: zip.gif]](https://amxx.pl/public/style_extra/mime_types/zip.gif)
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=21197 "Pobierz załącznik"]
![[Image: zip.gif]](https://amxx.pl/public/style_extra/mime_types/zip.gif)
* [url=https://amxx.pl/index.php?app=core&module=attach§ion=attach&attach_id=21198 "Pobierz załącznik"]
![[Image: zip.gif]](https://amxx.pl/public/style_extra/mime_types/zip.gif)
Załączniki:
dodatki.zip
DR Stats.zip
DRStats-www.zip