function replace(text: text, arg: player) :: text: replace all "(ADMIN)" with "%{banujacy::%{_arg}%}%" in {_text} replace all "(TYPBANA)" with "%{czasbana::%{_arg}%}%" in {_text} replace all "(TEAMSPEAK)" with "%{teamspeak}%" in {_text} replace all "(STRONAWWW)" with "%{stronawww}%" in {_text} replace all "(POWOD)" with "%{powodbana::%{_arg}%}%" in {_text} return "%colored {_text}%" function save(banner: player, vic: player, pow: text, h: number, m: number, s: number): set {mbans::tempban::%{_vic}%} to true set {mbans::tempban::godziny::%{_vic}%} to {_h} set {mbans::tempban::minuty::%{_vic}%} to {_m} set {mbans::tempban::sek::%{_vic}%} to 0 add {_vic} to {tempbanned::*} set {mbans::ban::%{_vic}%} to true set {banujacy::%{_vic}%} to "%{_banner}%" set {czasbana::%{_vic}%} to "%{mbans::tempban::godziny::%player-arg%}% h %{mbans::tempban::minuty::%player-arg%}% min %{mbans::tempban::sek::%player-arg%}% sek" set {powodbana::%{_vic}%} to "%{_pow}%" add "%{_vic}%" to yaml list "Banned-Players" from file "plugins/mBans/bans.yml" 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" loop 5 times: set {linia%loop-number%} to yaml value "mbans-linia%loop-number%" 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: save(player, player-arg, "%arg-3%", arg-4, arg-5, arg-6) loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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" loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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: save(player, player-arg, "%arg-3%", arg-4, arg-5, arg-6) loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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: save(player, player-arg, "%arg-3%", arg-4, arg-5, arg-6) loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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: save(player, player-arg, "%arg-3%", arg-4, arg-5, arg-6) loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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: loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%" 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 loop 5 times: set {_lv%loop-number%} to replace({linia%loop-number%}, player-arg) kick player-arg due to "%{_lv1}%%nl%%{_lv2}%%nl%%{_lv3}%%nl%%{_lv4}%%nl%%{_lv5}%"