ServerPlugin Wie kickt man alle Spieler? :S bei mir geht das nicht

Dieses Thema im Forum "Programmierung" wurde erstellt von Freebuilding, 8. Oktober 2013.

  1. Freebuilding
    Offline

    Freebuilding

    Registriert seit:
    2. Oktober 2012
    Beiträge:
    44
    Hey Yo, Leute!

    Ich bräuchte da mal ein wenig Hilfe bitte!
    Hier ist mein Codeabschnitt:

    Code (Text):
    1.           if (args[0].equalsIgnoreCase("an")) {
    2.               if(p.hasPermission("StarWartungsarbeiten.an")) {
    3.               Bukkit.getServer().setWhitelist(true);
    4.               for(Player p2 : Bukkit.getServer().getOnlinePlayers()) {
    5.                             if (!p2.isOp() && !p2.isWhitelisted() && (!p2.hasPermission("StarWartungsarbeiten.bypass"))) {
    6.                                 p2.kickPlayer("§c§lDer Server ist nun im Wartungsarbeiten Modus.");
    7.                             }
    8.                             p2.sendMessage("§a=============================================");
    9.                             p2.sendMessage("§aDer Server ist nun im Wartungsarbeiten Modus,");
    10.                             p2.sendMessage("§aaber du darfst hierbleiben :D");
    11.                             p2.sendMessage("§aHier, bitte ein wenig XP!");
    12.                             p2.sendMessage("§a=============================================");
    13.                             p2.giveExp(50);
    14.                       return true;
    Also, es funktioniert fast alles nur, die Spieler erhalten die Nachricht nicht und erhalten auch kein XP.
    Könnte mir bitte jemand helfen? :)

    LG freebuilding
     
    #1
  2. Endless1989
    Offline

    Endless1989

    Registriert seit:
    31. März 2012
    Beiträge:
    163
    Wenn ich das richtig sehe, ist deine Bedingung falsch - aktuell müssten alle 3 Sachen eintreffen (Whitelist, OP und Perm), bevor der Text und die XP kommen - aber du willst ja das es kommt, wenn EINE der Drei Bedingungen eintrifft, oder?

    Bin mir aber nicht sicher ^^
     
    #2
    1 Person gefällt das.
  3. winofi
    Offline

    winofi

    Registriert seit:
    17. November 2012
    Beiträge:
    17
    Minecraft:
    winofi
    Code (Text):
    1. if (!p2.isOp() && !p2.isWhitelisted() && (!p2.hasPermission("StarWartungsarbeiten.bypass"))) {
    2.     p2.kickPlayer("§c§lDer Server ist nun im Wartungsarbeiten Modus.");
    3. } else {
    4.     p2.sendMessage("§a=============================================");
    5.     p2.sendMessage("§aDer Server ist nun im Wartungsarbeiten Modus,");
    6.     p2.sendMessage("§aaber du darfst hierbleiben :D");
    7.     p2.sendMessage("§aHier, bitte ein wenig XP!");
    8.     p2.sendMessage("§a=============================================");
    9.     p2.giveExp(50);
    10. }
     
    #3
    1 Person gefällt das.
  4. Freebuilding
    Offline

    Freebuilding

    Registriert seit:
    2. Oktober 2012
    Beiträge:
    44
    Danke!

    Danke an euch beide!
    Jetzt funktioniert alles wunderbar :*
    :D

    Vielen Dank euer,

    freebuilding
     
    #4
  5. NullP0interEx
    Offline

    NullP0interEx

    Registriert seit:
    7. Oktober 2013
    Beiträge:
    5
    oder Kurz
    Code (Text):
    1.  
    2. for(Player p2 : Bukkit.getServer().getOnlinePlayers())
    3.     if(!p2.isOP())
    4.       p2.kickPlayer("§c§lDer Server ist nun im Wartungsarbeiten Modus.");
    5.  
     
    #5