options: # _ ______ ____ _____________ __ # / | / / __ \/ __ \/_ __/ ____/ |/ / # / |/ / / / / /_/ / / / / __/ | / # / /| / /_/ / _, _/ / / / /___ / | #/_/ |_/\____/_/ |_| /_/ /_____//_/|_| #Wersja 1.1 beta #NorteX Copyrighted 2018. #Skript jest w wersji 1.1_beta! UWAGA! Jest to wersja eksperymentalna. #Changelog: # - dodano rozne permisje do roznych rzeczy: # * konkurs.help [permisja do wyswietlenia pomocy] # * konkurs.start [permisja na sforsowanie startu konkursu] # * konkurs.stop [permisja na sforsowanie stopu konkursu] # * konkurs.expell [permisja na zablokowanie gracza a konkursow] # * konkurs.allow [permisja odwrotna do powyzszej - jezeli zostal zablokowany, odblokowywanie go] # * wiecej do dodania # - usunieto permisje do /konkurs info # - uproszczono config - nie ma teraz mozliwosci edytacji wiadomosci ze jest konkurs bez zagladania w kod, ale moim zdaniem nie bylo to potrzebne, jezeli potrzebujesz tej opcji, wroc do 1.0_beta. # - inne male fixy # - debug message wylaczony # - zmieniono domyslne ustawienie: konkurs w domysle bedzie sie teraz odbywal co 10 minut # - dodano minimalna ilosc graczy online zeby konkurs sie wykonal [znajduje sie w 1.0_beta ale eksperymentalnie] # - dodano mozliwosc "zbanowania" gracza z konkursow # - dodano mozliwosc "unbanowania" gracza z konkursow #Co ile ma byc automatyczny konkurs? Dozwala np. 5 minutes, 13 hours, 5 ticks lub 572 years. Zalecane od 5 do 10 minut (5-10 minutes). time: 10 minutes #Prefix wiaodmosci prefix: &4[&cNorteX Konkurs&4] #Komenda która ma się wykonać jeżeli ktoś wygra. (z konsoli, nie wpisywać znaku "/") Jezeli komenda nie wlacza sie, sprawdz konsole, prawdopdobnie takiej nie ma winner-command: eco give %player% 1000 #Jaka jest minimalna wartosc pierwszej liczby (x) x-value-min: 1 #Jaka jest maksymalna wartosc pierwszej liczby (x) x-value-max: 100 #Jaka jest minimalna wartosc pierwszej liczby (y) y-value-min: 1 #Jaka jest maksymalna wartosc pierwszej liczby (y) y-value-max: 100 #Jaka jest minimalna ilosc graczy zeby konkurs sie wykonal. min-players: 5 #Wiadomosc o tym, kto wygral, byl najszybszy. Uzyj %player% jako selectora gracza wygranego. winner-msg: &e%player% &awygral konkurs! Dostal nagrode: 1000 dolarow! #Ponizej jest kod! every {@time}: loop all players: add loop-player to {_players::*} set {_online} to size of {_players::*} if {_online} is greater than {@min-players}: set {x} to random integer between {@x-value-min} and {@x-value-max} set {y} to random integer between {@y-value-min} and {@y-value-max} set {z} to {x} + {y} set {enabled} to true send "{@prefix} &aKonkurs sie rozpoczal! Wpisz rozwiazanie &e%{x}% + %{y}% &aby otrzymac nagrode! Badz najszybszy!" to all players else: stop command /konkurs [] []: aliases: /konkursy, /event, /zrobkonkurs, /konkursmatematyczny, /matematycznykonkurs, /matematyka trigger: if arg 1 is not set: if player has permission "konkurs.help": send "&f&m-------&5POMOC&f&m-------" send " " send "&e/konkurs rozpocznij/start &8- rozpocznij konkurs teraz" send "&e/konkurs zatrzymaj/stop &8- sforsuj zatrzymanie eventu." send "&e/konkurs info &8- informacja o aktualnym konkursie." send "&e/konkurs ban &8- zablokuj gracza za oszukiwanie lub nielegalne dodatki do gry." send "&e/konkurs unban &8- odblokuj gracza ." send " " send "&f&m-------------------------" else: send "&4Przepraszamy, &cnie masz uprawnien." if arg 1 is "rozpocznij" or "zacznij" or "start" or "zrob": if player has permission "konkurs.start": set {x} to random integer between {@x-value-min} and {@x-value-max} set {y} to random integer between {@y-value-min} and {@y-value-max} set {z} to {x} + {y} set {enabled} to true send "{@prefix} &aKonkurs sie rozpoczal! Wpisz rozwiazanie &e%{x}% + %{y}% &aby otrzymac nagrode! Badz najszybszy!" to all players else: send "&4Przepraszamy, &cnie masz uprawnien." if arg 1 is "zatrzymaj" or "stop" or "anuluj" or "cancel" or "nie" or "wylacz" or "off": if player has permission "konkurs.stop": if {enabled} is true: clear {x} clear {y} clear {z} set {enabled} to false send "{@prefix} &cZatrzymales konkurs." send "{@prefix} &cKonkurs zostal zatrzymany przez administratora." to all players else: send "{@prefix} &cNie mozna anulowac konkursu, bo zadnego nie ma..." else: send "&4Przepraszamy, &cnie masz uprawnien." if arg 1 is "info": if {enabled} is true: send "{@prefix} &aAktualny jest prowadzony konkurs: &e%{x}% + %{y}%&a." else: send "{@prefix} &cNie ma zadnego konkursu." if arg 1 is "zablokuj" or "zbanuj" or "ban" or "expell" or "banuj" or "unallow" or "disallow": if player has permission "konkurs.expell": if arg 2 is set: set {isBlocked::%arg-2%} to true send "&cZablokowano gracza &a%arg 2%&c." else: send "&cPodaj gracza ktorego chcesz zablokowac z konkursow np /konkurs ban nolif666" else: send "&4Przepraszamy, &cnie masz uprawnien." if arg 1 is "odblokuj" or "unbanuj" or "unban" or "unexpell" or "banuj" or "allow" or "unblock": if player has permission "konkurs.allow": if arg 2 is set: set {isBlocked::%arg-2%} to false send "&2Odblokowano gracza &a%arg 2%&2." else: send "&cPodaj gracza ktorego chcesz odblokowac!" else: send "&4Przepraszamy, &cnie masz uprawnien." if arg 1 is not "zatrzymaj" or "stop" or "anuluj" or "cancel" or "nie" or "wylacz" or "off" or "rozpocznij" or "zacznij" or "start" or "zrob" or "info" or "odblokuj" or "unbanuj" or "unban" or "unexpell" or "banuj" or "allow" or "unblock" or "zablokuj" or "zbanuj" or "ban" or "expell" or "banuj" or "unallow" or "disallow": send "&4Zly argument. Zobacz argumenty pod /konkurs" on script load: loop all players: set {isBlocked::%loop-player%} to false on chat: if {enabled} is true: if message is "%{z}%": cancel event if {isBlocked::%player%} is false: set {enabled} to false clear {z} clear {x} clear {y} send "{@prefix} &a{@winner-msg}" to all players execute console command "{@winner-command}" send "&a&lWygrales konkurs! Gratulacje!" to player else: send "&4Przykro nam, ale administrator z pewnego powodu zablokowal cie. Nie mozesz wpisac odpowiedzi, mimo ze jest dobra." stop