on load: if {MBANS-LOAD} is not set: set {MBANS-LOAD} to true set yaml value "mbans-teamspeak" from file "plugins/mBans/config.yml" to "ts.twojts.pl" set yaml value "mbans-stronawww" from file "plugins/mBans/config.yml" to "www.twojastrona.pl" set yaml value "mbans-linia1" from file "plugins/mBans/config.yml" to "&3Zostales zbanowany na tym serwerze" set yaml value "mbans-linia2" from file "plugins/mBans/config.yml" to "&4Zbanowal: (ADMIN)" set yaml value "mbans-linia3" from file "plugins/mBans/config.yml" to "&cBan mija za: (TYPBANA)" set yaml value "mbans-linia4" from file "plugins/mBans/config.yml" to "&cPowod: &7(POWOD)" set yaml value "mbans-linia5" from file "plugins/mBans/config.yml" to "&9TeamSpeak: (TEAMSPEAK) &cZakup unbana na: (STRONAWWW)" set {teamspeak} to yaml value "mbans-teamspeak" from file "plugins/mBans/config.yml" set {stronawww} to yaml value "mbans-stronawww" from file "plugins/mBans/config.yml" set {linia1} to yaml value "mbans-linia1" from file "plugins/mBans/config.yml" set {linia2} to yaml value "mbans-linia2" from file "plugins/mBans/config.yml" set {linia3} to yaml value "mbans-linia3" from file "plugins/mBans/config.yml" set {linia4} to yaml value "mbans-linia4" from file "plugins/mBans/config.yml" set {linia5} to yaml value "mbans-linia5" from file "plugins/mBans/config.yml" command /mbans [] [] [] [] [] []: trigger: arg 1 is not set: send "&9/mBans ban &c- Banujesz gracza permamentnie" send "&9/mBans tempban &c- Banujesz gracza na czas" send "&9/mBans unban &c- Odbanowujesz gracza" send "&9/mBans unbanall &c- Odbanowujesz wszystkich graczy" arg 1 is "unbanall": set {bannedlist::*} to yaml value list "Banned-Players" from file "plugins/mBans/bans.yml" loop {bannedlist::*}: loop (size of {bannedlist::*}) times: execute server command "mbans unban %loop-value%" clear {bannedlist::*} delete yaml list "Banned-Players" from file "plugins/mBans/bans.yml" arg 1 is "unban": arg 2 is set: if player-arg is offline: if {mbans::ban::%player-arg%} is set: clear {mbans::ban::%player-arg%} broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal odbanowany przez &c%player%" if {mbans::tempban::%player-arg%} is set: clear {mbans::tempban::%player-arg%} broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal odbanowany przez &c%player%" if player-arg is online: if {mbans::ban::%player-arg%} is set: clear {mbans::ban::%player-arg%} broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal odbanowany przez &c%player%" if {mbans::tempban::%player-arg%} is set: clear {mbans::tempban::%player-arg%} broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal odbanowany przez &c%player%" arg 1 is "ban": arg 2 is set: arg 3 is set: if player-arg is offline: if {mbans::ban::%player-arg%} is set: send "&9Ten gracz jest juz zbanowany!" else: set {mbans::ban::%player-arg%} to true set {banujacy::%player-arg%} to "%player%" set {czasbana::%player-arg%} to "&4&lNIGDY" set {powodbana::%player-arg%} to "%arg-3%" add "%player-arg%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia5} kick player-arg due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" broadcast "" broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal zbanowany przez &c%player%" broadcast "" if player-arg is online: if {mbans::ban::%player-arg%} is set: send "&9Ten gracz jest juz zbanowany!" else: set {mbans::ban::%player-arg%} to true set {banujacy::%player-arg%} to "%player%" set {czasbana::%player-arg%} to "&4&lNIGDY" set {powodbana::%player-arg%} to "%arg-3%" add "%player-arg%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia5} kick player-arg due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" broadcast "" broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal zbanowany przez &c%player%" broadcast "" arg 1 is "tempban": arg 2 is set: arg 3 is set: arg 4 is set: if arg 5 is not set: if arg 6 is not set: if player-arg is online: if {mbans::tempban::%player-arg%} is set: send "&cTen gracz jest juz zbanowany!" else: set {mbans::tempban::%player-arg%} to true set {mbans::tempban::godziny::%player-arg%} to arg-4 set {mbans::tempban::minuty::%player-arg%} to 0 set {mbans::tempban::sek::%player-arg%} to 0 add player to {tempbanned::*} set {mbans::ban::%player-arg%} to true set {banujacy::%player-arg%} to "%player%" set {czasbana::%player-arg%} to "%{mbans::tempban::godziny::%player-arg%}% h %{mbans::tempban::minuty::%player-arg%}% min %{mbans::tempban::sek::%player-arg%}% sek" set {powodbana::%player-arg%} to "%arg-3%" add "%player-arg%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia5} kick player-arg due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" broadcast "" broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal czasowo zbanowany przez &c%player%" broadcast "" arg 5 is set: if arg 6 is not set: if player-arg is online: if {mbans::tempban::%player-arg%} is set: send "&cTen gracz jest juz zbanowany!" else: set {mbans::tempban::%player-arg%} to true set {mbans::tempban::godziny::%player-arg%} to arg-4 set {mbans::tempban::minuty::%player-arg%} to arg-5 set {mbans::tempban::sek::%player-arg%} to 0 add player to {tempbanned::*} set {mbans::ban::%player-arg%} to true set {banujacy::%player-arg%} to "%player%" set {czasbana::%player-arg%} to "%{mbans::tempban::godziny::%player-arg%}% h %{mbans::tempban::minuty::%player-arg%}% min %{mbans::tempban::sek::%player-arg%}% sek" set {powodbana::%player-arg%} to "%arg-3%" add "%player-arg%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia5} kick player-arg due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" broadcast "" broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal czasowo zbanowany przez &c%player%" broadcast "" arg 5 is set: arg 6 is set: if player-arg is online: if {mbans::tempban::%player-arg%} is set: send "&cTen gracz jest juz zbanowany!" else: set {mbans::tempban::%player-arg%} to true set {mbans::tempban::godziny::%player-arg%} to arg-4 set {mbans::tempban::minuty::%player-arg%} to arg-5 set {mbans::tempban::sek::%player-arg%} to arg-6 add player to {tempbanned::*} set {mbans::ban::%player-arg%} to true set {banujacy::%player-arg%} to "%player%" set {czasbana::%player-arg%} to "%{mbans::tempban::godziny::%player-arg%}% h %{mbans::tempban::minuty::%player-arg%}% min %{mbans::tempban::sek::%player-arg%}% sek" set {powodbana::%player-arg%} to "%arg-3%" add "%player-arg%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player-arg%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player-arg%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player-arg%}%" in {linia5} kick player-arg due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" broadcast "" broadcast "&8[&3mBans&8] &7Gracz &c%player-arg% &7zostal czasowo zbanowany przez &c%player%" broadcast "" every 1 second: loop {tempbanned::*}: loop (size of {tempbanned::*}) times: if {mbans::tempban::%loop-value%} is set: remove 1 from {mbans::tempban::sek::%loop-value%} if {mbans::tempban::sek::%loop-value%} is smaller than 1: set {mbans::tempban::sek::%loop-value%} to 59 remove 1 from {mbans::tempban::minuty::%loop-value%} if {mbans::tempban::minuty::%loop-value%} is smaller than 1: set {mbans::tempban::minuty::%loop-value%} to 59 remove 1 from {mbans::tempban::godziny::%loop-value%} on connect: if {mbans::ban::%player%} is set: replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia5} kick player due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%" if {mbans::tempban::%player%} is true: if {mbans::tempban::sek::%player%} is smaller than 1: if {mbans::tempban::minuty::%player%} is smaller than 1: if {mbans::tempban::godziny::%player%} is smaller than 1: execute server command "mbans unban %player%" stop replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia1} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia2} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia3} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia4} replace all "(ADMIN)" with "%{banujacy::%player%}%" in {linia5} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia1} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia2} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia3} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia4} replace all "(TYPBANA)" with "%{czasbana::%player%}%" in {linia5} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia1} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia2} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia3} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia4} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {linia5} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia1} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia2} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia3} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia4} replace all "(STRONAWWW)" with "%{stronawww}%" in {linia5} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia1} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia2} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia3} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia4} replace all "(POWOD)" with "%{powodbana::%player%}%" in {linia5} kick player due to "%{linia1}%%nl%%{linia2}%%nl%%{linia3}%%nl%%{linia4}%%nl%%{linia5}%"