Bulundu OYUNCULARI GİZLE/GÖSTER SKRİPTİ LAZIM

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Kod:
options:
    playersVisibleItem: * dye named "<#5cf345>ᴏʏᴜɴᴄᴜʟᴀʀɪ ɢɪᴢʟᴇ" with lore "<#CDCDCD>Diğer oyuncuları gizler."
    playersHiddenItem: gray dye named "<#f2d634>ᴏʏᴜɴᴄᴜʟᴀʀɪ ɢᴏѕᴛᴇʀ" with lore "<#CDCDCD>Diğer oyuncuları gösterir."




on join:
    if {showPlayersToggle::%player%} isn't set:
        set {showPlayersToggle::%player%} to true
       
    updateShowPlayersItem(player)


on join:
    loop {showPlayersToggle::*}:
        if loop-value is false:
            set {_p} to loop-index parsed as a offline player

            if {_p} is online:
                hide player from {_p}

        wait a tick # lag çıkarmasın.




local function updateShowPlayersItem(p: player):
    set {_lastToggle} to {showPlayersToggle::%{_p}%}
   
    async run 0 ticks later repeating every tick:
        if {_lastToggle} isn't {showPlayersToggle::%{_p}%}:
            toggle({showPlayersToggle::%{_p}%}, {_p})

        if {showPlayersToggle::%{_p}%} is true:
            set slot 8 of {_p} to {@playersVisibleItem}
        else:
            set slot 8 of {_p} to {@playersHiddenItem}
       
        set {_lastToggle} to {showPlayersToggle::%{_p}%}



local function toggle(act: boolean, p: player):
    wait a tick
    if {_act} is true:
        reveal players to {_p}

    else if {_act} is false:
        hide players from {_p}


       





on inventory click:
    if index of event-slot is 8:
        cancel event



on right click:
    if held item of player is {@playersVisibleItem}:
        set {showPlayersToggle::%player%} to false
        effects(player)

    else if held item of player is {@playersHiddenItem}:
        set {showPlayersToggle::%player%} to true
        effects(player)


local function effects(p: player):
    play sound "entity.experience_orb.pickup" to {_p}
Kodu sana attığım şekilde kullanman daha sağlıklı olur. Ayrıca hepsinin yanında sunucuyu yeniden başlatman da bir çözüm çünkü kodu yazarken bir hata çıkmıştı, yeniden başlatınca düzeldi.
 
hocam skriptle ilgili hata değil sunucu buga girdi
 
yeniden başlayınca düzeldi hocam sağolun skript için
 
hocam tam oldu diyecekken bişey fark ettim oyuna girildiğinde sürekli yeşil boyayla olmasını istiyorum bu skripte en son hangisi bırakıldıysa öyle kalıyor
 
hocam tam oldu diyecekken bişey fark ettim oyuna girildiğinde sürekli yeşil boyayla olmasını istiyorum bu skripte en son hangisi bırakıldıysa öyle kalıyor
Ben oyuncu olsam öyle olmasını tercih ederdim. Genellikle büyük sunucularda da gördüğüm kadarıyla bu şekilde. Her girişte tekrar tekrar aynı ayarı yapmak zorunda da kalınmıyor.

Eğer ki değiştirmemi istersen değiştirebilirim.
 
değiştirebilirmisin hocam
 
değiştirebilirmisin hocam
Python:
options:
    playersVisibleItem: * dye named "<#5cf345>ᴏʏᴜɴᴄᴜʟᴀʀɪ ɢɪᴢʟᴇ" with lore "<#CDCDCD>Diğer oyuncuları gizler."
    playersHiddenItem: gray dye named "<#f2d634>ᴏʏᴜɴᴄᴜʟᴀʀɪ ɢᴏѕᴛᴇʀ" with lore "<#CDCDCD>Diğer oyuncuları gösterir."




on join:
    set {showPlayersToggle::%player%} to true

    updateShowPlayersItem(player)


on join:
    loop {showPlayersToggle::*}:
        if loop-value is false:
            set {_p} to loop-index parsed as a offline player

            if {_p} is online:
                hide player from {_p}

        wait a tick # lag çıkarmasın.




local function updateShowPlayersItem(p: player):
    set {_lastToggle} to {showPlayersToggle::%{_p}%}
    
    async run 0 ticks later repeating every tick:
        if {_lastToggle} isn't {showPlayersToggle::%{_p}%}:
            toggle({showPlayersToggle::%{_p}%}, {_p})

        if {showPlayersToggle::%{_p}%} is true:
            set slot 8 of {_p} to {@playersVisibleItem}
        else:
            set slot 8 of {_p} to {@playersHiddenItem}
        
        set {_lastToggle} to {showPlayersToggle::%{_p}%}



local function toggle(act: boolean, p: player):
    wait a tick
    if {_act} is true:
        reveal players to {_p}

    else if {_act} is false:
        hide players from {_p}


        





on inventory click:
    if index of event-slot is 8:
        cancel event



on right click:
    if held item of player is {@playersVisibleItem}:
        set {showPlayersToggle::%player%} to false
        effects(player)

    else if held item of player is {@playersHiddenItem}:
        set {showPlayersToggle::%player%} to true
        effects(player)


local function effects(p: player):
    play sound "entity.experience_orb.pickup" to {_p}


Yeni kod bu şekilde. dye kısmını düzelttikten sonra hata çıkarsa sunucuyu yeniden başlatmayı unutma.
 
Kod işine yaradıysa konuyu bulundu olarak işaretlersen çok iyi olur :)
 
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