Klan Sistemi Skripti — Ücretsiz ve Eksiksiz
Sunucunuza özel plugin kurmadan Skript ile tam işlevli bir klan sistemi yapabilirsiniz. Bu konuda klan oluşturma, katılma, çıkma, davet ve liderlik aktarımı özelliklerini içeren kapsamlı bir klan skripti paylaşıyorum.
Özellikler
- Klan oluşturma ve silme
- Davet sistemi (kabul/reddet)
- Klan chat (/kc)
- Klan bilgi sayfası
- Lider, yardımcı, üye rolleri
- Klan bank sistemi
Tam Skript Kodu
# klan-sistemi.sk
# Klan Sistemi — Ücretsiz
options:
prefix: "&8[&6&lKlan&8] &r"
olusturma-ucreti: 1000
maks-uye: 20
command /klan olustur <text>:
trigger:
if {klan.uye::%player's uuid%} is set:
send "{@prefix}&cZaten bir klana üyesiniz!" to player
stop
set {_isim} to arg-1
if {klan.%{_isim}%.lider} is set:
send "{@prefix}&cBu isimde klan zaten var!" to player
stop
if length of {_isim} < 3 or length of {_isim} > 16:
send "{@prefix}&cKlan ismi 3-16 karakter arasında olmalı!" to player
stop
if balance of player < {@olusturma-ucreti}:
send "{@prefix}&cKlan kurmak için &e{@olusturma-ucreti}₺ &cgerekli!" to player
stop
remove {@olusturma-ucreti} from balance of player
set {klan.%{_isim}%.lider} to player's uuid
set {klan.%{_isim}%.ad} to {_isim}
set {klan.%{_isim}%.tarih} to now
set {klan.%{_isim}%.bank} to 0
set {klan.uye::%player's uuid%} to {_isim}
set {klan.rol::%player's uuid%} to "lider"
add player's uuid to {klan.%{_isim}%.uyeler::*}
send "{@prefix}&aKlan oluşturuldu: &6%{_isim}%" to player
send "{@prefix}&7Kuruluş ücreti: &e{@olusturma-ucreti}₺" to player
broadcast "{@prefix}&e%player% &ayeni bir klan kurdu: &6%{_isim}%"
command /klan davet <player>:
trigger:
set {_klanim} to {klan.uye::%player's uuid%}
if {_klanim} is not set:
send "{@prefix}&cBir klana üye değilsiniz!" to player
stop
set {_rol} to {klan.rol::%player's uuid%}
if {_rol} is not "lider" and {_rol} is not "yardimci":
send "{@prefix}&cDavet etmek için lider veya yardımcı olmalısınız!" to player
stop
set {_hedef} to arg-1
if {klan.uye::%{_hedef}'s uuid%} is set:
send "{@prefix}&c%{_hedef}% zaten bir klana üye!" to player
stop
set {klan.davet::%{_hedef}'s uuid%} to {_klanim}
send "{@prefix}&7%{_hedef}% davet edildi." to player
send "{@prefix}&6%player% &asizi &6%{_klanim}% &aklanına davet etti!" to {_hedef}
send "{@prefix}&7Kabul: &a/klan kabul &7| Red: &c/klan red" to {_hedef}
wait 2 minutes
if {klan.davet::%{_hedef}'s uuid%} is {_klanim}:
delete {klan.davet::%{_hedef}'s uuid%}
command /klan kabul:
trigger:
set {_klan} to {klan.davet::%player's uuid%}
if {_klan} is not set:
send "{@prefix}&cBekleyen davetiniz yok!" to player
stop
if size of {klan.%{_klan}%.uyeler::*} >= {@maks-uye}:
send "{@prefix}&cKlan dolu (%{@maks-uye}% üye)!" to player
delete {klan.davet::%player's uuid%}
stop
delete {klan.davet::%player's uuid%}
set {klan.uye::%player's uuid%} to {_klan}
set {klan.rol::%player's uuid%} to "uye"
add player's uuid to {klan.%{_klan}%.uyeler::*}
send "{@prefix}&a%{_klan}% klanına katıldınız!" to player
loop {klan.%{_klan}%.uyeler::*}:
set {_p} to loop-value parsed as offline player
if {_p} is online:
send "{@prefix}&e%player% &aklana katıldı!" to {_p}
command /klan red:
trigger:
if {klan.davet::%player's uuid%} is not set:
send "{@prefix}&cBekleyen davetiniz yok!" to player
stop
delete {klan.davet::%player's uuid%}
send "{@prefix}&7Daveti reddettiniz." to player
command /klan cik:
trigger:
set {_klan} to {klan.uye::%player's uuid%}
if {_klan} is not set:
send "{@prefix}&cBir klana üye değilsiniz!" to player
stop
if {klan.rol::%player's uuid%} is "lider":
send "{@prefix}&cLider olarak çıkamazsınız! Önce liderliği devredin: &b/klan lider <oyuncu>" to player
stop
remove player's uuid from {klan.%{_klan}%.uyeler::*}
delete {klan.uye::%player's uuid%}
delete {klan.rol::%player's uuid%}
send "{@prefix}&7%{_klan}% klanından ayrıldınız." to player
loop {klan.%{_klan}%.uyeler::*}:
set {_p} to loop-value parsed as offline player
if {_p} is online:
send "{@prefix}&e%player% &7klandan ayrıldı." to {_p}
command /kc <text>:
trigger:
set {_klan} to {klan.uye::%player's uuid%}
if {_klan} is not set:
send "{@prefix}&cBir klana üye değilsiniz!" to player
stop
loop {klan.%{_klan}%.uyeler::*}:
set {_p} to loop-value parsed as offline player
if {_p} is online:
send "&8[&6%{_klan}%&8] &e%player%&7: &f%arg-1%" to {_p}
command /klan bilgi [<text>]:
trigger:
set {_klan} to arg-1 ? {klan.uye::%player's uuid%}
if {_klan} is not set:
send "{@prefix}&cKlan belirtmediniz ve bir klana üye değilsiniz!" to player
stop
if {klan.%{_klan}%.lider} is not set:
send "{@prefix}&cBu isimde klan bulunamadı!" to player
stop
set {_lider-uuid} to {klan.%{_klan}%.lider}
set {_lider} to {_lider-uuid} parsed as offline player
send "&6--- 🏴 %{_klan}% ---" to player
send "&7Lider: &e%{_lider}%" to player
send "&7Üye Sayısı: &a%size of {klan.%{_klan}%.uyeler::*}%/%{@maks-uye}%" to player
send "&7Bank: &e%{klan.%{_klan}%.bank}%₺" to player
send "&7Kuruluş: &f%{klan.%{_klan}%.tarih}%" to player
Yetkilendirme
Bu skript özel yetki gerektirmiyor, tüm oyuncular kullanabilir. Sadece klan silebilmek için:
/lp group admin permission set klan.admin true
Sık Sorunlar
- "parsed as offline player" çalışmıyor — SkBee veya skQuery gerekli
[*]Bank sistemi çalışmıyor — Vault kurulu olmalı
Klan sistemi hakkında sorularınız için bu konuya yazın!
💡 Etkileşim için giriş yap.