TuSKe - GUI Yöneticisi Rehberi

Bu konu süresiz olarak sabitlenmiş.

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Hakkında:
GUI Yöneticisi TuSKe isimli addonun bir özelliği. Kolayca GUI'ler oluşturmanıza yardımcı olur. Otomatik olarak eşyayı GUI den almanın bütün yollarını engeller, eşyalara tıklandığında eylem gerçekleştirir.

skQuery isimli addon da olan bu özellik eski, hatalı, güvensiz ve çok eksikleri olduğu için kullanmanız önerilmez.
Menüler arası geçişte, menü açtıktan sonra GUI oluşturma arasında gereksiz bekletme (wait) kodlarına ihtiyaç duyulmaz ve bu sayede birçok hata engellenir.

2 çeşit GUI mevcut: Basit ve Gelişmiş GUI. Eğer TuSKe GUI Yöneticisini kullanmaya yeni başladıysanız veya daha kolayca oluşturabileceğiniz GUI'ler istiyorsanız Basit GUI önerilir. Eğer Basit GUI nin ne olduğunu biliyorsanız Gelişmiş GUI kullanabilirsiniz.

Aşağıdaki bilgiler TuSKe 1.8.1 sürümüne göre düzenlenmiştir.

Basit GUI

-----------------------------------------------------------------------------------------------------------------------------------------------------------
Kod Kalıpları:
Kod:
open virtual %EnvanterTipi% [inventory] [with size %Sayı%] [(named|with (name|title)) %Yazı%] to %Oyuncu(lar)%
open virtual %EnvanterTipi% [inventory] [with %Sayı% row] [(named|with (name|title)) %Yazı%] to %Oyuncu(lar)%
open virtual %EnvanterTipi% [inventory] [(named|with (name|title)) %Yazı%] with size %Sayı% to %Oyuncu(lar)%
open virtual %EnvanterTipi% [inventory] [(named|with (name|title)) %Yazı%] with %Sayı% row to %Oyuncu(lar)%
anvil - Örs (Başlığı Değiştirilemez)
brewing - İksir Tezgahı
chest - Sandık
workbench - Çalışma Masası
dispenser - Fırlatıcı
dropper - Bırakıcı
enchanting - Büyü Masası
ender chest - Ender Sandık
furnace - Ocak
hopper - Huni
player - Oyuncu Envanteri
beacon - Fener (TuSKe'de Çalışmayabilir, Skellett: open "beacon" to player)
merchant - Köylü Takas Menüsü (Muhtemelen Çalışmaz)
creative - Yaratıcı Modu Envanteri (Muhtemelen Çalışmaz)
Kod:
(format|create|make) [a] gui slot [%Sayı(lar)%] of %Oyuncu(lar)% with %Eşya% [to [do] nothing]

(format|create|make) [a] gui slot [%Sayı(lar)%] of %Oyuncu(lar)% with %Eşya% to close [(using|with) %Tıklama Eylemi% [(button|click|action)]]

(format|create|make) [a] gui slot [%Sayı(lar)%] of %Oyuncu(lar)% with %Eşya% to [close then] (run|exe[cute]) %Oyuncu/Konsol% command %Yazı% [with permission %Yazı%] [(using|with) %Tıklama Eylemi% [(button|click|action)]] [(using|with) cursor [item] %Eşya%]

(format|create|make) [a] gui slot [%Sayı(lar)%] of %Oyuncu(lar)% with %Eşya% to [close then] (run|exe[cute]) function %Fonksiyon% [(using|with) %Tıklama Eylemi% [(button|click|action)]] [(using|with) cursor [item] %Eşya%]

(format|create|make) [a] gui slot [%Sayı(lar)%] of %Oyuncu(lar)% with %Eşya% to (run|exe[cute]) [(using|with) %Tıklama Eylemi% [(button|click|action)]]:
     #KOD
left - Sol Tıklama
right - Sağ Tıklama
shift left - Shift Tuşuna Basarak Sol Tıklama
shift right - Shift Tuşuna Basarak Sağ Tıklama
double click - Çift Tıklama
middle - Fare Tekerleği İle Tıklama
number key - Sayı Tuşları İle Tıklama
drop - Eşyayı Atma Tuşuna Basarak Tıklama
control drop - CTRL ve Eşyayı Atma Tuşlarına Basarak Tıklama
left [mouse button] - Sol Tıklama
right [mouse button] - Sol Tıklama
(shift left|left mouse button with shift) - Shift Tuşuna Basarak Sol Tıklama
(shift right|right mouse button with shift) - Shift Tuşuna Basarak Sağ Tıklama
double click [using mouse] - Çift Tıklama
middle [mouse button] - Fare Tekerleği İle Tıklama
number key - Sayı Tuşları İle Tıklama
drop [key] - Eşyayı Atma Tuşuna B
(control drop|drop key with control) - CTRL ve Eşyayı Atma Tuşuna Basma
Belirli oyuncuda, belirli slottaki GUI yi (eşya dahil) sil
Kod:
(unformat|remove) [the] gui slot %Sayı(lar)% of %Oyuncu(lar)%

Belirli oyuncuda, bütün slotlardaki GUI yi (eşyalar dahil) sil
Kod:
(unformat|remove) [all] [the] gui slots of %Oyuncu(lar)%
Oyuncu bir GUI ye sahip mi / değil mi
Kod:
%Oyuncu% has [a] gui
%Oyuncu% does(n't| not) have [a] gui
Oyuncunun belirli slotu GUI mi / değil mi
Kod:
slot %Sayı% of %Oyuncu% is [a] gui
slot %Sayı% of %Oyuncu% is(n't| not) [a] gui

Envanter Açma:
Bir sanal envanter açar. TuSKe nin kodunu kullanmak zorunlu değil, sanal envanteri başka bir eklenti de açabilir. Oyuncun bir sandığı (blok) açtığında bile gui oluşturulababilir. Fakat envanterin kapatılması demek GUI'nin silinmesi demektir. Envanter tipi önemli değildir. Sandık ta olabilir, büyü masası da.

GUI Oluşturma:
Yukarıdaki kodlarda gördüklerinizden,
1. si: hiçbir işlevi olmayan eşya koyar.
2. si: Eşyaya tıklandığında GUI yi kapatır. İsteğe bağlı tıklama eylemi kullanılabilir.
3. sü: Eşyaya tıklandığında konsola veya tıklayan oyuncuya komut kullandırır.
İsteğe bağlı yetki ile komut kullandırma yapılabilir (yetkiyi verip komutu kullandırır, yetkiyi geri alır [güvenli]).
İsteğe bağlı tıklama eylemi veya eşya imleci kullanılabilir.
4. sü: Eşyaya tıklandığında bir fonksiyonu oynatır. İsteğe bağlı tıklama eylemi veya eşya imleci kullanılabilir.
5. si: Skript kodu çalıştırır.

Notlar: Her türlü GUI oluşturmada eşyayı almak engellenir. Eğer GUI oluşturma kodunda slot belirtilmezse veya slota -1 yazılırsa envanterdeki, sıradaki boş slot kullanılır.
Fonksiyon Nedir?: https://forum.gamer.com.tr/konu/fonksiyonlar.394948/

Tıklama Eylemleri:
Bir eşyaya tıklanma yöntemini belirler.
Örnek olarak bir ayar yaparken; sol tıklama 1 arttırır, sağ tıklama 1 azaltır, SHIFT tuşuna basarak tıklama 10 azaltır/arttırır, CTRL ve Q tuşlarına basmak ise ayarı sıfırlar.

Bilmeniz Gerekenler:
Eğer bir GUI slotunun eşyasını değiştirmek istiyorsanız yeniden formatlamanıza gerek yok. Slottaki eşyayı değiştirmeniz yeterli (Örnek: set slot 0 of player's current inventory to grass).
Eğer hava (air = 0) eşyasıyla GUI slotu oluşturursanız slot kilitlenir. Bir oyuncu bu slota eşya koyamaz.
Aynı eşyaya birden fazla eylem koyabilirsiniz. Sağ tıklayınca komut kullandırma, sol tıklayınca menüyü kapatma gibi.
TuSKe 1.7.2 sürümünden sonra, bir fonksiyon yüklenmemişse (fonksiyon kodunun GUI kodundan sonra gelmesi gibi) bile GUI oluştururken kullanabilirsiniz. TuSKe eşyaya tıklandığında fonksiyonu bulur. Eğer fonksiyon bulunamazsa hata çıkmaz, tıklandığında hiçbir şey yapılmaz.
Bütün kodları denemek için örnek kod:
Kod:
command /gui:
    permission: op
    trigger:
        open virtual chest with size 2 named "GUI Deneme" to player
        make gui slot 0 of player with stone named "hiçbir şey yapmaz" to nothing
        make gui slot 1 of player with stone named "Menüyü kapatır" to close
        make gui slot 2 of player with stone named "Bir sayı tuşuna basılı tutup" with lore "&ftıklanırsa menüyü kapatır" to close using number key
        make gui slot 3 of player with stone named "Oyuncuya /say Deneme" with lore "&fkomutunu kullandırır." to run player command "/say Deneme"
        make gui slot 4 of player with stone to run player command "/msg %player% Sağ" using right mouse button
        make gui slot 4 of player with stone named "Sağ tıklanırsa /say Sağ" with lore "&fSol tıklanırsa /say Sol||&fkomutunu kullandırır." to run player command "/msg %player% Sol" using left mouse button
        make gui slot 5 of player with stone named "Oyuncuya /say Deneme" with lore "&fkomutunu kullandırır." to run player command "/say Deneme"
        make gui slot 6 of player with stone named "Oyuncuya ""*"" yetkisiyle" with lore "&f/say Deneme komutunu kullandırır." to run player command "/say Deneme" with permission "*"
        make gui slot 7 of player with stone named "Konsola /say Deneme" with lore "&fkomutunu kullandırır." to run console command "/say Selam"
        make gui slot 8 of player with stone named "deneme(player)" with lore "&ffonksiyonunu çalıştırır" to run function deneme(player)
        make gui slot 9 of player with stone named "Menüyü kapatır ve deneme(player)" with lore "&ffonksiyonunu çalıştırır" to close then run function deneme(player)
        make gui slot 10 of player with stone named "Taş tutarak tıklarsan" with lore "&fdeneme(player) fonksiyonunu çalıştırır" to run function deneme(player) with cursor stone
        make gui slot 11 of player with stone named "Sol tıklanınca envanteri kapatıp mesaj" with lore "&fgönderen skript kodu çalıştırır." to run using left mouse button:
            close player's inventory
            send "Başarılı!"

function deneme(p: player):
        send "GUI eşyasına tıkladın!" to {_p}

Gelişmiş GUI
--------------------------------------------------------------------------------------------------------------------------------------------------------
Türkçe olarak @vicdum tarafından: https://forum.gamer.com.tr/konu/tuske-gui-yoeneticisi-gelismis-gui.407771
İngilizce için: https://github.com/Tuke-Nuke/TuSKe/wiki/GUI-Manager

--------------------------------------------------------------------------------------------------------------------------------------------------------
Sorularınızı konu altından yorum yazarak sorabilirsiniz veya örnek kısa kodlar isteyebilirsiniz.
----------------------------------------------------------------------------------------------------------------------------------------------------------
Discord Skript Topluluğu
 


Son düzenleme:

_Randy1_

Kızıltaş Madencisi
Mesajlar
418
En iyi cevaplar
0
Beğeniler
198
Puanları
790
Yararlı bir konu, sistemlerimi güncelleyeceğim. Teşekkürler :)
 

bikkik

Obsidyen Madencisi
Mesajlar
1,249
En iyi cevaplar
0
Beğeniler
820
Puanları
1,990
Blueyecat den yine yararlı bir konu. Süpersin :)
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Gerçekten işime yaradı geliştirdiğim sistemde.
Teşekkürler.
 

OmerSRN

CraftMC Network
Mesajlar
146
En iyi cevaplar
0
Beğeniler
48
Puanları
140
Ruh hali
İlk anlamamıştım örneği görünce anladım teşekkürler :)
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Chest dışında açtığımız başka bir envantere [örneğin örs] eşya koydurabilir miyiz?
Normal olarak denediğimde olmadı, başka bir mantığı var mıdır diye soruyorum.
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Chest dışında açtığımız başka bir envantere [örneğin örs] eşya koydurabilir miyiz?
Normal olarak denediğimde olmadı, başka bir mantığı var mıdır diye soruyorum.
Eşyayı mı koymuyor? Örs de sadece 0, 1 ve 2 slotları var.
 

OmerSRN

CraftMC Network
Mesajlar
146
En iyi cevaplar
0
Beğeniler
48
Puanları
140
Ruh hali
Konuyu baltalamış olabilirim kusura bakmayın,

gui açtım ve o guide oyuncuya komut uygulatıp menüyü kapatmak istiyorum nasıl yapabilirim?
 

MeeRach

Vi3e
Mesajlar
1,113
En iyi cevaplar
0
Beğeniler
580
Puanları
1,335
Ruh hali
Konuyu baltalamış olabilirim kusura bakmayın,

gui açtım ve o guide oyuncuya komut uygulatıp menüyü kapatmak istiyorum nasıl yapabilirim?
Konuyu düzgün olur ve örnek kodu incelersen kolayca yapabilirsin.

Kod:
make a gui slot 0 of player with stone to close then run player command "komut"
 

OmerSRN

CraftMC Network
Mesajlar
146
En iyi cevaplar
0
Beğeniler
48
Puanları
140
Ruh hali
Konuyu düzgün olur ve örnek kodu incelersen kolayca yapabilirsin.

Kod:
make a gui slot 0 of player with stone to close then run player command "komut"
Teşekkürler mesajı yazdıktan bir dakika sonra yaptım, bir sorum daha olacak.
Gui'e enchantment nasıl ekleriz? mesela taş ekledim ona Kırılmazlık büyüsünü nasıl eklerim?
 

MeeRach

Vi3e
Mesajlar
1,113
En iyi cevaplar
0
Beğeniler
580
Puanları
1,335
Ruh hali
Teşekkürler mesajı yazdıktan bir dakika sonra yaptım, bir sorum daha olacak.
Gui'e enchantment nasıl ekleriz? mesela taş ekledim ona Kırılmazlık büyüsünü nasıl eklerim?

stone of unbreaking

skript listesi şeklinde çok büyü ekleyebilirsin

Kod:
Protection, Fire Protection, Feather Falling, Blast Protection, Projectile Protection, Respiration, Aqua Affinity, Mending, Thorns, Curse of Vanishing, Depth Strider, Frost Walker, Curse of Binding, Sharpness, Smite, Bane of Arthropods, Knockback, Fire Aspect, Looting, Sweeping Edge, Efficiency, Silk Touch, Unbreaking, Fortune, Power, Punch, Flame, Infinity, Luck of the Sea, Lure
 

Breakthrough

Obsidyen Madencisi
Mesajlar
1,332
En iyi cevaplar
0
Beğeniler
1,098
Puanları
2,930
Gelişmiş GUI için kaynak bekliyoruz :)
 

Üst