Skript Paylaşımı Element Skripti | Menü Destekli, Ödüllü, İstatistikli, Şekilli Şukullu

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
yan hesap açarak denedim ve yine aynı sorun çıktı
Skriptte gördüğünüz tüm değişkenlerin başına herhangi bir karakter ekleyin: {oyuncununelementi::%player%} -> {1oyuncununelementi::%player%}
gibi. Sanırım sistemi kurarken birkaç kez silip yeniden kurdunuz. Söylediğim yöntemi deneyin, yapamazsanız bugün içerisinde yardımcı olurum.
 
Skriptte gördüğünüz tüm değişkenlerin başına herhangi bir karakter ekleyin: {oyuncununelementi::%player%} -> {1oyuncununelementi::%player%}
gibi. Sanırım sistemi kurarken birkaç kez silip yeniden kurdunuz. Söylediğim yöntemi deneyin, yapamazsanız bugün içerisinde yardımcı olurum.
ben çözüm olarak buggideri firstjoin kısmına koydum düzeldi gibi sıkıntı çıkarıcaksa sizin söylediğiniz şekilde de yapabilirim
 
Tebrikler furkanım benim. Ne kadar geç yorum yapsam da olsun. Eline sağlık.
 
Düzenleme: 03/06/2021 | Konu Düzenlemesi Ve Kod Değişikliği.
Düzenleme: 04/06/2021 | /element buggider Komutundaki Sorun Giderildi.


Ekli dosyayı görüntüle 177229

Merhabalar, Bu Konuda Fikri Bana Ait Olmayan Fakat Kendi Ellerimle Yazmış Olduğum Element Skriptini Tanıtıyorum.

Skript'in Amacı Sadece Bir Kereye Mahsus Olarak Seçebileceğiniz 4 Adet Element Sunar, Seçtiğiniz Elementlerin
Özelliğine Göre Efekt, Para Ve Eşya Kazanırsınız.

*Gereksinimler; Skript v2.2-dev25 Ve Üzeri, skRayfall, SkQuery, TuSKe.

Ekli dosyayı görüntüle 177230

/element - Element Menüsünü Açar.
/element sıfırla <oyuncu> - Yazdığınız Oyuncunun Elementi Ve Element Seçme Hakkı Sıfırlanır. *Yetkili Komutu*
/element istatistiksıfırla
- Element Menüsündeki İstatistik Kısmı Sıfırlanır. *Yetkili Komutu*
/element buggider <oyuncu>
- Eğer Ki Sistemde Hata Olursa Bu Komutu Yazıp Hatayı Giderebilirsiniz. *Yetkili Komutu*

Ekli dosyayı görüntüle 177231

Olayın Başladığı Kısım
Ekli dosyayı görüntüle 170104

Açılan Menü
Ekli dosyayı görüntüle 177232

Bilgilendirme Kısmı
Ekli dosyayı görüntüle 177235

Ateş Elementi & Özellikleri
Ekli dosyayı görüntüle 177236

Su Elementi & Özellikleri
Ekli dosyayı görüntüle 177237

Toprak Elementi & Özellikleri
Ekli dosyayı görüntüle 177238

Hava Elementi & Özellikleri
Ekli dosyayı görüntüle 177239

Element'in Var Mı/Yok Mu Bilgilendiren kısım
Ekli dosyayı görüntüle 177240

İstatistikler Kısmı
Ekli dosyayı görüntüle 177241

Menüyü Kapat kısmı
Ekli dosyayı görüntüle 177242

Element Seçme Kısmı ( Ben Örnek Olarak Ateş'i Seçiyorum.)
Ekli dosyayı görüntüle 177243

Menüdeki Veriler Güncellendi;
Ekli dosyayı görüntüle 177244 Ekli dosyayı görüntüle 177246

Sıfırlama kısmı
Ekli dosyayı görüntüle 177247

Menüdeki Veriler Tekrar Güncellendi;
Ekli dosyayı görüntüle 177248Ekli dosyayı görüntüle 177249

Ödül kısmı
Ekli dosyayı görüntüle 170124

* Kod

Kod:
options:
    prefix: &3&lELEMENT &8»

variables:
    {secilenates::%player%} = 0
    {secilensu::%player%} = 0
    {secilentoprak::%player%} = 0
    {secilenhava::%player%} = 0
    {oyuncununelementi::%player%} = 0
 
on first join:
    set {oyuncununelementi::%player%} to "Yok"
    set {elementivar::%player%} to false
    delete {atessec::%player%}
    delete {susec::%player%}
    delete {topraksec::%player%}
    delete {havasec::%player%}
 
on join:
    if player has permission "element.ates":
        execute console command "effect %player% minecraft:fire_resistance 10000 255"
    else if player has permission "element.su":
        execute console command "effect %player% minecraft:water_breathing 10000 255"
    else if player has permission "element.toprak":
        execute console command "effect %player% minecraft:jump_boost 10000 3"
    else if player has permission "element.hava":
        execute console command "effect %player% minecraft:strength 10000 3"
        execute console command "effect %player% minecraft:resistance 10000 3"
   
every 60 minute:
    execute console command "elementodul"   

command /element [<text>] [<player>]:
    trigger:
        if arg 1 isn't set:
            elementMenu(player)
        if arg 1 is "ateş":
            elementAtes(player)
        if arg 1 is "su":
            elementSu(player)
        if arg 1 is "toprak":
            elementToprak(player)
        if arg 1 is "hava":
            elementHava(player)
        if arg 1 is "sıfırla":
            if player is op:   
                if arg 2 is set:
                    if {buoyuncuates::%arg 2%} is true:       
                        set {oyuncununelementi::%arg 2%} to "Yok"
                        set {elementivar::%arg 2%} to false
                        delete {atessec::%arg 2%}
                        delete {susec::%arg 2%}
                        delete {topraksec::%arg 2%}
                        delete {havasec::%arg 2%}
                        execute console command "manudelp %player% element.ates"                   
                        loop all players:
                            add -1 to {secilenates::%loop-players%}
                    if {buoyuncusu::%arg 2%} is true:       
                        set {oyuncununelementi::%arg 2%} to "Yok"
                        set {elementivar::%arg 2%} to false
                        delete {atessec::%arg 2%}
                        delete {susec::%arg 2%}
                        delete {topraksec::%arg 2%}
                        delete {havasec::%arg 2%}
                        execute console command "manudelp %player% element.su"                   
                        loop all players:
                            add -1 to {secilensu::%loop-players%}
                    if {buoyuncutoprak::%arg 2%} is true:       
                        set {oyuncununelementi::%arg 2%} to "Yok"
                        set {elementivar::%arg 2%} to false
                        delete {atessec::%arg 2%}
                        delete {susec::%arg 2%}
                        delete {topraksec::%arg 2%}
                        delete {havasec::%arg 2%}
                        execute console command "manudelp %player% element.toprak"                   
                        loop all players:
                            add -1 to {secilentoprak::%loop-players%}
                    if {buoyuncuhava::%arg 2%} is true:       
                        set {oyuncununelementi::%arg 2%} to "Yok"
                        set {elementivar::%arg 2%} to false
                        delete {atessec::%arg 2%}
                        delete {susec::%arg 2%}
                        delete {topraksec::%arg 2%}
                        delete {havasec::%arg 2%}
                        execute console command "manudelp %player% element.hava"                   
                        loop all players:
                            add -1 to {secilenhava::%loop-players%}
                    send "{@prefix} &e%arg 2% &7Adlı Oyuncunun &aElement'i &7Sıfırlandı." to player           
                else:
                    send "{@prefix} &7Bir Oyuncu Girmelisin." to player
            else:
                send "{@prefix} &7Yetkin Yok."       
        if arg 1 is "istatistiksıfırla":
            if player is op:   
                elementIstatistikSifirla(player)
            else:
                send "{@prefix} &7Yetkin Yok."       
        if arg 1 is "buggider":
            if player is op:
                if arg 2 is set:         
                    set {oyuncununelementi::%arg 2%} to "Yok"
                    set {elementivar::%arg 2%} to false
                    delete {atessec::%arg 2%}
                    delete {susec::%arg 2%}
                    delete {topraksec::%arg 2%}
                    delete {havasec::%arg 2%}
                    execute console command "manudelp %arg 2% element.ates element.su element.toprak element.hava"           
                    send "{@prefix} &e%arg 2% &7Adlı Oyuncunun Element Hatası Giderildi." to player
                    send "{@prefix} &7Element Sorunun Giderildi, Yeniden Bir Element Seç" to arg 2
                else:
                    send "{@prefix} &7Bir Oyuncu Adı Yazmalısın."             
            else:
                send "{@prefix} &7Yetkin Yok."               

function elementMenu(p: player):
    loop all players:
        open virtual chest with size 6 named "&6Element Menüsü" to {_p}   
        make gui slot 4 of {_p} with book and quill named "&6Bilgilendirme" with lore "||&eElement Nedir? ||  ||&7Sadece Bir Kere Seçebileceğiniz Bu Element, ||&7Seçiminize Göre Size Para/Eşya/Özellik Kazandırır.|| ||&7Hangi Elementin Ne Kazandırdığına Bakmak Istersen ||&7Mouse Imlecini Seçeceğin Elementin Üzerine Getir.||"
        make gui slot 19 of {_p} with red wool block named "&6Ateş Elementi" with lore "||&eÖzellikler; ||  ||&7Sınırsız &aAteş Direnci &7Efekti ||&760 Dakikada Bir &a50.000 &7Oyun Parası||&760 Dakikada Bir &a64 Nether Tuğlası||&760 Dakikada Bir &a2 Lav Kovası||  ||&4&lNOT: &c60 Dakikada Bir Verilen Ödülleri Almak||&cIçin Oyunda Aktif Olmanız Gerekmektedir.||" to run:       
            execute {_p} command "element ateş"
            close {_p}'s inventory         
        make gui slot 21 of {_p} with blue wool block named "&6Su Elementi" with lore "||&eÖzellikler; ||  ||&7Sınırsız &aSu Altında Nefes Alma &7Efekti ||&7&760 Dakikada Bir &a50.000 &7Oyun Parası||&7&760 Dakikada Bir &a64 Prizmarin||&7&760 Dakikada Bir &a2 Su Kovası||  ||&4&lNOT: &c60 Dakikada Bir Verilen Ödülleri Almak||&cIçin Oyunda Aktif Olmanız Gerekmektedir.||" to run:
            execute {_p} command "element su"
            close {_p}'s inventory         
        make gui slot 23 of {_p} with brown wool block named  "&6Toprak Elementi" with lore "||&eÖzellikler; ||  ||&7Sınırsız &aZıplama Desteği &2(&aIII&2) &7Efekti ||&7&760 Dakikada Bir &a50.000 &7Oyun Parası||&7&760 Dakikada Bir &a64 Toprak||&7&760 Dakikada Bir &a64 Çimenli Toprak||  ||&4&lNOT: &c60 Dakikada Bir Verilen Ödülleri Almak||&cIçin Oyunda Aktif Olmanız Gerekmektedir.||" to run:
            execute {_p} command "element toprak"
            close {_p}'s inventory         
        make gui slot 25 of {_p} with light blue wool block named  "&6Hava Elementi" with lore "||&eÖzellikler; ||  ||&7Sınırsız &aGüç Ve Direnç &2(&aIII&2) &7Efekti ||&7&760 Dakikada Bir &a50.000 &7Oyun Parası||&7&760 Dakikada Bir &a32 Altın Blok||&7&760 Dakikada Bir &a16 Elmas Blok||  ||&4&lNOT: &c60 Dakikada Bir Verilen Ödülleri Almak||&cIçin Oyunda Aktif Olmanız Gerekmektedir.||" to run:
            execute {_p} command "element hava"
            close {_p}'s inventory         
        make gui slot 39 of {_p} with book named "&6Elementin" with lore "||&7Senin Elementin: &a%{oyuncununelementi::%{_p}%}%||"
        make gui slot 41 of {_p} with book named "&6Istatistikler" with lore "||&aAteş &7Elementini Seçen Kişi Sayısı: &e%{secilenates::%loop-players%}% &7Kişi||&aSu &7Elementini Seçen Kişi Sayısı: &e%{secilensu::%loop-players%}% &7Kişi||&aToprak &7Elementini Seçen Kişi Sayısı: &e%{secilentoprak::%loop-players%}% &7Kişi||&aHava &7Elementini Seçen Kişi Sayısı: &e%{secilenhava::%loop-players%}% &7Kişi"
        make gui slot 53 of {_p} with arrow named "&4Menüyü Kapat" to run:
            close {_p}'s inventory


function elementAtes(p: player):
    if {atessec::%{_p}%} isn't set:
        if {elementivar::%{_p}%} is false:  
            set {atessec::%{_p}%} to true
            set {elementivar::%{_p}%} to true      
            set {oyuncununelementi::%{_p}%} to "Ateş"
            set {buoyuncuates::%{_p}%} to true
            set {buoyuncusu::%{_p}%} to false
            set {buoyuncutoprak::%{_p}%} to false
            set {buoyuncuhava::%{_p}%} to false          
            execute console command "manuaddp %{_p}% element.ates"
            send "{@prefix} &aAteş &7Elementi Seçildi." to {_p}
            loop all players:      
                add 1 to {secilenates::%loop-players%}
        else:
            send "{@prefix} &7Zaten Bir Element Seçmişsin. Senin Elementin: &a%{oyuncununelementi::%{_p}%}%" to {_p}
 
function elementSu(p: player):
    if {susec::%{_p}%} isn't set:
        if {elementivar::%{_p}%} is false:  
            set {susec::%{_p}%} to true
            set {elementivar::%{_p}%} to true      
            set {oyuncununelementi::%{_p}%} to "Su"  
            set {buoyuncusu::%{_p}%} to true
            set {buoyuncuates::%{_p}%} to false
            set {buoyuncutoprak::%{_p}%} to false
            set {buoyuncuhava::%{_p}%} to false          
            execute console command "manuaddp %{_p}% element.su"
            send "{@prefix} &aSu &7Elementi Seçildi." to {_p}
            loop all players:      
                add 1 to {secilensu::%loop-players%}
        else:
            send "{@prefix} &7Zaten Bir Element Seçmişsin. Senin Elementin: &a%{oyuncununelementi::%{_p}%}%" to {_p}
      
function elementToprak(p: player):
    if {topraksec::%{_p}%} isn't set:
        if {elementivar::%{_p}%} is false:  
            set {topraksec::%{_p}%} to true
            set {elementivar::%{_p}%} to true      
            set {oyuncununelementi::%{_p}%} to "Toprak"
            set {buoyuncutoprak::%{_p}%} to true
            set {buoyuncusu::%{_p}%} to false
            set {buoyuncuates::%{_p}%} to false
            set {buoyuncuhava::%{_p}%} to false          
            execute console command "manuaddp %{_p}% element.toprak"
            send "{@prefix} &aToprak &7Elementi Seçildi." to {_p}
            loop all players:      
                add 1 to {secilentoprak::%loop-players%}
        else:
            send "{@prefix} &7Zaten Bir Element Seçmişsin. Senin Elementin: &a%{oyuncununelementi::%{_p}%}%" to {_p}

function elementHava(p: player):
    if {havasec::%{_p}%} isn't set:
        if {elementivar::%{_p}%} is false:  
            set {havasec::%{_p}%} to true
            set {elementivar::%{_p}%} to true      
            set {oyuncununelementi::%{_p}%} to "Hava"
            set {buoyuncuhava::%{_p}%} to true
            set {buoyuncusu::%{_p}%} to false
            set {buoyuncuates::%{_p}%} to false
            set {buoyuncutoprak::%{_p}%} to false          
            execute console command "manuaddp %{_p}% element.hava"
            send "{@prefix} &aHava &7Elementi Seçildi." to {_p}
            loop all players:      
                add 1 to {secilenhava::%loop-players%}
        else:
            send "{@prefix} &7Zaten Bir Element Seçmişsin. Senin Elementin: &a%{oyuncununelementi::%{_p}%}%" to {_p}          
 
function elementIstatistikSifirla(p: player):
    send "{@prefix} &7Element Istatistikleri Sıfırlandı." to {_p}
    loop all players:
        set {secilenates::%loop-players%} to 0
        set {secilensu::%loop-players%} to 0
        set {secilentoprak::%loop-players%} to 0
        set {secilenhava::%loop-players%} to 0
 
command /elementodul:
    trigger:
        loop all players:
            if loop-players has permission "element.ates":
                execute console command "effect %loop-players% minecraft:fire_resistance 10000 255"       
                add 50000 to loop-players's balance
                give 64 nether brick block to loop-players
                give 2 lava bucket to loop-players
                send "{@prefix} &aAteş &7Elementinin Sana Kazandırdığı Ödüller Verildi, 60 Dakika Sonra Yeniden Alacaksın." to loop-players  
            else if loop-players has permission "element.su":
                execute console command "effect %loop-players% minecraft:water_breathing 10000 255"       
                add 50000 to loop-players's balance
                give 64 prismarine to loop-players
                give 2 water bucket to loop-players
                send "{@prefix} &aSu &7Elementinin Sana Kazandırdığı Ödüller Verildi, 60 Dakika Sonra Yeniden Alacaksın." to loop-players
            else if loop-players has permission "element.toprak":
                execute console command "effect %loop-players% minecraft:jump_boost 10000 3"       
                add 50000 to loop-players's balance
                give 64 grass block to loop-players
                give 64 dirt to loop-players
                send "{@prefix} &aToprak &7Elementinin Sana Kazandırdığı Ödüller Verildi, 60 Dakika Sonra Yeniden Alacaksın." to loop-players
            else if loop-players has permission "element.hava":
                execute console command "effect %loop-players% minecraft:strength 10000 3"
                execute console command "effect %loop-players% minecraft:resistance 10000 3"        
                add 50000 to loop-players's balance
                give 32 gold block to loop-players
                give 16 diamond block to loop-players
                send "{@prefix} &aHava &7Elementinin Sana Kazandırdığı Ödüller Verildi, 60 Dakika Sonra Yeniden Alacaksın." to loop-players

* Ek Açıklamalar

Skript'in Tümünü Kendi İsteğinize Göre Değiştirebilirsiniz. Permission Eklentisi Olarak GroupManager Kullanıldı, Farklı Bir Permission Eklentisi Kullanıyorsanız; 55, 65, 75, 85, 106, 141, 158, 175 & 193. Satırlarda Bulunan Komutları Değiştirebilirsiniz. İyi Kullanımlar..
Luckperms için nasıl ayarlayabilirim lütfen yardımcı olur musun ?
 
Luckperms için nasıl ayarlaya bilirim yardımcı olur musun lütfen
20220115_221207.jpg


Örneğin 55. satırı şu şekilde düzenleyin;
execute console command "luckperms komutu"
 
1642281263809.png

tuske yükledim fakat hala sorun var sorunsuz reload atıyor ama komutlar çalışmıyor /element yazınca hiçbirşey çıkmıyor ve olmuyor
 
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