Çözüldü bi hata var

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

MuhammedEminYT

Bir Kömür Göründü Kaptanım!
Katılım
6 Temmuz 2018
Mesajlar
169
Elmaslar
18
Puan
13.370
Yaş
22
Minecraft
MuhammedEminYTR

Discord:

MuhammedEminYTR#3986

arkadaşalar ben bi mute skripti yaptım ama bi sorun var admin yani kullanıcı bir süre belirliyor bu süre %arg 2% oluyor bende essentials yardımı ile mute istemediğimden direk


Kod:
on chat:
    {mut.%arg 1%} is set:
        cancel event
        send " &5&lDestanNW &6&l> &a%arg 2% süre sonra konuşabilirsin"

şeklinde yaptım ve skript şu şekilde 2 parçadan oluşuyor mute böyle


ama şurda bi hata var ve ben bi türlü çözemiyorum

burda adminin belirlediği süre bittikten sonra yani
Kod:
    wait %arg 2% seconds
    delete {mut.%arg 1%}
olduktan sonra bu izin kalkcak ve oyuncu konuşabilcek ama maalisef bu hatayı alıyorum biliyorum wait den sonra %arg 2% koyamam ama ne yapmalıyım yardım pls

Kod:
>sk reload mute
[18:55:54 INFO]: [Skript] Reloading mute.sk...
[18:55:54 ERROR]: '"%arg 2%" seconds' is not a time span (mute.sk, line 16: wait "%arg 2%" seconds')
[18:55:54 INFO]: [Skript] Encountered 1 error while reloading mute.sk!


uğraşma başkasını yap diyebilirsiniz ama diğerleri essentials ile ilgili ve ben essentials ile yapmak istemiyorum.
 
Son düzenleme:
Şöyle yap:

wait ("%arg-2% seconds" parsed as timespan)
 
arkadaşalar ben bi mute skripti yaptım ama bi sorun var admin yani kullanıcı bir süre belirliyor bu süre %arg 2% oluyor bende essentials yardımı ile mute istemediğimden direk


Kod:
on chat:
    {mut.%arg 1%} is set:
        cancel event
        send " &5&lDestanNW &6&l> &a%arg 2% süre sonra konuşabilirsin"

şeklinde yaptım ve skript şu şekilde 2 parçadan oluşuyor mute böyle


Kod:
command /mute [<text>] [<text>] [<text>]:
    trigger:
        execute player command "/sus %arg 1% %arg 2% %arg 3%"
command /sus [<text>] [<text>] [<text>]:
    usage: /mute (oyuncu] (süre] (neden]
    permission: op.admin
    permission message: &cBu komutu kullanamazsin.
    trigger:
        set {mut.%arg 1%} to 0
        broadcast " "
        broadcast "&8[&c&lCEZA&8] &eYetkili: &3%player%"
        broadcast "&8[&c&lCEZA&8] &eSusturulan: &3%arg 1%"
        broadcast "&8[&c&lCEZA&8] &eSüre: &3%arg 2%"
        broadcast "&8[&c&lCEZA&8] &eSebep: &c%arg 3%"
        broadcast " "
        wait %arg 2% seconds
        delete {mut.%arg 1%}

on chat:
    {mut.%arg 1%} is set:
        cancel event
        send " &5&lDestanNW &6&l> &a%arg 2% süre sonra konuşabilirsin"

unmute böyle

Kod:
command /unmute [<text>]:
    trigger:
        execute player command "/konus %arg 1%"
command /konus [<text>]:
    permission: op.admin
    permission message: &cBu komutu kullanamazsin.
    trigger:
        delete {mut.%arg 1%}
            broadcast "&8[&c&lCEZA&8] &eSusturulan kişi olan &3%arg 1% adlı oyuncunun susturulması kaldırıldı"

ama şurda bi hata var ve ben bi türlü çözemiyorum

burda adminin belirlediği süre bittikten sonra yani
Kod:
    wait %arg 2% seconds
    delete {mut.%arg 1%}
olduktan sonra bu izin kalkcak ve oyuncu konuşabilcek ama maalisef bu hatayı alıyorum biliyorum wait den sonra %arg 2% koyamam ama ne yapmalıyım yardım pls

Kod:
>sk reload mute
[18:55:54 INFO]: [Skript] Reloading mute.sk...
[18:55:54 ERROR]: '"%arg 2%" seconds' is not a time span (mute.sk, line 16: wait "%arg 2%" seconds')
[18:55:54 INFO]: [Skript] Encountered 1 error while reloading mute.sk!


uğraşma başkasını yap diyebilirsiniz ama diğerleri essentials ile ilgili ve ben essentials ile yapmak istemiyorum.
Öncelikle,
Kod:
on chat:
    {mut.%arg 1%} is set:
        cancel event
        send " &5&lDestanNW &6&l> &a%arg 2% süre sonra konuşabilirsin"
On chat eventinde argüment var mı? hayır yok, bu yüzden {mut.%arg 1%} değilde {mut.%player%} kullanman gerek ve normal variable yerine list variable kullanmanı öneririm daha performanslıdır ve yine aynı hatayı yapmışsın on chat'de argüment 2 yok o yüzden o kod'da çalışmayacaktır.Ve mesela eğer argüment 1'e oyuncu girecek ise oraya <text> değilde player yazarsan sıkıntı çıkacaktır nedeni ise eğer argümente girilen bir oyuncu yok ise boş bir kişiye mute atmış olursunuz.Buyur yaml destekli mute skripti:
Kod:
Options:
    p: &6Sunucu &bIsmi &c|
   
on load:
    send "&6Mute Skripti Aktif BY:Alpho320" to console
    if folder "plugins/skript/Raporlar" doesn't exists:
        create folder "pluins/skript/Raporlar"
    if file "plugins/skript/Raporlar/raporlar.yml" doesn't exists:
        create file "plugins/skript/Raporlar/Raporlar.yml"
    if file "plugins/skript/Raporlar/benioku.txt" doesn't exists:
        create file "plugins/skript/Raporlar/benioku.txt"
        wf "Raporlar" to "plugins/skript/benioku.txt"
        wf "/rapor <oyuncu> <sebep> <suç> Komutu Uygulandiginda raporlar.yml adli dosyaya rapor iletilir." to "plugins/skript/raporlar/benioku.txt"
       
command /mute [<player>] [<number] [<text>]:
    permission: admin.mute
    permission message: &cBunu yapmak için yetkin yok!
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 3 is set:
                    loop 100 times:
                        broadcast " "
                    execute console command "essentials:mute %arg-1% %arg-2%"
                    broadcast " &4&m|----------------------- |"
                    broadcast "  &c&lCEZA TIPI: &bSUSTURMA"
                    broadcast "   &7> &2Görevli: &3%player%"
                    broadcast "   &7> &2Susturulan: &3%arg-1%"
                    broadcast "   &7> &2Zaman: &3%arg-2%"
                    broadcast "   &7> &2Suçu: &c%arg-3%"
                    broadcast " &4&m|----------------------- |"
                    wf "%player% , %arg-1% Adli Oyuncuyu Susturmustur >>>> Sucu: %arg-3%" to "plugins/skript/raporlar.yml"
                else:
                    send "{@p} &cSebep yazmadın."
            else:
                send "{@p} &cZaman girmedin!" to player
        else:
            send "{@p} &cOyuncu ismi girmen gerek!" to player
                   
command /unmute [<player>]:
    permission: admin.mute
    permission message: &cBunu yapmak için yetkin yok!
    trigger:
        if arg-1 is set:
            send "{@p} &8Başarıyla %arg-1% in mutesini kaldırdın!" to player
            send "{@p} &8Susturulman kaldırıldı!" to arg-1
            execute console command "essentials:unmute %arg-1%"
            wf "%player% , %arg-1% Adli Oyuncuyu Susturmasını kaldırmıstır!" to "plugins/skript/raporlar.yml"
        else:
            send "{@p} &cOyuncu ismi girmen gerek!" to player
 
Öncelikle,
Kod:
on chat:
    {mut.%arg 1%} is set:
        cancel event
        send " &5&lDestanNW &6&l> &a%arg 2% süre sonra konuşabilirsin"
On chat eventinde argüment var mı? hayır yok, bu yüzden {mut.%arg 1%} değilde {mut.%player%} kullanman gerek ve normal variable yerine list variable kullanmanı öneririm daha performanslıdır ve yine aynı hatayı yapmışsın on chat'de argüment 2 yok o yüzden o kod'da çalışmayacaktır.Ve mesela eğer argüment 1'e oyuncu girecek ise oraya <text> değilde player yazarsan sıkıntı çıkacaktır nedeni ise eğer argümente girilen bir oyuncu yok ise boş bir kişiye mute atmış olursunuz.Buyur yaml destekli mute skripti:
Kod:
Options:
    p: &6Sunucu &bIsmi &c|
  
on load:
    send "&6Mute Skripti Aktif BY:Alpho320" to console
    if folder "plugins/skript/Raporlar" doesn't exists:
        create folder "pluins/skript/Raporlar"
    if file "plugins/skript/Raporlar/raporlar.yml" doesn't exists:
        create file "plugins/skript/Raporlar/Raporlar.yml"
    if file "plugins/skript/Raporlar/benioku.txt" doesn't exists:
        create file "plugins/skript/Raporlar/benioku.txt"
        wf "Raporlar" to "plugins/skript/benioku.txt"
        wf "/rapor <oyuncu> <sebep> <suç> Komutu Uygulandiginda raporlar.yml adli dosyaya rapor iletilir." to "plugins/skript/raporlar/benioku.txt"
      
command /mute [<player>] [<number] [<text>]:
    permission: admin.mute
    permission message: &cBunu yapmak için yetkin yok!
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 3 is set:
                    loop 100 times:
                        broadcast " "
                    execute console command "essentials:mute %arg-1% %arg-2%"
                    broadcast " &4&m|----------------------- |"
                    broadcast "  &c&lCEZA TIPI: &bSUSTURMA"
                    broadcast "   &7> &2Görevli: &3%player%"
                    broadcast "   &7> &2Susturulan: &3%arg-1%"
                    broadcast "   &7> &2Zaman: &3%arg-2%"
                    broadcast "   &7> &2Suçu: &c%arg-3%"
                    broadcast " &4&m|----------------------- |"
                    wf "%player% , %arg-1% Adli Oyuncuyu Susturmustur >>>> Sucu: %arg-3%" to "plugins/skript/raporlar.yml"
                else:
                    send "{@p} &cSebep yazmadın."
            else:
                send "{@p} &cZaman girmedin!" to player
        else:
            send "{@p} &cOyuncu ismi girmen gerek!" to player
                  
command /unmute [<player>]:
    permission: admin.mute
    permission message: &cBunu yapmak için yetkin yok!
    trigger:
        if arg-1 is set:
            send "{@p} &8Başarıyla %arg-1% in mutesini kaldırdın!" to player
            send "{@p} &8Susturulman kaldırıldı!" to arg-1
            execute console command "essentials:unmute %arg-1%"
            wf "%player% , %arg-1% Adli Oyuncuyu Susturmasını kaldırmıstır!" to "plugins/skript/raporlar.yml"
        else:
            send "{@p} &cOyuncu ismi girmen gerek!" to player
teşekkür ederim ama maalisef essentialsda bir sıkıntı var mute çalışmıyor ben essentialsı silmek istemiyorum silersem tüm editlerim gider uğraşamam :/
 
Yardımcı olduysam ne mutlu :)
 
Forum için teşekkürler yardımlarınız için sağol
 
Son düzenleme:
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