# -------------------------- # # jAnkieta by jaku49/Kubix03 # # Zakaz podszywania się pod # # autora. Wymagane dodatki # # Skript min 2.2 i json.sk # # Wersja skryptu: v. 1.0a # # -------------------------- # variables: {jAnkieta::aktualna::tresc} = "brak ankiety" {jAnkieta::aktualna::status} = false {jAnkieta::aktualna::statusp::%player%} = false function glosowanie(p: player, t: text): if {_t} is "tak" or "nie": add {_p} to {jAnkieta::aktualna::%{_t}%::*} set {jAnkieta::aktualna::statusp::%{_p}%} to true send "&7Zagłosowałeś na %{_t}%." to {_p} stop function wyniki(p: player): send "&7Wyniki głosowania dla: &c%{jAnkieta::aktualna::tresc}%" to {_p} set {_jAnkieta::ilosc} to (size of {jAnkieta::aktualna::tak::*}+size of {jAnkieta::aktualna::nie::*}) send "&7Ilość głosujących: &c%{_jAnkieta::ilosc}%" to {_p} send "&7Głosujących na &atak&7: &c%(size of {jAnkieta::aktualna::tak::*})% &8(&7%((size of {jAnkieta::aktualna::tak::*})/{_jAnkieta::ilosc})*100% %%&8)" to {_p} send "&7Głosujących na &cnie&7: &c%(size of {jAnkieta::aktualna::nie::*})% &8(&7%((size of {jAnkieta::aktualna::nie::*})/{_jAnkieta::ilosc})*100% %%&8)" to {_p} command /ankieta [] [] []: permission: ankieta.admin permission message: "&cNie masz uprawnień do tego polecenia." trigger: if arg-1 is not set: send "&c&lj&7&lAnkieta &8- &7skrypt na ankiety" send "&7Dostepne argumenty:" send "&cstworz &8- &7tworzenie ankiety," send "&cwyniki &8- &7wynkiki głosowania," send "&cpublikuj &8- &7pokazuje wyniki ankiety wszystkim graczom," send "&czamknij &8- &7zamyka aktualną ankietę." stop if arg-1 is "create" or "stworz": if arg-2 is number: if arg-3 is set: set {_jAnkieta::czas} to "%arg-2%" set {jAnkieta::aktualna::tresc} to arg-3 set {jAnkieta::aktualna::status} to true send "&c&lj&7&lAnkieta &8- &cUtworzyłeś ankietę o treści:" to sender send "%{jAnkieta::aktualna::tresc}%" to sender loop all players: set {jAnkieta::aktualna::statusp::%loop-player%} to false send "&cAdministrator &7utworzył nową ankietę o treści:" to loop-player send "&c%{jAnkieta::aktualna::tresc}%" to loop-player send "&7Ankieta potrwa: &c%{_jAnkieta::czas}% sekund" send "" to loop-player json("%loop-player%", "&7Głosuję na &a&lTAK||cmd:/jaglosowanie tak") json("%loop-player%", "&7Głosuję na &c&lNIE||cmd:/jaglosowanie nie") if {jAnkieta::aktualna::status} is true: wait "%{_jAnkieta::czas}% second" parsed as timespan set {jAnkieta::aktualna::status} to false send "&7Ankieta zakończona. Dziękujemy za głosowanie." to all players stop if arg-1 is "cancel" or "zamknij": set {jAnkieta::aktualna::status} to false send "&c&lj&7&lAnkieta &8- &7zamnąłeś ankietę." send "&cAdministrator &7zakończył ankietę." to all players stop if arg-1 is "results" or "wyniki": wyniki(player) stop if arg-1 is "publish" or "publikuj": loop all players: wyniki(loop-player) stop command /jaglosowanie []: trigger: if {jAnkieta::aktualna::status} is true: if {jAnkieta::aktualna::statusp::%sender%} is false: glosowanie(player, arg-1) else: send "&cBłąd: &7już zagłosowałeś." stop else: send "&cBłąd: &7w tej chwili nie trwa żadna ankieta." stop