options: # =-=--=-=-=-= OSTRZEZENIE =-=--=-=-=-= # #Ten Skript jest w wersji przedwczesnej BETY. #Zawiera on wiele nie dokonczonych elementow i DEBUG MESSAG'Y #Prosimy wysylac problemy i "feedback" na stronie skript.pl przy poscie. #DZIEKUJEMY ZA UZYCIE! # =-=--=-=-=-= OSTRZEZENIE =-=--=-=-=-= # #Co ile ma byc automatyczny konkurs? Dozwala np. 5 minutes, 13 hours, 5 ticks lub 572 years. Zalezane od 5 do 10 minut (5-10 minutes). time: 5 minutes #Komenda która ma się wykonać jeżeli ktoś wygra. (z konsoli, nie wpisywać znaku "/") 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 #Ogloszenie o konkursie matematycznym #Aby poprawnie wpisac wiadomosc ogloszenia: #W pole VAR1 (bc1) nalezy wpisac to, co ma sie pokazac PRZED dzialaniem. #W pole VAR2 (bc2) nalezy wpisac to, co sie pojawi PO dzialaniu. # -> VAR1 *rownanie* VAR2 #W var1 np wpisac: Konkurs dzialanie to: #W var2 np wpisac: oblicz to jak najszybciej #Miedzy te 2 wartosci zostanie wpisane rownanie na dodawanie. #(nie uzywaj znakow specjalnych jak ":" albo ">" albo "'") #VAR1 bc1: &aOblicz ta wartosc jak najszybciej #VAR2 bc2: &ai wpisz ja na chacie! #Prefix wszystkich wiadomosci prefix: &e[&aNorteX Konkurs&e] #Ogloszenie, ze konkurs zostal anulowany. cancelled: &4Konkurs zostal anulowany przez administratora. #Wiadomosc o tym, kto wygral, byl najszybszy. Uzyj %player% jako selectora gracza wygranego. winner-msg: &e%player% &awygral konkurs! Dostal nagrode: $1000! #Wiadomosc ze gracz wygral (jako TY) you-are-winner: &a&lWygrales konkurs! Gratulacje! #Wiadomosc, ze TY (jako administrator) zatrzymales event. cancel: &cZatrzymales konkurs. #Ponizej jest kod! #Automatyczny event: every {@time}: if {enabled} is false: 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} {@bc1} &e%{x}% + %{y}% {@bc2}" to all players else: clear {x} clear {y} clear {z} send "&8DEBUG INFO: Konkurs zostal ponowiony, liczby zmienione." to console 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} {@bc1} &e%{x}% + %{y}% {@bc2}" to all players command /konkurs []: permission: admin.mathscompetition permission message: &cPrzykro mi, ale nie masz uprawnien do sterowania konkursami. aliases: /konkursy, /event, /zrobkonkurs, /konkursmatematyczny, /matematycznykonkurs, /matematyka trigger: if arg 1 is not set: 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 " " send "&f&m-------------------------" if arg 1 is "rozpocznij" or "zacznij" or "start" or "zrob": 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} &a{@bc1} &e%{x}% + %{y}% &a{@bc2}" to all players if arg 1 is "zatrzymaj" or "stop" or "anuluj" or "cancel" or "nie" or "wylacz" or "off": if {enabled} is true: clear {x} clear {y} clear {z} set {enabled} to false send "{@prefix} {@cancel}" send "{@prefix} {@cancelled}" to all players else: send "{@prefix} &cNie mozna anulowac konkursu, bo zadnego nie ma..." 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. Mozesz jakis wlaczyc przez komende /konkurs rozpocznij!" 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": send "&4Zly argument. Zobacz argumenty pod /konkurs" on chat: if {enabled} is true: if message is "%{z}%": set {enabled} to false clear {z} clear {x} clear {y} send "{@prefix} &a{@winner-msg}" to all players execute console command "{@winner-command}" send "{@you-are-winner}" to player cancel event