←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Deathrun Rangi [AMXX + SQL + WWW]

Gość_21977_* 24.05.2012

opis
Plugin Deathrun Rangi liczy skoki wykonane Bunny Hopem na serwerze.
Przekraczając kolejne progi wykonanych skoków, zdobywamy kolejne rangi.
Skacząc, w czasie rzeczywistym widzimy, ile mamy wykonanych skoków i jaką rangę.

Menu. Konfiguracja
W przystępnym Menu możemy zobaczyć statystyki oraz wymagania do rang.
Ponadto, dostępna jest konfiguracja opcji wyświetlania i powiadomień.

Zalecenie

Plugin idealny na serwery Deathrun, choć nadaje się do każdej rozgrywki

Statystyki. Online
Wszystkie statystyki, w tym top10, możemy obejrzeć zarówno w grze,
jak i online na serwerze WWW, wyszukując, sortując i filtrując wyniki.

Pełna integracja

Plugin posiada 2 natywy oraz 2 forwardy (opisane niżej),
pozwalając na sukcesywną współpracę z innymi pluginami.

Dodatki
Do pluginu udostępnione są 2 dodatki, wykorzystujące forwardy:
  • Muzyka wyświetlana w momencie zdobycia nowej rangi (muzyka załączona poniżej)
  • Informacja dla najlepszego gracza w rankingu (pluginy załączone są poniżej)
wymagane moduly
amxmodx
fakemeta
engine
sqlx

Baza danych SQL
Serwer z obsługą PHP*

*opcjonalnie dla statystyk online


cvary

// CVARy ogólne
amx_dr_rangi_speed 290 // minimalna prędkość wykonywanych skoków Bunny Hopem liczonych do rankingu
amx_dr_rangi_team 2 // drużyna, której Bunny Hop jest liczony (0 - wszyskie, 1 - tylko Terro, 2 - tylko CT, 3 - żadna)
amx_dr_rangi_show_best 1 // [0|1] czy pokazywać (1) najlepszego skoczka na serwerze, czy nie (0)
amx_dr_rangi_prefiks "[Deathrun_Rangi]" // prefiks pokazywany w informacjach na sayu

// CVARy jako dane do bazy danych, w której przechowujemy statystyki
amx_dr_rangi_host "localhost" // adres do bazy danych
amx_dr_rangi_user "root" // użytkownik bazy danych
amx_dr_rangi_pass "root" // hasło do bazy danych
amx_dr_rangi_db "db" // nazwa bazy danych


Ostrzeżenie

W przypadku problemów z konfiguracją lub pytaniem
dotyczącym implementacji natywów bądź forwardów, załóż nowy temat.

Nie dość, że zachowasz przejrzystość w tym dziale, to prosząc o pomoc
w odpowiednim dziale, uzyskasz ją dużo szybciej i unikniesz ostrzeżenia.

komendy
/rangi - pokazuje Menu Deathrun Rang, w którym można:
  • sprawdzić najlepszych skoczków na serwerze
  • sprawdzić swój własny ranking
  • opis rang i ich wymagania
  • ustawić miejsce wyświetlania informacji o skokach
  • ustawić, czy ranga ma się pokazywać przy ilości skoków
Forwardy:
dr_rangi_new_lvl(id) // Wbicie nowej rangi
dr_rangi_best_player(id) // Index gracz który ma najwięcej skoków ( warunek musi być on połączony ). Wywołanie co rundę.


Natywy:
get_user_jumps(id) // Zwraca ilość skoków gracza
get_user_rang(id) // Zwraca rangę gracza


screenshot
Dołączona grafika

instalacja
Plugin podstawowy Deathrun Rangi (wymagane):
  • Rangi_Deathrun.amxx kopiujemy do amxmodx/plugins (wymagane, podstawowe)
  • do amxmodx/plugins.ini dodajemy Rangi_Deathrun.amxx (wymagane, podstawowe)
  • do amxmodx/amxx.cfg dodajemy wyżej opisane cvary (ustawione wg własnych upodobań, wymagane, podstawowe)
Plugin dodatkowy, odgrywa muzyczkę przy awansie do nowej rangi (opcjonalnie):
  • lvl_up.mp3 kopiujemy do sound/misc (opcjonalnie, odgrywa muzyczkę przy awansie do nowej rangi)
  • Muzyka_na_wbicie_nowej_rangi.amxx kopiujemy do amxmodx/plugins (opcjonalnie, odgrywa muzyczkę przy awansie do nowej rangi)
  • do amxmodx/plugins.ini dodajemy Muzyka_na_wbicie_nowej_rangi.amxx (opcjonalnie, odgrywa muzyczkę przy awansie do nowej rangi)
Plugin dodatkowy, wyświetla informację o najlepszym graczu (opcjonalnie):
  • Best_Player.amxx kopiujemy do amxmodx/plugins (opcjonalnie, wyświetla informację o najlepszym graczu)
  • do amxmodx/plugins.ini dodajemy Best_Player.amxx (opcjonalnie, wyświetla informację o najlepszym graczu)
Opcjonalne pliki SMA dla programistów w celu przejrzenia kodu i ewentualnej modyfikacji (opcjonalnie):
  • Rangi_Deathrun.sma kopiujemy do amxmodx/scripting (opcjonalnie)
  • db.inl kopiujemy do amxmodx/scripting (opcjonalnie)
  • Deathrun_Rangi.inc kopiujemy do amxmodx/scripting/includes (opcjonalnie)
  • Muzyka_na_wbicie_nowej_rangi.sma kopiujemy do amxmodx/scripting (opcjonalnie, odgrywa muzyczkę przy awansie do nowej rangi)
  • Best_Player.sma kopiujemy do amxmodx/scripting (opcjonalnie, wyświetla informację o najlepszym graczu)
konfiguracja
Na serwer WWW kopiujemy zawartość folderu WWW (4 pliki)
z czego edytujemy jedynie plik Konfiguracja.php
Instrukcja znajduje się w środku ww. pliku.

Dane SQL

Pamiętaj, aby pobierać dane na serwer WWW z tej samej bazy danych, do której statystyki zapisuje plugin Deathrun Rangi.
Upewnij się też, czy użytkownik bazy danych posiada dostęp do bazy danych zarówno z serwera gry, jak i serwera WWW.


Zmiana rang i wymagań
Aby zmienić rangi lub wymagania, należy edytować plik główny Rangi_Deathrun.sma
1. Znajdujemy linijkę new const g_Rangi[][] = i pod nią mamy nazwy kolejnych rang. Bez problemu możemy ich nazwy zmieniać, usuwać i dodawać nowe.
Należy jednak pamiętać, aby znajdowały się one w cudzysłowie i po każdej randze, porócz ostatniej, znajdował się przecinek, jak w oryginale.
2. Tak samo postępujemy z wymogami znajdującymi się poniżej linijki new const g_Wymogi[] =, gdzie kolejne od góry liczby odpowiadają kolejnym
rangom i wyrażają liczbę skoków wymaganą do zdobycia kolejnej rangi. należy pamiętać, by liczba rang była identyczna, jak liczba wymogów.
3. Na końcu zliczamy nową liczbę rang i aktualizujemy max_level z linijki 13.: #define max_level 16, zmieniając 16 na nową liczbę rang do zdobycia.
4. Gdy już wprowadzimy wszystkie zmiany, zapisujemy plik, kompilujemy lokalnie, aktualizujemy DeathrunRanking.amxx na serwerze i zmieniamy mapkę.
inne informacje
Autorzy: speedkill i benio101
Podziękowanie dla Fili:P za wycięcie muzyki
Język: polski
Wersja: 1.2.1

Changelog:
v. 1	  N Wersja inicjalizacyjna
v. 1.1	  $ Poprawiono obsługę błędów
	  $ Poprawiono numerację paginacji
v. 1.2	  + Dodanie numeracji miejsc
	  $ Poprawiono algorytm sortowania
	  $ Zoptymalizowano kod
	  $ Zmniejszono liczbę zapytań do bazy danych
	  + Dodano informację o liczbie wpisów w bazie danych
v. 1.2.1  ! Aktualizacja krytyczna
	  $ Zoptymalizowano kod
	  $ Dodano zabezpieczenie cvarów (FCVAR_PROCETED)

download

Załączony plik  Rangi_Deathrun.rar   121,93 KB   1324 Ilość pobrańZałączony plik  Rangi_Deathrun.sma   10,59 KB   951 Ilość pobrań
Użytkownik benio101 edytował ten post 09.07.2012 07:57
Aktualizacja do wersji 1.2.1
Odpowiedz

  • +
  • -
`Saw - zdjęcie `Saw 25.05.2012

Zaraz przetestuje :)
Odpowiedz

  • +
  • -
Na 5tyk - zdjęcie Na 5tyk 25.05.2012

Dużo osób tego szukało, :plus:
Odpowiedz

  • +
  • -
A może sma? - zdjęcie A może sma? 25.05.2012

Moja i speedkilla wersja chowają się przy tej ;D
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 26.05.2012

Moja i speedkilla wersja chowają się przy tej ;D

Właśnie to jest najnowsza wersja skoków, zrobiłem ją z beniem, więc można powiedzieć, że to w jakimś sensie jest to nowsza wersja ;)
Odpowiedz

  • +
  • -
grzesiu131 - zdjęcie grzesiu131 26.05.2012

Wielkie dzięki wykorzystam trochę kodu ;).
Odpowiedz

  • +
  • -
Raitaa - zdjęcie Raitaa 26.05.2012

Działa komuś to poprawnie na stronie www, czy tylko ja mam problem..

Demo:

DeathRun Ranking
Użytkownik Raitaa edytował ten post 26.05.2012 16:24
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 26.05.2012

@Up
Wgrałeś plugin na serwer, jeśli tak działa on poprawnie ? Sprawdź także czy stworzyła się tabelka w bazie danych. ;)
Odpowiedz

  • +
  • -
Raitaa - zdjęcie Raitaa 26.05.2012

@Up
Wgrałeś plugin na serwer, jeśli tak działa on poprawnie ? Sprawdź także czy stworzyła się tabelka w bazie danych. ;)



tak.. Po stronia serwera działa bez zarzutu ale na www nie pokazuje wyników ;f
Odpowiedz

  • +
  • -
1993Bubi - zdjęcie 1993Bubi 26.05.2012

Ciekawie to wygląda, +
Odpowiedz

Gość_21977_* 26.05.2012

@Raitaa: zaktualizuj plik index.php, poprawiłem obsługę błędów i parę ulepszeń w połączeniu SQL.
Ponadto zoptymalizowałem fragment kodu paginacji i teraz powinno śmigać wszędzie.

Konfigurować na nowo nie musisz, wystarczy, że podmienisz plik index.php z WWW/
Zaktualizowałem też paczkę pobierania w 1. poście o nowy plik index.php

Dla użytkownika Raitaa zamieszczam sam index.php: Załączony plik  index.php   14,98 KB   337 Ilość pobrań
Odpowiedz

  • +
  • -
Raitaa - zdjęcie Raitaa 26.05.2012

@Raitaa: zaktualizuj plik index.php, poprawiłem obsługę błędów i parę ulepszeń w połączeniu SQL.
Ponadto zoptymalizowałem fragment kodu paginacji i teraz powinno śmigać wszędzie.

Konfigurować na nowo nie musisz, wystarczy, że podmienisz plik index.php z WWW/
Zaktualizowałem też paczkę pobierania w 1. poście o nowy plik index.php

Dla użytkownika Raitaa zamieszczam sam index.php: Załączony plik  index.php   14,98 KB   337 Ilość pobrań


Dziękuję bardzo. Wszystko teraz działa. :)

@ Edit

Sortowanie w ogóle'e nie działa.
Użytkownik Raitaa edytował ten post 26.05.2012 21:24
Odpowiedz

Gość_21977_* 29.05.2012

Plugin zaktualizowany do wersji 1.2, zmiana znowu dotyczy jedynie pliku index.php, jak poprzednio.
Sortowanie poprawione (dotychczas też działało, ale zawsze pierwszym argumentem była liczba skoków)
Jednak rozwiązanie to, faktycznie, nie było najlepsze. Pojawił się także licznik wpisów w bazie danych.

@up: Sam plik index.php do aktualizacji do wersji 1.2: Załączony plik  index.php   15,29 KB   284 Ilość pobrańWystarczy, jak poprzednio, podmienić tylko ten jeden plik w folderze WWW.
Odpowiedz

mierzwi - zdjęcie mierzwi 01.06.2012

w cmdstart zmieniłbym ten warunek po fl_onground, chodzi tutaj o sprawdzanie get_cvar_numami, wg. mnie lepiej by było dać zmienną globalną, niż co każdy skok żeby sprawdzało jaki jest cvar :D
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 03.06.2012

w cmdstart zmieniłbym ten warunek po fl_onground, chodzi tutaj o sprawdzanie get_cvar_numami, wg. mnie lepiej by było dać zmienną globalną, niż co każdy skok żeby sprawdzało jaki jest cvar :D

Zobaczy się, może w następnej wersji zmieni się to ;)
Odpowiedz

  • +
  • -
Fili:P - zdjęcie Fili:P 03.06.2012

Zobaczy się, może w następnej wersji zmieni się to

a kto wycinał muzykę ? :&
speedkill (03.06.2012 22:15):
Zapomniałem napisać, wypadło mi z głowy, przy kolejnej aktualizacji poproszę benia, aby Cię dopisał do listy ;)
Odpowiedz

  • +
  • -
freetu - zdjęcie freetu 04.06.2012

czy powstanie wersja z zapisanem nvault + statystyki na www ? :)
Odpowiedz

  • +
  • -
MarWit - zdjęcie MarWit 06.06.2012

Zamiast "FM_CmdStart" możecie użyć ham'owego "Ham_Player_Jump" :P
Odpowiedz

  • +
  • -
killlerman - zdjęcie killlerman 15.06.2012

Moge prosic o amxx ?
Odpowiedz

  • +
  • -
qwerty1 - zdjęcie qwerty1 06.07.2012

Dobry plugin :)

RAngi na nick sie zapisują tak ? a jak zrobić żeby na ip sie zapisywały ?
speedkill (06.07.2012 20:07):
Napisz własny temat.
Odpowiedz