Minecraft Skript Hata

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
Selam, bir skript yazdım ama çözemediğim hatalar var. Yardımcı olursanız sevinirim.
PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
  
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to 1
                    set {komutyasakvar::%arg-1%} to arg-1
                    cancel event
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanmazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle":
            cancel event
            message "{@serveradi} &f{komutyasakvar.%loop-value%} dakika boyunca bazı komutlar dışında komut yazman engellendi."
    else:
        cancel event

every 1 minutes:
    loop {komutyasakvar::*}:
        remove 1 from {komutyasakvar.%loop-value%}
        {komutyasakvar.%loop-value%} is 0 or -1:
            delete {komutyasakvar.%loop-value%}
            delete {komutyasak.%player%}
            send "{@serveradi} &5Artık komut yazabilirsin"  to player

Kod:
[15:55:28 ERROR]: A command event cannot be cancelled (skript.sk, line 39: cancel event')
[15:55:29 ERROR]: There's no loop that matches 'loop-value' (skript.sk, line 51: message "{@serveradi} &f{komutyasakvar.%loop-value%} dakika boyunca baz� komutlar d���nda komut yazman engellendi."')
[15:55:29 WARN]: Possible name conflict of variables {komutyasakvar::*} and {komutyasakvar::%arg-1%} (there might be more conflicts). (skript.sk, line 56: loop {komutyasakvar::*}:')
[15:55:29 ERROR]: There's no player in a periodical event (skript.sk, line 60: delete {komutyasak.%player%}')
[15:55:29 ERROR]: There's no player in a periodical event (skript.sk, line 61: send "{@serveradi} &5Art�k komut yazabilirsin"  to player')
[15:55:29 INFO]: Loaded 1 script with a total of 2 triggers and 1 command in 0.82 seconds
[15:55:29 INFO]: [Skript] Encountered 4 errors while reloading the config and all scripts!
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Bunu dene:

PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to player
                    set {komutyasakvar::%arg-1%} to arg-1
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanmazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle":
            cancel event
            message "{@serveradi} &f%{komutyasakvar.%player%}% dakika boyunca bazı komutlar dışında komut yazman engellendi."
    else:
        cancel event

every 1 minutes:
    loop {komutyasakvar::*}:
        remove 1 from {komutyasakvar.%loop-value%}
        {komutyasakvar.%loop-value%} is 0 or -1:
            delete {komutyasakvar.%loop-value%}
            delete {komutyasak.%loop-value%}
            send "{@serveradi} &5Artık komut yazabilirsin"  to loop-value
 

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
sağol Skript artık hata vermiyor

/komutengelle hariç giçbir komut çalışmıyor şimdi de @LifeMCServer
 
Son düzenleme:

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
sağol Skript artık hata vermiyor

/komutengelle hariç giçbir komut çalışmıyor şimdi de @LifeMCServer

PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to player
                    set {komutyasakvar::%arg-1%} to arg-1
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanmazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle":
            cancel event
            message "{@serveradi} &f%{komutyasakvar.%player%}% dakika boyunca bazı komutlar dışında komut yazman engellendi."

every 1 minutes:
    loop {komutyasakvar::*}:
        remove 1 from {komutyasakvar.%loop-value%}
        {komutyasakvar.%loop-value%} is 0 or -1:
            delete {komutyasakvar.%loop-value%}
            delete {komutyasak.%loop-value%}
            send "{@serveradi} &5Artık komut yazabilirsin"  to loop-value
 

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to player
                    set {komutyasakvar::%arg-1%} to arg-1
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanmazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle":
            cancel event
            message "{@serveradi} &f%{komutyasakvar.%player%}% dakika boyunca bazı komutlar dışında komut yazman engellendi."

every 1 minutes:
    loop {komutyasakvar::*}:
        remove 1 from {komutyasakvar.%loop-value%}
        {komutyasakvar.%loop-value%} is 0 or -1:
            delete {komutyasakvar.%loop-value%}
            delete {komutyasak.%loop-value%}
            send "{@serveradi} &5Artık komut yazabilirsin"  to loop-value
Sağol, çok basitmiş oysa ki :D
 

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Saniye" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to arg 1
                    set {komutyasakvar::%arg 1%} to arg 2
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

command /komutengellekaldır [<offlineplayer>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                delete {komutyasak.%arg-1%}
                delete {komutyasakvar::%arg-1%}
                message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle" or "komutengellekaldır":
            cancel event
            message "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."

every 1 seconds:
    loop {komutyasakvar::*}:
        send "deneme" to loop-value
        remove 1 from {komutyasakvar::%loop-value%}
        if {komutyasakvar::%loop-value%} is less than 0 or -1:
            delete {komutyasak.%arg-1%}
            delete {komutyasakvar::%arg-1%}
            send "{@serveradi} &5Artık komut yazabilirsin" to loop-value

Skrip'in son halini ve sorunumu yazacağım, umarım yardımcı olabilirsiniz çünkü işin içinden çıkamadım.

Bütün komutlar çalışıyor, /komutengelle engelliyor, /Komutengellekaldır kaldırıyor vs.
Lakin sanırım sonraki loop çalışmıyor. 10 saniye süre girdim mesela 10 saniye sonra yinede kalkmıyor ve deneme amaçlı eklediğim "deneme" yazısını göndermiyor

Yardımcı olabilirseniz ne mutlu
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%arg 2% &9Saniye" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutyasak.%arg 1%} to arg 1
                    set {komutyasakvar::%arg 1%} to arg 2
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

command /komutengellekaldır [<offlineplayer>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                delete {komutyasak.%arg-1%}
                delete {komutyasakvar::%arg-1%}
                message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

on command:
    if {komutyasak.%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle" or "komutengellekaldır":
            cancel event
            message "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."

every 1 seconds:
    loop {komutyasakvar::*}:
        send "deneme" to loop-value
        remove 1 from {komutyasakvar::%loop-value%}
        if {komutyasakvar::%loop-value%} is less than 0 or -1:
            delete {komutyasak.%arg-1%}
            delete {komutyasakvar::%arg-1%}
            send "{@serveradi} &5Artık komut yazabilirsin" to loop-value

Skrip'in son halini ve sorunumu yazacağım, umarım yardımcı olabilirsiniz çünkü işin içinden çıkamadım.

Bütün komutlar çalışıyor, /komutengelle engelliyor, /Komutengellekaldır kaldırıyor vs.
Lakin sanırım sonraki loop çalışmıyor. 10 saniye süre girdim mesela 10 saniye sonra yinede kalkmıyor ve deneme amaçlı eklediğim "deneme" yazısını göndermiyor

Yardımcı olabilirseniz ne mutlu

Bunu denermisin elimden gelebildiğince tüm hataları çözmeye çalıştım, gözden kaçmış yerler olabilir:

PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    if arg 3 is set:
                        send "&8&l--------{@serveradi}&8&l--------&r" to all players
                        send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                        send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                        send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                        send " &bSebep &8> &a%arg 3%"
                        send "&8&l--------{@serveradi}&8&l--------&r" to all players
                        set {komutyasak::%arg 1%} to arg 1
                        set {komutyasakvar::%arg 1%} to arg 2
                    else:
                        message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

command /komutengellekaldır [<offlineplayer>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                delete {komutyasak::%arg-1%}
                delete {komutyasakvar::%arg-1%}
                message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

on command:
    if {komutyasak::%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle" or "komutengellekaldır":
            cancel event
            message "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."

every 1 seconds:
    loop {komutyasak::*}:
        set {_p} to loop-value # oyuncu
        set {_s} to {komutyasakvar::%{_p}%} # süre
        remove 1 from {komutyasakvar::%{_p}%}
        if {komutyasakvar::%{_p}%} is less than 1:
            delete {komutyasak::%{_p}%}
            delete {komutyasakvar::%{_p}%}
            send "{@serveradi} &5Artık komut yazabilirsin!" to {_p}
 

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
Bunu denermisin elimden gelebildiğince tüm hataları çözmeye çalıştım, gözden kaçmış yerler olabilir:

PHP:
#
# Yapımcı / Producer by
# ToprakM
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &e[&6SERVERADI&e]&r
    muaf1: komut
    muaf2: komut
    muaf3: komut
    muaf4: komut
    muaf5: komut
    muaf6: komut
    muaf7: komut
    muaf8: komut
    muaf9: komut
    muaf10: komut
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                if arg 2 is set:
                    if arg 3 is set:
                        send "&8&l--------{@serveradi}&8&l--------&r" to all players
                        send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                        send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                        send " &bSüre &8> &b%arg 2% &9Dakika" to all players
                        send " &bSebep &8> &a%arg 3%"
                        send "&8&l--------{@serveradi}&8&l--------&r" to all players
                        set {komutyasak::%arg 1%} to arg 1
                        set {komutyasakvar::%arg 1%} to arg 2
                    else:
                        message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre(Dakika Olarak)> <Sebep>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

command /komutengellekaldır [<offlineplayer>]:
    trigger:
        if player has permission "komutengelle.kullan":
            if arg 1 is set:
                delete {komutyasak::%arg-1%}
                delete {komutyasakvar::%arg-1%}
                message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
        else:
            message "{@serveradi} &fBu komutu kullanamazsın!"

on command:
    if {komutyasak::%player%} is set:
        if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle" or "komutengellekaldır":
            cancel event
            message "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."

every 1 seconds:
    loop {komutyasak::*}:
        set {_p} to loop-value # oyuncu
        set {_s} to {komutyasakvar::%{_p}%} # süre
        remove 1 from {komutyasakvar::%{_p}%}
        if {komutyasakvar::%{_p}%} is less than 1:
            delete {komutyasak::%{_p}%}
            delete {komutyasakvar::%{_p}%}
            send "{@serveradi} &5Artık komut yazabilirsin!" to {_p}
Maalesef hala aynı. Tez vakitte kafayı yiyeceğim.
Bu skripti kullanmak için Skript ve WildSkript yeter mi yoksa başka pluginler lazım mı? Sadece bu ikisi olan serverde deniyorum şuanda da ondan?
 

LifeMCServer

Nether Yerlisi
En iyi cevaplar
98
Saniyeyi hızlı olsun, beklememek için ayarladım.
Dediğini yaptım her saniye P: ToprakM S: 100 yazıyor (100 saniye ceza vermiştim)

Hallediyorum, biraz zaman alabilir..

Saniyeyi hızlı olsun, beklememek için ayarladım.
Dediğini yaptım her saniye P: ToprakM S: 100 yazıyor (100 saniye ceza vermiştim)

En baştan yazdım diyebilirim. Artık algoritmayıda değiştirdiğim için telif hakkına kendimide ekledim :p
tabii ki istediğin gibi değiştirebilir, düzenleyebilir, paylaşabilir, kaldırma, ekleme yapabilirsin.

Buyur:

PHP:
#
#
# Yapımcı / Producer by
# @ToprakM
#
# Düzenleme / Edit by
# @LifeMCServer
#
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &8[&bLifeMC&8]&r &7
    muaf1: komut1
    muaf2: komut2
    muaf3: komut3
    muaf4: komut4
    muaf5: komut5
    muaf6: komut6
    muaf7: komut7
    muaf8: komut8
    muaf9: komut9
    muaf10: komut10
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    permission: komutengelle.kullan
    permission message: {@serveradi} &fBu komutu kullanamazsın!
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 3 is set:
                    set {_x} to arg-2
                    set {_sure} to arg-2
                    if arg-2 contains "m":
                        replace all "m" with " minutes" in {_x}
                    if arg-2 contains "h":
                        replace all "h" with " hours" in {_x}
                    if arg-2 contains "y":
                        replace all "y" with " years" in {_x}
                    if arg-2 contains "w":
                        replace all "w" with " weeks" in {_x}
                    if arg-2 contains "s":
                        replace all "s" with " seconds" in {_x}
                    if arg-2 contains "mo":
                        replace all "mo" with " months" in {_x}
                    if arg-2 contains "d":
                        replace all "d" with " days" in {_x}
                    set {_xs} to "%{_x}%" parsed as timespan
                    if arg-2 contains "m":
                        replace all "m" with " Dakika" in {_sure}
                    if arg-2 contains "h":
                        replace all "h" with " Saat" in {_sure}
                    if arg-2 contains "y":
                        replace all "y" with " Yıl" in {_sure}
                    if arg-2 contains "w":
                        replace all "w" with " Hafta" in {_sure}
                    if arg-2 contains "s":
                        replace all "s" with " Saniye" in {_sure}
                    if arg-2 contains "mo":
                        replace all "mo" with " Ay" in {_sure}
                    if arg-2 contains "d":
                        replace all "d" with " Gün" in {_sure}
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%{_sure}%" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutYasak::%arg-1%} to {_xs}
                    set {komutYasak::%arg-1%::time} to now
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
        else:
            message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
command /komutengellekaldır [<offlineplayer>]:
    permission: komutengelle.kullan
    permission message: {@serveradi} &fBu komutu kullanamazsın!
    aliases: kengelkaldır
    trigger:
        if arg 1 is set:
            delete {komutYasak::%arg-1%}
            delete {komutYasak::%arg-1%::time}
            message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
        else:
            message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
on command:
    if {komutYasak::%player%} is set:
        if {komutYasak::%player%::time} is set:
            if command is not "{@muaf1}", "{@muaf2}", "{@muaf3}", "{@muaf4}", "{@muaf5}", "{@muaf6}", "{@muaf7}", "{@muaf8}", "{@muaf9}", "{@muaf10}":
                if difference between {komutYasak::%player%::time} and now is greater than or equal to {komutYasak::%player%}:
                    delete {komutYasak::%player%}
                    delete {komutYasak::%player%::time}
                else:
                    cancel event
                    send "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."
        else:
            delete {komutYasak::%player%}
            delete {komutYasak::%player%::time}
    else:
        delete {komutYasak::%player%}
        delete {komutYasak::%player%::time}
 
Son düzenleme:

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
Hallediyorum, biraz zaman alabilir..



En baştan yazdım diyebilirim. Artık algoritmayıda değiştirdiğim için telif hakkına kendimide ekledim :p
tabii ki istediğin gibi değiştirebilir, düzenleyebilir, paylaşabilir, kaldırma, ekleme yapabilirsin.

Buyur:

PHP:
#
#
# Yapımcı / Producer by
# @ToprakM
#
# Düzenleme / Edit by
# @LifeMCServer
#
# Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
# Tüm hakları saklıdır / All Rights Reserved
#
#

#ÖNEMLİ NOT
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#ÖNEMLİ NOT

options:
    serveradi: &8[&bLifeMC&8]&r &7
    muaf1: komut1
    muaf2: komut2
    muaf3: komut3
    muaf4: komut4
    muaf5: komut5
    muaf6: komut6
    muaf7: komut7
    muaf8: komut8
    muaf9: komut9
    muaf10: komut10
 
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
    permission: komutengelle.kullan
    permission message: {@serveradi} &fBu komutu kullanamazsın!
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 3 is set:
                    set {_x} to arg-2
                    if arg-2 contains "m":
                        replace all "m" with " minutes" in {_x}
                    if arg-2 contains "h":
                        replace all "h" with " hours" in {_x}
                    if arg-2 contains "y":
                        replace all "y" with " year" in {_x}
                    if arg-2 contains "w":
                        replace all "w" with " weeks" in {_x}
                    if arg-2 contains "s":
                        replace all "s" with " second" in {_x}
                    if arg-2 contains "mo":
                        replace all "mo" with " months" in {_x}
                    if arg-2 contains "d":
                        replace all "d" with " days" in {_x}
                    set {_xs} to "%{_x}%" parsed as timespan
                    if arg-2 contains "m":
                        replace all "m" with " Dakika" in {_sure}
                    if arg-2 contains "h":
                        replace all "h" with " Saat" in {_sure}
                    if arg-2 contains "y":
                        replace all "y" with " Yıl" in {_sure}
                    if arg-2 contains "w":
                        replace all "w" with " Hafta" in {_sure}
                    if arg-2 contains "s":
                        replace all "s" with " Saniye" in {_sure}
                    if arg-2 contains "mo":
                        replace all "mo" with " Ay" in {_sure}
                    if arg-2 contains "d":
                        replace all "d" with " Gün" in {_sure}
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    send " &bKomut yazması engellenen &8> &c%arg 1%" to all players
                    send " &bKomut yazmasını engelleyen &8> &2%player%"  to all players
                    send " &bSüre &8> &b%{_sure}%" to all players
                    send " &bSebep &8> &a%arg 3%"
                    send "&8&l--------{@serveradi}&8&l--------&r" to all players
                    set {komutYasak::%arg-1%} to {_xs}
                    set {komutYasak::%arg-1%::time} to now
                else:
                    message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
            else:
                message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
        else:
            message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
command /komutengellekaldır [<offlineplayer>]:
    permission: komutengelle.kullan
    permission message: {@serveradi} &fBu komutu kullanamazsın!
    aliases: kengelkaldır
    trigger:
        if arg 1 is set:
            delete {komutYasak::%arg-1%}
            delete {komutYasak::%arg-1%::time}
            message "{@serveradi} &c%arg 1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
        else:
            message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
on command:
    if {komutYasak::%player%} is set:
        if {komutYasak::%player%::time} is set:
            if command is not "{@muaf1}", "{@muaf2}", "{@muaf3}", "{@muaf4}", "{@muaf5}", "{@muaf6}", "{@muaf7}", "{@muaf8}", "{@muaf9}", "{@muaf10}":
                if difference between {komutYasak::%player%::time} and now is greater than 0:
                    cancel event
                    send "{@serveradi} &f%{komutyasakvar::%player%}% saniye boyunca bazı komutlar dışında komut yazman engellendi."
                else:
                    delete {komutYasak::%player%}
                    delete {komutYasak::%player%::time}
        else:
            delete {komutYasak::%player%}
            delete {komutYasak::%player%::time}
    else:
        delete {komutYasak::%player%}
        delete {komutYasak::%player%::time}
Maşallah beynim yandı :p
 
Üst