Witam.
Chciałbym przedstawić skrypt na system logowania się na serwerze. W skrócie. Wchodzi gracz na serwer po raz pierwszy i musi się zarejestrować, a przy kolejnych razach zalogować się hasłem, które wpisał podczas rejestracji.
Skrypt działa na zasadzie, że podczas rejestracji tworzy się w folderze MLogin/accounts plik yml, w którym zapisywane jest hasło, nick oraz data rejestracji. Gdy gracz wejdzie i skrypt zauważy, że ten gracz jest wpisany w "bazę danych", odczytuje hasło z niej, które gracz musi wpisać. Jeśli hasło się nie zgadza to wyskakuje komunikat lub wyrzuca gracza z serwera (można to ustawić w config.yml).
Zalety:
- konfiguracja w pliku yml,
- polskie komendy,
- wiadomości podczas wchodzenia i wychodzenia na serwer (można je wyłączyć w pliku yml),
- motd podczas wchodzenia na serwer, które można ustawić w pliku MOTD.yml (można je również wyłączyć w pliku config.yml),
- automatyczne aktualizowanie pliku MOTD.yml po zapisaniu,
- możliwość zmiany hasła,
- możliwość zarejestrowania gracza jako administrator,
- brak możliwości chodzenia, skakania, bicia się, używania komend, pisania na chacie podczas logowania i zarejestracji.
Błędy:
- nie zauważyłem.
Komendy i uprawnienia:
/zaloguj <haslo>
/zarejestruj <haslo> <haslo>
/zmienhaslo <stare haslo> <nowe haslo>
/odrejestruj
/mlogin - mlogin.admin
Pobieranie:
1.0 - https://code.skript.pl/cfzoxd0p
Zmienne:
Są one tylko do pliku MOTD.yml. W przyszłości postaram się ich zrobić więcej.
{player} - nick gracza
{joins} - liczba wejść na serwer
{server} - nazwa serwera (ustawiana w pliku yml)