Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
1 üye online 👥 12 toplam üye 📝 Bugün 51 konu 💬 Bugün 51 mesaj

Skript ile Ücretsiz Scoreboard Sistemi — Canlı Güncellenen Sidebar

orginscorel · 2 saat önce · 1 gönderi · 0 görüntülenme
#1

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!

Cevap yazabilmek için giriş yap.