Çözüldü Sol Ele Belirli Eşya Almayı Engellemek

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

SwindLer0x0

Koydum Çalışma Masasını
Katılım
26 Mayıs 2023
Mesajlar
61
Elmaslar
9
Puan
2.070
Konum
İstanbul
Minecraft
SwindLer0x0

Discord:

swindler0x0

Merhaba, sol ele havai fişek alınmasını engellemek istiyorum, ancak bunu başaramadım.


on inventory click:
if player's inventory is open:
if event-slot is 0:
if player's held item is firework_rocket:
cancel event
send "&cHavai fişek almak yasak!" to player

Denediğim skript bu ama hata veriyor
 
[F]
JavaScript:
swap hand items:
    cancel event

[E]

Kod:
inventory click:
    wait a ticks
    event-item is firework rocket:
        player's offhand tool is firework rocket:
            set player's offhand tool to air
            cancel event
            send "&cHavai fişek almak yasak!" to event-player
 
[F]
JavaScript:
swap hand items:
    cancel event

[E]

Kod:
inventory click:
    wait a ticks
    event-item is firework rocket:
        player's offhand tool is firework rocket:
            set player's offhand tool to air
            cancel event
            send "&cHavai fişek almak yasak!" to event-player
wait a ticks gereksiz olmuş, o olmadanda kod çalışacaktır.
 
wait a ticks gereksiz olmuş, o olmadanda kod çalışacaktır.
Aslında kodu yanlış yazmışım :D ve hayır, wait a ticks kesinlikle gereklidir. Skript'in tıklama etkinliklerinde daima kullanılmalıdır sebebini şöyle göstereyim:


"Wait a tick" yok
ezgif-1-46ab4e5bd4.gif



"Wait a tick" var :super:
ezgif-1-99ae975574.gif

Düzeltilmiş kod:
Kod:
swap hand items:
    cancel event
   
inventory click:
    wait a ticks
    player's offhand tool is firework rocket:
        set player's offhand tool to air

        send "&cHavai fişek almak yasak!" to event-player
 
wait a ticks gereksiz olmuş, o olmadanda kod çalışacaktır.
envanter tıklama işlemleri aynı tick üzerinden yapılmaz sonraki tickte yapılır, oyunun kendisi de bunun gibi işlem arasında bekleme yapar, (yüksek cps ile envanter açıkken bir iteme bas çek yaparak farkedebilirsiniz.) bu yüzden skript ile bu işlemi tek bir tick üstünden yaparsanız oyun işlemi algılamaz.
 
envanter tıklama işlemleri aynı tick üzerinden yapılmaz sonraki tickte yapılır, oyunun kendisi de bunun gibi işlem arasında bekleme yapar, (yüksek cps ile envanter açıkken bir iteme bas çek yaparak farkedebilirsiniz.) bu yüzden skript ile bu işlemi tek bir tick üstünden yaparsanız oyun işlemi algılamaz.
Envanter tıklama işlemi aynı tick üzerinden yapılır.
Bu işlemi gayet tek bir tick üzerinden yapabilirsiniz.

Kod:
on inventory click:
    if clicked slot is 40:
        if cursor slot of player is a firework rocket:
            cancel event
            send "&cBu slota havai fişek koyamazsın!" to player

on swap hand items:
    if player's tool is firework rocket:
        cancel event
        send "&cSol ele eşya koymak yasak!" to player
 
Aslında kodu yanlış yazmışım :D ve hayır, wait a ticks kesinlikle gereklidir. Skript'in tıklama etkinliklerinde daima kullanılmalıdır sebebini şöyle göstereyim:


"Wait a tick" yok
Ekli dosyayı görüntüle 252755


"Wait a tick" var :super:
Ekli dosyayı görüntüle 252756

Düzeltilmiş kod:
Kod:
swap hand items:
    cancel event
 
inventory click:
    wait a ticks
    player's offhand tool is firework rocket:
        set player's offhand tool to air

        send "&cHavai fişek almak yasak!" to event-player
Kesinlikle gerekli değil skill issue biraz yinede eline sağlık <3
 
Envanter tıklama işlemi aynı tick üzerinden yapılır.
Bu işlemi gayet tek bir tick üzerinden yapabilirsiniz.

Kod:
on inventory click:
    if clicked slot is 40:
        if cursor slot of player is a firework rocket:
            cancel event
            send "&cBu slota havai fişek koyamazsın!" to player

on swap hand items:
    if player's tool is firework rocket:
        cancel event
        send "&cSol ele eşya koymak yasak!" to player
Bunun gibi aynı tick üzerinden yaparsanız offhande itemi sol tık spamlayarak koyarak bypass edilir. Oyuna geçirdim denedim ve spamlayınca birkaç denemede offhandde kalıyor. Wait a tick zaten spam koruması görevi göreceği için bu yüzden gereklidir.
 
Kesinlikle gerekli değil skill issue biraz
2.8.4 SK sürümündeyken cursor slot ile ilgili bir sorun yaşadım; basitçe büyü basma menüsü yaptım ancak item'i yerleştirirken bazen işe yaramadığını fark ettim bende debug ile neler olduğuna bakarken <none> döndüğünü gördüm. farklı bir yöntem deneyip sorunu çözdüm...

Yukarıda verdiğin skript:


bcgp4gs.gif


Yani bir kaç seferden sonra koymaya engel olmuyor, başka bir yolu varsa bilmek isterim :love: (Çok lazım oluyor)
 
Minecraft sürüm 1.21.1
Skript 2.9.3
Bende öyle bir sorun olmuyor makroyla bile denedim hiçbir şekilde koyulmadı

2.8.4 SK sürümündeyken cursor slot ile ilgili bir sorun yaşadım; basitçe büyü basma menüsü yaptım ancak item'i yerleştirirken bazen işe yaramadığını fark ettim bende debug ile neler olduğuna bakarken <none> döndüğünü gördüm. farklı bir yöntem deneyip sorunu çözdüm...

Yukarıda verdiğin skript:


bcgp4gs.gif


Yani bir kaç seferden sonra koymaya engel olmuyor, başka bir yolu varsa bilmek isterim :love: (Çok lazım oluyor)
Bide hocam videoları neyle çekiyorsun çok iyi gözüküyor
 
Minecraft sürüm 1.21.1
Skript 2.9.3
Bende öyle bir sorun olmuyor makroyla bile denedim hiçbir şekilde koyulmadı


Bide hocam videoları neyle çekiyorsun çok iyi gözüküyor
normal çekince gif 50mb oluyor yükleyemiyorum :D o yüzden kaliteyi ve boyutu çok düşürmem gerek
 
FF yapılmasını engellemek için, 3-4 saniye boyunca deneme yapılması sorun değil. FF, biliyorsunuz ki saniyelik bir durum; sürekli sol ele fişek alıp sağ elde basmamız gerekiyor ki ağdan hızlı bir şekilde kurtulalım. şu anda hangi skripti kullanmam gerekiyor pek anlamadım
 
FF yapılmasını engellemek için, 3-4 saniye boyunca deneme yapılması sorun değil. FF, biliyorsunuz ki saniyelik bir durum; sürekli sol ele fişek alıp sağ elde basmamız gerekiyor ki ağdan hızlı bir şekilde kurtulalım. şu anda hangi skripti kullanmam gerekiyor pek anlamadım
Kod:
on swap hand items:
    if player's tool is firework rocket:
        cancel event
        send "&cSol ele eşya koymak yasak!" to player
 
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