Spieler inaktiv?? Etwas tun!

Dieses Thema im Forum "Programmierung" wurde erstellt von MineForce, 17. Februar 2014.

  1. MineForce
    Offline

    MineForce Gesperrt

    Registriert seit:
    17. Oktober 2012
    Beiträge:
    122
    Hallo Leute,

    Ich würde gerne wissen ob es möglich ist mit Bukkit abzufragen ob ein Spieler 1 Monat lang nicht online war und dann soll etwas ausgeführt werden??

    Dringende Hilfe!
     
    #1
  2. Baba43
    Offline

    Baba43 Ehem. Teammitglied

    Registriert seit:
    5. November 2012
    Beiträge:
    589
  3. MineForce
    Offline

    MineForce Gesperrt

    Registriert seit:
    17. Oktober 2012
    Beiträge:
    122
    Das ist nur ob er off IST aber nicht wie lange er schon off WAR
     
    #3
  4. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    Die Methode "getLastPlayed()" gibt zurück, wann der Spieler das letzte mal online war.
     
    #4
  5. Mario52
    Offline

    Mario52

    Registriert seit:
    19. August 2013
    Beiträge:
    511
    Minecraft:
    Mario_52
    Es geht. (Essentials hats auch) Aber wie weis ich nicht.
     
    #5
  6. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Essentials hat das mit /seen

    Aber mit getLastOlayed kannst du ja die dauer ueberpruefen :)
     
    #6
  7. MineForce
    Offline

    MineForce Gesperrt

    Registriert seit:
    17. Oktober 2012
    Beiträge:
    122
    ok danke erstmal,

    Ich würde es ja so gern haben:

    Spieler ist 1 Monat inaktiv sein GS wird gelöscht. (Mehr freie Grundstücke).

    Also muss ich abprüfen ob er 1 Monat nicht gespielt hat.
    Code (Text):
    1. if(p.getLastPlayed == zeit??){
    So?
     
    #7
  8. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    Dieser Code gibt die Zeit in Sekunden an, die der Spieler nicht online war. Das ganze kannst Du dann in Monate/Tage umrechnen und checken, ob es über einem bestimmten Wert ist.
    Code (Text):
    1. (System.currentTimeMills() - Player.getLastPlayerd()) / 1000
     
    #8
  9. MineForce
    Offline

    MineForce Gesperrt

    Registriert seit:
    17. Oktober 2012
    Beiträge:
    122
    Cool danke ist ja praktisch.
     
    #9