Topluluk Ürünü TpaBan V1.2.2

ToprakM

KEK
Emektar Üye
Mesajlar
440
En iyi cevaplar
49
Beğeniler
661
Puanları
2,375
Ruh hali
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.
 


NeveseRC

Elmas Madencisi
Mesajlar
864
En iyi cevaplar
0
Beğeniler
736
Puanları
2,340
Güzel düşünmüşsün fakat ban atmak gereksiz, bunun yerine bir tpa gönderdiğinde 30 saniye boyunca /kişi reddetmediği sürece tekrar gönderememek eğer devam ederse kicklemek daha mantıklı.
 

mahmud118

Are you?
Mesajlar
618
En iyi cevaplar
4
Beğeniler
278
Puanları
1,320
Ruh hali
Güzel düşünmüşsün fakat ban atmak gereksiz, bunun yerine bir tpa gönderdiğinde 30 saniye boyunca /kişi reddetmediği sürece tekrar gönderememek eğer devam ederse kicklemek daha mantıklı.
Banlamaktan kastı, engellemek. Yani ben senin tpa isteklerini görmezden gelebiliyorum gibi.
 

ToprakM

KEK
Emektar Üye
Mesajlar
440
En iyi cevaplar
49
Beğeniler
661
Puanları
2,375
Ruh hali
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
Mesajlar
458
En iyi cevaplar
58
Beğeniler
1,596
Puanları
2,460
Ruh hali
Güzel düşünülen bir skript eline sağlık :ci:
 

MİsterArda

Ağaç Yumruklayıcı
Mesajlar
30
En iyi cevaplar
0
Beğeniler
7
Puanları
80
Çok güzel düşünülmüş bir Skript.Başarılar Dilerim. :)
 

Prisma

Demir Madencisi
Mesajlar
325
En iyi cevaplar
0
Beğeniler
66
Puanları
210
Ruh hali
Yararlı Bir Script Sunucumda Kullanacağım. Teşekkürler, Admin. xD
 

IRFN

Sonoyuncu.Network
Mesajlar
1,043
En iyi cevaplar
0
Beğeniler
1,314
Puanları
3,230
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