Topluluk Ürünü TpaBan V1.2.2

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
Tpa spamı yapanlar vs. için bir skript geliştirdim. Bu skript sayesinde istediğiniz oyuncuların size tpa atmasını engelleyebileceksiniz.

Mesela A kişisi B kişisine tpa isteği spamı yapıyor. B kişisi /tpabanla A yazınca A kişisine bir bildirim gidiyor (aktif değilse aktif olunca gidiyor). Ve B kişisi tekrar açana kadar A kişisinin ona tpa atmasını engelliyor.

JavaScript:
#
#
# 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
#
#TpaBan V1.2.2
#

command /tpabanla [<offlineplayer>]:
    permission: tpaban.banla
    permission message: &fBu komutu kullanma yetkiniz yok!
    aliases: tpaignore, tpbanla, tpignore
    trigger:
        if arg-1 is set:
            if arg-1 is not "help" or "yardım" or "yardim":
                if {tpaban:%player%::%arg-1%} is not set:
                    set {tpaban:%player%::%arg-1%} to arg-1
                    send "&4TpaBan: &bBaşarıyla &6%arg-1% &badlı oyuncunun sana tpa isteği atmasını yasakladın!" to player
                    add 1 to {tpabansayi:%player%}
                    if arg-1 is online:
                        send "&4TpaBan: &b%player% adlı oyuncuya tpa isteği atman yasaklandı!" to arg-1
                    else:
                        set {tpabanmesajvar.%arg-1%} to true
                        if {tpabankaldir::%arg-1%::%player%} is set:
                            delete {tpabankaldir:%arg-1%::%player%}
                        set {tpabanla::%arg-1%::%player%} to player
                else:
                    send "&4TpaBan: &cHata! &8Bu oyuncunun sana tpa isteği atmasını zaten yasaklamışsın!" to player
            else:
                send "&4TpaBan: &cKullanımı &8/TpaBanla [<OyuncuAdı>]" to player
                send "&4TpaBan: &cKullanımı &8/TpaBanKaldır [<OyuncuAdı>]" to player
        else:
            send "&4TpaBan: &cHata! &8Oyuncu Adı Girmeyi Unuttun." to player
            send "&4TpaBan: &cKullanımı &8/TpaBanla [<OyuncuAdı>]" to player

command /tpabankaldır [<offlineplayer>]:
    permission: tpaban.bankaldir
    permission message: &fBu komutu kullanma yetkiniz yok!
    aliases: tpaignorekaldır, tpbankaldır, tpignorekaldır, tpaignorekaldir, tpbankaldir, tpignorekaldir
    trigger:
        if arg-1 is set:
            if arg-1 is not "help" or "yardım" or "yardim":
                if {tpaban:%player%::%arg-1%} is set:
                    delete {tpaban:%player%::%arg-1%}
                    send "&4TpaBan: &bBaşarıyla &6%arg-1% &badlı oyuncunun sana tpa isteği atma yasağını kaldırdın!" to player
                    remove 1 from {tpabansayi:%player%}
                    if arg-1 is online:
                        send "&4TpaBan: &b%player% adlı oyuncu, tpa isteği atma yasağını kaldırdı!" to arg-1
                    else:
                        set {tpabanmesajvar.%arg-1%} to true
                        if {tpabanla::%arg-1%::%player%} is set:
                            delete {tpabanla:%arg-1%::%player%}
                        set {tpabankaldir::%arg-1%::%player%} to player
                else:
                    send "&4TpaBan: &cHata! &7Bu oyuncunun tpa isteği atmasını zaten yasaklamamışsın" to player
            else:
                send "&4TpaBan: &cKullanımı &8/TpaBanla [<OyuncuAdı>]" to player
                send "&4TpaBan: &cKullanımı &8/TpaBanKaldır [<OyuncuAdı>]" to player
        else:
            send "&4TpaBan: &cHata! &8Oyuncu Adı Girmeyi Unuttun." to player
            send "&4TpaBan: &cKullanımı &8/TpaBanKaldır [<OyuncuAdı>]" to player

command /tpa [<player>]:
    trigger:
        if arg-1 is set:
            if {tpaban:%arg-1%::%player%} is player:
                send "&4TpaBan &cHata! &b%arg-1% &9adlı oyuncu senin ona tpa isteği atmanı yasaklamış." to player
            else:
                set {tpaizin::%player%} to true
                execute player command "essentials:tpa %arg-1%"
                delete {tpaizin::%player%}
        else:
            send "&cHata! &7Kullanıcı adı girmeyi unuttun." to player
            send "&cKullanımı: &7/Tpa <OyuncuAdı>" to player

on command "essentials:tpa":
    if {tpaizin::%player%} is true:
        uncancel event
    else:
        cancel event
        send "&4Hata Tpa: &cBu komutu kullanma yetkiniz bulunmuyor." to player

command /tpabanladıklarım:
    aliases: tpabanlist, tpablist, tpbanladıklarım, tpbanlist, tpblist
    trigger:
        if {tpabansayi:%player%} is greater than 0:
            send "&6&m-------&b&l&nTpa Ban Attığın Kişiler&6&m--------" to player
            loop {tpaban:%player%::*}:
                send "&c&l> &d%loop-value%"
            send "&6&m-------&b&l&nTpa Ban Attığın Kişiler&6&m--------" to player
        else:
            send "&4TpaBan: &cHata! &8Kimseyi banlamamışsın!" to player
      
on join:
    if {tpabansayi:%player%} is not set:
        set {tpabansayi:%player%} to 0
    if {tpabanmesajvar.%player%} is true:
        wait 5 seconds
        loop {tpabankaldir::%player%::*}:
            if {tpabankaldir::%player%::%loop-value%} is set:
                send "&4TpaBan: &b%{tpabankaldir::%player%::%loop-value%}% adlı oyuncu, tpa isteği atma yasağını kaldırdı!"
                delete {tpabankaldir::%player%::%loop-value%}
        wait 1 seconds
        loop {tpabanla::%player%::*}:
            if {tpabanla::%player%::%loop-value%} is set:
                send "&4TpaBan: &b%{tpabanla::%player%::%loop-value%}% adlı oyuncu, tpa isteği atmanı yasakladı!"
                delete {tpabanla::%player%::%loop-value%}

command /tpabanver:
    trigger:
        send "&dTpaBan V1.2.2"

Kod:
/TpaBanla - tpaban.banla
/TpaBanKaldır - tpaban.bankaldir
/TpaBanladıklarım - Yok.
Skript ve herhangi bir tpa eklentisi (essentials vs)
  • Hatalar giderildi
  • /TpaBanladıklarım komutu eklendi
  • Bazı diğer küçük değişiklikler yapıldı
  • Oyuncu offline iken TpaBan'ı oyuncuya açıp kapatıp durduğunuzda oyuncu girdiğinde spam yapılabiliyordu, düzeltildi.
  • Gerekli pluginlerden GroupManager kaldırıldı. Artık o plugin olmadan da skripti kullanabileceksiniz.
  • TpabanVer komutu eklendi. Artık skriptin sürümünü oyun içinden öğrenebilirsiniz.






------------------------------Diğer skriptlerim------------------------------
Jail Skript V1.1
KomutEngelle V3.1.1

All other rights reserved.
 

ToprakM

KEK
Emektar Üye
En iyi cevaplar
49
V1.2 Güncellemesi yayınlandı ve skript görselleri eklendi!

V1.2.1 Güncellemesi yayınlandı!
 

byElysion

fara á brott með víkingum, standa upp í stafni
Emekli
En iyi cevaplar
59
Güzel düşünülen bir skript eline sağlık :ci:
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Ben sadece bir iki tavsiye vermek istiyorum skript yapımcısı arkadaşa.
Komutlu eklentiler, skriptler kodlarken her işlem için bir komut atamaktan kaçınıp, tek komut üzerinden argümanlarla çalışmanız sistem performansı açısından etkili olur mu bilmiyorum ancak estetik olarak daha güzel ve profesyonelce duracaktır.
/tpabanla /tpabankaldır /tpabankaldırdıklarım şeklinde 3 adet komut yapmak yerine,
/tpacontrol şeklinde bir komut (/tpakontrol de alias olabilir) yapıp, buna, ban, unban, banlist şeklinde 3 argüman tanımlayabilirdin.

Kodlama kısmında ise harici pluginlere ne kadar az bağımsız kalınırsa o kadar iyi olur. Gördüğüm kadarıyla permission sistemi kullanılmış ve sunucu tarafında GroupManager kullanılacağı öngörülmüş, bu durumda PermissionEX veya başka bir yetkilendirme eklentisi ile çalışan sunucularda skript kodları hatalı çalışabilir veya tamamen işlevsiz kalabilir.
 
Üst