Strażnik Nicków
SeeK
12.07.2011
AUTORZY:
- SeeK(plugin)
- eL1x(skrypt)
Strażnik Nicków jest to zaawansowana metoda do zarządzania rezerwacjami nazw. Działa ona na platformie serwera(plugin) i strony WWW(skrypt). Bardzo ułatwia zapewnienie bezpieczeństwa statystyk graczy. Każda osoba przebywająca na serwerze posiada możliwość zastrzeżenia własnej nazwy. Podczas braku autoryzacji, osoba podszywająca się zostaje wykopany z serwera. Każda rezerwacja może posiadać 3 stany: oczekujący(zaraz po użyciu komendy), zaakceptowany(po zatwierdzeniu) i odrzucony(po odrzuceniu z jakiegoś powodu przez administrację). Wbudowana jest także możliwość wymuszenia, sprawdzania czasu gry tzn. aby zarezerwować nick, musisz mieć przegrane przynajmniej x sekund. Funkcja ta działa tylko wtedy, gdy na serwerze znajdują się psychostats'y.
Skrypt jest dostosowany pod phpBB3, ale występuje także w wersji no_cms.
Udoskonalona wersja 3.4.6. Co nowego?
- Możliwość rezerwacji na hasło
- Możliwość usunięcia rezerwacji
- Zoptymalizowany kod
Zupełnie nowa wersja 3.3.5! Co nowego?
Sposób działania całego silnika został kompletnie zmieniony. Proces rezerwacji odbywa się na kompletnie innej zasadzie.
- możliwość zastrzeżenia nicku przez każdego gracza, dzięki komendzie "/rezerwuj"
- przeniesienie danych do baz sql- stworzenie skryptu, zarządzającego stanami
- wiele, wiele innych drobnych zmian
Nowa wersja 2.0. Co nowego?
- Funkcja w konsoli, dzięki której możemy dodać rezerwację z poziomu serwera, pomimo nieobecności danego gracza.
- Możliwość nadania rezerwacji on-line, dzięki menu z lista graczy
Skrypt phpBB
Skrypt no_cms
Plugin
Z poziomu serwera:
Kopiujemy zawartość folderu "plugin" na serwer tj.
~/addons/amxmodx/plugins/straznik_nickow.amxx ~/addons/amxmodx/scripting/straznik_nickow.sma
Z poziomu strony WWW
Kopiujemy zawartość folderu web na serwer ftp naszej strony www. Znajdują się w nim dwa foldery phpBB oraz no_cms. W pierwszym znajduje się skrypt napisany specjalnie pod phpBB, natomiast w drugim skrypt napisany pod żadną konkretną platformę(na każdej będzie działało). Aby wszystko poprawnie działało postępuj zgodnie z wskazówkami
phpBB
~/public_html/miejsce_gdzie_masz_zainstalowane_phpbb3/rezerwacja.php ~/public_html/miejsce_gdzie_masz_zainstalowane_phpbb3/style/twoj_styl/template/rezerwacje.html ~/public_html/miejsce_gdzie_masz_zainstalowane_phpbb3/style/twoj_styl/template/rezerwacje_accept.html ~/public_html/miejsce_gdzie_masz_zainstalowane_phpbb3/style/twoj_styl/template/rezerwacje_delete.html
no_cms
~/public_html/rezerwacja_new.php ~/public_html/rezerwacja_conf.html
Z poziomu strony WWW
Jeżeli dodaliśmy skrypt pod żadną konkretną platformę tj. no_cms, to musimy wyedytować plik rezerwacja_conf.php w następujący sposób
$username ="" // Login do panelu administratora skryptu $password = "" // Hasło do panelu administratora skryptu $db_host = "" // IP bazy danych $db_username = "" // Użytkownika bazy danych $db_password = "" // Hasło bazy danych $db_database = "" // Nazwa bazy danych
//rezerwacja //dane do bazy danych pod rezerwacje(jeżeli wybrałeś skrypt pod phpBB3, podaj tu dane do bazy danych na której stoi forum) amx_sn_host "" // ip bazy amx_sn_user "" // użytkownik w bazie amx_sn_pass "" // hasło do tego użytkownika amx_sn_db "" // nazwa bazy //dane do bazy danych psychostatsow amx_sn_ps_host "" // ip bazy danych pod którą podpięte są psychostats'y amx_sn_ps_user "" // użytkownik tej bazy danych amx_sn_ps_pass "" // hasło do tego użytkownika amx_sn_ps_db "" // nazwa bazy //Wymagana ilość czasu w sekundach, aby moc zarezerwować nick sn_min_czas "" //wyłącz/Wlacz sprawdzanie czasu(gdy nie ma zainstalowanych psychostatsow wyłącz tj. ustaw 0, inaczej grozi to crashem) sn_czas ""
amx_rezerwuj "Nick" "IP/SID" - dodanie rezerwacji
say /rezerwuj - rezerwuje nick say /usun - usuwa rezerwacje
Jeżeli zarezerwowałeś nick na hasło, to dopisz do pliku config.cfg
setinfo "_sn" "haslo"
Stara Wersja
OPIS: Sprawdzanie graczy odbywa się w ten sam sposób, ale wszystko zapisywane jest do pliku txt. Nie ma tutaj skryptu na stronę WWW, ani potrzeby posiadania baz sql.Instalacja:
~/plugins/straznik_nickow.amxx ~/scripting/straznik_nickow.sma ~/configs/rezerwacja.ini ~/plugins/menufront.amxx* ~/data/lang/menufront.txt* *Jeżeli chcesz, aby menu rezerwacji zostało dodane do amxmodmenu, skopiuj także te plikiKomendy:
amx_rezerwacja "nick" "steamid/ip" - dodanie rezerwacji offline amx_lista - menu dodawania rezerwacji online
Nowa i stara wersja: Nie zapomnij dodać wpisu do pliku plugins.ini - straznik_nickow.amxx
Załączone pliki
Użytkownik benio101 edytował ten post 02.11.2012 19:56
SeeK
02.08.2011
Nowa wersja 2.0. Co nowego?
- Funkcja w konsoli, dzięki której możemy dodać rezerwację z poziomu serwer'a, pomimo nieobecności danego gracza.
- Możliwość nadania rezerwacji on-line, dzięki menu z lista graczy
Użytkownik SeeK edytował ten post 05.09.2011 21:47
- Funkcja w konsoli, dzięki której możemy dodać rezerwację z poziomu serwer'a, pomimo nieobecności danego gracza.
- Możliwość nadania rezerwacji on-line, dzięki menu z lista graczy
Użytkownik SeeK edytował ten post 05.09.2011 21:47
sebul
02.08.2011
Lepiej było by już zrobić rezerwację na sid/hasło, bo ip to ktoś często ma zmienne ;] no i kod bardzo długi, da się to zrobić dużo krócej i bardziej przejrzyście. Ogólnie chyba lepiej na początku mapy wczytać cały plik z rezerwacjami i zapisać dane do tablicy dynamicznej array, dopiero potem sprawdzać czy dany nick jest zarezerwowany. A rezerwacja poprzez serwer? Jak dla mnie zbędne, nawet jeśli mógłby robić to tylko ktoś z flagą "a", bo skoro ktoś ma tą flagę to raczej ma też dostęp do ftp serwera, więc znowu kilka nie potrzebnych linijek się tworzy.
Dla mnie jednak to nie problem wejść na ftp i dodać jakąś rezerwację nicku, robię to już dłuższy czas, bo korzystam z podobnego pluginu, takiego jak napisałem w tym poście.
Użytkownik sebul edytował ten post 02.08.2011 23:59
Dla mnie jednak to nie problem wejść na ftp i dodać jakąś rezerwację nicku, robię to już dłuższy czas, bo korzystam z podobnego pluginu, takiego jak napisałem w tym poście.
Użytkownik sebul edytował ten post 02.08.2011 23:59
SeeK
04.08.2011
Hasło to już jest zabawa z confingiem, a mi tu chodziło o to, by nic nie trzeba było robić ze strony gracza. Co do zmiennego ip, to strasznie czegoś takiego nie trawię, bo z takimi ludźmi są same problemy, dlatego też takim nie lubię dogadzać(mój kaprys). Kod wiem, że długi, ale niestety nie znalazłem nigdzie możliwości skrócenia tych 100-paru linijek odpowiedzialnych za każdy wybór menu. Hmm... a z tą tablicą, to i niegłupi pomysł, zastanowię się nad tym. A rezerwacja przez serwer jak dla mnie to bardzo ważna rzecz, ponieważ każdy admin może takową dodać. W najbliższych planach mam stworzenie systemu akceptacji rezerwacji, tak na wszelki wypadek. Aczkolwiek do grona administratorów przyjmuję się przecież zaufane osoby.
SeeK
20.09.2011
Zupełnie nowa wersja 3.3.5! Co nowego?
Sposób działania całego silnika został kompletnie zmieniony. Proces rezerwacji odbywa się na kompletnie innej zasadzie.
- możliwość zastrzeżenia nicku przez każdego gracza, dzięki komendzie "/rezerwuj"
- przeniesienie danych do baz sql- stworzenie skryptu, zarządzającego stanami
- wiele, wiele innych drobnych zmian
Użytkownik SeeK edytował ten post 20.09.2011 20:09
Sposób działania całego silnika został kompletnie zmieniony. Proces rezerwacji odbywa się na kompletnie innej zasadzie.
- możliwość zastrzeżenia nicku przez każdego gracza, dzięki komendzie "/rezerwuj"
- przeniesienie danych do baz sql- stworzenie skryptu, zarządzającego stanami
- wiele, wiele innych drobnych zmian
Użytkownik SeeK edytował ten post 20.09.2011 20:09
Raku129
21.09.2011
Przydałby się nick na hasło, oraz on-line opcja wyszukaj i wpisujesz nick/ip/steam-id i gościa znajduje.
hary 24.09.2011
Fajnie to wszystko wygląda tylko brakuje opcji rezerwacji nicku na hasło no bo co z graczami ze zmiennym IP? I jeszcze przychodzi mi taki pomysł rezerwacji za sms
SeeK
28.10.2011
Udoskonalona wersja 3.4.6. Co nowego?
- Możliwość rezerwacji na hasło
- Możliwość usunięcia rezerwacji
- Zoptymalizowany kod
- Możliwość rezerwacji na hasło
- Możliwość usunięcia rezerwacji
- Zoptymalizowany kod
Marcinek 28.10.2011
fajny plugin mqasz +
ty jestes autorem?
zadziala ten plugin pod php 2 by przemo?
ty jestes autorem?
zadziala ten plugin pod php 2 by przemo?
nyypl
04.11.2011
Pytanie czy jeśli ktoś chce dodać rezerwacje przez stronę to jest pole jakie ma mieć hasło konto?
Druga sprawa dało by się zrobić tak że gdy ktoś zarezerwuje nick i nie wchodzi załóżmy 2 tygodnie na serwer to rezerwacja się usuwa? Tak to po dłuższej chwili dużo nicków będzie zarezerwowane a ktoś np już dawno nie gra.
Użytkownik nyypl edytował ten post 04.11.2011 18:58
Druga sprawa dało by się zrobić tak że gdy ktoś zarezerwuje nick i nie wchodzi załóżmy 2 tygodnie na serwer to rezerwacja się usuwa? Tak to po dłuższej chwili dużo nicków będzie zarezerwowane a ktoś np już dawno nie gra.
Użytkownik nyypl edytował ten post 04.11.2011 18:58
SeeK
10.11.2011
nyypl niestety nie ma. Co do drugiego to byłaby taka możliwość, ale gracze by się denerwowali, że usuwa im rezerwacje.
xarkez
12.11.2011
Mam pewnien problem wyskakuje mi taki błąd
[straznik_nickow.amxx] Load - Could not connect to SQL database. [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
moj cfg
mam dodać localhost czy zewnetrzne IP
Czy może muszę edytować .sma i tam coś pozmieniać ?
Sry za post pod postem
Użytkownik xarkez edytował ten post 12.11.2011 12:52
[straznik_nickow.amxx] Load - Could not connect to SQL database. [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
moj cfg
<?php /** * * Zmienne potrzebne do pliku rezerwacja.php * */ $username = 'xarkez'; // Login do panelu administratora $password = 'arturek1'; // Hasło do panelu administratora $db_host = 'localhost'; // Host bazy danych $db_username = 'rezerwacja_slot'; // Użytkownika bazy danych $db_password = '*****'; // Hasło bazy danych $db_database = 'rezerwacja_nick'; // Nazwa bazy danych ?>
mam dodać localhost czy zewnetrzne IP
Czy może muszę edytować .sma i tam coś pozmieniać ?
Sry za post pod postem
Użytkownik xarkez edytował ten post 12.11.2011 12:52
SeeK
13.11.2011
xarez, zamiast ' używaj " . A ponadto baze sql masz na tym samym ip co serwer?
Speedkill stara wersja ma zapis do pliku, ale nie jest ulepszana
@down Jeżeli na osobnym ip, to nie wpisuj localhost, tylko to właśnie ip
Użytkownik SeeK edytował ten post 14.11.2011 21:11
Speedkill stara wersja ma zapis do pliku, ale nie jest ulepszana
@down Jeżeli na osobnym ip, to nie wpisuj localhost, tylko to właśnie ip
Użytkownik SeeK edytował ten post 14.11.2011 21:11
nyypl
22.11.2011
cos ta rezerwacja nie dziala, daje akceptuj przy oczekujacych i nic sie nie dzieje ani na serwie ani na www dalej jest w oczekujacych chodz pisze ze dodano do zaakceptowanych
edit. a gdy ktos da rezerwuj na nick to czy mu automatycznie w cfg zapisuje setinfo pw?
a i czy mogl bys usunac rezerwacje na ip? zeby bylo tylko steamid lub haslo? bo i tak duzo neo jest.
Użytkownik nyypl edytował ten post 22.11.2011 23:10
edit. a gdy ktos da rezerwuj na nick to czy mu automatycznie w cfg zapisuje setinfo pw?
a i czy mogl bys usunac rezerwacje na ip? zeby bylo tylko steamid lub haslo? bo i tak duzo neo jest.
Użytkownik nyypl edytował ten post 22.11.2011 23:10
Koluś
09.01.2012
co do postu wyzej to prawda
Mozesz to naprawic ?
EDIT.
Chodzi o skrypt no_cms
Użytkownik vipkolo edytował ten post 09.01.2012 23:11
cos ta rezerwacja nie dziala, daje akceptuj przy oczekujacych i nic sie nie dzieje ani na serwie ani na www dalej jest w oczekujacych chodz pisze ze dodano do zaakceptowanych
Mozesz to naprawic ?
EDIT.
Chodzi o skrypt no_cms
Użytkownik vipkolo edytował ten post 09.01.2012 23:11
psuj
03.02.2012
mam ten spam problem dziala ale nie poprawnie nie mozna zakceptowac rezerwacji ani odrzucic moze ktos luknac co sie dzieje sie? skrypt no_cms
cayma
04.02.2012
umnie to samo proszę o poprawieniecos ta rezerwacja nie dziala, daje akceptuj przy oczekujacych i nic sie nie dzieje ani na serwie ani na www dalej jest w oczekujacych chodz pisze ze dodano do zaakceptowanych