#AdminTool 1.1# #====================================================== # Autor: Zaaxel # Wersja: 1.1 # Zakaz podszywania sie pod Autora! # Zakaz kopiowania, zmieniania kodu bez zgody Autora #====================================================== on script load: if folder "plugins/AdminTool" doesn't exists: create folder "plugins/AdminTool" if folder "plugins/AdminTool/Bans" doesn't exists: create folder "plugins/AdminTool/Bans" if folder "plugins/AdminTool/Muted" doesn't exists: create folder "plugins/AdminTool/Muted" wait 2 seconds send "[AdminTool] Skrypt zaladowany" to console set {_version} to content of file "plugins/Skript/scripts/%script%.sk" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {version} to subtext of {_version} from character ({_v}+1) to character ({_v3}) set {_version} to result of connect to "http://pastebin.com/raw/cKPsVv7m" set {_v} to index of "##" in {_version} set {_v2} to subtext of {_version} from character ({_v}+1) to character (length of {_version}) set {_v3} to index of "##" in {_v2} set {versionnew} to subtext of {_version} from character ({_v}+1) to character ({_v3}) if {version} is not {versionnew}: loop all players: if loop-player has permissions "admintool.update": send "&9[AdminTool-Update] &e&oPojawila sie nowa wersja! &c%{versionnew}%" to loop-player send "&9[AdminTool-Update] &e&oPojawila sie nowa wersja! &c%{versionnew}%" to console options: nazwa: &2Sur&avival&c>> # Nazwa serwera warntimeban: 5 # Dlugosc bana po wykorzystaniu 3 ostrzezen command /pban [] []: trigger: if sender has permissions "admintool.permban": if offlineplayer-arg is not set: send "&2[AdminTool-PermBan] &e&oPoprawne uzycie: &6/pban " else: if file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" doesn't exists: if text-arg is set: set {_year} to "%year%" set {_month} to "%month%" set {_day} to "%day%" set {_hour} to "%hour%" set {_minute} to "%minute%" set {_czas} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%" create file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Dnia" to "%{_czas}%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Do" to "Permanentnie" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Powod" to "%text-arg%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Banujacy" to "%sender%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" kick offlineplayer-arg due to "{@nazwa} &eZostales permanentnie zbanowany za &c%colored text-arg% &eprzez &c%sender%" broadcast "&4========================================" broadcast "" broadcast "&eGracz &c%offlineplayer-arg% &ezostal permanentnie zbanowany przez &c%sender%" broadcast "&6Powod: &c%colored text-arg%" broadcast "" broadcast "&4========================================" else: send "&2[AdminTool-PermBan] &4Wprowadz powod bana!" else: send "&2[AdminTool-PermBan] &4Ten gracz jest juz zbanowany" else: send "&4Nie masz uprawnien!" command /tempban [] [] []: trigger: if sender has permissions "admintool.tempban": if arg 1 is set: if arg 2 is set: if arg 3 is set: if file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" doesn't exists: set {_year} to "%year%" set {_month} to "%month%" set {_day} to "%day%" set {_hour} to "%hour%" set {_minute} to "%minute%" set {_czas} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%" set {_time} to now loop integer-arg times: add 1 minutes to {_time} create file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Dnia" to "%{_czas}%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Na czas" to "%integer-arg% minut" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Do" to "%{_time}%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Powod" to "%text-arg%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" set "Ban.Banujacy" to "%sender%" in yaml file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" add offlineplayer-arg to {TempBans::*} set {TempBans::%offlineplayer-arg%} to integer-arg kick offlineplayer-arg due to "{@nazwa} &eZostales zbanowany na &c%integer-arg% minut &eza &c%colored text-arg% &eprzez &c%sender%" broadcast "&4========================================" broadcast "" broadcast "&eGracz &c%offlineplayer-arg% &ezostal zbanowany na &c%integer-arg% minut &eprzez &c%sender%" broadcast "&6Powod: &c%colored text-arg%" broadcast "" broadcast "&4========================================" else: send "&a[AdminTool-TempBan] &4Ten gracz jest juz zbanowany" else: send "&a[AdminTool-TempBan] &4Podaj powod bana!" else: send "&a[AdminTool-TempBan] &4Podaj dlugosc bana w minutach!" else: send "&a[AdminTool-TempBan] &e&oPoprawne uzycie: &6/tempban " else: send "&4Nie masz uprawnien!" command /unban []: trigger: if sender has permissions "admintool.unban": if arg 1 is set: if file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" exists: delete file "plugins/AdminTool/Bans/%offlineplayer-arg%.yml" broadcast "&4========================================" broadcast "" broadcast "&eGracz &c%offlineplayer-arg% &ezostal odbanowany przez: &c%sender%" broadcast "" broadcast "&4========================================" loop {TempBans::*}: if loop-value is offlineplayer-arg: remove loop-value from {TempBans::*} else: send "&c[AdminTool-UnBan] &4Ten gracz nie jest zbanowany!" else: send "&c[AdminTool-UnBan] &e&oPoprawne uzycie: &6/unban " else: send "&4Nie masz uprawnien!" command /kick [] []: trigger: if sender has permissions "admintool.kick": if arg 1 is set: if player-arg is online: if arg 2 is set: kick player-arg due to "{@nazwa} &eZostales wyrzucony z serwera za &c%colored text-arg% &eprzez &c%sender%" broadcast "&4========================================" broadcast "" broadcast "&eGracz &c%player-arg% &ezostal wyrzucony z serwera przez: &c%sender%" broadcast "&6Powod: &c%colored text-arg%" broadcast "" broadcast "&4========================================" else: send "&a[AdminTool-Kick] &4Wprowadz powod kicka!" else: send "&a[AdminTool-Kick] &4Ten gracz nie jest online" else: send "&a[AdminTool-Kick] &e&oPoprawne uzycie: &6/kick " else: send "&4Nie masz uprawnien!" command /mute [] [] []: trigger: if sender has permissions "admintool.mute": if arg 1 is set: if file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" doesn't exists: if arg 2 is set: if arg 3 is set: broadcast "&c%offlineplayer-arg% &ezostal wyciszony na &c%integer-arg% minut &eprzez &c%sender%" broadcast "&6Powod: &c%colored text-arg%" add offlineplayer-arg to {Muted::*} set {Muted::%offlineplayer-arg%} to integer-arg set {_year} to "%year%" set {_month} to "%month%" set {_day} to "%day%" set {_hour} to "%hour%" set {_minute} to "%minute%" set {_czas} to "%{_day}%.%{_month}%.%{_year}% %{_hour}%:%{_minute}%" set {_time} to now loop integer-arg times: add 1 minutes to {_time} create file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set "Mute.Dnia" to "%{_czas}%" in yaml file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set "Mute.Na czas" to "%integer-arg% minut" in yaml file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set "Mute.Do" to "%{_time}%" in yaml file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set "Mute.Powod" to "%text-arg%" in yaml file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set "Mute.Mutujacy" to "%sender%" in yaml file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" else: send "&b[AdminTool-Mute] &4Wprowadz powod wyciszenia!" else: send "&b[AdminTool-Mute] &4Wprowadz dlugosc wyciszenia w minutach!" else: if {Muted::%offlineplayer-arg%} is 1: send "&b[AdminTool-Mute] &4Ten gracz jest juz zmutowany! Pozostala mu jeszcze &c%{Muted::%offlineplayer-arg%}% minuta" if {Muted::%offlineplayer-arg%} is 2 or 3 or 4: send "&b[AdminTool-Mute] &4Ten gracz jest juz zmutowany! Pozostaly mu jeszcze &c%{Muted::%offlineplayer-arg%}% minuty" if {Muted::%offlineplayer-arg%} is bigger than 4: send "&b[AdminTool-Mute] &4Ten gracz jest juz zmutowany! Pozostalo mu jeszcze &c%{Muted::%offlineplayer-arg%}% minut" else: send "&b[AdminTool-Mute] &e&oPoprawne uzycie: &6/mute " command /unmute []: trigger: if sender has permissions "admintool.unmute": if arg 1 is set: if file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" exists: delete file "plugins/AdminTool/Muted/%offlineplayer-arg%.yml" set {Muted::%offlineplayer-arg%} to 0 send "&b[AdminTool-UnMute] &aGracz ponownie moze rozmawiac!" else: send "&b[AdminTool-UnMute] &4Ten gracz nie jest wyciszony!" else: send "&b[AdminTool-UnMute] &e&oPoprawne uzycie: &6/unmute " else: send "&4Nie masz uprawnien!" command /warn [] []: trigger: if sender has permissions "admintool.warn": if arg 1 is set: if arg 1 is online: if arg 2 is set: add 1 to {Warns::%player-arg%} send "&c[WARN] &eOtrzymales ostrzezenie od &c%sender% &eza &c%colored text-arg% &7[%{Warns::%player-arg%}%/3]" to player-arg send "&c[WARN] &eNadano ostrzezenie dla gracza &c%player-arg% &eza &c%colored text-arg% &7[%{Warns::%player-arg%}%/3]" if {Warns::%player-arg%} is 4: set {Warns::%player-arg%} to 0 execute console command "tempban %player-arg% {@warntimeban} Wykorzystales wszystkie ostrzezenia!" else: send "&c[AdminTool-Warn] &4Wprowadz powod ostrzezenia!" else: send "&c[AdminTool-Warn] &4Ten gracz nie jest online" else: send "&c[AdminTool-Warn] &e&oPoprawne uzycie: &6/warn " else: send "&4Nie masz uprawnien!" command /admintoolhelp: aliases: ath, athelp, helpat trigger: if sender has permissions "admintool.help": send "&6[AdminTool-Help] &ePermanentne banowanie: &7/pban" send "&6[AdminTool-Help] &eCzasowe banowanie: &7/tempban" send "&6[AdminTool-Help] &eOdbanowanie: &7/unban" send "&6[AdminTool-Help] &eMutowanie: &7/mute" send "&6[AdminTool-Help] &eUnMutowanie: &7/unmute" send "&6[AdminTool-Help] &eNadawanie Warnow: &7/warn" send "&6[AdminTool-Help] &eKickowanie: &7/kick" command /ban: trigger: if sender has permissions "admintool.help": send "&6[AdminTool-Help] &ePermanentne banowanie: &7/pban" send "&6[AdminTool-Help] &eCzasowe banowanie: &7/tempban" send "&6[AdminTool-Help] &eOdbanowanie: &7/unban" send "&6[AdminTool-Help] &eMutowanie: &7/mute" send "&6[AdminTool-Help] &eUnMutowanie: &7/unmute" send "&6[AdminTool-Help] &eNadawanie Warnow: &7/warn" send "&6[AdminTool-Help] &eKickowanie: &7/kick" command /pardon: trigger: if sender has permissions "admintool.help": send "&6[AdminTool-Help] &ePermanentne banowanie: &7/pban" send "&6[AdminTool-Help] &eCzasowe banowanie: &7/tempban" send "&6[AdminTool-Help] &eOdbanowanie: &7/unban" send "&6[AdminTool-Help] &eMutowanie: &7/mute" send "&6[AdminTool-Help] &eUnMutowanie: &7/unmute" send "&6[AdminTool-Help] &eNadawanie Warnow: &7/warn" send "&6[AdminTool-Help] &eKickowanie: &7/kick" command /admintoolreload: aliases: atr trigger: execute player command "sk reload %script%" command /admintoolupdate: aliases: atu trigger: if sender has permissions "admintool.update": if {version} is not {versionnew}: download from "http://pastebin.com/raw/cKPsVv7m" to "plugins/Skript/scripts/%script%.sk" send "&9[AdminTool-Update] &e&oZa chwile zostanie pobrana najnowasza wersja! &c%{versionnew}%" else: send "&9[AdminTool-Update] &e&oPosiadasz juz najnowasza wersje! &c%{version}%" else: send "&4Nie masz uprawnien!" on chat: if {Muted::%player%} is set: if {Muted::%player%} is bigger than 0: cancel event if {Muted::%player%} is 1: send "&b[MUTE] &eZostales wyciszony jeszcze na &c%{Muted::%player%}% minute" if {Muted::%player%} is 2 or 3 or 4: send "&b[MUTE] &eZostales wyciszony jeszcze na &c%{Muted::%player%}% minuty" if {Muted::%player%} is bigger than 4: send "&b[MUTE] &eZostales wyciszony jeszcze na &c%{Muted::%player%}% minut" every 1 minute: loop {TempBans::*}: if {TempBans::%loop-value%} is bigger than 0: subtract 1 from {TempBans::%loop-value%} if {TempBans::%loop-value%} is 0: delete file "plugins/AdminTool/Bans/%loop-value%.yml" remove loop-value from {TempBans::*} loop {Muted::*}: if {Muted::%loop-value%} is bigger than 0: subtract 1 from {Muted::%loop-value%} if {Muted::%loop-value%} is 0: delete file "plugins/AdminTool/Muted/%loop-value%.yml" remove loop-value from {Muted::*} on connect: if file "plugins/AdminTool/Bans/%player%.yml" exists: set {_BanOd} to single value "Ban.Dnia" get of "plugins/AdminTool/Bans/%player%.yml" set {_BanDo} to single value "Ban.Do" get of "plugins/AdminTool/Bans/%player%.yml" set {_BanPowod} to single value "Ban.Powod" get of "plugins/AdminTool/Bans/%player%.yml" set {_BanBanujacy} to single value "Ban.Banujacy" get of "plugins/AdminTool/Bans/%player%.yml" if {_BanDo} is "Permanentnie": kick player due to "{@nazwa} &eZostales permanentnie zbanowany za &c%{_BanPowod}% &eprzez &c%{_BanBanujacy}% &enadany: &c%{_BanOd}%" stop else: kick player due to "{@nazwa} &eZostales zbanowany do &c%{_BanDo}% &eza &c%{_BanPowod}% &eprzez &c%{_BanBanujacy}%&e" stop on join: if {Warns::%player%} is not set: set {Warns::%player%} to 0