←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Na deathrun`a staty i rank

  • +
  • -
R3X - zdjęcie 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:
Dołączona grafika

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)


Dołączona grafika
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
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 :P
- załączam plik .amxx, żeby była mniejsza kompilacja xD
- 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

Odpowiedz

  • +
  • -
Gufinsky - zdjęcie Gufinsky 03.04.2011

Skąd wziać
#include <dhudmessage>
?
Googlowałem i nic ;x
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 03.04.2011

Dodałem listę potrzebnych plików .inc
Odpowiedz

  • +
  • -
Gufinsky - zdjęcie Gufinsky 03.04.2011

Dzięki wszystko pięknie działa.

Dla leniwych .amxx w załączniku

Załącznik usunięty
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 03.04.2011

Dla olewających bezpieczeństwo chyba :P jak sam skompilujesz to widzisz cały kod, który uruchamiasz na swoim serwerze, a tak?
Odpowiedz

  • +
  • -
Karpielek - zdjęcie Karpielek 03.04.2011

Super plugin, jakoż że dzisiaj brak czasu, jutro wezmę się za testowanie pluginu.
Jeszcze tylko statystyki na stronę :rolleyes:
Użytkownik Karpielek edytował ten post 03.04.2011 19:05
Odpowiedz

  • +
  • -
Gufinsky - zdjęcie 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
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 03.04.2011

Plugin bardzo fajny ale mam pytanko czemu
[Speedrun]
A nie DeathRun :)
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 03.04.2011

Deathrun to bieg o przeżycie, a to jest bieg na czas. Mogę dać cvara z tym prefiksem.
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 03.04.2011

Kolejne pytanie mógłbyś zrobic Web Staty do tego ? ze wszystkie rekordy z map sa pokazane na stronie :P
Odpowiedz

  • +
  • -
R3X - zdjęcie 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?
Odpowiedz

  • +
  • -
Gufinsky - zdjęcie Gufinsky 03.04.2011

Mam takie pytanie.
Działa wam top15?
Wpisuję /top15 i wyświetla się normalne kto ile zabił ;x
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 03.04.2011

wyłącz miscstats.amxx, jak go potrzebujesz to zmień w kodzie nazwę komendy :)
Odpowiedz

Pan BooYaka - zdjęcie 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 :D

http://deathrun.kampno.pl/

[moze bez broni :D]
Użytkownik SzrederS edytował ten post 03.04.2011 21:20
Odpowiedz

  • +
  • -
R3X - zdjęcie 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ć
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie 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 :D

//co do kompilacji to ten inc powinien byc w webkompilatorze :D
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie 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.

.
.
.
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
Odpowiedz

  • +
  • -
R3X - zdjęcie 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
Odpowiedz

Pan BooYaka - zdjęcie Pan BooYaka 04.04.2011

Sorki, ze zapytam: a w jakim celu ma byc to niewidzialne?

tez o tym pomylalem , ale jak ktos bedzie szedł do końca to akurat przez to przejdzie ....

pozatym zreszta mi to nie przeszkadza moze zostac tak jak jest :D
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 04.04.2011

hud_draw 0 usuwa też chat, więc zostaje konsola

Aktualizacja do 0.2
Odpowiedz