Çözüldü Sunucuya 45 kişi girdiğinde wh açılsın.

  • Konuyu Başlatan Konuyu Başlatan KeremBeyy
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.160
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

KeremBeyy

Zombi Geldi, Beni Yedi
Katılım
23 Mayıs 2021
Mesajlar
237
Elmaslar
123
Puan
9.380
Konum
Ankara
Minecraft
KeremBeyyy

Discord:

furkann.sr

Merhabalar,
Sunucuya 45 kişi girdiğinde whitelist açılsın, az kişi olduğunda wh kapansın. Böyle bir sistem var mıdır acaba skript veya başka birşey olarak. Çok lag olmaması açısından böyle birşey geldi aklıma. Var mıdır?
 
Merhabalar,
Sunucuya 45 kişi girdiğinde whitelist açılsın, az kişi olduğunda wh kapansın. Böyle bir sistem var mıdır acaba skript veya başka birşey olarak. Çok lag olmaması açısından böyle birşey geldi aklıma. Var mıdır?
Maalesef yok hocam
 
Merhabalar,
Sunucuya 45 kişi girdiğinde whitelist açılsın, az kişi olduğunda wh kapansın. Böyle bir sistem var mıdır acaba skript veya başka birşey olarak. Çok lag olmaması açısından böyle birşey geldi aklıma. Var mıdır?
max oyuncu sayısını 45 yap
 
Düşünülebilir.
Kod:
on join:
    set {players.online} to number of all players
    if {players.online} is 45: # oyuncu sayısı 45 ise whitelist açılsın
        send "&eSunucuda toplam %{players.online}% oyuncu var whitelist aciliyor"
        execute console command "whitelist on"

on quit:
    if {players.online} is 30: #oyuncu sayısı 30 ise whitelist kapansın
        send "&eSunucuda toplam %{players.online}% oyuncu var whitelist kapaniyor"
        execute console command "whitelist off"
 
Kod:
on join:
    set {players.online} to number of all players
    if {players.online} is 45: # oyuncu sayısı 45 ise whitelist açılsın
        send "&eSunucuda toplam %{players.online}% oyuncu var whitelist aciliyor"
        execute console command "whitelist on"

on quit:
    if {players.online} is 30: #oyuncu sayısı 30 ise whitelist kapansın
        send "&eSunucuda toplam %{players.online}% oyuncu var whitelist kapaniyor"
        execute console command "whitelist off"
Çok teşekkürler..
 
Çok teşekkürler..
Var hocam,

Java:
@EventHandler
public void onJoin(PlayerJoinEvent e){
    if (getServer().getOnlinePlayers().size() >= 45) {
        Bukkit.setWhitelist(true);
    }else if (getServer().getOnlinePlayers().size() < 45){
        Bukkit.setWhitelist(false);
    }
}

//Aynı şekilde OnQuit'dede kontrol edilmeli. Ancak bu sefer sadece Whitelist kapayacağız 44'e falan düşerse diye

@EventHandler
public void onLeave(PlayerQuitEvent e){
    if (getServer().getOnlinePlayers().size() < 45){
        Bukkit.setWhitelist(false);
    }
}

//Sıkıntılı olabilir. Denemedim. Kod güzelliğine bakmayın bu koduda kullanmayın çünkü daha mantıklı yazılabilir. Fikir olsun. Size direk vermeyeceğim nede olsa, kendinizi geliştirin.

Ah unutmadan, bunları onEnable kısmında kaydeteceksin
Java:
getServer().getPluginManager().registerEvents(this, this);

Bir de "JavaPlugin" 'i genişleten classına şunu ekleyiver;

Java:
implements EventHandler
 
Son düzenleme:
Var hocam,

Java:
@EventHandler
public void onJoin(PlayerJoinEvent e){
    if (getServer().getOnlinePlayers().size() >= 45) {
        Bukkit.setWhitelist(true);
    }else if (getServer().getOnlinePlayers().size() < 45){
        Bukkit.setWhitelist(false);
    }
}

//Aynı şekilde OnQuit'dede kontrol edilmeli. Ancak bu sefer sadece Whitelist kapayacağız 44'e falan düşerse diye

@EventHandler
public void onLeave(PlayerQuitEvent e){
    if (getServer().getOnlinePlayers().size() < 45){
        Bukkit.setWhitelist(false);
    }
}

//Sıkıntılı olabilir. Denemedim. Kod güzelliğine bakmayın bu koduda kullanmayın çünkü daha mantıklı yazılabilir. Fikir olsun. Size direk vermeyeceğim nede olsa, kendinizi geliştirin.

Ah unutmadan, bunları onEnable kısmında kaydeteceksin
Java:
getServer().getPluginManager().registerEvents(this, this);

Bir de "JavaPlugin" 'i genişleten classına şunu ekleyiver;

Java:
implements EventHandler
Saolun...
 
Oyuncu sayısını 45 yap sunucunda essentials vb şeyler zaten vardır yetkililere özel joinfullserver yetkisi ver oyuncu limiti 45 olur ama yetkililer 45 den sonrasınada girebilir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst