Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL] Wejściówki - Wejściówki dla graczy NonPremium


Rekomendowane odpowiedzi

Opublikowano

|

|

|

|

|

|

|

|

|

V

 

Wejściówki
Kompatybilny z CraftBukkit 1.7.2-RO.1

Plugin dodaje wejściówki dla graczy NonPremium. Bez wejściówki gracz NonPremium nie może wejść na serwer.
--------------------------------------------------------------------------------------------------------------------------
Wymagania:
- AutoIn(Plugin dodaje automatyczne logowania graczy premium) by @GotoFinal & @BukkitSmerf 
- AuthMe lub LogIt(Logowanie graczy NonPremium)
--------------------------------------------------------------------------------------------------------------------------
Komendy
/dodaj <nick> - wejsciowki.dodaj - Daje graczowi wejściówkę
/usun <nick> - wejsciowki.usun - Zabiera graczowi wejściówkę
--------------------------------------------------------------------------------------------------------------------------
Changelog:
1.0 - Pierwsza wersja
--------------------------------------------------------------------------------------------------------------------------
Pobierz
Skan
Kod źródłowy
---------------------------------------------------------------------------------------------------------------------------
Autor pluginu: mikigal​

 

Jeżeli ktoś zechce zrobić lepszą prezentację pluginu proszę PW :)


sygnatura_mpc.png

 

Opublikowano

­Dobry pomysł. Bez wykupienia wejściówki, nie można pograć. Ciekawy pomysł, lecz dawno wykorzystany. :(

 

Gratuluję! :)

Opublikowano

Pare moich rad aby kod wyglądał ładniej

 

JoinListener:

if(Utils.isPremium(p)){
			
		}
		else{
			if(Utils.canJoin(p.getName())){
				
			}
			else{
				evt.disallow(Result.KICK_OTHER, Utils.fixColor(Config.getReason()));
			}
			
		}

popraw na

if(!Utils.isPremium(p)){
			if(!Utils.canJoin(p.getName())){
				evt.disallow(Result.KICK_OTHER, Utils.fixColor(Config.getReason()));
			}
			
		}

lub

if(!Utils.isPremium(p) && !Utils.canJoin(p.getName())){
				evt.disallow(Result.KICK_OTHER, Utils.fixColor(Config.getReason()));
			
		}

w utilsach:

PremiumStatus ps = APICore.getAPI().getPremiumStatus(p.getName());
		if(ps.isCracked()){
			return false;
		}
		return true;

na

return !APICore.getAPI().getPremiumStatus(p.getName()).isCracked();
if(!Config.getAllowedPlayers().contains(pName)){
			return false;
		}
		return true;

na

return Config.getAllowedPlayers().contains(pName);

Tak samo można to:

if(Bukkit.getPluginManager().getPlugin("AutoIn") == null){
			return false;
		}
		return true;

zamienić na:

return Bukkit.getPluginManager().getPlugin("AutoIn") != null;

W configu:

String reason = StringUtils.join(Main.reason, "\n");
		return reason;

na

return StringUtils.join(Main.reason, "\n");

Tak samo w Main wywołujesz onDisable() który nic nie robi (od wyłączanie pluginu jest metoda w bukkicie)

Opublikowano

Zwykły plugin, zrealizowanie czyichś pomysłów/dokonań.

Działa jak powinien. Życzę progresu z programowaniem i kreatywnością.

Opublikowano

Zwykły plugin, zrealizowanie czyichś pomysłów/dokonań.

Działa jak powinien. Życzę progresu z programowaniem i kreatywnością.

Plugin pisany z nudów :)

 

@matixd3

Czsami wolę troche dłuższy kod, a czytelniejszy :)


sygnatura_mpc.png

 

Opublikowano

xD

 

Ten... pomysł może i jest... ale obawiam się że to jest w AutoIn już od jakiegoś roku :P

 

Wystarczy w konfiguracji pluginu ustawić 

 

 

 

CrackedWhiteListEnabled: true
(domyślnie jest false)

 

I wtedy wszyscy gracze premium mogą dalej grać, a no-premium muszą być na whiteliście, dodać można za pomocą komendy:

/ai setWhitelistStatus <nickname> white
usunąć:

/ai setWhitelistStatus <nickname> remove
(można skrócić do: /ai swl ..., czy nawet dodać własne aliasy)

 

Można też dodać gracza do czarnej listy, czyli nie może on wejść tak długo aż nie kupi sobie premki, lub go z tej listy nie usuniesz (nie wymaga to włączonej whitelisty)

/ai setWhitelistStatus <nickname> black
usuwa się tak samo. PS: gracz nie może być na whiteliście i blackliście jednocześnie, fizycznie nie możliwe ;)

 

 

 

I raczej jest to lepsze rozwiązanie...

  • Działa na każdym serwerze w sieci posiadającej AutoIn -> pełne wsparcie bungee itd.
  • Możliwość używania MySQL i zmiana wartości z poziomu MySQL -> automatyczne panele bez konieczności używania rcon i wywoływania komend.
  • Jest wbudowane ;)
EDIT: sprawdziłem... ta funkcja istnieje w AutoIn od wersji 1.0 stworzonej jeszcze przez BukkitSmerf-a :D

Dzięki dla northa za podesłanie mi jakiś czas temu starej wersji :P

1438614356923701010629.png

 

Opublikowano

Pomysł na plugin bardzo fajny. Mógłbyś go napisać na 1.8 aby serwery mogły się jakoś utrzymywać :D

26_unnamed.png

Opublikowano

Że co? To jest zwykła whitelista dla non-premium. Gdyby mieć item-shop, to jako komendę dodania do whitelisty można by było użyć komendy: /whitelist add <nick>

Opublikowano

Że co? To jest zwykła whitelista dla non-premium. Gdyby mieć item-shop, to jako komendę dodania do whitelisty można by było użyć komendy: /whitelist add <nick>

Ale gdyby byłą wh trzeba by było dodawać każdego gracza premium do listy

 

 

@GotoFinal A to nie wiedziałem xD


sygnatura_mpc.png

 

Opublikowano

Ale gdyby byłą wh trzeba by było dodawać każdego gracza premium do listy [/size]

Dlatego autoin ma wbudowaną własną whiteliste tylko dla graczy pirackich :P

Więc niestety ale ten plugin jest zbędny.

 

xD

 

Ten... pomysł może i jest... ale obawiam się że to jest w AutoIn już od jakiegoś roku :P

 

Wystarczy w konfiguracji pluginu ustawić 

 

 

CrackedWhiteListEnabled: true
(domyślnie jest false)

 

I wtedy wszyscy gracze premium mogą dalej grać, a no-premium muszą być na whiteliście, dodać można za pomocą komendy:

/ai setWhitelistStatus <nickname> white
usunąć:

/ai setWhitelistStatus <nickname> remove
(można skrócić do: /ai swl ..., czy nawet dodać własne aliasy)

 

Można też dodać gracza do czarnej listy, czyli nie może on wejść tak długo aż nie kupi sobie premki, lub go z tej listy nie usuniesz (nie wymaga to włączonej whitelisty)

/ai setWhitelistStatus <nickname> black
usuwa się tak samo. PS: gracz nie może być na whiteliście i blackliście jednocześnie, fizycznie nie możliwe ;)

 

 

 

I raczej jest to lepsze rozwiązanie...

  • Działa na każdym serwerze w sieci posiadającej AutoIn -> pełne wsparcie bungee itd.
  • Możliwość używania MySQL i zmiana wartości z poziomu MySQL -> automatyczne panele bez konieczności używania rcon i wywoływania komend.
  • Jest wbudowane ;)

1438614356923701010629.png

 

Opublikowano

To da rade zrobić be żadnego pluginu ;)
/whitelist add <nick>­ - można zmienić w silniku komende i np /wejsciowka <nick>

Opublikowano

To da rade zrobić be żadnego pluginu ;)

/whitelist add <nick>­ - można zmienić w silniku komende i np /wejsciowka <nick>

eeem, nie da się.

A powiesz mi jakim cudem to zadziała na takiej zasadzie że:

Gracz premium może wejść nawet nie będąc na whiteliście

A gracz z piracką wersją gry musi na niej być?

 

Tu musi być np AutoIn...

1438614356923701010629.png

 

Opublikowano

eeem, nie da się.

A powiesz mi jakim cudem to zadziała na takiej zasadzie że:

Gracz premium może wejść nawet nie będąc na whiteliście

A gracz z piracką wersją gry musi na niej być?

 

Tu musi być np AutoIn...

Nie czytałem do końca o co chodzi w temacie, napisałem tylko, że da się zrobić "wejsciowki" dla wszystkich, a nie z powiedziałem, że premium wchodzi, a NONPREMIUM musi miec "wejsciówle" ;]

­

Opublikowano

W sumie trochę jest to bez sensu... coś a'la whitelista dla non-premium...

Ale ważne, że nie jest to kolejny skrypt. Powodzenia w programowaniu.­

 

sygnatura.png

Opublikowano

­Nie do końca zrozumiałem, gracz musi kupić tą wejściówkę? Trochu bez sensu. Nie każdy ma telefon.

Opublikowano

ogólnie plugin jest ok lecz jeśli ktoś ma wybór między serwerem z wejściówką lub bez to na pewno wejdzie na serwer bez, no chyba że serwer jest jakiegoś youtubera sławnego lub kogoś innego. Pomysł był by dobry tak ok 1-2 lata temu bo wtedy każdy chciał być na serwerze nie ważne jak.

531001454960877632167.png

Opublikowano

ogólnie plugin jest ok lecz jeśli ktoś ma wybór między serwerem z wejściówką lub bez to na pewno wejdzie na serwer bez, no chyba że serwer jest jakiegoś youtubera sławnego lub kogoś innego. Pomysł był by dobry tak ok 1-2 lata temu bo wtedy każdy chciał być na serwerze nie ważne jak.

Wlasnie lepszy serwer z wejsciowka (mniej dzieciakow a premium ma za darmo)
Opublikowano

­Nie do końca zrozumiałem, gracz musi kupić tą wejściówkę? Trochu bez sensu. Nie każdy ma telefon.

Dodajesz wejściówkę do ItemShopu ;)

I wydaje mi się, że każdy :> A nawet jak nie ma można w ItemShopie dodać przelew :P


sygnatura_mpc.png

 

Opublikowano

@mikigal Nie w każdym hostingu jest ItemShop i nie w każdym jest możliwość przelewu. Plugin według mnie kompletnie bez celowy, ale za pracę daję ocenę 4/10.­

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...