#
# Skrypt na Głosowanie najserwery.pl
# Wersja 2.1
#
# Made by Saanjuk
#
#==================Opcje do wypełnienia:======================================================
options:
aliases: nsglos, nsglosuj, #zamienniki komendy /nsglos
serverID: 1022 #=========Server ID bierzemy z linku np: https://najserwery.pl/serwer/1022
time: 24 #Ustawienie cooldown'u na odebranie nagrody w godzinach
nagroda: diamond #nagrodą musi być prosty item w celu dodania bardziej skompliowanego itemu np z kolorową customową nazwą czy metadanymi wymagana przeróbka sekcji #===NAGRODA=== przykład poniżej
#==================Przykładowa nagroda z metadanymi:===========================================
# Aby dać nagrode z metadanymi jak nazwa czy costummodeldata należy użyć polecenia
# w zależniści od tego jaki format komedny give przyjmuje wasz serwer:
#
# [give item ilość]:
#
# execute console command "give %player% paper{display:{Name:'[{""text"":"""",""italic"":false},{""text"":""Kupon"",""color"":""dark_green""},{""text"":"" "",""color"":""dark_green""},{""text"":""%player%\'s"",""color"":""yellow""}]',Lore:['[{""text"":"""",""italic"":false}]','[{""text"":""Kupon jest potwierdzeniem"",""italic"":false,""color"":""gold""}]','[{""text"":""oddania glosu na serwer!"",""italic"":false,""color"":""gold""}]']},CustomModelData:1} 1"
#
# [give item ilość ]:
#
# execute console command "give %player% paper 1 {display:{Name:'[{""text"":"""",""italic"":false},{""text"":""Kupon"",""color"":""dark_green""},{""text"":"" "",""color"":""dark_green""},{""text"":""%player%\'s"",""color"":""yellow""}]',Lore:['[{""text"":"""",""italic"":false}]','[{""text"":""Kupon jest potwierdzeniem"",""italic"":false,""color"":""gold""}]','[{""text"":""oddania glosu na serwer!"",""italic"":false,""color"":""gold""}]']},CustomModelData:1}"
#
# Przy czym niezmiernie ważne jest, że każdy fragment komendy zawarty w cudzysłowiu np. "text" muszi zawierć podwójny cudzysłów np. ""text"" aby skrypyt wiedział, że nie jest to koniec polecenia
#
#==============================================================================================
command /nsglos:
aliases: {@aliases}
trigger:
set {_difference} to difference between {vote::cooldown::%player's uuid%} and now
if {_difference} isn't less than {@time} hours:
send a request to "https://najserwery.pl/apiV1/{@serverID}/%player's ip%"
set {_resp} to the last http response
set {_body} to {_resp}'s body
if {_body} does not contain "NEVER" or "ERROR":
send "&cWysyłam zapytanie do API" to player
if {vote::lastresponse::%player's uuid%} is not set: #= Dawanie nagrody graczowi który zagłosował na serwer pierwszy raz w życiu
#===Wiadomość===
send "%player% zagłosował na NajSerwery.pl!" to all players
send "&5Użyj &a/nsglos &5żeby zagłosowac na serwer i odebrac nagrode!&r" to all players
#===End Wiadomość===
#===NAGRODA===
give {@nagroda} to player
#===End NAGRODA===
set {vote::cooldown::%player's uuid%} to now
set {vote::lastresponse::%player's uuid%} to {_body}
send "%player% zagłosował na NajSerwery.pl!" to console
else if {vote::lastresponse::%player's uuid%} != {_body}: #= Dawanie nagrody graczowi który głosował kiedykolwiek na serwer
#===Wiadomość===
send "%player% zagłosował na NajSerwery.pl!" to all players
send "&5Użyj &a/nsglos &5żeby zagłosowac na serwer i odebrac nagrode!&r" to all players
#===End Wiadomość===
#===NAGRODA===
give {@nagroda} to player
#===End NAGRODA===
set {vote::cooldown::%player's uuid%} to now
set {vote::lastresponse::%player's uuid%} to {_body}
send "%player% zagłosował na NajSerwery.pl!" to console
else if {vote::lastresponse::%player's uuid%} = {_body}: #= Wiadomość mówiąca że gracz próbował odebrać ponownie nagrode
send "&4Już odebrałeś nagrode!" to player
send "%player% Próbował odebrać nagrode ponownie!" to console
else if {_body} contain "NEVER": #= Wiadomość mówiąca że gracz nie zagłosował
send "&cWysyłam zapytanie do API" to player
send "&4&lJeszcze nie zagłosowałeś! &eZrób to na &ahttps://najserwery.pl/serwer/{@serverID}" to player
else if {_body} contain "ERROR": #= Po prostu strona odpowiada co 3 sekundy
send "&cWysyłam zapytanie do API" to player
send "&4&lBłąd przetwarzania!" to player
else: #= Wiadomość mówiąca za ile gracz będzie mógł zagłosować znowu
send "&cWysyłam zapytanie do API" to player
set {_remaining-time} to difference between {_difference} and 24 hours
send "&cMożesz znowu odebrać nagrode za: &e%{_remaining-time}%" to player