Evet üstte de biri tuskeyi önerdi. Artik onu kullanırımTuske kullan herşeye farklı değşken ekleme liste değişkenlerini kullan. {banmanager::banlayan::%player%} gibi değişkenler.
emirhangur#9572
Guzel yorumun icin teşekkür ederim. :DÇok çok çok çok ve çok güzel olmüş yazan eline sağlık :D
Gzel Skript Başarılarının Devamını Dilerim.Herkese merhaba!Bugün sizlere kendi yazdığım BanManager adlı skripti tanıtacağım.
Nasıl gidiyor? Umarım iyisinizdir. Kötüyseniz bile bu skript gördükten sonra daha iyi olacaksınız eminim :)
Bu skript, sunucunuzdaki yetkililere yardımcı olmak, işlerini kolaylaştırmak için tasarlandı. Ve düzenlemesi kesinlikle çocuk oyuncağı!
Bu skripti diğerlerinden ayıran özellikler:- Bir oyuncuya ban atmak için normalde /ban oyuncuismi sure sebep komudunu kullanıyoruz. Bu bazen zaman alabiliyor ve yanlış şeyler yazabiliyoruz. Veya süreyi yazmayı unutunca sınırsız ban atabiliyoruz. Bu skript bunların önüne geçiyor. Yetkililer belirlenen sebep ve sürelerin pek dışına çıkamıyor. (Ben yine de nolur nolmaz diye "Farklı sebep" seçeneği ekledim. Yetkililer bunu seçip sohbete sebebini yazıp 1 günlük ban atabilirler.)
- Yazmanız gereken tek şey /ban oyuncuismi !
Ekli dosyayı görüntüle 34956
Ekli dosyayı görüntüle 34957
Ekli dosyayı görüntüle 34958
Ekli dosyayı görüntüle 34959
Ekli dosyayı görüntüle 34961
Ekli dosyayı görüntüle 34962
Ekli dosyayı görüntüle 34963Ekli dosyayı görüntüle 34964
-Eğer ismini yazdığımız oyuncu zaten banlıysa sağ alt slotta bir zümrüt belirir:
Ekli dosyayı görüntüle 34983
- "Farklı bir sebep" seçeneğini seçersek şöyle bir mesaj gelir:
Ekli dosyayı görüntüle 34965
Ekli dosyayı görüntüle 34967
- İstersek 10 saniye içerisinde sebebini değiştirebiliz.
Ekli dosyayı görüntüle 34969
- 10 Saniye içerisinde bir sebep yazarsak oyuncuya ban atılır.
Ekli dosyayı görüntüle 34968
- Eğer bir oyuncu kendisine atılan bana itiraz ederse, bu banı kim atmış neden atmış ne zaman atmış Hemen öğrenebilesiniz diye, tabii ki de kayıt tutuyor.
(Bu kayıt skript dosyasının içinde logs klasöründe.)
Ekli dosyayı görüntüle 34971
Ekli dosyayı görüntüle 34972
Ekli dosyayı görüntüle 34973
- Attığımız Banı açmak için /unban oyuncu komudunu kullanabiliriz.
Ekli dosyayı görüntüle 34979
Ekli dosyayı görüntüle 34980
- Şu anda sunucudan uzaklaştırılmış oyuncuları görmek için /banlist komudunu kullanabiliriz.
Ekli dosyayı görüntüle 34982
( Yakında GUI ile yapacağım, bekleyin!)
- Banladığınız oyuncunun banının bitmesine ne kadar kaldığını görmek için /checkban komudunu kullanabiliriz:
Ekli dosyayı görüntüle 34984
- Ve son olarak da /kick komudumuz var.
Ekli dosyayı görüntüle 34985
Ekli dosyayı görüntüle 34986
- Ve tabii ki kaydı tutuluyor:
Ekli dosyayı görüntüle 34987Ekli dosyayı görüntüle 34988
Evet, tanıtım buraya kadardı. Bu skripte gerçekten çok emek verdim. Lütfen postu beğenip aşağıya birkaç kelimeyle düşüncelerinizi belirtiniz. (Kötü bile olsa!)
VE LÜTFEN KODU BENDEN İZİNSİZ PAYLAŞMAYINIZ.
Dipnot: Bu kodu sunucunuzda kullanmak niyetindeyseniz mesaj atınız. Sizin için düzenleyebilirim.
KOD:
Kod:options: p: &aBanManager &8» s1k: Hile # BUNLAR KOMUDUN İÇİNDE YER ALAN ARGÜMANDIR. s2k: Tuzak s3k: Dolandırıcı s4k: Alt s1u: Hile kullanmak #BUNLAR İSE SUNUCUYA DUYURULAN MESAJDA, LOGDA, VE /CHECKBAN DA GÖZÜKEN SEBEPLERDİR. s2u: Tuzak yapmak s3u: Dolandırıcılık yapmak s4u: Çok fazla yan hesap bulundurmak c1: 5 #GÜN CİNSİNDEN YAZINIZ c2: 2 #GÜN CİNSİNDEN YAZINIZ c3: 2 #GÜN CİNSİNDEN YAZINIZ c4: Sınırsız # MÜMKÜNSE ELLEMEYİNİZ. SÜRELİ YAPMAK İÇİN DİĞER BANLARIN KODUNU KOPYALAYINIZ cf: 1 #GÜN CİNSİNDEN YAZINIZ (FARKLI SEBEPTEN DOLAYI OLAN BANIN SÜRESİ) mipban: IP ban yediniz #IP-BAN YENİNCE ÇIKAN MESAJ console: KONSOL #KONSOLUN ADI kickm: Sunucudan uzaklastirildiniz! #KİCKLENİNCE OYUNCUYA GIDEN MESAJ # ANA KOMUT command /ban <offlineplayer>: permission: barismc.ban permission message: {@p} &4 Bu komudu kullanmak için yetkin yok. usage: &7/ban <&cOyuncu&7> description: Sectiginiz oyuncuyu banlamaniza yardimci olacak bir menu acar. trigger: if arg-1 has permission "barismc.admin": send "{@p} &4Bu oyuncuyu banlayamazsın!" to player exit trigger else: if {banned.%arg-1%} is not set: open chest with 5 rows named "{@p} &4Ban Menüsü&r" to player format slot 4 of player with arg-1's skull named "&c%arg-1%" with lore "&6&lAşağıdan bir sebep seçiniz." to close format slot 18 of player with diamond named "&4{@s1u}" with lore "&7Süresi: &4{@c1} gün" to close then run "banla %arg-1% {@s1k} %player%" format slot 20 of player with diamond named "&4{@s2u}" with lore "&7Süresi: &4{@c2} gün" to close then run "banla %arg-1% {@s2k} %player%" format slot 22 of player with diamond named "&4{@s3u}" with lore "&7Süresi: &4{@c3} gün" to close then run "banla %arg-1% {@s3k} %player%" format slot 24 of player with diamond named "&4{@s4u}" with lore "&7Süresi: &4{@c4}" to close then run "banla %arg-1% {@s4k} %player%" format slot 26 of player with diamond named "&4Farklı bir sebep" with lore "&7Süresi: &4{@cf} gün" to close then run "fbanla %arg-1% %player%" exit trigger else: open chest with 5 rows named "{@p} &4Ban Menüsü&r" to player format slot 4 of player with arg-1's skull named "&c%arg-1%" with lore "&6&lAşağıdan bir sebep seçiniz." to close format slot 18 of player with diamond named "&4{@s1u}" with lore "&7Süresi: &4{@c1} gün" to close then run "banla %arg-1% {@s1k} %player%" format slot 20 of player with diamond named "&4{@s2u}" with lore "&7Süresi: &4{@c2} gün" to close then run "banla %arg-1% {@s2k} %player%" format slot 22 of player with diamond named "&4{@s3u}" with lore "&7Süresi: &4{@c3} gün" to close then run "banla %arg-1% {@s3k} %player%" format slot 24 of player with diamond named "&4{@s4u}" with lore "&7Süresi: &4{@c4}" to close then run "banla %arg-1% {@s4k} %player%" format slot 26 of player with diamond named "&4Farklı bir sebep" with lore "&7Süresi: &4{@cf} gün" to close then run "fbanla %arg-1% %player%" format slot 44 of player with emerald named "&aBanını kaldır" with lore "&7Oyuncunun banını açmak için seçiniz." to close then run "unban %arg-1% %player%" exit trigger #IP-BAN KOMUDU command /ipban <offlineplayer>: permission: barismc.ipban permission message: {@p} &4 Bu komudu kullanmak için yetkin yok. usage: &7/ipban <&cOyuncu&7> description: Sectiginiz oyuncunun ipsini banlar. trigger: if arg-1 has permission "barismc.admin": send "{@p} &cBu oyuncuyu banlayamazsın!" to player exit trigger else: IP-ban arg-1 due to "&c{@mipban}!" log "Banlanan: %arg-1% Banlayan: %player%" to "ipban/log.txt" kick arg-1 due to "&c{@mipban}!" broadcast "&d%arg-1% &7adlı oyuncu sunucumuzdan tamamen uzaklaştırılmıştır." set {banned.%arg-1%} to true set {bansure.%arg-1%} to "Sınırsız" set {bansebep.%arg-1%} to "IP-ban" set {banlayan.%arg-1%} to player add arg-1 to {banned list::*} #BU KOMUDU SADECE KONSOL YAZAR. MENÜDEN SEBEP SEÇİNCE KULLANILAN KOMUTTUR. command /banla <offlineplayer> <text> <player>: executable by: console trigger: if arg-3 is set: if arg-2 is "{@s1k}": if {banned.%arg-1%} is not set: broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s1u} &7sebebiyle &b%arg-3% &7tarafından &d5 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s1k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s1u}" set {bansure.%arg-1%} to "%{@c1} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s1u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s1u} yasaktır." set {banned.%arg-1%} to true exit trigger else: delete {banned.%arg-1%} send "{@p} &aOyuncunun önceki cezası temizlendi." to arg-3 broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s1u} &7sebebiyle &b%arg-3% &7tarafından &d5 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s1k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s1u}" set {bansure.%arg-1%} to "%{@c1} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s1u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s1u} yasaktır." set {banned.%arg-1%} to true exit trigger if arg-2 is "{@s2k}": if {banned.%arg-1%} is not set: broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s2u} &7sebebiyle &b%arg-3% &7tarafından &d2 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s2k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s2u}" set {bansure.%arg-1%} to "%{@c2} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s2u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s2u} yasaktır." set {banned.%arg-1%} to true exit trigger else: delete {banned.%arg-1%} send "{@p} &aOyuncunun önceki cezası temizlendi." to arg-3 broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s2u} &7sebebiyle &b%arg-3% &7tarafından &d2 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s2k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s2u}" set {bansure.%arg-1%} to "%{@c2} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s2u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s2u} yasaktır." set {banned.%arg-1%} to true exit trigger if arg-2 is "{@s3k}": if {banned.%arg-1%} is not set: broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s3u} &7sebebiyle &b%arg-3% &7tarafından &d2 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s3k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s3u} " set {bansure.%arg-1%} to "%{@c3} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s3u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s3u} yasaktır." set {banned.%arg-1%} to true exit trigger else: delete {banned.%arg-1%} send "{@p} &aOyuncunun önceki cezası temizlendi." to arg-3 broadcast "{@p} &c%arg-1% &7adlı oyuncu &dDolandırıcılık &7sebebiyle &b%arg-3% &7tarafından &d2 gün &7banlandı." log "Banlanan: %arg-1% Sebep: {@s3k} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s3u}" set {bansure.%arg-1%} to "%{@c3} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s3u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s3u} yasaktır." set {banned.%arg-1%} to true exit trigger if arg-2 is "{@s4k}": if {banned.%arg-1%} is not set: broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s4u} &7sebebiyle &b%arg-3% &7tarafından &7banlandı." log "Banlanan: %arg-1% Sebep: {@s4u} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s4u}" set {bansure.%arg-1%} to "Sınırsız" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s4u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s4u} yasaktır." set {banned.%arg-1%} to true exit trigger else: delete {banned.%arg-1%} send "{@p} &aOyuncunun önceki cezası temizlendi." to arg-3 broadcast "{@p} &c%arg-1% &7adlı oyuncu &d{@s4u} &7sebebiyle &b%arg-3% &7tarafından &7banlandı." log "Banlanan: %arg-1% Sebep: {@s4u} Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to "{@s4u}" set {bansure.%arg-1%} to "Sınırsız" add arg-1 to {banned list::*} kick arg-1 due to "&4Sunucumuzda {@s4u} yasaktır." ban arg-1 due to "&4Sunucumuzda {@s4u} yasaktır." set {banned.%arg-1%} to true exit trigger else: if {banned.%arg-1%} is not set: broadcast "{@p} &c%arg-1% &7adlı oyuncu &d%arg-2% &7sebebiyle &b%arg-3% &7tarafından &d{@cf} gün &7banlandı." log "Banlanan: %arg-1% Sebep: %arg-2% Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to arg-2 set {bansure.%arg-1%} to "%{@cf} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4%arg-2%." ban arg-1 due to "&4%arg-2%." set {banned.%arg-1%} to true exit trigger else: delete {banned.%arg-1%} send "{@p} &aOyuncunun önceki cezası temizlendi." to arg-3 broadcast "&c%arg-1% &7adlı oyuncu &d%arg-2% &7sebebiyle &b%arg-3% &7tarafından &d{@cf} gün &7banlandı." log "Banlanan: %arg-1% Sebep: %arg-2% Banlayan: %arg-3%" to "ban/log.txt" set {banlayan.%arg-1%} to arg-3 set {bansebep.%arg-1%} to arg-2 set {bansure.%arg-1%} to "%{@cf} * 24%" add arg-1 to {banned list::*} kick arg-1 due to "&4%arg-2%." ban arg-1 due to "&4%arg-2%." set {banned.%arg-1%} to true exit trigger #UNBAN KOMUDU command /unban <offlineplayer> [<text>]: permission: barismc.unban permission message: {@p} &4Bu komudu kullanmak için yetkin yok. usage: &7/unban <&cOyuncu&7> trigger: if {banned.%arg-1%} is set: if executor is a player: unban arg-1 delete {banned.%arg-1%} delete {banlayan.%arg-1%} delete {bansure.%arg-1%} remove arg-1 from {banned list::*} broadcast "{@p} &c%arg-1% &7adlı oyuncunun banı &b%player% &7tarafından kaldırıldı." log "Banlanan: %arg-1% Banı açan: %player%" to "ban/unbanlog.txt" stop else: if arg-2 is not set: unban arg-1 delete {banned.%arg-1%} delete {banlayan.%arg-1%} delete {bansure.%arg-1%} remove arg-1 from {banned list::*} loop all players: loop-player has permission "barismc.yetkili": send "{@p} &c%arg-1% &7adlı oyuncunun banı &b{@console} &7tarafından kaldırıldı." to loop-player log "Banlanan: %arg-1% Banı açan: {@console}" to "ban/unbanlog.txt" stop else: unban arg-1 delete {banned.%arg-1%} delete {banlayan.%arg-1%} delete {bansure.%arg-1%} remove arg-1 from {banned list::*} loop all players: loop-player has permission "barismc.yetkili": send "{@p} &c%arg-1% &7adlı oyuncunun banı &b%arg-2% &7tarafından kaldırıldı." to loop-player log "Banlanan: %arg-1% Banı açan: %arg-2%" to "ban/unbanlog.txt" stop else: send "{@p} &c%arg-1% &7adlı oyuncu banlı değil!" stop #CHECKBAN KOMUDU command /checkban <offlineplayer>: permission: barismc.checkban permission message: {@p} &4Bu komudu kullanmak için yetkin yok. usage: &7/checkban <&cOyuncu&7> trigger: if arg-1 is set: if {banned.%arg-1%} is set: if {bansure.%arg-1%} is "Sınırsız": send "{@p} &d%arg-1% &7adlı oyuncuyu inceliyorsunuz:" to player send "{@p} &7Ban sebebi: &c%{bansebep.%arg-1%}%" to player send "{@p} &7Banlayan: &c%{banlayan.%arg-1%}%" to player send "{@p} &7Ban süresi: &c%{bansure.%arg-1%}%" to player exit trigger else: send "{@p} &d%arg-1% &7adlı oyuncuyu inceliyorsunuz:" to player send "{@p} &7Ban sebebi: &c%{bansebep.%arg-1%}%" to player send "{@p} &7Banlayan: &c%{banlayan.%arg-1%}%" to player send "{@p} &7Ban süresi: &c%{bansure.%arg-1%}% saat" to player exit trigger else: send "{@p} &4Bu oyuncunun bir cezası bulunmuyor!" to player exit trigger else: send "{@p} &4Lütfen bir oyuncu adı giriniz!" to player exit trigger #FARKLI BIR SEBEP SEÇİNCE YAZILAN KOMUTTUR. SADECE KONSOL YAZABİLİR. command /fbanla <offlineplayer> <player>: executable by: console trigger: set {ybansebepgir.%arg-2%} to true send "{@p} &aÖnümüzdeki 10 saniye boyunca sohbete bir sebep giriniz." to arg-2 wait 10 seconds if {ybansebep.%arg-2%} is set: set {bansebep.%arg-1%} to {ybansebep.%arg-2%} send "{@p} &aBan sebebi başarıyla belirlendi!" to arg-2 execute console command "banla %arg-1% %{bansebep.%arg-1%}% %arg-2%" wait 1 tick delete {ybansebep.%arg-2%} delete {ybansebepgir.%arg-2%} exit trigger else: send "{@p} &cBir sebep girmediniz." to arg-2 delete {ybansebepgir.%arg-2%} delete {ybansebep.%arg-2%} exit trigger #KİCK KOMUDU command /kick <player>: permission: barismc.kick permission message: {@p} &4 Bu komudu kullanmak için yetkin yok. usage: &7/kick <&cOyuncu&7> description: Oyuncuyu sunucudan atmaya yarar. trigger: if arg-1 has permission "barismc.admin": send "{@p} &4Bu oyuncuyu sunucudan atamazsın!" to player else: kick arg-1 due to "&c{@kickm}!" log "Kickleyen: %player% Kicklenen: %arg-1%" to "kick/log.txt" broadcast "{@p} &d%arg-1% &7sunucudan uzaklaştırıldı." on chat: if {ybansebepgir.%player%} is true: cancel event if {ybansebep.%player%} is not set: set {ybansebep.%player%} to message send "{@p} &aBan atılıyor.." to player exit trigger else: send "{@p} &aBan sebebi en son yazdığınız mesaj olarak ayarlandı." to player set {ybansebep.%player%} to message exit trigger on login: delete {ybansebep.%player%} delete {ybansebepgir.%player%} #BANLİST KOMUDU command /banlist: permission: barismc.gyetkili permission message: {@p} &4 Bu komudu kullanmak için yetkin yok. trigger: send "{@p} &7Sunucumuzdan banlı olanların listesi:" send "{@p} &d%{banned list::*}%" #HER SAAT BAN SÜRESİNDEN 1 ÇIKARTIR. every 1 hour: loop {banned list::*}: {banned.%loop-value%} is set: if {bansure.%loop-value%} is "Sınırsız": stop else: remove 1 from {bansure.%loop-value%} if {bansure.%loop-value%} is 0: execute console command "unban %loop-value%" delete {banned.%loop-value%} delete {banlayan.%loop-value%} delete {bansebep.%loop-value%} delete {bansure.%loop-value%} remove loop-value from {banned list::*} on load: send "&aBarisMC &8» &dBanManager &7yüklendi." to console
Ubuntu:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
MediaFire:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
VirusTotal:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!