Çözüldü skript-placeholders kişiye özel değişken yapmak ve sadece o kişiye görüntületmek.

  • Konuyu Başlatan Konuyu Başlatan Dylex
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 214
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Dylex

Bir Kömür Göründü Kaptanım!
Katılım
16 Mart 2023
Mesajlar
119
Elmaslar
17
Puan
2.155
Yaş
23
Konum
United States
Minecraft
TheDylex

Discord:

Dylex#6666

başlangıç değeri vereceğiz
Kod:
variables:

deneme_adet: 1
gibi gibi

sonra bunu oyuncuya özel yapıp deluxemenus'de göstermek istiyorum , diğer oyuncular bu menüyü açtıklarında kendi değerlerini görecekler kişiye özel olacak yani yardımlarını bekliyorum variablesi bilerek öyle yazdım cevap bekliyorum teşekkür ederim.
 
Moderatör tarafından düzenlendi:
Bu variable’ı kafama göre her /azalt commandi calisinca -1 azaltacagim ama deluxemenus lore’unda sadece oyuncu 0 olarak görebilecek. Geri kalan 1 olarak görecek gibi gibi
 
bilen yeşillendirsin kafayi yedim valla
 
Neden sadece Skript değişkenleri ve vanilla gui kullanmıyorsun ?
 
FONKSIYONLAR
Kod:
function getPlayerMoney(p: player) :: number:
    return {money::%{_p}%}

function hasMoney(p: player, index: number) :: boolean:
    return true if getPlayerMoney({_p}) >= {_index}

function addMoney(p: player, index: number):
    add {_index} to {money::%{_p}%}

function reduceMoney(p: player, index: number):
    remove {_index} from {money::%{_p}%}

function setMoney(p: player, index: number):
    set {money::%{_p}%} to {_index}

ÖRNEKLER
- Veri çekmek:
Kod:
command money:
    trigger:
        #send "%getPlayerMoney(%players%)%"
        send getPlayerMoney(player) to player

- Koşul (Şart) kullanmak:
Kod:
command 10varmı:
    trigger:
        hasMoney(player, 10) is true:
            #hasMoney(%players%, %number%) is[not] true:
            #NOT: koşul none veya true döndürür. bu yüzden |is true| veya |is not true| olarak kullanılmalı, |is false| değil!
            send "Paran 10'dan büyük."
        else:
            send "&cParan 10'dan küçük!"
- Para eklemek:
Kod:
command paraekle:
    trigger:
        addMoney(player, 10)
        #send "%addMoney(%players%, %number%)%"
        send "Hesabına 10 eklendi! mevcut bakiye: %getPlayerMoney(player) ? 0%"

- Para silmek:
Kod:
command parasil:
    trigger:
        reduceMoney(player, 10)
        #send "%reduceMoney(%players%, %number%)%"
        send "Hesabından 10 eksildi! Mevcut bakiye: %getPlayerMoney(player) ? 0%"

- Para düzenlemek:
Kod:
command paradüzenle:
    trigger:
        setMoney(player, 10)
        #send "%setMoney(%players%, %number%)%"
        send "Hesabın 10 oldu! Mevcut bakiye: %getPlayerMoney(player) ? 0%"

- Menüde göstermek:

Kod:
command menü:
    trigger:
        set {_p} to player

        set metadata tag "para" of {_p} to chest inventory with 1 rows named "&8Para para paraaa"
        set slot 4 of metadata tag "para" of {_p} to stone "&2$O$" with lore "&fParaa &a%getPlayerMoney({_p})%"

        open (metadata tag "para" of {_p}) to {_p}

[NOT] Şartları tıpkı örneklerde gösterdiğim gibi menü içinde kullanabilirsin, bu senin hayal gücüne bağlı, iyi forumlar (Tab hataları olabilir...) <3
 
Neden sadece Skript değişkenleri ve vanilla gui kullanmıyorsun ?
Peki kendi özel değişkenimi yapıp placeholders'a nasıl ekleyebilirim ? Ekledikten sonra bu değişkeni nasıl oyuncuya özel hale getirebilirim ?
 
Peki kendi özel değişkenimi yapıp placeholders'a nasıl ekleyebilirim ? Ekledikten sonra bu değişkeni nasıl oyuncuya özel hale getirebilirim ?
Bu kadar uzun bir köprü oluşturmak yerine dediğim yöntemi kullanın. sırf menüde göstermek için bunu yapmanızı tavsiye etmiyorum, eğer hala istiyorsanız skript hub sitesine girip ilgili dökümanları incelerseniz zaten aradığınıza ulaşırsınız.

İyi forumlar <3
 
Bu kadar uzun bir köprü oluşturmak yerine dediğim yöntemi kullanın. sırf menüde göstermek için bunu yapmanızı tavsiye etmiyorum, eğer hala istiyorsanız skript hub sitesine girip ilgili dökümanları incelerseniz zaten aradığınıza ulaşırsınız.

İyi forumlar <3
evet kaynağı buldum fakat oyuncuya özel yapmayı bulamadım
 
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