Herkese merhaba!
Nasıl gidiyor? Umarım iyisinizdir. Kötüyseniz bile bu skript gördükten sonra daha iyi olacaksınız eminim :)
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 !
-Eğer ismini yazdığımız oyuncu zaten banlıysa sağ alt slotta bir zümrüt belirir:
- "Farklı bir sebep" seçeneğini seçersek şöyle bir mesaj gelir:
- İstersek 10 saniye içerisinde sebebini değiştirebiliz.
- 10 Saniye içerisinde bir sebep yazarsak oyuncuya ban atılır.
- 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.)
- Attığımız Banı açmak için /unban oyuncu komudunu kullanabiliriz.
- Şu anda sunucudan uzaklaştırılmış oyuncuları görmek için /banlist komudunu kullanabiliriz.
( 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:
- Ve son olarak da /kick komudumuz var.
- Ve tabii ki kaydı tutuluyor:
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.
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:
TIKLAYIN
MediaFire:
TIKLAYIN
VirusTotal:
TIKLAYIN
Ekler
Son düzenleme: