ToprakM
Yeni bir Steve doğdu!
- Katılım
- 4 Kasım 2018
- Mesajlar
- 5
- Tepki puanı
- 8
- Puanları
- 0
Dakikalar içinde aktif Minecraft sunucunu kur! Lag’sız, düşük pingli TR lokasyon ile kendi dünyanı oluştur, arkadaşlarınla oyna Hemen başla
Selam arkadaşlar, olay şu. Serverde tpa spam vs yapanları engellemek için oluşturulmuş bir skript var karşınızda. Yetkili bir kişi /komutengelle komutunu kullandığında oyuncu belirtilen süre içerisinde belli komutlar dışında hiçbir komut yazamayacak, tıpkı mute gibi. Ama komutlu hâli
. İşte kod;
JavaScript:
#
#
# Yapımcı / Producer by
# @ToprakM & @LifeMCServer
#
# 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
#
#KomutEngelle V3.2.0
#
#
#-----ÖNEMLİ NOT-----
#muaf'a istediginiz bir komutu girebilirsiniz. Girdiğiniz komutları oyuncular kommutengelle ile cezalandırılmış olsa bile yetkisi varsa kullanabilirler
#muaf'a komut girerken (mesela /spawn komutunu girerken) / (slash) kullanmamanız gerekiyor (sadece spawn yazmalısınız)
#-----ÖNEMLİ NOT-----
options:
log: on #İşlemler, özel bir log dosyasına kaydedilsin mi? on / off
serveradi: &8[&bLifeMC&8]&r &7
muaf1: komut1
muaf2: komut2
muaf3: komut3
muaf4: komut4
muaf5: komut5
muaf6: komut6
muaf7: komut7
muaf8: komut8
muaf9: komut9
muaf10: komut10
command /komutengelle [<offlineplayer>] [<text>] [<text>]:
permission: komutengelle.kullan
permission message: {@serveradi} &fBu komutu kullanamazsın
aliases: ke
trigger:
if arg-1 is set:
if arg-2 is set:
set {_x} to arg-2
set {_sure} to arg-2
if arg-2 contains "m":
replace all "m" with " minutes" in {_x}
if arg-2 contains "h":
replace all "h" with " hours" in {_x}
if arg-2 contains "y":
replace all "y" with " years" in {_x}
if arg-2 contains "w":
replace all "w" with " weeks" in {_x}
if arg-2 contains "s":
replace all "s" with " seconds" in {_x}
if arg-2 contains "mo":
replace all "mo" with " months" in {_x}
if arg-2 contains "d":
replace all "d" with " days" in {_x}
set {_xs} to "%{_x}%" parsed as timespan
if arg-2 contains "m":
replace all "m" with " Dakika" in {_sure}
if arg-2 contains "h":
replace all "h" with " Saat" in {_sure}
if arg-2 contains "y":
replace all "y" with " Yıl" in {_sure}
if arg-2 contains "w":
replace all "w" with " Hafta" in {_sure}
if arg-2 contains "s":
replace all "s" with " Saniye" in {_sure}
if arg-2 contains "mo":
replace all "mo" with " Ay" in {_sure}
if arg-2 contains "d":
replace all "d" with " Gün" in {_sure}
send "&8&l--------{@serveradi}&8&l--------&r" to all players
send " &bKomut yazması engellenen &8» &c%arg-1%" to all players
send " &bKomut yazmasını engelleyen &8» &2%player%" to all players
send " &bSüre &8» &b%{_sure}%" to all players
set {_log} to "{@log}"
if arg-3 is set:
if {_log} is "on":
log "KomutEngelle: Ceza Verme Işlemi: Veren %player% Verilen %arg-1% Süre %{_sure}% Sebep %arg-3%" to "KomutEngelle"
send " &bSebep &8» &a%arg-3%" to all players
else:
if {_log} is "on":
log "KomutEngelle: Ceza Verme Işlemi: Veren %player% Verilen %arg-1% Süre %{_sure}% Sebep Belirtilmedi" to "KomutEngelle"
send " &bSebep &8» &aBelirtilmedi" to all players
send "&8&l--------{@serveradi}&8&l--------&r" to all players
set {komutYasak::%arg-1%} to {_xs}
set {komutYasak::%arg-1%::time} to now
set {komutYasak::%arg-1%::time::tr} to "%day%.%month%.%year% %hour%:%minute%"
set {komutYasak::%arg-1%::by} to player
else:
message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
else:
message "{@serveradi} &fKullanımı: &a/komutengelle <OyuncuAdı> <Süre> <Sebep>"
command /komutengellekaldır [<offlineplayer>]:
permission: komutengelle.kullan
permission message: {@serveradi} &fBu komutu kullanamazsın!
aliases: kek
trigger:
if arg-1 is set:
delete {komutYasak::%arg-1%}
delete {komutYasak::%arg-1%::time}
message "{@serveradi} &c%arg-1% &fadlı oyuncunun KomutEngelle cezasını başarıyla kaldırdın!"
set {_log} to "{@log}"
if {_log} is "on":
log "KomutEngelle: Ceza Kaldırma Işlemi: Kaldıran %player% Kaldırılan %arg-1%" to "KomutEngelle"
else:
message "{@serveradi} &fKullanımı: &a/komutengellekaldır <OyuncuAdı>"
command /komutengelgöster [<offlineplayer>]:
permission: komutengelle.goster
permission message: {@serveradi} &fBu komutu kullanamazsın!
aliases: keg
trigger:
if arg-1 is set:
set {_c} to "%{komutYasak::%arg-1%}%"
if {_c} contains " minute":
replace all " minute" with " Dakika" in {_c}
if {_c} contains " hour":
replace all " hour" with " Saat" in {_c}
if {_c} contains " year":
replace all " year" with " Yıl" in {_c}
if {_c} contains " week":
replace all " week" with " Hafta" in {_c}
if {_c} contains " second":
replace all " second" with " Saniye" in {_c}
if {_c} contains " month":
replace all " month" with " Ay" in {_c}
if {_c} contains " day":
replace all " day" with " Gün" in {_c}
set {_f} to difference between {komutYasak::%arg-1%::time} and now
set {_s} to "%{_f}%"
if {_s} contains " minute":
replace all " minute" with " Dakika" in {_s}
if {_s} contains " hour":
replace all " hour" with " Saat" in {_s}
if {_s} contains " year":
replace all " year" with " Yıl" in {_s}
if {_s} contains " week":
replace all " week" with " Hafta" in {_s}
if {_s} contains " second":
replace all " second" with " Saniye" in {_s}
if {_s} contains " month":
replace all " month" with " Ay" in {_s}
if {_s} contains " day":
replace all " day" with " Gün" in {_s}
replace all " Dakikas" with " Dakika" in {_s}
replace all " Saats" with " Saat" in {_s}
replace all " Yıls" with " Yıl" in {_s}
replace all " Haftas" with " Hafta" in {_s}
replace all " Saniyes" with " Saniye" in {_s}
replace all " Ays" with " Ay" in {_s}
replace all " Güns" with " Gün" in {_s}
message "{@serveradi} &6Süre&f: &c%{_c}%"
message "{@serveradi} &6Atıldığı tarih&f: &c%{komutYasak::%arg-1%::time::tr}%"
message "{@serveradi} &6Geçen zaman&f: &c%{_s}%"
message "{@serveradi} &6Atan yetkili&f: &c%{komutYasak::%arg-1%::by}%"
set {_log} to "{@log}"
if {_log} is "on":
log "KomutEngelle: Kalan Süreye Bakma Işlemi: Bakan %player% Bakılan %arg-1%" to "KomutEngelle"
else:
message "{@serveradi} &fKullanımı: &a/komutengelgoster <OyuncuAdı>"
on command:
if {komutYasak::%player%} is set:
if {komutYasak::%player%::time} is set:
if command is not "{@muaf1}" or "{@muaf2}" or "{@muaf3}" or "{@muaf4}" or "{@muaf5}" or "{@muaf6}" or "{@muaf7}" or "{@muaf8}" or "{@muaf9}" or "{@muaf10}" or "komutengelle" or "komutengellekaldır" or "keliste" or "ke" or "kek" or "komutengelgöster" or "keg":
set {_f} to difference between {komutYasak::%player%::time} and now
set {_c} to "%{komutYasak::%player%}%"
set {_s} to "%{_f}%"
if {_c} contains " minute":
replace all " minute" with " Dakika" in {_c}
if {_c} contains " hour":
replace all " hour" with " Saat" in {_c}
if {_c} contains " year":
replace all " year" with " Yıl" in {_c}
if {_c} contains " week":
replace all " week" with " Hafta" in {_c}
if {_c} contains " second":
replace all " second" with " Saniye" in {_c}
if {_c} contains " month":
replace all " month" with " Ay" in {_c}
if {_c} contains " day":
replace all " day" with " Gün" in {_c}
if {_s} contains " minute":
replace all " minute" with " Dakika" in {_s}
if {_s} contains " hour":
replace all " hour" with " Saat" in {_s}
if {_s} contains " year":
replace all " year" with " Yıl" in {_s}
if {_s} contains " week":
replace all " week" with " Hafta" in {_s}
if {_s} contains " second":
replace all " second" with " Saniye" in {_s}
if {_s} contains " month":
replace all " month" with " Ay" in {_s}
if {_s} contains " day":
replace all " day" with " Gün" in {_s}
replace all " Dakikas" with " Dakika" in {_s}
replace all " Saats" with " Saat" in {_s}
replace all " Yıls" with " Yıl" in {_s}
replace all " Haftas" with " Hafta" in {_s}
replace all " Saniyes" with " Saniye" in {_s}
replace all " Ays" with " Ay" in {_s}
replace all " Güns" with " Gün" in {_s}
if {_f} is greater than or equal to {komutYasak::%player%}:
delete {komutYasak::%player%}
delete {komutYasak::%player%::*}
send "{@serveradi} &aArtık komut kullanabilirsin!"
else:
cancel event
send "{@serveradi} &f%{_c}% boyunca bazı komutlar dışında komut yazman engellendi. (%{_s}% kadar bekledin)"
send "{@serveradi} &fŞuan kullanabildiğin komutların tam listesini görmek istiyorsan &c/KEListe &fyazabilirsin." #Hey sen, bu komutun kullanılmasını istemiyorsan bu mesajı silebilirsin
set {_log} to "{@log}"
if {_log} is "on":
log "KomutEngelle: Komut Engelleme Işlemi: Komut Yazmayı Deneyen %player% Denediği Komut %command%" to "KomutEngelle_EngellenenKomutlar"
else:
delete {komutYasak::%player%}
delete {komutYasak::%player%::*}
else:
delete {komutYasak::%player%}
delete {komutYasak::%player%::*}
command /KEListe:
trigger:
send "&6-------&b{@serveradi}&6-------" to player
send "&cNot: &eBu Listedeki Komutları Sadece Yetkin Varsa Kullanabilirsin" to player
send "&d/{@muaf1}" to player
send "&d/{@muaf2}" to player
send "&d/{@muaf3}" to player
send "&d/{@muaf4}" to player
send "&d/{@muaf5}" to player
send "&d/{@muaf6}" to player
send "&d/{@muaf7}" to player
send "&d/{@muaf8}" to player
send "&d/{@muaf9}" to player
send "&d/{@muaf10}" to player
send "&d/KomutEngelle &7veya &d/Ke" to player
send "&d/KomutEngelleKaldır &7veya &d/Kek" to player
send "&d/KomutEngelGöster &7veya &d/Keg" to player
send "&d/KEListe" to player
send "&6-------&b{@serveradi}&6-------" to player
- komutengelle.kullan = /komutengelle komutunu kullanmaya yarar
- komutengelle.goster = /komutengelgöster komutunu kullanmaya yarar
- Loop kaldırıldı. Artık skript lag yapmıyor
- Belli başlı hatalar yüzünden, skriptin yarısına kadar algoritması değiştirildi. Artık hatasız.
- Bazı diğer küçük değişiklikler yapıldı
- Skriptin daha kısa olması için bazı çalışmalar yapıldı.
- Bazı küçük imla hataları giderildi
- Bazı diğer küçük değişiklikler yapıldı
- Bazı hatalar giderildi
- Lag yapacağını kısım düzenlendi
- Else mesajları eklendi
- Lag yapacak son kısım da kaldırıldı. Artık skript asla lag yapmaz
- Options (Ayarlar) kısmı eklendi
- Artık oyuncu komut engelle cezası aldıysa, komut yazmayı denediğinde kaç dakikası kaldığını görebiliyor
- Muaf kısmı eklendi artık komut engelle cezası alan oyuncular, muaf komutları girmeye devam edebilecek
- Bazı else mesajları değiştirildi
- Diğer küçük değişiklikler yapıldı
- Lag yapacak son kısım da kaldırıldı. Artık skript asla lag yapmaz
- Skript algoritması 0'dan yazıldı
- /KEListe komutu eklendi
- /komutengelgöster komutu eklendi bu komut sayesinde komut engelli kişilerin bilgilerini görebiliyorsunuz
- /komutengellekaldır komutu eklendi bu komut sayesinde komut engelli kişilerin komut engelini kaldırabiliyorsunuz
- Artık sürede 1m yazarsanız 1 dakika 1h yazarsanız 1 saat vs. yazacak
- Ayarlara server adı kısmı eklendi
- Bazı diğer değişiklikler yapıldı
- Artık sebep girilmediğinde hata vermek yerine sebep kısmında "Belirtilmedi" yazıyor
- Log ayarı eklendi
Sorunları, hataları belirtirseniz sevinirim (varsa)
All other rights reserved.