Bulundu /maske Scripti yazabilecek varmı?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Skbee, Skript 2.10.x
Kod:
function hideNametag(p: player):
    set {_u} to uuid of {_p}
    if {nametagoff::%{_u}%} is not true:
        spawn an armor stand at location of {_p} with nbt nbt compound of "{Invisible:1b,Marker:1b,Invulnerable:1b}"
        set {nametagoff::%{_u}%} to true
        set metadata "nametag" of last spawned entity to true
        make last spawned entity ride {_p}

function showNametag(p: player):
    set {_u} to uuid of {_p}
    if {nametagoff::%{_u}%} is true:
        set {_e::*} to passengers of {_p}
        kill {_e::1}
        set {nametagoff::%{_u}%} to false

command /maske:
    permission: "maske.vip"
    permission message: "&cBu komutu kullanmak için &aVIP &colmanız gerekiyor!"
    trigger:
        if {nametagoff::%uuid of player%} is not true:
            hideNametag(player)
            send "&aAdınız gizlendi!" to player
        else:
            showNametag(player)
            send "&aAdınız tekrar görünür oldu!" to player

on join:
    if {nametagoff::%uuid of player%} is true:
        hideNametag(player)

on leave:
    if {nametagoff::%uuid of player%} is true:
        set {_e::*} to passengers of player
        kill {_e::1}

every 10 seconds:
    loop all armor stands:
        if metadata "nametag" of loop-entity is true:
            if vehicle of loop-entity is not set:
                kill loop-entity

on chat: 
    if {nametagoff::%uuid of player%} is true:
         set chat format to "&7Gizli: &f%message%"

on stop:
    loop all armor stands:
        if metadata "nametag" of loop-entity is true:
            kill loop-entity
 
Skbee, Skript 2.10.x
Kod:
function hideNametag(p: player):
    set {_u} to uuid of {_p}
bu mantık oyuncunun adını gizlemeye yetiyor mu? yani oyuncuya bi zırh bindirince isim gidiyor ve öldürünce geri geliyor (biniyor mu ondan da emin değilim xd) aslında daha basit bir yolu var ama skBee Team expression'a aşina olmadığım için şöyle göstericem:


Java:
        //takım oluşturma
        scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
        team = scoreboard.registerNewTeam("hide_nametag");
        team.setNameTagVisibility(NameTagVisibility.NEVER);

        //oyuncuyu belirlenen takıma dahil eder ve o takımda ki oyuncuların isimleri bir başkası tarafından görünmez. yani bir nevi silmiş oluyoruz
        team.addPlayer(player);
        player.setScoreboard(scoreboard);

skBee'de söz ettiğim bölüm: https://skript[.]hub.net/docs/?id=10855 (Link sansürleniyor o yüzden arada ki [.] kısmı silmek lazım)
iyi forumlar <3
 
bu mantık oyuncunun adını gizlemeye yetiyor mu? yani oyuncuya bi zırh bindirince isim gidiyor ve öldürünce geri geliyor (biniyor mu ondan da emin değilim xd) aslında daha basit bir yolu var ama skBee Team expression'a aşina olmadığım için şöyle göstericem:


Java:
        //takım oluşturma
        scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
        team = scoreboard.registerNewTeam("hide_nametag");
        team.setNameTagVisibility(NameTagVisibility.NEVER);

        //oyuncuyu belirlenen takıma dahil eder ve o takımda ki oyuncuların isimleri bir başkası tarafından görünmez. yani bir nevi silmiş oluyoruz
        team.addPlayer(player);
        player.setScoreboard(scoreboard);

iyi forumlar <3
Bilmiyorum ki, nametag hideyi skUnity'den buldum. Senin yaptığın daha mantıklı sanki. Üşenmezsem skript-reflect'e çevirip atarım bi arkadaş çalıştı mı çalışmadı mı söylesin de
 
Deneyeceğim şimdi
 
İsminin gizlenmesini istemiyorum ismimizin #Gizli(Maske) olarak değiştirilmesini istiyorum sohbettede , nametagdada
 
Yanlış anlamadıysam böyle bir şey istiyorsunuz.

Kod:
command /maske:
    permission: maske.erisim
    permission message: Bu komutu kullanmak için VIP olmalısınız!
    trigger:
        if {maske::%player%} is set:
            delete {maske::%player%}
            send "Maske modundan çıktınız! Artık isminiz görünür."
            nametag of player is set to player's name
        else:
            set {maske::%player%} to true
            send "Maske moduna girdiniz! İsminiz artık gizli."
            nametag of player is set to "&7#Gizli"
        
on chat:
    if {maske::%player%} is set:
        cancel event
        broadcast "&7#Gizli: %message%"
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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
Üst