# # 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