Skript PaylaşımıDisguise Skripti (ÜCRETSİZ)

  • Konuyu Başlatan Konuyu Başlatan KyperSword
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 32

KyperSword

Odunlara Vur Vur Vur!
Katılım
12 Mayıs 2017
Mesajlar
34
Elmaslar
11
Puan
13.270
Yaş
46
1790745378105.webp


Bu Skript sayesinde oyuncular belirlenen yetkiler doğrultusunda başka oyuncuların isim ve skinlerini kullanarak gizlenebilir, RP deneyimini daha gerçekçi hale getirebilir.
1790745572719.webp
1790745622559.webp

1790745674939.webp

Özellikler​

Oyuncu adı ve skin değiştirme sistemi
Kendini başka bir oyuncu gibi gösterme
Yetkililerin başka oyuncuları disguise yapabilmesi
Kolay aç/kapat sistemi
Skript tabanlı, kurulumu kolay yapı
Hafif ve performans dostu kullanım
Yetki sistemi ile tam kontrol
​

📌 Komutlar​

/disguise <isim>
→ Kendinizi belirtilen oyuncunun adına ve skinine dönüştürür.

/disguise off
→ Aktif disguise modunu kapatır ve eski halinize dönersiniz.

/disguise-player <isim/off>
→ Yetkililer başka oyuncuları disguise yapabilir veya disguise modunu kapatabilir.
​

Yetkiler​

disguise.use
→ Oyuncuların kendi disguise sistemini kullanmasını sağlar.

disguise.admin
→ Yetkililerin başka oyuncular üzerinde disguise işlemi yapmasını sağlar.​

Kurulum​

plugins/Skript/scripts/ klasörüne gidin.
disguise.sk dosyasını oluşturun.
Aşağıdaki skripti içine ekleyin.
Sunucudan /sk reload disguise komutunu çalıştırın.

!!SkBee veya Skript-Reflect / ViaVersion eklentileri ile beraber çalışmaktadır!!

Kod:
# =======================================================
#               DISGUISE SKRIPT (KyperSword)
# =======================================================

options:
    prefix: &8[&bDisguise&8] &r
    permission: disguise.use
    no-perm: &cBu komutu kullanmak için yetkiniz yok!

# --- Komut: Kendini Disguise Et / Kaldır ---
command /disguise [<text>]:
    aliases: /disg, /d
    permission: {@permission}
    permission message: {@no-perm}
    trigger:
        if arg-1 is not set:
            send "{@prefix}&7Kullanım: &e/disguise <oyuncu_adı> &7veya &e/disguise off"
            stop

        if arg-1 is "off", "reset" or "undisguise":
            if {disguised::%player's uuid%} is set:
                delete {disguised::%player's uuid%}
                delete {disguised::name::%player's uuid%}
              
                # Skin ve İsim sıfırlama (SkBee/SkinsRestorer entegrasyonu)
                reset skin of player
                reset display name of player
                reset tab name of player
              
                send "{@prefix}&aDisguise modu kapatıldı. Orijinal kimliğinize döndünüz."
            else:
                send "{@prefix}&cZaten disguise modunda değilsiniz."
            stop

        # Disguise İşlemi
        set {_targetName} to arg-1
        set {disguised::%player's uuid%} to true
        set {disguised::name::%player's uuid%} to {_targetName}

        # Oyuncunun görünen adını ve skinini değiştirme
        set display name of player to "&f%{_targetName}%"
        set tab name of player to "&f%{_targetName}%"
      
        # SkBee eklentisi ile hedeflenen oyuncunun skinini çekme:
        set skin of player to {_targetName}

        send "{@prefix}&aBaşarıyla &e%{_targetName}% &aolarak disguise oldunuz!"
        send "{@prefix}&7Disguise'ı kapatmak için: &e/disguise off"


# --- Komut: Başka Bir Oyuncuyu Disguise Et ---
command /disguise-player [<player>] [<text>]:
    permission: disguise.admin
    permission message: {@no-perm}
    trigger:
        if arg-1 is not set:
            send "{@prefix}&7Kullanım: &e/disguise-player <hedef_oyuncu> <yeni_isim/off>"
            stop

        set {_target} to arg-1

        if arg-2 is not set:
            send "{@prefix}&7Lütfen %{_target}% için bir disguise ismi girin veya &eoff &7yazın."
            stop

        if arg-2 is "off", "reset" or "undisguise":
            if {disguised::%{_target}'s uuid%} is set:
                delete {disguised::%{_target}'s uuid%}
                delete {disguised::name::%{_target}'s uuid%}
              
                reset skin of {_target}
                reset display name of {_target}
                reset tab name of {_target}
              
                send "{@prefix}&a%{_target}% adlı oyuncunun disguise'ı kaldırıldı."
                send "{@prefix}&cBir yetkili disguise modunuzu kapattı." to {_target}
            else:
                send "{@prefix}&cBu oyuncu zaten disguise modunda değil."
            stop

        set {_newName} to arg-2
        set {disguised::%{_target}'s uuid%} to true
        set {disguised::name::%{_target}'s uuid%} to {_newName}

        set display name of {_target} to "&f%{_newName}%"
        set tab name of {_target} to "&f%{_newName}%"
        set skin of {_target} to {_newName}

        send "{@prefix}&e%{_target}% &aisimli oyuncu başarıyla &e%{_newName}% &aolarak disguise edildi."
        send "{@prefix}&aBir yetkili sizi &e%{_newName}% &aolarak disguise etti!" to {_target}


# --- Ek Özellik: Sohbet Entegrasyonu ---
on chat:
    if {disguised::%player's uuid%} is set:
        set {_fakeName} to {disguised::name::%player's uuid%}
        # Sohbet formatını disguised isme göre ayarlar
        set chat format to "&7[%{_fakeName}%]: &f%message%"


# --- Oyuncu Ayrılınca/Katılınca Temizlik ---
on quit:
    if {disguised::%player's uuid%} is set:
        reset skin of player
 
Konuyu yanlış bölüme açmışım doğru bölüme aktarabilirmisiniz?

@byleagues
 
Elinize Sağlık sade güzel kullanışlı görünüyor
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl