Skocz do zawartości
  • 0

Generowanie unikalnego id dla gracza


Nik3N

Pytanie

Mam pytanko jak zrobić by przy 1 wejśćiu na serwer graczowi generował się indywidualny oraz permamętne id z którego można wyczytać Nick 

Np ktoś ma nick styk 

to jego id będzie wyglądało tak  g- A78c0s59t665yak

Będzie mi to potrzebne do api i dzięki takiemu generatorowi by było łatwiejsze zrobienie  tego

 

chciałbym by sprawdzanie id odbywało się jak najprościej 

i id generowało się jednorazowo a nie co wejście i żeby skrypt tworzył folder z z plikami id np ids.txt

i wyglądało by to tak

Nick | id | data rejestracji | ile czasu gra

Edytowane przez Ixidi
Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Mozesz zrobic cos takiego:

Command /blabla [<player>]:

	trigger:

		set {_id::%player%} to hashed text-argument

		send "twoje id to %{_id::%player%}%

 

generalnie mozesz to odczytac w ten sposob.

command /sprawdz [<text>]:

trigger:

if {_id::%player%} is hashed text-argument:

send "tak"

powinno dzialac

//Poprawilem

Edytowane przez Sewer
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Używaj tylko i wyłącznie UUID, inaczej zwyczajnie zaczniesz zaśmiecać sobie niepotrzebnie serwer, sql, plik lub czego tam używasz do zapisu, zwłaszcza w przypadku zapisu flat. UUID przyda się w wielu innych pluginach i prędzej odczyta to niż zrobisz żeby odczytywało twoje autorskie id.

A jak już musisz, zabawami w zmienne:

on first join:
	set {_1} to random integer between 1 and 9
	set {_2} to random integer between 1 and 9
	set {_3} to random integer between 1 and 9
	set {_4} to random integer between 1 and 9
	set {_5} to random integer between 1 and 9
	set {_6} to random integer between 1 and 9
	set {id::%player%} to "{_1}{_2}{_3}{_4}{_5}{_6}"

samo generowanie, może ktoś inny Cie pokieruje jeżeli chodzi o wyczytywanie nicku z ID czy też blokadę, żeby nie stworzyło dwóch takich samych id

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...