Scoreboard Sidebar Skripti — Her Saniye Güncellenen Bilgi Paneli
Oyuncunun ekranının sağında görünen canlı güncellenen bilgi paneli. Bakiye, ping, online oyuncu ve sunucu bilgilerini gösterir.
Gereksinimler
- Skript 2.6.4+
- SkBee (ScoreboardManager için zorunlu)
- Vault + EssentialsX Economy (bakiye için)
Tam Skript Kodu
# scoreboard.sk
# Canlı Scoreboard Sistemi — SkBee Gerekli
import:
org.bukkit.scoreboard.DisplaySlot
options:
guncelleme: 20 ticks
baslik: "&b&lMCSepeti &8| &71.21"
on join:
wait 10 ticks
skorboardAc(player)
on quit:
destroy scoreboard of player
function skorboardAc(p: player):
set scoreboard of {_p} to a new scoreboard
set {sb.aktif::%{_p}'s uuid%} to true
every {@guncelleme}:
loop all players:
if {sb.aktif::%loop-player's uuid%} is true:
skorboardGuncelle(loop-player)
function skorboardGuncelle(p: player):
set {_sb} to scoreboard of {_p}
clear all fake objectives of {_sb}
set fake objective of {_sb} titled {@baslik} in sidebar slot to:
"&7" + "&b━━━━━━━━━━━━━━" at 15
"" at 14
"&7👤 &fOyuncu" at 13
"&a%{_p}%" at 12
"" at 11
"&7💰 &fBakiye" at 10
"&e%balance of {_p}%₺" at 9
"" at 8
"&7📶 &fPing" at 7
pingRenk({_p}'s ping) + "%{_p}'s ping%ms" at 6
"" at 5
"&7🌐 &fOnline" at 4
"&a%size of all players% &7oyuncu" at 3
"" at 2
"&b&lmc.mcsepeti.com.tr" at 1
function pingRenk(ping: integer) :: text:
if {_ping} <= 50:
return "&a"
if {_ping} <= 100:
return "&e"
if {_ping} <= 200:
return "&6"
return "&c"
command /sb:
trigger:
if {sb.aktif::%player's uuid%} is true:
set {sb.aktif::%player's uuid%} to false
destroy scoreboard of player
send "&7Scoreboard kapatıldı. Açmak için: &b/sb" to player
else:
set {sb.aktif::%player's uuid%} to true
skorboardAc(player)
send "&aScoreboard açıldı!" to player
SkBee Olmadan Alternatif
SkBee yoksa daha basit bir yaklaşım:
# SkBee gerektirmeyen basit versiyon
# Not: Her oyuncu için ayrı objective gerekir, daha yavaş
on join:
set {_obj} to "sb_%player%"
# Bukkit Scoreboard API direkt erişim gerekir
# Bu durumda SkBee kesinlikle önerilen yöntem
SkBee Kurulumu
SkBee GitHub sayfasından en son JAR dosyasını indirip plugins/ klasörüne atın.
Özelleştirme
- Başlığı değiştirmek için options bölümündeki baslik değerini düzenleyin
- Satır eklemek/çıkarmak için skorboardGuncelle fonksiyonunu düzenleyin
[*]Güncelleme hızını değiştirmek için guncelleme değerini ayarlayın (20 ticks = 1 saniye)
Sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.