Uyarı verme ve otomatik ceza

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

mystelio

Altın Benim Yeni Sevgilim
Katılım
19 Ekim 2016
Mesajlar
433
Elmaslar
147
Puan
13.860
Herkeze merhaba arkadaşlar
Bugün sizden bir skript yardımı isteyeceğim
;

/uyarıver <oyuncu> <miktar> yazınca miktara göre o kişiye uyarı puanı vericek
/uyarıbak <oyuncu> yazınca sadece adminler oyuncunun uyarılarına bakabilecek
Bir kişinin uyarısı 4 olunca uyarıların 5 olduğunda ceza alacaksın diye uyarı gidicek,
bir kişinin 5 uyarısı olunca uyarıların 5 olduğu için 2 saat ban yiyeceksin diye mesaj gönderilecek ve 2 saniye sonra 2 saat banlanacak.

Böyle bir skript yapabilir misiniz?
MC-TR Ailesi için basit
Ben yapamıyorum yani kolaya kaçarak forumu kötüye kullanmıyorum

Iyi forumlar
Yapan kişiye sonsuz teşekkürler..

@smt287 @Joka @FurkanZhlp
 
Buyur dostum bir eksik, eklenecek bir şey veya düzeltilecek yer varsa söylersin. Bazı yerlere # den sonra ne yapacağını falan yazdım.
Kod:
Kod:
on first join:
    set {Puan::%player%} to 0
   
on join:
    if {Puan::%player%} is not set:
        set {Puan::%player%} to 0

command /uyarıver [<player>] [<int>]:
    permission: uyarı.adm
    permission message: &cYetkin yok.
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                if arg 2 is set:
                    add arg 2 to {Uyari::%arg-1%}
                    send "Mesaj istersen buraya ekleyebilirsin." # Eğer oyuncuya kaç uyarı puanı aldığını göstermek istiyorsan %arg-1% variablesini kullan ve eğer mesajın uyarı yiyen kişiye gitmesini istiyosan en sondaki tırnak (") işaretinden sonra to arg-1 yaz.
                    stop
                else:
                    send "&8&l» &cDogru Kullanim: &f/uyarıver <oyuncu> <miktar>"
                    stop
            else:
                send "&8&l» &8&l» &e%arg-1% &fadli oyuncu online degil."
                stop
        else:
            send "&8&l» &cDogru Kullanim: &f/uyarıver <oyuncu> <miktar>"
            stop
           
command /uyarıbak [<player>]:
    permission: uyarı.adm
    permission message: &cYetkin yok.
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                send &8&l» &cUyarı Puanı:"
                send "&8&l» &f%arg-1% adlı oyuncunun %{Puan::%arg-1%}% uyarı puanı var."
                stop
            else:
                send "&8&l» &e%arg-1% &fadli oyuncu online degil."
                stop
        else:
            send "&8&l» &cDogru Kullanim: &f/uyarıbak <oyuncu>"
            stop
           
every 5 second:
    loop all player:
        if {Puan::%loop-player%} = 4:
            send "&8&l» &eDostum eger 1 uyarı puanı daha alırsan 2 saat banlanıcaksın." to loop-player
            stop
        else if {Puan::%loop-player%} = 5:
            send "&8&l» &eDostum uyarı puanın 5'e ulaştığı için 2 saniye sonra 2 saat banlanıcaksın."
            wait 2 second
            execute console command "buraya ban komutu" #Burada eğer komut /tempban <oyuncu> <süre> gibiyse. "/" olmadan tempban %loop-player% süre olarak gir komutu.
 
Buyur dostum bir eksik, eklenecek bir şey veya düzeltilecek yer varsa söylersin. Bazı yerlere # den sonra ne yapacağını falan yazdım.
Kod:
Kod:
on first join:
    set {Puan::%player%} to 0
  
on join:
    if {Puan::%player%} is not set:
        set {Puan::%player%} to 0

command /uyarıver [<player>] [<int>]:
    permission: uyarı.adm
    permission message: &cYetkin yok.
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                if arg 2 is set:
                    add arg 2 to {Uyari::%arg-1%}
                    send "Mesaj istersen buraya ekleyebilirsin." # Eğer oyuncuya kaç uyarı puanı aldığını göstermek istiyorsan %arg-1% variablesini kullan ve eğer mesajın uyarı yiyen kişiye gitmesini istiyosan en sondaki tırnak (") işaretinden sonra to arg-1 yaz.
                    stop
                else:
                    send "&8&l» &cDogru Kullanim: &f/uyarıver <oyuncu> <miktar>"
                    stop
            else:
                send "&8&l» &8&l» &e%arg-1% &fadli oyuncu online degil."
                stop
        else:
            send "&8&l» &cDogru Kullanim: &f/uyarıver <oyuncu> <miktar>"
            stop
          
command /uyarıbak [<player>]:
    permission: uyarı.adm
    permission message: &cYetkin yok.
    trigger:
        if arg 1 is set:
            if arg 1 is online:
                send &8&l» &cUyarı Puanı:"
                send "&8&l» &f%arg-1% adlı oyuncunun %{Puan::%arg-1%}% uyarı puanı var."
                stop
            else:
                send "&8&l» &e%arg-1% &fadli oyuncu online degil."
                stop
        else:
            send "&8&l» &cDogru Kullanim: &f/uyarıbak <oyuncu>"
            stop
          
every 5 second:
    loop all player:
        if {Puan::%loop-player%} = 4:
            send "&8&l» &eDostum eger 1 uyarı puanı daha alırsan 2 saat banlanıcaksın." to loop-player
            stop
        else if {Puan::%loop-player%} = 5:
            send "&8&l» &eDostum uyarı puanın 5'e ulaştığı için 2 saniye sonra 2 saat banlanıcaksın."
            wait 2 second
            execute console command "buraya ban komutu" #Burada eğer komut /tempban <oyuncu> <süre> gibiyse. "/" olmadan tempban %loop-player% süre olarak gir komutu.
bi yerde " eklememişsiniz o hatayı düzelttim ama şunu anlamadım;
bandicam 2017-10-20 19-24-50-462.jpg
 
loop all player yerine loop all players yazarsanız düzelicektir.
ban yedikten sonra uyarı puanına delete {uyari::loop-player} yapsam herkezin uyarısı mı silinir banlanan kişinin mi
 
Son dediğin cümledeki kodu atıyorum. Bu kodu "every 5 second" un en altındaki execute komutunun altına yerleştirin.
Kod:
delete {Puan::%loop-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