Çözüldü Skyblock menü skripti hatalı çalışıyor

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

Kadirizm

Demir Cevheri Gibiyim
Katılım
28 Ocak 2023
Mesajlar
208
Çözümler
1
Elmaslar
20
Puan
3.930
Konum
Türkiye

Discord:

kadirizm_

Skyblock sunucum için her oyuncunun en son slotunda olacak bir item ekledim ve bu item araclığı ile menüye erişim sağlanabilecekti. skripti yazdım fakat birkaç eksiklik olduğunu farkettim, dupelere karşı oldukça duyarsız birkaç dupe yolu keşfettim fakat hepsini burada yazamam.


Kod:
on join:
    wait 1 tick
    set slot 8 of player to nether star named "&5Skyblock Menü"

on inventory click:
    if item is not air:
        if name of player's tool is "&5Skyblock Menü":
            cancel event
            send "&cBu öğeyi hareket ettiremezsin!" to player

on drop:
    if player's tool is not air:
        if name of player's tool is "&5Skyblock Menü":
            cancel event
            send "&cBu öğeyi yere atamazsın!" to player

on inventory drag:
    if item is not air:
        if name of player's tool is "&5Skyblock Menü":
            cancel event
            send "&cBu öğeyi hareket ettiremezsin!" to player


on right click with nether star:
    if player's tool is nether star named "&5Skyblock Menü":
        execute player command "/hypercore mainmenu"

Mesela elimde menü açma itemini bulundurduğum sırada herhangi bir iteme maus ile tıklayınca otomatik çoğaltıyor. Daha optimize bir skript nasıl yazabilirim yardımcı olursanız çok sevinirim.
 
sadece name of player's tool şartında sorun olabilir çünkü envanter tıklama olaylarında name of player's tool pek te istenildiği gibi çalışmayacaktır. bu kodda oyuncu envanterinde bir slota tıkladığı zaman; oyuncunun elinde ki eşyanın adını çekecektir ve oyuncunun elinde ki eşyanın adı sözde menüyü açmak için kullandığınız eşyanın adı değilse zaten o eşyayı oradan alır. bu tür işlemlerde doğru cevap alabilmeniz için name of player's tool yerine name of event-item kullanmalısınız. bu tıkladığı slotta ki eşyanın adını çeker. ayrıca drag gibi olaylar burada iş görmez zaten bütün işi inventory click halledecektir.

inventory drag nedir?
- Envanterde eğer bir slotta, örn 1 stack eşya bulunuyorsa onu tutup sürüklediğiniz zaman slotlara eşit miktarda bölünmeye çalıştığını fark etmişsinizdir. işte o olay burada devreye giriyor. eğer 10-20 tane menü açma eşyası yoksa zaten endişe etmeye de gerek yok :)

Kod:
join:
    wait 1 tick
    set slot 8 of event-player to nether star named "&5Skyblock Menü"

inventory click:
    name of event-item is "&5Skyblock Menü":
        cancel event
        send "&cBu öğeyi hareket ettiremezsin!" to event-player
       
        close event-player's inventory #daha güvenli olsun diye envanteri kapat. (opsiyonel)
       
drop:
    name of event-item is "&5Skyblock Menü":
        cancel event  
   
right click holding nether star:
    name of event-player's tool is "&5Skyblock Menü":
        execute event-player command "hypercore mainmenu"
 
sadece name of player's tool şartında sorun olabilir çünkü envanter tıklama olaylarında name of player's tool pek te istenildiği gibi çalışmayacaktır. bu kodda oyuncu envanterinde bir slota tıkladığı zaman; oyuncunun elinde ki eşyanın adını çekecektir ve oyuncunun elinde ki eşyanın adı sözde menüyü açmak için kullandığınız eşyanın adı değilse zaten o eşyayı oradan alır. bu tür işlemlerde doğru cevap alabilmeniz için name of player's tool yerine name of event-item kullanmalısınız. bu tıkladığı slotta ki eşyanın adını çeker. ayrıca drag gibi olaylar burada iş görmez zaten bütün işi inventory click halledecektir.

inventory drag nedir?
- Envanterde eğer bir slotta, örn 1 stack eşya bulunuyorsa onu tutup sürüklediğiniz zaman slotlara eşit miktarda bölünmeye çalıştığını fark etmişsinizdir. işte o olay burada devreye giriyor. eğer 10-20 tane menü açma eşyası yoksa zaten endişe etmeye de gerek yok :)

Kod:
join:
    wait 1 tick
    set slot 8 of event-player to nether star named "&5Skyblock Menü"

inventory click:
    name of event-item is "&5Skyblock Menü":
        cancel event
        send "&cBu öğeyi hareket ettiremezsin!" to event-player
      
        close event-player's inventory #daha güvenli olsun diye envanteri kapat. (opsiyonel)
      
drop:
    name of event-item is "&5Skyblock Menü":
        cancel event 
  
right click holding nether star:
    name of event-player's tool is "&5Skyblock Menü":
        execute event-player command "hypercore mainmenu"
Skript yazmaya başlayalı 1 ay fln oldu çok yeniyim bu konularda. yardım ettiğiniz çok teşekkür ederim en kısa sürede deneyeceğ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