Skocz do zawartości

PremiumAPI - dodatek sprawdzający status konta gracza


Rekomendowane odpowiedzi

Witajcie, pewnie wiele osób z was używała AutoIN, aby sprawdzać czy gracz posiada konto premium. Niestety ten plugin nie jest już wspierany.

Postanowiłem napisać api, dla skryptów minecraft, które dodaje sprawdzanie konta gracza - jego status czy jest premium, czy nonpremium.

Cały kod: 

Spoiler

function checkPremium(player: player) :: boolean:
	delete file "plugins/LogowaniePremium/%{_player}%.yml"
	create file "plugins/LogowaniePremium/%{_player}%.yml"
	download from "https://api.mojang.com/users/profiles/minecraft/%{_player}%" to "plugins/LogowaniePremium/%{_player}%.yml"
	set {_content} to content of file "plugins/LogowaniePremium/%{_player}%.yml"
	if {_content} contains "id":
		return true
	else:
		return false
		
on quit:
	delete file "plugins/LogowaniePremium/%player%.yml"

 

Jak tego użyć?

if checkPremium(player) is true:
	send "&aJestes premium."

lub:

if checkPremium(player) is false:
	send "&cJestes nonpremium."

Skrypt jest banalny, ale jeszcze w żadnym skrypcie na logowanie nie widziałem (chyba, że w moim autorskim) logowania premium.

Skrypt wystarczy wrzucić jak normalny skrypt do folderu ze skryptami, a potem już tylko korzystać. Pozdrawiam :)

@edit Gracz, który podszywa się pod nick gracza premium, nie wejdzie na serwer. Ta blokada działa od 1.7 podajże.

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/
Udostępnij na innych stronach

To jest genialne w swojej prostocie. Wcześniej na coś takiego nie wpadłem.

Edit: halo, chwila, a co jeżeli ktoś wchodzi z nicku premium na koncie pirackim? Wtedy ta funkcja potraktuje go jako premium!

Edytowane przez bopke
Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127480
Udostępnij na innych stronach

21 minut temu, Polski Sześcian napisał:

Da się wejść z nicku premium na koncie pirackim?? Bo na dużych serwerach jest zabezpieczone że z pirata na premce nie wejdziesz :P 

Jeżeli to jest prawdziwe zastosowanie tej funkcji to nazwa tematu wprowadza w błąd. Nazwa sugeruje, że ta funkcja zapewnia pełną walidację konta gracza, a tak nie jest. Sprawdza tylko czy nick jest zarejestrowany na premium, czy też nie.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127487
Udostępnij na innych stronach

35 minut temu, bopke napisał:

To jest genialne w swojej prostocie. Wcześniej na coś takiego nie wpadłem.

Edit: halo, chwila, a co jeżeli ktoś wchodzi z nicku premium na koncie pirackim? Wtedy ta funkcja potraktuje go jako premium!

Nie można, wtedy pojawi się komunikat "Failed to login, please restart game" czy coś w tym stylu. Zablokowali to w wersji od 1.7.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127489
Udostępnij na innych stronach

1 minutę temu, KrejzolekPRO napisał:

Nie można, wtedy pojawi się komunikat "Failed to login, please restart game" czy coś w tym stylu. Zablokowali to w wersji od 1.7.

Jeżeli serwer jest w trybie online, wtedy takie sprawdzenie nie ma zastosowania, ponieważ każdy gracz online jest graczem premium.
W przeciwnym wypadku, gdy serwer jest w trybie offline, funkcja zrobi tylko tyle, że powie czy używany nick jest premium, czy też nie.

Jeżeli skrypt jest przeznaczony do użytku razem z jakimś pluginem umożliwiającym wejście z nickiem premium tylko graczom którzy logują się przez launchery premium to warto to zaznaczyć w temacie, bo zaraz pojawią się skrypty z tą funkcją i ludzie którzy będą narzekali na problemy z jej działaniem bo nie wgrają nic co odsortuje graczy faktycznie premium.

Komunikat podany w cytacie na moim serwerze w trybie offline nie występuje przy logowaniu z nickiem premium za pomocą launchera nonpremium. Po wejściu na serwer funkcja stwierdziła, że jestem graczem premium, pomimo logowania z wersji pirackiej.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127492
Udostępnij na innych stronach

1 minutę temu, bopke napisał:

Jeżeli serwer jest w trybie online, wtedy takie sprawdzenie nie ma zastosowania, ponieważ każdy gracz online jest graczem premium.
W przeciwnym wypadku, gdy serwer jest w trybie offline, funkcja zrobi tylko tyle, że powie czy używany nick jest premium, czy też nie.

Jeżeli skrypt jest przeznaczony do użytku razem z jakimś pluginem umożliwiającym wejście z nickiem premium tylko graczom którzy logują się przez launchery premium to warto to zaznaczyć w temacie, bo zaraz pojawią się skrypty z tą funkcją i ludzie którzy będą narzekali na problemy z jej działaniem bo nie wgrają nic co odsortuje graczy faktycznie premium.

Komunikat podany w cytacie na moim serwerze w trybie offline nie występuje przy logowaniu z nickiem premium za pomocą launchera nonpremium. Po wejściu na serwer funkcja stwierdziła, że jestem graczem premium, pomimo logowania z wersji pirackiej.

W trybie offline? Skrypt działa na zasadzie pobrania danych ze strony, która służy jako API.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127494
Udostępnij na innych stronach

Teraz, KrejzolekPRO napisał:

W trybie offline? Skrypt działa na zasadzie pobrania danych ze strony, która służy jako API.

Tryb offline czyli w server.properties

online-mode=false

czyli wpuszczamy każdego bez zastanawiania się kim właściwie jest. Wtedy nie zachodzi absolutnie żadna walidacja nicków graczy.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127495
Udostępnij na innych stronach

9 minut temu, bopke napisał:

Tryb offline czyli w server.properties

 


online-mode=false

 

czyli wpuszczamy każdego bez zastanawiania się kim właściwie jest. Wtedy nie zachodzi absolutnie żadna walidacja nicków graczy.

To prawda, jeżeli gracz wpiszę nick gracza premium na pirackiej wersji, wtedy skrypt nie spełnia swojego działania. Jutro jestem cały dzień w domu, więc postaram się naprawić :)

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-127503
Udostępnij na innych stronach

  • 2 tygodnie później...
14 godzin temu, Fajerowskyy. napisał:

w autoinie walidacja odbywala sie na innej zasadzie

W sumie nie patrzylem w kod, a sam skrypt ma bardzo powazny bug, przez ktory staje sie bezuzyteczny. Moglbys opisac te walidacje?

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129056
Udostępnij na innych stronach

Godzinę temu, ShroN napisał:

On w ogóle nie spełnia swojego zadania, ponieważ, nie ważnie jaki wpiszemy nick, w wiadomości zwrotnej zawsze się znajdzie się id...

https://api.mojang.com/users/profiles/minecraft/dashdasdsadadadas/ - No tak nie do końca.

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129198
Udostępnij na innych stronach

Dnia 22.05.2017 o 22:20, Polski Sześcian napisał:

online-mode=false to jest non-premium

a

online-mode=true to jest premium

Nie ma czegoś takiego jak non-premium i premium

online-mode=false to tryb dla złodziei

online-mode=true to tryb dla graczy, którzy na to zasługują

Jeśli chodzi o skrypt, to boli właśnie fakt, że strona zwraca premium w zależności od nicku, nie od konta :v Raczej tego nie poprawisz (bo i jak?) :v
Kiedyś ktoś robił dodatek do sprawdzania premium, ale porzucił projekt. Zaangażujmy Wizzarda :v

 

Edytowane przez PoweredDragon
Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129215
Udostępnij na innych stronach

15 godzin temu, KrejzolekPRO napisał:

To co napisałeś jest błędem, ponieważ:
 

download from "https://api.mojang.com/users/profiles/minecraft/%{_player}%" to "plugins/LogowaniePremium/%{_player}%.yml"

po zmiennej: {_player} nie ma /
natomiast w linku który zacytowałem znajduje się /
co strona traktuje jako folder a nie plik...

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129222
Udostępnij na innych stronach

@UP
W tym kontekście nie gra to dużej roli, bo strona zwraca ID tylko, gdy wpiszemy nick gracza premium. Nawet po usunięciu ukośnika nie otrzymamy id (co więcej - jeśli to nie konto premium, to nie uzyskamy kompletnie nic), więc ten aspekt działa. Pozostaje sprawdzanie gracza on-line i off-line, czego skript nie jest w stanie, póki co, zrobić :/

Chęci dobre, ale wykonanie niestety niemożliwe

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129232
Udostępnij na innych stronach

3 godziny temu, PoweredDragon napisał:

@UP
W tym kontekście nie gra to dużej roli, bo strona zwraca ID tylko, gdy wpiszemy nick gracza premium. Nawet po usunięciu ukośnika nie otrzymamy id (co więcej - jeśli to nie konto premium, to nie uzyskamy kompletnie nic), więc ten aspekt działa. Pozostaje sprawdzanie gracza on-line i off-line, czego skript nie jest w stanie, póki co, zrobić :/

Chęci dobre, ale wykonanie niestety niemożliwe

No właśnie, gdy pisałem ten dodatek byłem przekonany, że Mojang zablokował wchodzenie piratów na nicki graczy premium. Niestety.

A co do tego:

6 godzin temu, PoweredDragon napisał:

Nie ma czegoś takiego jak non-premium i premium

online-mode=false to tryb dla złodziei

online-mode=true to tryb dla graczy, którzy na to zasługują

Jeśli chodzi o skrypt, to boli właśnie fakt, że strona zwraca premium w zależności od nicku, nie od konta :v Raczej tego nie poprawisz (bo i jak?) :v
Kiedyś ktoś robił dodatek do sprawdzania premium, ale porzucił projekt. Zaangażujmy Wizzarda :v

 

To jest to plugin AutoIN :)

Odnośnik do komentarza
https://skript.pl/temat/18674-premiumapi-dodatek-sprawdzaj%C4%85cy-status-konta-gracza/#findComment-129250
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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