←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Strażnik Nicków

  • +
  • -
SeeK - zdjęcie SeeK 12.07.2011

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

inne informacje
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

screenshot
Skrypt phpBB
Dołączona grafika

Skrypt no_cms
Dołączona grafika

Plugin
Dołączona grafika
Dołączona grafika

instalacja
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

konfiguracja
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
cvary
//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 ""

komendy admina
amx_rezerwuj "Nick" "IP/SID" - dodanie rezerwacji

komendy
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 pliki
Komendy:
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
Odpowiedz

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

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

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

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

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

hary - zdjęcie 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 :D
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 28.10.2011

Udoskonalona wersja 3.4.6. Co nowego?

- Możliwość rezerwacji na hasło
- Możliwość usunięcia rezerwacji
- Zoptymalizowany kod
Odpowiedz

Marcinek - zdjęcie Marcinek 28.10.2011

fajny plugin mqasz +
ty jestes autorem?

zadziala ten plugin pod php 2 by przemo?
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 28.10.2011

Tak jestem autorem :)
Oj nie jestem pewien, jakby co to wgraj wersje no_cms
Odpowiedz

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

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

  • +
  • -
speedkill - zdjęcie speedkill 11.11.2011

A może zapis do pliku rezerwacji :)
Ogólnie postarałeś się + :]
Odpowiedz

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

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

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

  • +
  • -
xarkez - zdjęcie xarkez 13.11.2011

Bazę mam na osobnym IP

Spr Twoją porade
Odpowiedz

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

  • +
  • -
Koluś - zdjęcie Koluś 09.01.2012

co do postu wyzej to prawda

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
Odpowiedz

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

  • +
  • -
cayma - zdjęcie cayma 04.02.2012

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

umnie to samo proszę o poprawienie
Odpowiedz