Çözüldü Ceza scriptime bir ka çekleme

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

Welperella

Somon Balığı Selam Vermeye Geldi
Katılım
12 Şubat 2025
Mesajlar
14
Elmaslar
0
Puan
390
Yaş
24
Konum
Bursa
Minecraft
Westreny

Discord:

ishadowsonic

Kod:
command /banla [<offlineplayer>] [<text>]:

    permission: ceza.banla

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /banla <oyuncu> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /banla <oyuncu> <sebep>"

            stop

        loop all players:

            if loop-player has permission "ban.gor":

                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 2% &6sebebiyle banladı." to loop-player

        set {ban.bilgi.%arg 1%.sebep} to arg 2

        set {ban.bilgi.%arg 1%.süre} to "Kalıcı"

        set {ban.bilgi.%arg 1%.yetkili} to player

        execute console command "/ban %arg 1% %arg 2%"



command /tempbanla [<offlineplayer>] [<text>] [<text>]:

    permission: ceza.tempbanla

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        if arg 3 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        loop all players:

            if loop-player has permission "ban.gor":

                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 3% &6sebebiyle &e%arg 2% &6süreyle banladı." to loop-player

        set {ban.bilgi.%arg 1%.sebep} to arg 3

        set {ban.bilgi.%arg 1%.süre} to arg 2

        set {ban.bilgi.%arg 1%.yetkili} to player

        execute console command "/tempban %arg 1% %arg 2% %arg 3%"



command /mutele [<offlineplayer>] [<text>] [<text>]:

    permission: ceza.mutele

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        if arg 3 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        loop all players:

            send "&7&m--------------------------------------" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "                  &6&lSUSTURMA" to loop-player

            send "&1" to loop-player

            send "&6    Susturan: &a%player%" to loop-player

            send "&6    Susturulan: &c%arg 1%" to loop-player

            send "&6    Sebep: &e%arg 3%" to loop-player

            send "&6    Süre: &e%arg 2%" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "&7&m--------------------------------------" to loop-player

        set {mute.bilgi.%arg 1%.sebep} to arg 3

        set {mute.bilgi.%arg 1%.yetkili} to player

        if arg 2 is "kalıcı":

            set {mute.bilgi.%arg 1%.süre} to "Kalıcı"

            execute console command "/mute %arg 1% %arg 3%"

        else:

            set {mute.bilgi.%arg 1%.süre} to arg 2

            execute console command "/tempmute %arg 1% %arg 2% %arg 3%"



command /banbilgi [<offlineplayer>]:

    permission: ceza.banbilgi

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /banbilgi <oyuncu>"

            stop

        if {ban.bilgi.%arg 1%.sebep} is not set:

            send "&cBu oyuncu hakkında ban bilgisi bulunamadı."

            stop

        if {ban.bilgi.%arg 1%.süre} is not "Kalıcı":

            if {ban.bilgi.%arg 1%.süre} is "0":

                send "&cBu oyuncunun yasaklanması yok."

                stop



        send "&e%arg 1% &7Oyuncusunun ban bilgileri:"

        send "&6Yasaklayan Yetkili: &f%{ban.bilgi.%arg 1%.yetkili}%"

        send "&6Yasaklanma Süresi: &f%{ban.bilgi.%arg 1%.süre}%"

        send "&6Yasaklanma Sebebi: &f%{ban.bilgi.%arg 1%.sebep}%"



command /mutebilgi [<offlineplayer>]:

    permission: ceza.mutebilgi

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutebilgi <oyuncu>"

            stop

        if {mute.bilgi.%arg 1%.sebep} is not set:

            send "&cBu oyuncu hakkında mute bilgisi bulunamadı."

            stop

        if {mute.bilgi.%arg 1%.süre} is not "Kalıcı":

            # Basit süre kontrolü (aynı şekilde ban ile)

            if {mute.bilgi.%arg 1%.süre} is "0":

                send "&cBu oyuncunun susturulması yok."

                stop

        send "&e%arg 1% &7Oyuncusunun mute bilgileri:"

        send "&6Susturan Yetkili: &f%{mute.bilgi.%arg 1%.yetkili}%"

        send "&6Susturulma Süresi: &f%{mute.bilgi.%arg 1%.süre}%"

        send "&6Susturulma Sebebi: &f%{mute.bilgi.%arg 1%.sebep}%"



command /mutekaldır [<offlineplayer>]:

    permission: ceza.mutekaldır

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutekaldır <oyuncu>"

            stop

        loop all players:

            send "&7&m--------------------------------------" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "                  &6&lSUSTURMA KALDIRMA" to loop-player

            send "&1" to loop-player

            send "&6    Susturmayı kaldıran: &a%player%" to loop-player

            send "&6    Susturması kaldırılan: &c%arg 1%" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "&7&m--------------------------------------" to loop-player

        delete {mute.bilgi.%arg 1%.sebep}

        delete {mute.bilgi.%arg 1%.yetkili}

        delete {mute.bilgi.%arg 1%.süre}

        execute console command "/unmute %arg 1%"



command /bankaldır [<offlineplayer>]:

    permission: ceza.bankaldır

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /bankaldır <oyuncu>"

            stop

        delete {ban.bilgi.%arg 1%.sebep}

        delete {ban.bilgi.%arg 1%.süre}

        delete {ban.bilgi.%arg 1%.yetkili}

        execute console command "/unban %arg 1%"

sizden istediğim bu scripte mesela /tempbanla ve /mutele komutları varya onda süre kısmı var süreye a yazsak bile öyle oluyor sizden tek istediğim hani herkese mesaj gidiyorya isteğim şöyle süre kısmına sadece 12h - 4m - 7d - 9s gibi yazılar yazılsın ve herkeste 12 saat - 4 dakika - 7 gün - 9 saniye gibi yazsın ve gözüksün eğer süre kısmına verdiğmi örnekler gibi meslea 1h - 8m gibi yazılar yazılmazsa sadece 8 veya harf yazılırsa komut çalışmasın yine kullanım mesajını atsın
 
Skript Yerine Sana Advanced Ban Pluginin Öneriyorum Gayet Kullanışlı Ve Basit Kullanımı İle Herkesin Kullanabileceği Türden Bir Eklenti
Kod:
command /banla [<offlineplayer>] [<text>]:

    permission: ceza.banla

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /banla <oyuncu> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /banla <oyuncu> <sebep>"

            stop

        loop all players:

            if loop-player has permission "ban.gor":

                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 2% &6sebebiyle banladı." to loop-player

        set {ban.bilgi.%arg 1%.sebep} to arg 2

        set {ban.bilgi.%arg 1%.süre} to "Kalıcı"

        set {ban.bilgi.%arg 1%.yetkili} to player

        execute console command "/ban %arg 1% %arg 2%"



command /tempbanla [<offlineplayer>] [<text>] [<text>]:

    permission: ceza.tempbanla

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        if arg 3 is not set:

            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"

            stop

        loop all players:

            if loop-player has permission "ban.gor":

                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 3% &6sebebiyle &e%arg 2% &6süreyle banladı." to loop-player

        set {ban.bilgi.%arg 1%.sebep} to arg 3

        set {ban.bilgi.%arg 1%.süre} to arg 2

        set {ban.bilgi.%arg 1%.yetkili} to player

        execute console command "/tempban %arg 1% %arg 2% %arg 3%"



command /mutele [<offlineplayer>] [<text>] [<text>]:

    permission: ceza.mutele

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        if arg 2 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        if arg 3 is not set:

            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"

            stop

        loop all players:

            send "&7&m--------------------------------------" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "                  &6&lSUSTURMA" to loop-player

            send "&1" to loop-player

            send "&6    Susturan: &a%player%" to loop-player

            send "&6    Susturulan: &c%arg 1%" to loop-player

            send "&6    Sebep: &e%arg 3%" to loop-player

            send "&6    Süre: &e%arg 2%" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "&7&m--------------------------------------" to loop-player

        set {mute.bilgi.%arg 1%.sebep} to arg 3

        set {mute.bilgi.%arg 1%.yetkili} to player

        if arg 2 is "kalıcı":

            set {mute.bilgi.%arg 1%.süre} to "Kalıcı"

            execute console command "/mute %arg 1% %arg 3%"

        else:

            set {mute.bilgi.%arg 1%.süre} to arg 2

            execute console command "/tempmute %arg 1% %arg 2% %arg 3%"



command /banbilgi [<offlineplayer>]:

    permission: ceza.banbilgi

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /banbilgi <oyuncu>"

            stop

        if {ban.bilgi.%arg 1%.sebep} is not set:

            send "&cBu oyuncu hakkında ban bilgisi bulunamadı."

            stop

        if {ban.bilgi.%arg 1%.süre} is not "Kalıcı":

            if {ban.bilgi.%arg 1%.süre} is "0":

                send "&cBu oyuncunun yasaklanması yok."

                stop



        send "&e%arg 1% &7Oyuncusunun ban bilgileri:"

        send "&6Yasaklayan Yetkili: &f%{ban.bilgi.%arg 1%.yetkili}%"

        send "&6Yasaklanma Süresi: &f%{ban.bilgi.%arg 1%.süre}%"

        send "&6Yasaklanma Sebebi: &f%{ban.bilgi.%arg 1%.sebep}%"



command /mutebilgi [<offlineplayer>]:

    permission: ceza.mutebilgi

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutebilgi <oyuncu>"

            stop

        if {mute.bilgi.%arg 1%.sebep} is not set:

            send "&cBu oyuncu hakkında mute bilgisi bulunamadı."

            stop

        if {mute.bilgi.%arg 1%.süre} is not "Kalıcı":

            # Basit süre kontrolü (aynı şekilde ban ile)

            if {mute.bilgi.%arg 1%.süre} is "0":

                send "&cBu oyuncunun susturulması yok."

                stop

        send "&e%arg 1% &7Oyuncusunun mute bilgileri:"

        send "&6Susturan Yetkili: &f%{mute.bilgi.%arg 1%.yetkili}%"

        send "&6Susturulma Süresi: &f%{mute.bilgi.%arg 1%.süre}%"

        send "&6Susturulma Sebebi: &f%{mute.bilgi.%arg 1%.sebep}%"



command /mutekaldır [<offlineplayer>]:

    permission: ceza.mutekaldır

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /mutekaldır <oyuncu>"

            stop

        loop all players:

            send "&7&m--------------------------------------" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "                  &6&lSUSTURMA KALDIRMA" to loop-player

            send "&1" to loop-player

            send "&6    Susturmayı kaldıran: &a%player%" to loop-player

            send "&6    Susturması kaldırılan: &c%arg 1%" to loop-player

            send "&1" to loop-player

            send "&1" to loop-player

            send "&7&m--------------------------------------" to loop-player

        delete {mute.bilgi.%arg 1%.sebep}

        delete {mute.bilgi.%arg 1%.yetkili}

        delete {mute.bilgi.%arg 1%.süre}

        execute console command "/unmute %arg 1%"



command /bankaldır [<offlineplayer>]:

    permission: ceza.bankaldır

    trigger:

        if arg 1 is not set:

            send "&3Kullanım: /bankaldır <oyuncu>"

            stop

        delete {ban.bilgi.%arg 1%.sebep}

        delete {ban.bilgi.%arg 1%.süre}

        delete {ban.bilgi.%arg 1%.yetkili}

        execute console command "/unban %arg 1%"

sizden istediğim bu scripte mesela /tempbanla ve /mutele komutları varya onda süre kısmı var süreye a yazsak bile öyle oluyor sizden tek istediğim hani herkese mesaj gidiyorya isteğim şöyle süre kısmına sadece 12h - 4m - 7d - 9s gibi yazılar yazılsın ve herkeste 12 saat - 4 dakika - 7 gün - 9 saniye gibi yazsın ve gözüksün eğer süre kısmına verdiğmi örnekler gibi meslea 1h - 8m gibi yazılar yazılmazsa sadece 8 veya harf yazılırsa komut çalışmasın yine kullanım mesajını atsın
 
Skript Yerine Sana Advanced Ban Pluginin Öneriyorum Gayet Kullanışlı Ve Basit Kullanımı İle Herkesin Kullanabileceği Türden Bir Eklenti
Katılıyorum skript tabanlarıyla bu iş güzel olmaz daha konfigüre edilebilir kullanımı basit ve şık bir eklenti kullanmanız daha doğru olucak.
Yönetimi kolay olur ek olarak bir sürü özellik sağlar.
 
Merhaba En iyisi plugin kullanman olur skript ile böyle sistemler yapılmaz skript ufak sistemler için vardır bu hem uzun vadede iyi değil hem de sunucuya gereksiz yük bindirir aşağıya eklentileri bırakıyorum hangisini kullanmak isterseniz

ÜCRETSİZ:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

ÜCRETLİ:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
Katılıyorum skript tabanlarıyla bu iş güzel olmaz daha konfigüre edilebilir kullanımı basit ve şık bir eklenti kullanmanız daha doğru olucak.
Yönetimi kolay olur ek olarak bir sürü özellik sağlar.
Merhaba En iyisi plugin kullanman olur skript ile böyle sistemler yapılmaz skript ufak sistemler için vardır bu hem uzun vadede iyi değil hem de sunucuya gereksiz yük bindirir aşağıya eklentileri bırakıyorum hangisini kullanmak isterseniz

ÜCRETSİZ:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
,
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

ÜCRETLİ:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Arkadaşların yorum kasmak için dediklerinin aksine, bu skript söylendiği kadar lag yapmaz, herhangi bir işlevi yok ve sanırım advancedban veya essentials'ın komutlarını kullanarak çalışıyor, yinede yapabileceğiniz performans iyileştirmeleri;
loop all players yapıp send "mesaj" to loop-player yerine broadcast "mesaj" veya send "mesaj" to players kullanman senin için daha sağlıklı olacaktır.
süre kontrolünü de şu şekilde yapabilirsin:
if arg-2 is "12h" or "4m" or "7d" şeklinde kontrol ettirip daha sonrasında
JavaScript:
if arg-2 is "12h":
    set {_sureformatted} to "12 saat"
şeklinde düzenleyip oyunculara mesaj atacağın kısımda da [B]%{_sureformatted}%[/B] şeklinde kullanabilirsin.

Skript kullanmak pluginin aksine daha az sağlıklı olsa da, kapanmayan bir while döngüsü, on move gibi çok sık kontrol eden bir event kullanmadıgınız ya da çok yüksek tekrarlı bi loop açmadığınız sürece abartıldığı kadar lag yapmayacaktır, basit şeyler için kullanılabilir.
 
Arkadaşların yorum kasmak için dediklerinin aksine, bu skript söylendiği kadar lag yapmaz, herhangi bir işlevi yok ve sanırım advancedban veya essentials'ın komutlarını kullanarak çalışıyor, yinede yapabileceğiniz performans iyileştirmeleri;
loop all players yapıp send "mesaj" to loop-player yerine broadcast "mesaj" veya send "mesaj" to players kullanman senin için daha sağlıklı olacaktır.
süre kontrolünü de şu şekilde yapabilirsin:
if arg-2 is "12h" or "4m" or "7d" şeklinde kontrol ettirip daha sonrasında
JavaScript:
if arg-2 is "12h":
    set {_sureformatted} to "12 saat"
şeklinde düzenleyip oyunculara mesaj atacağın kısımda da [B]%{_sureformatted}%[/B] şeklinde kullanabilirsin.

Skript kullanmak pluginin aksine daha az sağlıklı olsa da, kapanmayan bir while döngüsü, on move gibi çok sık kontrol eden bir event kullanmadıgınız ya da çok yüksek tekrarlı bi loop açmadığınız sürece abartıldığı kadar lag yapmayacaktır, basit şeyler için kullanılabilir.
Şimdi yorum kasma felan ilk öncelikle ne konuştuğunu ne bildiğini sorgulayarak cevaplıcaksın benim yorumumu.

scriptin kendi için çalıştıran bir sürü döngüsü var düşün sen java ile sunucuyla direkt temas kuruyorsun nanosaniyede gerçekleşiyor ama sen bunu scripte döktüğünde arada bir köprü oluşuyor 2 katmana dönüyor her türlü performans açısından güzel bir şey değil evvet bir gün oturup bu işleri derinine kadar öğrenirsen anlarsın ne demek istediğimi

scriptte event kurdun o event belki binlerce kez çağırılıcak ve bu köprüden geçip yorumlanmak zorunda kalıcak...

kısacası olay scriptlerin yorumlanarak çalışması java gibi derlenmez düşünsene bu arkadaşımız basit basit diye her şeyi script tabanlı yapıyor binlerce yorumlanması gereken satır ortaya çıkıcak.

Biz burda arkadaşımızın asıl amacını skripte bağımlı olmamak için uğraşırken bu işlerde derinlemesine bilgisi olmayan bir adam gelip yorum kasamazsın diyemez iyi günler.

eminim low-level dillerde bilgi birikimin genişler ne demek istediğimi anlarsın.
 
Şimdi yorum kasma felan ilk öncelikle ne konuştuğunu ne bildiğini sorgulayarak cevaplıcaksın benim yorumumu.

scriptin kendi için çalıştıran bir sürü döngüsü var düşün sen java ile sunucuyla direkt temas kuruyorsun nanosaniyede gerçekleşiyor ama sen bunu scripte döktüğünde arada bir köprü oluşuyor 2 katmana dönüyor her türlü performans açısından güzel bir şey değil evvet bir gün oturup bu işleri derinine kadar öğrenirsen anlarsın ne demek istediğimi

scriptte event kurdun o event belki binlerce kez çağırılıcak ve bu köprüden geçip yorumlanmak zorunda kalıcak...

kısacası olay scriptlerin yorumlanarak çalışması java gibi derlenmez düşünsene bu arkadaşımız basit basit diye her şeyi script tabanlı yapıyor binlerce yorumlanması gereken satır ortaya çıkıcak.

Biz burda arkadaşımızın asıl amacını skripte bağımlı olmamak için uğraşırken bu işlerde derinlemesine bilgisi olmayan bir adam gelip yorum kasamazsın diyemez iyi günler.

eminim low-level dillerde bilgi birikimin genişler ne demek istediğimi anlarsın.
Sen çok bilgili bi adama benziyorsun super ezikledin beni o zaman tüm java bilmeyenlere java öğretmelisin ki skript kullanmasınlar.
Eğer youtube'a sonoyuncu ile ilgili bir hile videosu aratırsan büyük ihtimalle bizim hilelerimiz çıkacaktır, bilgi birikimimi orda daha rahat görebilirsin.
Dilersen senin de "derinleme bilgi"'ni herhangi bir lisanslı, obfli eklentini yollarsan ölçebiliriz.
 
Kod:
# Komut: /banla - Kalıcı olarak yasaklar.
command /banla [<offlineplayer>] [<text>]:
    permission: ceza.banla
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /banla <oyuncu> <sebep>"
            stop
        if arg 2 is not set:
            send "&3Kullanım: /banla <oyuncu> <sebep>"
            stop

        loop all players:
            if loop-player has permission "ban.gor":
                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 2% &6sebebiyle banladı." to loop-player

        set {ban.bilgi.%arg 1%.sebep} to arg 2
        set {ban.bilgi.%arg 1%.süre} to "Kalıcı"
        set {ban.bilgi.%arg 1%.yetkili} to player
        execute console command "/ban %arg 1% %arg 2%"

# Komut: /tempbanla - Süreli olarak yasaklar. (GÜNCELLENDİ)
command /tempbanla [<offlineplayer>] [<text>] [<text>]:
    permission: ceza.tempbanla
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"
            stop
        if arg 2 is not set:
            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"
            stop
        if arg 3 is not set:
            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"
            stop

        # SÜRE FORMATI KONTROLÜ
        # Sadece 1s, 5m, 12h, 3d gibi formatları kabul eder.
        if arg 2 does not match regex "^[0-9]+[sSmMhHdD]$":
            send "&cGeçersiz süre formatı! &eÖrnekler: 10s, 5m, 3h, 7d"
            send "&3Kullanım: /tempbanla <oyuncu> <süre> <sebep>"
            stop

        # OKUNABİLİR SÜRE METNİ OLUŞTURMA
        set {_sayi} to sub-string of arg 2 from 0 to (length of arg 2) - 1
        set {_birim} to last character of arg 2
        
        if {_birim} is "s" or "S":
            set {_süre.yazi} to "%{_sayi}% saniye"
        else if {_birim} is "m" or "M":
            set {_süre.yazi} to "%{_sayi}% dakika"
        else if {_birim} is "h" or "H":
            set {_süre.yazi} to "%{_sayi}% saat"
        else if {_birim} is "d" or "D":
            set {_süre.yazi} to "%{_sayi}% gün"

        # BİLGİLENDİRME MESAJI
        loop all players:
            if loop-player has permission "ban.gor":
                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunu &e%arg 3% &6sebebiyle &e%{_süre.yazi}% &6süreyle banladı." to loop-player

        # BİLGİLERİ KAYDETME
        set {ban.bilgi.%arg 1%.sebep} to arg 3
        set {ban.bilgi.%arg 1%.süre} to {_süre.yazi}
        set {ban.bilgi.%arg 1%.yetkili} to player
        
        # KONSOL KOMUTUNU ÇALIŞTIRMA (Orijinal arg 2 ile)
        execute console command "/tempban %arg 1% %arg 2% %arg 3%"

# Komut: /mutele - Süreli veya kalıcı susturur. (GÜNCELLENDİ)
command /mutele [<offlineplayer>] [<text>] [<text>]:
    permission: ceza.mutele
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"
            stop
        if arg 2 is not set:
            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"
            stop
        if arg 3 is not set:
            send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"
            stop

        if arg 2 is "kalıcı":
            set {_süre.yazi} to "Kalıcı"
        else:
            # SÜRE FORMATI KONTROLÜ
            if arg 2 does not match regex "^[0-9]+[sSmMhHdD]$":
                send "&cGeçersiz süre formatı! &eÖrnekler: 10s, 5m, 3h, 7d veya 'kalıcı'"
                send "&3Kullanım: /mutele <oyuncu> <süre> <sebep>"
                stop
            
            # OKUNABİLİR SÜRE METNİ OLUŞTURMA
            set {_sayi} to sub-string of arg 2 from 0 to (length of arg 2) - 1
            set {_birim} to last character of arg 2
            
            if {_birim} is "s" or "S":
                set {_süre.yazi} to "%{_sayi}% saniye"
            else if {_birim} is "m" or "M":
                set {_süre.yazi} to "%{_sayi}% dakika"
            else if {_birim} is "h" or "H":
                set {_süre.yazi} to "%{_sayi}% saat"
            else if {_birim} is "d" or "D":
                set {_süre.yazi} to "%{_sayi}% gün"
        
        # BİLGİLENDİRME MESAJI
        loop all players:
            send "&7&m--------------------------------------" to loop-player
            send "&1" to loop-player
            send "                  &6&lSUSTURMA" to loop-player
            send "&1" to loop-player
            send "&6    Susturan: &a%player%" to loop-player
            send "&6    Susturulan: &c%arg 1%" to loop-player
            send "&6    Sebep: &e%arg 3%" to loop-player
            send "&6    Süre: &e%{_süre.yazi}%" to loop-player
            send "&1" to loop-player
            send "&7&m--------------------------------------" to loop-player

        # BİLGİLERİ KAYDETME
        set {mute.bilgi.%arg 1%.sebep} to arg 3
        set {mute.bilgi.%arg 1%.yetkili} to player
        set {mute.bilgi.%arg 1%.süre} to {_süre.yazi}

        # KONSOL KOMUTUNU ÇALIŞTIRMA (Orijinal arg 2 ile)
        if arg 2 is "kalıcı":
            execute console command "/mute %arg 1% %arg 3%"
        else:
            execute console command "/tempmute %arg 1% %arg 2% %arg 3%"

# Komut: /banbilgi - Oyuncunun ban bilgisini gösterir.
command /banbilgi [<offlineplayer>]:
    permission: ceza.banbilgi
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /banbilgi <oyuncu>"
            stop
        if {ban.bilgi.%arg 1%.sebep} is not set:
            send "&cBu oyuncu hakkında ban bilgisi bulunamadı."
            stop
        if {ban.bilgi.%arg 1%.süre} is not "Kalıcı":
            if {ban.bilgi.%arg 1%.süre} is "0":
                send "&cBu oyuncunun yasaklanması yok."
                stop
        send "&e%arg 1% &7Oyuncusunun ban bilgileri:"
        send "&6Yasaklayan Yetkili: &f%{ban.bilgi.%arg 1%.yetkili}%"
        send "&6Yasaklanma Süresi: &f%{ban.bilgi.%arg 1%.süre}%"
        send "&6Yasaklanma Sebebi: &f%{ban.bilgi.%arg 1%.sebep}%"

# Komut: /mutebilgi - Oyuncunun mute bilgisini gösterir.
command /mutebilgi [<offlineplayer>]:
    permission: ceza.mutebilgi
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /mutebilgi <oyuncu>"
            stop
        if {mute.bilgi.%arg 1%.sebep} is not set:
            send "&cBu oyuncu hakkında mute bilgisi bulunamadı."
            stop
        if {mute.bilgi.%arg 1%.süre} is not "Kalıcı":
            if {mute.bilgi.%arg 1%.süre} is "0":
                send "&cBu oyuncunun susturulması yok."
                stop
        send "&e%arg 1% &7Oyuncusunun mute bilgileri:"
        send "&6Susturan Yetkili: &f%{mute.bilgi.%arg 1%.yetkili}%"
        send "&6Susturulma Süresi: &f%{mute.bilgi.%arg 1%.süre}%"
        send "&6Susturulma Sebebi: &f%{mute.bilgi.%arg 1%.sebep}%"

# Komut: /mutekaldır - Oyuncunun susturmasını kaldırır.
command /mutekaldır [<offlineplayer>]:
    permission: ceza.mutekaldır
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /mutekaldır <oyuncu>"
            stop
        loop all players:
            send "&7&m--------------------------------------" to loop-player
            send "&1" to loop-player
            send "                  &6&lSUSTURMA KALDIRMA" to loop-player
            send "&1" to loop-player
            send "&6    Susturmayı kaldıran: &a%player%" to loop-player
            send "&6    Susturması kaldırılan: &c%arg 1%" to loop-player
            send "&1" to loop-player
            send "&7&m--------------------------------------" to loop-player
        delete {mute.bilgi.%arg 1%.sebep}
        delete {mute.bilgi.%arg 1%.yetkili}
        delete {mute.bilgi.%arg 1%.süre}
        execute console command "/unmute %arg 1%"

# Komut: /bankaldır - Oyuncunun yasağını kaldırır.
command /bankaldır [<offlineplayer>]:
    permission: ceza.bankaldır
    trigger:
        if arg 1 is not set:
            send "&3Kullanım: /bankaldır <oyuncu>"
            stop
        delete {ban.bilgi.%arg 1%.sebep}
        delete {ban.bilgi.%arg 1%.süre}
        delete {ban.bilgi.%arg 1%.yetkili}
        execute console command "/unban %arg 1%"
        loop all players:
            if loop-player has permission "ban.gor":
                send "&a%player% &6oyuncusu &e%arg-1% &6oyuncusunun yasağını kaldırdı." to loop-player

şu şekilde dener misin
 
Arkadaşların yorum kasmak için dediklerinin aksine, bu skript söylendiği kadar lag yapmaz, herhangi bir işlevi yok ve sanırım advancedban veya essentials'ın komutlarını kullanarak çalışıyor, yinede yapabileceğiniz performans iyileştirmeleri;
loop all players yapıp send "mesaj" to loop-player yerine broadcast "mesaj" veya send "mesaj" to players kullanman senin için daha sağlıklı olacaktır.
süre kontrolünü de şu şekilde yapabilirsin:
if arg-2 is "12h" or "4m" or "7d" şeklinde kontrol ettirip daha sonrasında
JavaScript:
if arg-2 is "12h":
    set {_sureformatted} to "12 saat"
şeklinde düzenleyip oyunculara mesaj atacağın kısımda da [B]%{_sureformatted}%[/B] şeklinde kullanabilirsin.

Skript kullanmak pluginin aksine daha az sağlıklı olsa da, kapanmayan bir while döngüsü, on move gibi çok sık kontrol eden bir event kullanmadıgınız ya da çok yüksek tekrarlı bi loop açmadığınız sürece abartıldığı kadar lag yapmayacaktır, basit şeyler için kullanılabilir.
saçmalık sadece skript kullanmamasını ve eklenti kullanmasını söyledim ve eklenti önerdim boş tartışma ortamı yaratmana gerek yoktu
 
saçmalık sadece skript kullanmamasını ve eklenti kullanmasını söyledim ve eklenti önerdim boş tartışma ortamı yaratmana gerek yoktu
her skript lag yapmaz şu kafadan çıkın artık
 
her skript lag yapmaz şu kafadan çıkın artık
skript kullanımı ram kullanımı arttırarak boş yere yoruyor sunucuyu, skript yerine plugin kullanmak her zaman en iyi sonuçdur ( her şey degil tabiki basit şeyler yapılabilir ama detaylı şeyler skript ile yapılması çok saçma )
 
Merhaba Hocam Skript sürümünüzü alabilirmiyim ?
Ona göre size düzenleme yapayım ?
 
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