# █████ ███ ███████ ███████ # █████ ███ ███████ ███████ # ██ ██ ██ ██ ██ # █████ ██ ██ ███████ ███████ # █████ ███████ ███████ ███████ # ██ ███████ ██ ██ # █████ ██ ██ ██ ███████ # █████ ██ ██ ██ ███████ # # ██████ ██ ██ ████ ████████ # ██████ ██ ██ ████ ████████ # ██ ██ ██ ██ ██ ██ # ██ ████████ ██ ██ ██ # ██ ████████ ████████ ██ # ██ ██ ██ ████████ ██ # ██████ ██ ██ ██ ██ ██ # ██████ ██ ██ ██ ██ ██ # #PERMISJE: #safechat.blacklist.edit - dodawanie nowych słów do blacklisty #safechat.blacklist.show - pokazywanie blacklisty #safechat.blockchat.edit - blokowanie/odblokowywanie chatu #safechat.premium.edit - wyłączanie/włączanie trybu premium na chacie #safechat.clear.use - czysczenie chatu #safechat.antyinvite.edit - włączanie/wyłączanie antyinvite na chacie #safechat.antyspam.edit - włączanie/wyłączanie antyspamu na chacie #safechat.warn.use - dawanie warnów #safechat.warn.list - wyświetlanie listy warnów # #safechat.adminchat.use - możliwość używania adminchat'u #safechat.premium.user - osoba z tą permisją może pisać w trybie premium #safechat.blockchat.use - osoba z tą permisją może pisać na zablokowanym chacie #safechat.antyinvite.use - osoba z tą permisją może wysyłać linki nawet gdy antyinvite jest włączony #safechat.messages.see - osoba z tą permisją widzi wiadomości o warnach z flagą -s czy o graczach, którzy np użyli linku options: noPermissionMessage: "&cBrak uprawnień!" #Wiadomość na brak wystarczających permisji cooldowns: 2 #cooldown komend w sekundach adminChatPrefix: "## " #Prefix adminchatu. Użyto 2 hastagów ale w grze używaj jednego.(Jeżeli chcesz zmienić prefix to nie pisz go 2 razy. To jest wymagane tylko przy hastagach) antySpamMessage: 3 #Iloś wiadomości w określonym czasie która wywoła ostrzeżenie antySpamSeconds: 2 #Czas w sekundach w których to jeżeli zostaną wysłane podane wyżej wiadomości zostanie wysłanie ostrzeżenie. antySpamWarningMessage: "&cPiszesz zbyt szybko zwolnij trochę!" #ostrzeżenie za zbyt szybkie pisanie variables: #don't change anythink here {safechat::premiumchat} = false {safechat::blockchat} = false {safechat::antyinvite} = false {safechat::antyspam} = false {safechat::%player%::cooldown} = 0 {safechat::%player%::antyspam} = 0 on chat: # - antyspam - if {safechat::antyspam} is true: if {safechat::%event-player%::antyspam} is {@antySpamMessage}: send {@antySpamWarningMessage} to event-player set {safechat::%event-player%::antyspam} to 0 cancel event else: add 1 to {safechat::%event-player%::antyspam} wait {@antySpamSeconds} seconds set {safechat::%event-player%::antyspam} to 0 # - adminchat - if player has permission "safechat.adminchat.use": #checking is player have permission to use admin chat. if message starts with {@adminChatPrefix}: loop all players: if player has permission "safechat.adminchat.use": #looking for the players who can see that message set {_message} to last (length of message - 2) characters of message send "&4%event-player%&7: &b%{_message}%" to loop-player cancel event # - premiumchat - if {safechat::premiumchat} is true: #checking is premium chat on if player does not have permission "safechat.premium.user": cancel event # - blockchat - if {safechat::blockchat} is true: #checking is chat blocked if player does not have permission "safechat.blockchat.use": cancel event # - antyinvite - if {safechat::antyinvite} is true: #checking is antyinvite on if player does not have permission "safechat.antyinvite.use": #checking is the player an admin if message contains ".pl" or ".gg" or ".eu" or ".com" or "www." or ".net": #looking for popular domains to check user doesn't send link send "&4Wysyłanie linków jest zablokowane na tym serwerze!" to event-player loop all players: if player has permission "safechat.messages.see": #checking for permission to send that's kind of message send "&6Gracz &4%event-player% &6chciał wysłać wiadomość z linkiem!" to loop-player cancel event # - blacklist if {safechat::blacklist::*} is set: #checking is there used any blacklisted words loop {safechat::blacklist::*}: #checking is message doesn't have any blacklisted words if message contains {safechat::blacklist::%loop-index%}: send "&cTwoja wiadomość zawiera niedozwolone słowa!" cancel event # - add word to blacklist - command /scblacklist : permission: safechat.blacklist.edit permission message: {@noPermissionMessage} usage: &c/scblacklist dodaj/usuń słowoLubZdanie trigger: if arg-1 is "dodaj": add arg-2 to {safechat::blacklist::*} send "&6Dodano &4%arg-2% &6do blacklisty!" if arg-1 is "usuń" or "usun": remove arg-2 from {safechat::blacklist::*} send "&6Usunięto &4%arg-2% &6z blacklisty!" # - showing blacklist - command /scblacklistshow: permission: safechat.blacklist.show permission message: {@noPermissionMessage} usage: &c/scblacklist trigger: if {safechat::blacklist::*} is set: loop {safechat::blacklist::*}: send "&6%{safechat::blacklist::%loop-index%}%" else: send "&6Blacklista jest pusta! Dodaj coś do niej poprzez komende &a/scblacklist " # - blocking/unblocking chat - command /scblock: permission: safechat.blockchat.edit permission message: {@noPermissionMessage} aliases: /scb trigger: if {safechat::premiumchat} is true: send "&cNie możesz zablokować chatu gdy jest włączony tryb premium! Wyłącz go za pomocą komendy /scp" stop if {safechat::blockchat} is false: set {safechat::blockchat} to true send "&6Chat został &4zablokowany &6przez &3%player%&6!" to all players else: set {safechat::blockchat} to false send "&6Chat został &aodblokowany &6przez &3%player%&6!" to all players # - turning on/off premium mode on chat - command /scpremium: permission: safechat.premium.edit permission message: {@noPermissionMessage} aliases: /scp trigger: if {safechat::blockchat} is true: send "&cNie możesz włączyć trybu premium gdy chat jest zablokowany! Odblokuj chat za pomocą komendy /scb" if {safechat::premiumchat} is false: set {safechat::premiumchat} to true send "&6Tryb premium został &awłączony &6przez &3%player%&6!" to all players else: set {safechat::premiumchat} to false send "&6Tryb premium został &4wyłączony &6przez &3%player%&6!" to all players # - clearing chat - command /scclear: permission: safechat.clear.use permission message: {@noPermissionMessage} aliases: /scc trigger: loop 100 times: send "" send "&6Czat został wyczysczony przez: &3%player%&6!" to all players # - turning on/off antyinvite on chat - command /scantyinvite: permission: safechat.antyinvite.edit permission message: {@noPermissionMessage} aliases: /scai trigger: if {safechat::antyinvite} is false: set {safechat::antyinvite} to true send "&6Blokowanie linków zostało &awłączone&6!" else: set {safechat::antyinvite} to false send "&6Blokowanie linków zostało &4wyłączone&6!" # - turning on/off antyspam on chat - command /scantyspam: permission: safechat.antyspam.edit permission message: {@noPermissionMessage} aliases: /scas trigger: if {safechat::antyspam} is false: set {safechat::antyspam} to true send "&6Antyspam został &awłączony&6!" else: set {safechat::antyspam} to false send "&6Antyspam został &4wyłączony&6!" # - warning user - command /scwarn : permission: safechat.warn.use permission message: {@noPermissionMessage} usage: &c/scwarn trigger: if arg-1 is player: send "&cNie możesz dać ostrzeżenia samemu sobie!" stop set {reason} to arg-2 if arg-2 contains "-n": set {reason} to "nie podano" set {acctualytime} to now formatted as "dd.MM.20yy HH:MM:ss" if arg-2 contains "-s": set {letters::*} to {reason} split at " " remove "-s" from {letters::*} set {joinletters} to "" loop {letters::*}: set {joinletters} to "%{joinletters}% %{letters::%loop-index%}%" set {reason} to {joinletters} send "&6Gracz &3%arg-1% &6dostał ostrzeżenie od &4%player% &6za: &3%{reason}% &a-s" to arg-1 loop all players: if player has permission "safechat.messages.see": send "&6Gracz &3%arg-1% &6dostał ostrzeżenie od &4%player% &6za: &3%{reason}% &a-s" to loop-player else: send "&6Gracz &3%arg-1% &6dostał ostrzeżenie od &4%player% &6za: &3%{reason}%" to all players add formatted " &c%{reason}%" to {safechat::%arg-1%::warns::*} # - showing warn list - command /scwarnlist : permission: safechat.warn.list permission message: {@noPermissionMessage} usage: &c/scwarnlist trigger: if {safechat::%arg-1%::warns::*} is set: send "&6Najedź myszką na ostrzeżenie, aby zobaczyć więcej informacji" send "&6Warny użytkownika &3%arg-1%&6:" loop {safechat::%arg-1%::warns::*}: send formatted "%{safechat::%arg-1%::warns::%loop-index%}%" send "&7--" else: send "&6Ten gracz nie dostał jeszcze żadneg ostrzeżenia!" # - showing help - command /schelp: aliases: safechat,safechathelp permission: safechat.help permission message: &cBrak permisji safechat.help trigger: set {pref} to {@adminChatPrefix} send "&6--------- SAFECHAT ---------" send "&bAby zobaczyć informacje o komendzie najedź na nią myszką." send formatted " %nl%&7Opis: &bDodaje słowo lub zdanie do listy słów zakazanych%nl%&7Permisja: &5safechat.blacklist.edit>&6/scblacklist " send formatted "&6/blacklistshow" send formatted "&6/scblock" send formatted "&6/scpremium" send formatted "&6/scclear" send formatted "&6/scantyinvite" send formatted "&6/scantyspam" send formatted "&6/scwarn " send formatted "%nl%&7Opis: &bPokazuje listę ostrzeżeń gracza.%nl%&7Permisja: &5safechat.warn.list>&6/scwarnlist " send formatted " ' Prefix możesz zmenić w kodzie skriptu w sekcji options%nl%&7Permisja: &5safechat.adminchat.use>&6Prefix adminchatu: '&b%{pref}% &6'" send formatted "&6Więcej informacji znajdziesz klikając &b&lTUTAJ"