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

Pytanie dotyczące pluginu. Auto ban.


pomocnyPatryKxd

Rekomendowane odpowiedzi

Opublikowano

hmm ale ty chcesz w kodzie to dopisac czy masz jakiś super pro config w którym możesz ustawić?

bo jesli w codzie

to robisz

if z warunkiem od kicka

pobierasz gracza kickienitego 

dodajesz go do jakieś listy,mysql

i przy wejściu sprawdzacz czy jest jeśli tak to event.setCancelled(true); i jakaś wiadomośc typu "Masz bana"

Co ja tutaj robie...

Opublikowano

Mam config zaraz dam

anticheat-tag: '&a[&6GreatCraft&a] &b'

broadcast-msg: '&d &został wyrzucony za &c!'

ascii-msg: '&cASCII Characters are not allowed !'

kick-msg: '&c & wykryty !'

warn-msg: '&bWyłącz &c &bhack!'

Opublikowano

To ze ma config to sie domyslilem.

ale czy ma opcja powiazana z banem?

jesli nie to musisz sam dopisac ale watpie ze masz source kod

Co ja tutaj robie...

Opublikowano

Ale co ja ci mam napisac? Masz jakies pojecie o javie? Bo jesli nie to nic nie zrobisz + watpie ze wiekszosc kolega napisal bo jesli by to on pisal to co za problem poprosic by to dopisal to jest 1h roboty a nawet mniej

Co ja tutaj robie...

Opublikowano

no to nie wiem jak ci to mam wytlumaczyć/???? znasz podstawy podstaw javy? 

jak dla mnie

robisz liste

public static List<UUID> banedPlayers = new ArrayList<>();

potem jak masz metode odpowiadająca za kickowanie tego gracza dodaj

banedplayers.add(player.getUUID());

+ do jakiegoś pliku zapisuj tą liste i odczytuj bo przy restarcie listy są czyszone wiec byś stracił i nikt by nie miał bana

 

i przy evencie PlayerJoinEvent

@EventHandler

public void onJoin(PlayerLoginEvent e){

if(banedPlayers.contains(e.getPlayer().getUUID()){

e.disallow(Result.KICK_FULL, "§4sory masz bana ");

}

}

no i registerujesz event w onEnable();

ale to chyba wiesz jeśli robiłeś coś z tym pluginem.

aha to co napisałem ^^ to jest by dać komuś permBana jeśli nie chcesz dawać permów(tzn ten anty cheat miał nie dawać

to robisz hashmape

public static HashMap<UUID,LONG> banedPlayers = new HashMap<>();

potem jak masz metode odpowiadająca za kickowanie tego gracza dodaj

banedPlayers.put(player.getUUID(),System.currentTimeMillis());

i przy wejściu sprawdzasz 

if(System.currentTimeMillis() - bandPlayers.get(player.getUUID()) < CZAS_NA_KTOREGO_DOSTAL_BANA_W_MILISEKUNDACH){

//nie wpuszczasz

} else{

banedplayer.remove(player.getUUID());

}

to jest tylko opisową mogą być błedy (literówki)

a jeśli jesteś leniwy to zawsze przy tej metodzie od kickowania wywołaj komende od banowania jakiegoś essentialowego czy coś

Co ja tutaj robie...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...