Sol Reklam
Sağ Reklam

Rehber Skript ile basitçe nasıl menü oluştururum?

Durum
Mesaj gönderimine kapalı.

yunanmadenci

Eküidistans

Discord:

yunanmadenci

Katılım
28 Şubat 2022
Mesajlar
807
Elmaslar
328
Puanlar
3.580
Yaş
18
Yer
İzmir, Selçuk
Minecraft
yunanmadenci
İnsanların sürekli menü oluşturmak için TuSKe, skQuery, DeluxeMenus ve ChestCommands kullandıklarını görüyorum.

Eğer tamamen istediğin fonksiyonlarda ve özelliklerde çalışan bir menü oluşturmak istiyorsan basitçe Skript eklentisini denemelisin.


NASIL MENÜ OLUŞTURURUM?
Öncelikle menüleri oluştururken onları kaydedeceğimiz yer senin metadata'n olacak.
Metadata, veri içindeki veri anlamına gelir. Yani aslında kullandığın değişkenlere benzer (örnek: {menü::%player's uuid%}). Tek fark, meta verilerinin bir varlığa veya bloğa tutunarak sunucu kapandığında ortadan yok olmalarıdır. Metadata hızlı olabilmesi için sadece tek bir veri tutabilir. Yani liste biçiminde yazılamaz, tek bir varlık veya bloğa dayalı olarak kısa vadeli bilgileri kaydetmek için muazzamdır!

Bir komut oluşturacağım ve meta verine bir sandık envanteri kaydedeceğim.
JavaScript:
command mc-tr:
    trigger:
        set metadata "MC-TR" of player to chest inventory with 3 rows named "MC-TR Menüsü"
Şimdi envanteri açacağım, yapmam gereken tek şey envanter olarak kaydedilmiş meta verisini açmak.
JavaScript:
command mc-tr:
    trigger:
        set metadata "MC-TR" of player to chest inventory with 3 rows named "MC-TR Menüsü"
        open metadata "MC-TR" of player to player
1652624996111.png
Kendi adımızda bir taş ekleyelim, taş gibi çocuğuz sonuçta.
JavaScript:
command mc-tr:
    trigger:
        set metadata "MC-TR" of player to chest inventory with 3 rows named "MC-TR Menüsü"
        set slot 0 of metadata "MC-TR" of player to stone named "&e%player%"
        open metadata "MC-TR" of player to player
1652625327374.png


Eşyaları çoğaltabiliriz tabii!
JavaScript:
command mc-tr:
    trigger:
        set metadata "MC-TR" of player to chest inventory with 3 rows named "MC-TR Menüsü"
        set slot (numbers between 0 and 26) of metadata "MC-TR" of player to diamond sword named "&e%player%" with lore "&6&lMC-TR!"
        open metadata "MC-TR" of player to player
1652625544695.png

ENVANTERDEKİ EŞYALARA ÖZELLİK EKLİYORUM
Oyuncunun envanterde tıkladığı eşyaları inceleyerek işlem yapacağım.

Bundan sonra oyuncu envanterde nereye tıklarsa tıklasın hiçbir eşyayı alamayacak!

JavaScript:
inventory click:
    event-inventory = metadata "MC-TR" of player
    cancel event
Her slota özel bir özellik ekliyorum.

Oyuncu envanterde bir yere tıkladıktan sonra iptal ediyoruz, sonra hangi slota tıkladığına bakıyoruz, ilk slota tıklamışsa (0.) oyuncuyu oyundan atıyor, diğer slotlara tıklarsa birçok komut uyguluyor. Komutları uygulamadan önce close player's inventory ile oyuncunun envanterini kapatabilirsin.

JavaScript:
command mc-tr:
    trigger:
        set metadata "MC-TR" of player to chest inventory with 3 rows named "MC-TR Menüsü"
        set slot (numbers between 0 and 26) of metadata "MC-TR" of player to diamond sword named "&e%player%" with lore "&6&lMC-TR!"
        open metadata "MC-TR" of player to player
inventory click:
    event-inventory = metadata "MC-TR" of player
    cancel event
    event-slot's index = 0:
        kick player due to "&eErkek adamın erkek sevgilisi olur."
    else:
        close player's inventory
        player command "fly"
        console command "say Test"
        set player's gamemode to creative
1652626250190.png
Tıklama şekilleri dört tanedir. Sol, sağ, shift ile sol ve shift ile sağ.

Bunları ayırt ederek onlara özel işlemler yaptırabilirsin.

JavaScript:
inventory click:
    event-inventory = metadata "MC-TR" of player
    cancel event
    close player's inventory
    click type is left mouse button:
        send action bar "&eSELAM!" to player
    click type is right mouse button:
        send title "&c&lSELAM!" with subtitle "&c&oyazılar nasıl şekilli mi?" to player
1652626930960.png

1652626947404.png

Koda eklemek için tıklama isimleri:
Sol tık: left mouse button
Sağ tık: right mouse button
SHIFT + Sol: left mouse button with shift
SHIFT + Sağ: right mouse button with shift
 
Son düzenleme:

Mixeration

Somon Balığı Selam Vermeye Geldi

Discord:

mixeration#5118

Katılım
27 Nisan 2022
Mesajlar
15
Elmaslar
3
Puanlar
120
Yaş
25
Yer
turkiye
Minecraft
Mixeration
Gayet yararlı bir konu olmuş, Skript diline yeni başlayanlar için eğitici bir örnek.
 

Berat04004

Fırında Isıttığım İlk Taş

Discord:

Berat02#6167

Katılım
5 Mart 2022
Mesajlar
84
Elmaslar
44
Puanlar
655
Minecraft
SaDRaZaM02
Koruma kodunu denedim fakat çalışmadı. İnventory click den bahsediyorum
 

yunanmadenci

Eküidistans

Discord:

yunanmadenci

Katılım
28 Şubat 2022
Mesajlar
807
Elmaslar
328
Puanlar
3.580
Yaş
18
Yer
İzmir, Selçuk
Minecraft
yunanmadenci
Koruma kodunu denedim fakat çalışmadı. İnventory click den bahsediyorum
Sürümünüz 1.8 ise çalışmayabilir. Yapmanız gereken inventory click eventinin altında aşağıdaki satırları değiştirmeniz:
event-inventory = player's metadata "test" kısmını menünün ismiyle şöyle değiştirin event-inventory's name = "MC-TR Menüsü"
 

yesiltuborg

Birisi mi Spawnlandı?
Katılım
3 Eylül 2022
Mesajlar
2
Elmaslar
2
Puanlar
125
Yer
İstanbul
Minecraft
yesiltuborg
fazlasıyla öğretici bir makale ellerine sağlık.
 

Hunrazy

Birisi mi Spawnlandı?

Discord:

Hunrazy#3970

Katılım
29 Ağustos 2022
Mesajlar
7
Elmaslar
0
Puanlar
130
Yaş
25
Yer
Turkiye
Minecraft
Hunrazy
peki belirli bir slota nasıl click yaptırılır ve o slota nasıl komut yazılabilir
 

yunanmadenci

Eküidistans

Discord:

yunanmadenci

Katılım
28 Şubat 2022
Mesajlar
807
Elmaslar
328
Puanlar
3.580
Yaş
18
Yer
İzmir, Selçuk
Minecraft
yunanmadenci
peki belirli bir slota nasıl click yaptırılır ve o slota nasıl komut yazılabilir
Bunu zaten konuda anlattım. İlk slota sol ve sağ tıklamaya farklı özellikler ekliyorum.
 

Hunrazy

Birisi mi Spawnlandı?

Discord:

Hunrazy#3970

Katılım
29 Ağustos 2022
Mesajlar
7
Elmaslar
0
Puanlar
130
Yaş
25
Yer
Turkiye
Minecraft
Hunrazy
fark etmemişim kusura bakma
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı