Maalesef yok hocamMerhabalar,
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?
Stephan53#4195
max oyuncu sayısını 45 yapMerhabalar,
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?
Stephan53#4195
Düşünülebilir.
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"
furkann.sr
Çok teşekkürler..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"
Marul#6188
Var hocam,Çok teşekkürler..
@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.
getServer().getPluginManager().registerEvents(this, this);
implements EventHandler
furkann.sr
Saolun...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
Marul#6188
Çok iyi düzenlenmiş bir kod değil ama iş görmeli...Saolun...
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!