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 Kişisel Ev Sistemi — Birden Fazla Ev

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

Çoklu Ev Sistemi Skripti — /ev ile Kişisel Ev Yönetimi



EssentialsX'in ev sistemine benzer ama daha özelleştirilebilir bir ev sistemi. Rank'a göre farklı ev limiti, ev adı değiştirme ve ev listesi özelliklerini içeriyor.

Tam Skript Kodu




# ev-sistemi.sk
# Çoklu Ev Sistemi — Ücretsiz

options:
prefix: "&8[&a&lEv&8] &r"
gecikme: 3

function evLimiti(p: player) :: integer:
if {_p} has permission "ev.limit.20":
return 20
if {_p} has permission "ev.limit.10":
return 10
if {_p} has permission "ev.limit.5":
return 5
return 3

command /sethome [<text>]:
trigger:
set {_isim} to arg-1 ? "ev"
set {_limit} to evLimiti(player)
set {_mevcut} to size of {ev.%player's uuid%::*} ? 0
if {ev.%player's uuid%.%{_isim}%} is not set:
if {_mevcut} >= {_limit}:
send "{@prefix}&cEv limitinize ulaştınız! &8(%{_mevcut}%/%{_limit}%)" to player
send "{@prefix}&7Mevcut evler: &b/evlerim" to player
stop
set {ev.%player's uuid%.%{_isim}%} to player's location
if {ev.%player's uuid%.%{_isim}%} is not in {ev.%player's uuid%::*}:
add {_isim} to {ev.%player's uuid%::*}
send "{@prefix}&aEv kaydedildi: &b%{_isim}%" to player

command /home [<text>]:
aliases: /ev
trigger:
set {_isim} to arg-1 ? "ev"
if {ev.%player's uuid%.%{_isim}%} is not set:
send "{@prefix}&c'%{_isim}%' adında bir ev yok!" to player
if {ev.%player's uuid%::*} is set:
send "{@prefix}&7Evleriniz: &b/evlerim" to player
stop
send "{@prefix}&7%{@gecikme}% saniye sonra ışınlanıyorsunuz..." to player
set {_eski} to player's location
wait {@gecikme} seconds
if player is online:
if player's location is {_eski}:
if {ev.%player's uuid%.%{_isim}%} is set:
teleport player to {ev.%player's uuid%.%{_isim}%}
send "{@prefix}&a%{_isim}% evine geldiniz!" to player
else:
send "{@prefix}&cEv silinmiş!" to player
else:
send "{@prefix}&cHareket ettiğiniz için iptal edildi!" to player

command /delhome [<text>]:
aliases: /evdel
trigger:
set {_isim} to arg-1 ? "ev"
if {ev.%player's uuid%.%{_isim}%} is not set:
send "{@prefix}&cBu isimde ev yok: &b%{_isim}%" to player
stop
delete {ev.%player's uuid%.%{_isim}%}
remove {_isim} from {ev.%player's uuid%::*}
send "{@prefix}&aEv silindi: &b%{_isim}%" to player

command /homes:
aliases: /evlerim
trigger:
if {ev.%player's uuid%::*} is not set:
send "{@prefix}&7Henüz ev kaydetmediniz. &b/sethome ile kaydedin." to player
stop
set {_limit} to evLimiti(player)
send "&a--- 🏠 Evlerim (%size of {ev.%player's uuid%::*}%/%{_limit}%) ---" to player
loop {ev.%player's uuid%::*}:
send "&7• &b%loop-value% &8→ &7/home %loop-value%" to player

command /adminhome <player> [<text>]:
permission: ev.admin
trigger:
set {_isim} to arg-2 ? "ev"
if {ev.%arg-1's uuid%.%{_isim}%} is not set:
send "{@prefix}&c%arg-1% için '%{_isim}%' evi bulunamadı!" to player
stop
teleport player to {ev.%arg-1's uuid%.%{_isim}%}
send "{@prefix}&a%arg-1%'ın &b%{_isim}% &aevine ışınlandınız." to player


LuckPerms Yetkileri




/lp group default permission set ev.limit.3 true
/lp group vip permission set ev.limit.10 true
/lp group mvp permission set ev.limit.20 true
/lp group admin permission set ev.admin true
/lp group vip permission set ev.bypass true


VIP bypass için gecikmeyi kaldırın: `if player has permission "ev.bypass": teleport player` direkt.

Sık Sorunlar




  • Ev kaydedilmiyor — {ev.%player's uuid%::*} değişken adını kontrol edin
  • Gecikme çalışmıyor — wait komutu Skript 2.6+ gerektirir
  • [*]Limit görünmüyor — Permission'ları LuckPerms ile doğru verdiğinizden emin olun


Sorularınız için bu konuya yazın!

Cevap yazabilmek için giriş yap.