0mustafa
Bekleme süresi eklemene gerek yok. Herhangi bir sorun çıkmayacaktır. İstersen 5-10 tane oyuncu getirip test edebilirsin.aynı anda çok fazla tıklanabiliyor bunla sunucuyu patlatabilirler tam olarak nereye wait 10 tick ekleyebilirim
0mustafa
Sunucudan ayrılıp tekrar girersen düzelir.hocam ben o oyuncuları gizle göster yazısını değiştirdim fakat tekrar test etmeden önce slotu temizlemeyi unuttum şimdi bugda kaldı nasıl düzeltcem
linux_yt
options:
playersVisibleItem: * dye named "&bOyuncuları Gizle" with lore "<#CDCDCD>Diğer oyuncuları gizler."
playersHiddenItem: gray dye named "&cOyuncuları Göster" 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}
linux_yt
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}
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!