Çözüldü bir alanda elitra kullanmayı kapatmak

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

cacana45

Bir Kömür Göründü Kaptanım!
Katılım
20 Kasım 2023
Mesajlar
111
Elmaslar
7
Puan
2.145
Yaş
16
Konum
Türkiye
Minecraft
cacana45

Discord:

cacana45

ben sunucumda world edit ile bir alan oluşturup o alanda elitra kullanmayı kapatmak istiyorum buraya elitra ile girdiklerinde ise elitrayı çıkarmasını istiyorum
ve fazladan olarak oyuncular elitra çıkar giy çıkar giy yaparak bug olmasın diye ise 5 kere o bölgede elitra giymeye çalıştıklarında sunucudan atılsınlar




1750176737567.webp
 
Biraz araştırdım ve şu eventi buldum.

Skript kodunu şekilde kullanabilirsin:

Python:
on toggling gliding:
    if "%region at player%" contains "bölgeismi":
        cancel event
        send "&cBu bölge de uçamazsın."


Deneyebilirsin fakat işe yaramayabilir, hem cancelable olarak belirtilmemiş hem de uyarı geçilmiş. Eğer ki işe yaramazsa sk-reflect ile yapabiliriz.
 
Biraz araştırdım ve şu eventi buldum.

Skript kodunu şekilde kullanabilirsin:

Python:
on toggling gliding:
    if "%region at player%" contains "bölgeismi":
        cancel event
        send "&cBu bölge de uçamazsın."


Deneyebilirsin fakat işe yaramayabilir, hem cancelable olarak belirtilmemiş hem de uyarı geçilmiş. Eğer ki işe yaramazsa sk-reflect ile yapabiliriz.
şimdi çalışmıyor diyemem ama şöyle elitra ile uçarak bölgeye girersek uçabiliyorum ama içeride elitra giyip uçmaya çalıştığımızda uçamıyorum hata veriyor ama benim istediğim öyle değil benim istediğim en basit olarak bölgeye girdiği zaman elitrayı çıkarsın ve elitra giyilmesin sizin attığınız skripti biraz değiştirirsek belki olabilir

SKRİPTİ YAZILACAK OLAY:
bölgeye girince elitra çıkarılsın ve giymeye çalıştığı zaman giyemesin

bu kodu istesem yazamam kod bilgim yok
 
şimdi çalışmıyor diyemem ama şöyle elitra ile uçarak bölgeye girersek uçabiliyorum ama içeride elitra giyip uçmaya çalıştığımızda uçamıyorum hata veriyor ama benim istediğim öyle değil benim istediğim en basit olarak bölgeye girdiği zaman elitrayı çıkarsın ve elitra giyilmesin sizin attığınız skripti biraz değiştirirsek belki olabilir

SKRİPTİ YAZILACAK OLAY:
bölgeye girince elitra çıkarılsın ve giymeye çalıştığı zaman giyemesin

bu kodu istesem yazamam kod bilgim yok
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.


on toggling gliding:
    if "%region at player%" contains {@regionName}:
        cancel event
        send "&cBu bölge de uçamazsın."

on region enter:
    if "%event-region%" contains {@regionName}:
        set gliding of player to off

Şöyle deneyebilirsin çıkarmaktan ziyade uçmasını kapatır. bölgeismi yazan yeri değiştirmelisin.
 
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.


on toggling gliding:
    if "%region at player%" contains {@regionName}:
        cancel event
        send "&cBu bölge de uçamazsın."

on region enter:
    if "%event-region%" contains {@regionName}:
        set gliding of player to off

Şöyle deneyebilirsin çıkarmaktan ziyade uçmasını kapatır. bölgeismi yazan yeri değiştirmelisin.
evet güzel olmuş gelişmiş ancak space tuşuna spam attığım zaman süzülüyor isterseniz video atayım ama scoreboardtan felan reklam olurmu yasak mı bilmiyorum ama atmamı isterseniz discord üzerinden atayım
 
evet güzel olmuş gelişmiş ancak space tuşuna spam attığım zaman süzülüyor isterseniz video atayım ama scoreboardtan felan reklam olurmu yasak mı bilmiyorum ama atmamı isterseniz discord üzerinden atayım
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.

on region enter:
    if "%event-region%" contains {@regionName}:
        while "%region at player%" contains {@regionName}:
            if player isn't online:
                stop

            if gliding of player is on:
                set gliding of player to off
                send "&cBu bölgede uçamazsın!" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
            wait a tick


Bu şekilde yaparsan hiç bir şekilde uçuşlara izin verilmez fakat lag yapması olası. Dilersen kodu test et her türlü çalışıyorsa async versiyonunu yaparız daha ferah olur. (basit bir effect ve if var lag çıkmayadabilir, denemek gerek.)
 
direkt tümden bozuldu hiç çalışmıyor uçuluyor
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.

on region enter:
    if "%event-region%" contains {@regionName}:
        while "%region at player%" contains {@regionName}:
            if player isn't online:
                stop

            if gliding of player is on:
                set gliding of player to off
                send "&cBu bölgede uçamazsın!" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
            wait a tick


Bu şekilde yaparsan hiç bir şekilde uçuşlara izin verilmez fakat lag yapması olası. Dilersen kodu test et her türlü çalışıyorsa async versiyonunu yaparız daha ferah olur. (basit bir effect ve if var lag çıkmayadabilir, denemek gerek.)
 
direkt tümden bozuldu hiç çalışmıyor uçuluyor
Kodu çalıştırdığın anda o bölgede olmaman gerekiyor buna dikkat et. Ayrıca şöyle yapalım test için:

Kod:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.

on region enter:
    if "%event-region%" contains {@regionName}:
        while "%region at player%" contains {@regionName}:
            if player isn't online:
                stop
               set gliding of player to off
            wait a tick

bölgeismi'ni unutma
 
Kodu çalıştırdığın anda o bölgede olmaman gerekiyor buna dikkat et. Ayrıca şöyle yapalım test için:

Kod:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.

on region enter:
    if "%event-region%" contains {@regionName}:
        while "%region at player%" contains {@regionName}:
            if player isn't online:
                stop
               set gliding of player to off
            wait a tick

bölgeismi'ni unutma
gene olmadı bölgenin dışında sk reload atıyorum normal reload atmıyorum ve bölgenin dışındayım
 
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.


on toggling gliding:
    if "%region at player%" contains {@regionName}:
        disableGliding(player)

        send "&cBu bölge de uçamazsın!" to player
        play sound "block.note_block.bass" at pitch 0.5 to player

on region enter:
    if "%event-region%" contains {@regionName}:
        disableGliding(player)


function doubleCheck(p: player):
    set {_i} to 5
    while {_i} > 0:
        set gliding of {_p} to off
        
        remove 1 from {_i}
        wait a tick



function disableGliding(p: player):
    set gliding of {_p} to off
    doubleCheck({_p})

O zaman eski koda geri dönelim, üzerine bir de 5 tick boyunca tekrar tekrar kontrol yapacak ekleme yaptım.
 
Python:
options:
    regionName: "bölgeismi" # Burayı ayarlaman yetecektir.


on toggling gliding:
    if "%region at player%" contains {@regionName}:
        disableGliding(player)

        send "&cBu bölge de uçamazsın!" to player
        play sound "block.note_block.bass" at pitch 0.5 to player

on region enter:
    if "%event-region%" contains {@regionName}:
        disableGliding(player)


function doubleCheck(p: player):
    set {_i} to 5
    while {_i} > 0:
        set gliding of {_p} to off
       
        remove 1 from {_i}
        wait a tick



function disableGliding(p: player):
    set gliding of {_p} to off
    doubleCheck({_p})

O zaman eski koda geri dönelim, üzerine bir de 5 tick boyunca tekrar tekrar kontrol yapacak ekleme yaptım.
olmuş hiçbir şekilde şekilde spam atarak kullanılmıyor ancak o kadar zahmet olmasada direkt elitrayı üzerinde çıkarsa daha
iyi olurmuş ama ellerine sağlık bu hiçbir şekilde kullanılamaz diye düşünüyorum
 
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