• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Tempban

Status
Für weitere Antworten geschlossen.

Lik3Fr33

Redstoneengineer
Gesperrt
Registriert
1 Oktober 2012
Beiträge
37
Diamanten
0
Minecraft
mdafcker / Lik3Fr33
Hay, Leute!

Ich habe ein Warn Plugin gemacht! Und jetzt mache ich noch 2 Sachen! :D

/warnban
Nur weiss ich noch nicht wie man so was macht :D

/warnkick
Suche wie man so was macht :D

Und ich habe schon was gemacht ;)

Warn.this.getServer().broadcastMessage("§9Der Spieler §7§l" + pp.getName() + " §9wurde gewarnt. Grund: §b" + b.toString());
atz.add(p.getName() + " §bwurde am : §7" + new SimpleDateFormat("dd.MM.yyyy").format(new Date()) + " §bgewarnt Grund: §7" + b.toString());
if (atz.size() == 7) {
Warn.this.getServer().broadcastMessage("§4Der Spieler §c§l" + pp.getName() + " §4wurde wegen 7 verwarnungen 24 Stunden gebannt!");
pp.setBanned(true);
pp.kickPlayer("§4Du wurdest für 24 Stunden gebannt Grund: §c" + b.toString());

Nur weiss ich nicht Wie man Tempban macht Wer nett wen es mir einer Schreibt ;)


LG, Lik3Fr33
 

Let's Mine

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
1 Dezember 2011
Beiträge
421
Alter
14
Diamanten
300
Minecraft
LetsMine
bei den Befehlen weiß ich nicht was du möchtest, den Code verwendest du doch schon. Und zu Timebanns: Ich glaub es gibt in Bukkit jetzt schon eine API; die das mit den Timebanns regelt. Falls nicht, früher hab ich es immer so gemacht:
PlayerLoginEvent, schauen obs ein KICK_BANNED Result ergibt. Wenn ja, den timestamp aus der Datenspeicherungsmethode deiner Wahl laden, diesen dann gegen den jetzigen Vergleichen (muss demzufolge von anfang an die Zeit gespeichert werden, zu der er rauskommt), und falls er schon rauskommt, event erlauben, entbannen und den eintrag aus der Datenbank löschen. Wenn nicht, ihn mit der Nachricht kicken, wie lange er noch gebannt ist.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
/warnban
Nur weiss ich noch nicht wie man so was macht :D

/warnkick
Suche wie man so was macht :D

Bei einem Bann einfach einen User in eine Datei / Datenbanktabelle eintragen, beim LoginEvent überprüfen, ob derjenige in der DB/Datei als gebannt eingetragen ist und den User mit einer dementsprechenden Nachricht kicken. Und Kick ist überhaupt sehr einfach -
Code:
player.kickPlayer("Grund");
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Hier ein Beispiel wie man beim LogIn jemanden überprüft ob der gebannt ist:
Code:
    @EventHandler(priority = EventPriority.HIGHEST)    public void checkForBan(final PlayerLoginEvent event){
        if(event.getResult() == PlayerLoginEvent.Result.ALLOWED){
            String playername = event.getPlayer().getName();
             //Hier müsstest du deine eigene Methode schreiben!
            if(isPlayerBanned(playername)){
                event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "Grund blabla");
            }
            
        }else{
            return;
        }
    }
 
Status
Für weitere Antworten geschlossen.
Oben