Belli Bir süre içererisinde bir komudu yazmayı engelleme

  • Konuyu Başlatan Konuyu Başlatan ArdaOrhun
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 582
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ArdaOrhun

Fırında Isıttığım İlk Taş
Katılım
14 Ekim 2017
Mesajlar
81
Elmaslar
3
Puan
0
Yaş
30
Minecraft
ArdaOrhun

Discord:

Arda Orhun#5716

Örneğin /warpengelle <nick> <süre> yazdığımızda oyuncu belirlediğimiz süre içinde /warp komudunu kullanamayacak . Böyle bir skript yazabilirseniz sevinirim . Şimdiden teşekkürler
 
Sunucunu yormaması için zaman dilimleri olsun. Mesela 1dk 2dk 5dk 1gün gibi. Olur mu? Zamanları söyler misin ?
 
Sen kafana göre yapabilirsin . Ben zaman dilimlerini ayarlarım hocam .
 
Burdan süreyi ayarlayabilir misin ?
Kod:
command /warpengelle <text> <text>:
    permission: warp.engelle
    permission message: &cYetkin yok!
    usage: /warpengelle <nick> <süre>
    trigger:
        if arg 1 is set:
            if arg 2 is "1":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 60 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
            else if arg 2 is "2":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 120 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
            else if arg 2 is "3":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 180 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
        else:
            send "&c/warpengelle oyuncu süre" to player
 
Burdan süreyi ayarlayabilir misin ?
Kod:
command /warpengelle <text> <text>:
    permission: warp.engelle
    permission message: &cYetkin yok!
    usage: /warpengelle <nick> <süre>
    trigger:
        if arg 1 is set:
            if arg 2 is "1":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 60 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
            else if arg 2 is "2":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 120 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
            else if arg 2 is "3":
                set {warpengelle::%arg-1%} to true
                send "&cCeza başladı. 1 Dakika!" to player
                wait 180 second
                set {warpengelle::%arg-1%} to false
                send "&a&lCeza bitti." to player
        else:
            send "&c/warpengelle oyuncu süre" to player
Süreyi ayarlamana gerek yok, daha farklı bir sistem ile yazarak offline oyuncuların da engeli silinebilecek ayrıca wait sistemi oyuncu o süreçte oyundan çıkmış ise deaktif oluyor. Ben istediğin süreyi ayarlayabilme üzerine kodladım. Hata var ise söyle düzeltelim.

Kod:
command /warpengelle <offline player> <number>:
    permission: warp.engelle
    permission message: &cYetkin yok!
    usage: /warpengelle <nick> <süre>
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                broadcast "&6* &c%player% &fadlı yetkili, &c%arg-1% &fadlı kullanıcının ışınlanmasını engelledi!"
                set {warpengelli.%arg-1%} to true
                add argument-2 to {warpsuresi.%arg-1%}
            else:
                message "&6* &fSüre girmelisin."
        else:       
            message "&6* &fOyuncu ismi girmelisin."
           
every 1 minute:
    loop all players:
        if {warpengelli.%loop-player%} is true:
            add -1 to {warpsuresi.%loop-player%}
            if {warpsuresi.%loop-player%} is 0:
                set {warpengelli.%loop-player%} to false
                delete {warpsuresi.%loop-player%}
                message "&* &fIşınlanma engelin bitmiş bulunmakta!"
    loop all offline players:
        if {warpengelli.%loop-player%} is true:
            add -1 to {warpsuresi.%loop-player%}
            if {warpsuresi.%loop-player%} is 0:
                set {warpengelli.%loop-player%} to false
                delete {warpsuresi.%loop-player%}
           
command /kalansüre [<offline player>]:
    trigger:
        if arg-1 is not set:
            if {warpengelli.%player%} is true:
                message "&6* &fIşınlanma Engeli Cezasının Bitmesine son &c%{warpsuresi.%player%}%"
            else:
                message "&6* &fCezan Bulunmuyor!"
        else:
            if {warpengelli.%arg-1%} is true:
                message "&6* &7%arg-1% &fadlı kullanıcının Işınlanma Engeli cezasının bitmesine son &c%{warpsuresi.%arg-1%}%"
            else:
                message "&6* &7%arg-1% &fadlı kişinin Cezası bulunmuyor!"
               
command /warp:
    trigger:
        if {warpengelli.%player%} is true:
            cancel event
            message "&6* &fIşınlanma Engeli Cezan Bulunuyor! Bitmesine Son &c%{warpsuresi.%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