Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function holo(t: text, l: location) :: entity:
- spawn a armor stand at location 1.5 above {_l}
- set {_stand} to the last spawned armor stand
- add "{Marker:1}" to nbt of entity from {_stand}
- add "{CustomNameVisible:true}" to nbt of entity from {_stand}
- add "{Invisible:1}" to nbt of entity from {_stand}
- add "{NoGravity:1}" to nbt of entity from {_stand}
- add "{IsHolo:VoteSheep}" to nbt of entity from {_stand}
- set name of entity from {_stand} to {_t}
- return entity from {_stand}
- function getHours(p: offlineplayer, t: text) :: text:
- if sql var "votetime::%{_p}%::%{_t}%" exists is true:
- set {_time} to value of sql var "votetime::%{_p}%::%{_t}%"
- set {_time} to convert unix ({_time} parsed as number) to date
- difference between {_time} and now is less than 24 hours
- set {_time} to difference between {_time} and now
- set {_time} to "%difference between {_time} and 24 hours%"
- if {_time} does not contain "hour":
- set {_hours} to "1 hour"
- else:
- set {_time::*} to {_time} split at " "
- set {_hours} to "%{_time::1} parsed as integer + 1% hours"
- return "&7&oCan't vote for another &e&o%{_hours}%"
- stop trigger
- return "&7&oClick to vote!"
- function getVotes(p: offlineplayer, t: text) :: integer:
- if {_t} is "all":
- add (value of sql var "vote::%{_p}%::PlanetMinecraft.com" parsed as integer) to {_return}
- add (value of sql var "vote::%{_p}%::MinecraftServers.org" parsed as integer) to {_return}
- add (value of sql var "vote::%{_p}%::Minelist.net" parsed as integer) to {_return}
- add (value of sql var "vote::%{_p}%::Minecraft-Server-List.com" parsed as integer) to {_return}
- else:
- set {_return} to value of sql var "vote::%{_p}%::%{_t}%" parsed as integer
- if {_return} is less than 1:
- set {_return} to 0
- else if {_return} is not set:
- set {_return} to 0
- return {_return}
- command /addsheeplocation:
- permission: skript.op
- trigger:
- "%sender%" is "minemidnight"
- add location at sender to {vote::locations::*}
- function rewardVote(p: offlineplayer, t: text):
- addCoins({_p}, 500)
- command "/playsound random.pop %{_p}% ~ ~ ~ 1 1 1"
- send "&7You have claimed &e500 coins&7 for voting for us on &e%{_t}%" to {_p}
- set {_votes} to getVotes({_p}, "%{_t}%") - 1
- set sql var "vote::%{_p}%::%{_t}%" to "%{_votes}%"
- if getVotes({_p}, "all") is 0:
- loop {vote::white::*}:
- protocol show loop-value to {_p}
- loop {vote::rainbow::*}:
- protocol hide entity from loop-value from {_p}
- function getSite(t: text) :: text:
- if {_t} contains "MinecraftServers":
- return "MinecraftServers.org"
- else if {_t} contains "PlanetMinecraft":
- return "PlanetMinecraft.com"
- else if {_t} contains "Minelist":
- return "Minelist.net"
- else:
- return "Minecraft-Server-List.com"
- on vote:
- set {_site} to getSite(event-string)
- send "&7Thanks for voting on &e%{_site}%&7! Go see the rewards sheep to claim your reward"
- command "/playsound random.levelup %player% ~ ~ ~ 1 1 1"
- set {_votes} to getVotes(player, {_site})
- set sql var "vote::%player%::%{_site}%" to "%{_votes} + 1%"
- set sql var "votetime::%player%::%{_site}%" to "%unix time%"
- loop {vote::white::*}:
- protocol hide entity from loop-value from player
- loop {vote::rainbow::*}:
- protocol show loop-value to player
- function colorName(e: entity):
- set {_text::*} to "REWARDS SHEEP" split at all characters
- set {_colors::*} to "&a", "&b", "&c", "&d", "&e", "&f", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8" and "&9"
- while entity from {_e} is alive:
- wait 5 ticks
- set {_name} to ""
- loop {_text::*}:
- set {_name} to "%{_name}%%random element out of {_colors::*}%&l%loop-value%"
- set name of entity from {_e} to {_name}
- function color(e: entity):
- while entity from {_e} is alive:
- wait 5 ticks
- add "{Color:%a random integer between 0 and 15%}" to nbt of entity from {_e}
- on join:
- wait 10 tick
- set {_votes} to getVotes(player, "all")
- if {_votes} is 0:
- loop {vote::rainbow::*}:
- protocol hide entity from loop-value from player
- else:
- loop {vote::white::*}:
- protocol hide entity from loop-value from player
- on quit:
- loop {vote::sheeps::*}:
- protocol show loop-value to player
- on skript unload:
- loop {vote::sheeps::*}:
- delete entity from loop-value
- delete {vote::sheeps::*}
- delete {vote::white::*}
- delete {vote::rainbow::*}
- on skript load:
- loop {vote::sheeps::*}:
- delete entity from loop-value
- delete {vote::sheeps::*}
- loop all armor stands:
- "%nbt tag ""IsHolo"" of loop-entity's nbt%" is "VoteSheep"
- delete entity from loop-value
- loop {vote::locations::*}:
- spawn a sheep at loop-value
- set {_white} to the last spawned sheep
- set {vote::sheeps::%{_white}%} to {_white}
- set {vote::white::%{_white}%} to {_white}
- add "{Color:0}" to nbt of entity from {_white}
- add "{NoAI:1}" to nbt of entity from {_white}
- set {_entity} to entity from holo("&7&lREWARDS SHEEP", {_white})
- set {vote::sheeps::%{_entity}%} to {_entity}
- set {vote::white::%{_entity}%} to {_entity}
- #Line Breaker#
- spawn a sheep at loop-value
- set {_color} to the last spawned sheep
- set {vote::sheeps::%{_color}%} to {_color}
- set {vote::rainbow::%{_color}%} to {_color}
- add "{NoAI:1}" to nbt of entity from {_color}
- set {_entity} to entity from holo("REWARDS SHEEP RAINBOW", {_color})
- colorName({_entity})
- set {vote::sheeps::%{_entity}%} to {_entity}
- set {vote::rainbow::%{_entity}%} to {_entity}
- color({_color})
- loop all players:
- set {_votes} to getVotes(loop-player, "all")
- if {_votes} is 0:
- loop {vote::rainbow::*}:
- protocol hide entity from loop-value-2 from loop-player
- else:
- loop {vote::white::*}:
- protocol hide entity from loop-value-2 from loop-player
- on right click on sheep:
- age of clicked entity is not baby
- inventory name of player's current inventory is not "&7Voting"
- player command "/vote"
- command /vote [<text>]:
- usage: /vote
- trigger:
- open chest with 1 row named "&7Voting" to player
- wait 1 ticks
- if getVotes(player, "PlanetMinecraft.com") is 0:
- set {_lastlore} to getHours(player, "PlanetMinecraft.com")
- if {_lastlore} contains "can't":
- set {_item} to a redstone block
- else:
- set {_item} to a emerald block
- set slot 1 of player's current inventory to {_item} named "&7PlanetMinecraft.com" with lore "&eplanetminecraft.com/server/minealot-network||||&eRewards:||&7500 coins||||%{_lastlore}%"
- else:
- set slot 1 of player's current inventory to a glowing emerald block named "&7Planet Minecraft" with lore "&eplanetminecraft.com/server/minealot-network||||&eRewards||&7500 coins||||&7&oClick to claim reward!"
- if getVotes(player, "MinecraftServers.org") is 0:
- set {_lastlore} to getHours(player, "MinecraftServers.org")
- if {_lastlore} contains "can't":
- set {_item} to a redstone block
- else:
- set {_item} to a emerald block
- set slot 3 of player's current inventory to {_item} named "&7MinecraftServers.org" with lore "&eminecraftservers.org/vote/348278||||&eRewards:||&7500 coins||||%{_lastlore}%"
- else:
- set slot 3 of player's current inventory to a glowing emerald block named "&7MinecraftServers.org" with lore "&eminecraftservers.org/vote/348278||||&eRewards||&7500 coins||||&7&oClick to claim reward!"
- if getVotes(player, "Minecraft-Server-List.com") is 0:
- set {_lastlore} to getHours(player, "Minecraft-Server-List.com")
- if {_lastlore} contains "can't":
- set {_item} to a redstone block
- else:
- set {_item} to a emerald block
- set slot 5 of player's current inventory to {_item} named "&7Minecraft-Server-List.com" with lore "&eminecraft-server-list.com/server/348367/vote/||||&eRewards:||&7500 coins||||%{_lastlore}%"
- else:
- set slot 5 of player's current inventory to a glowing emerald block named "&7Minecraft-Server-List.com" with lore "&minecraft-server-list.com/server/348367/vote/||||&eRewards||&7500 coins||||&7&oClick to claim reward!"
- if getVotes(player, "Minelist.net") is 0:
- set {_lastlore} to getHours(player, "Minelist.net")
- if {_lastlore} contains "can't":
- set {_item} to a redstone block
- else:
- set {_item} to a emerald block
- set slot 7 of player's current inventory to {_item} named "&7Minelist.net" with lore "&eminelist.net/vote/1252||||&eRewards:||&7500 coins||||%{_lastlore}%"
- else:
- set slot 7 of player's current inventory to a glowing emerald block named "&7Minelist.net" with lore "&eminelist.net/vote/1252||||&eRewards||&7500 coins||||&7&oClick to claim reward!"
- set {_votes} to getVotes(player, "multiplier")
- set slot 4 of player's current inventory to a gold nugget named "&7Votes to Multipliers" with lore "&7Every 4 votes you claim,||&7you will recieve||&72 double coin multipliers!||||&7You claimed &e%{_votes}%/4&7 votes"
- on inventory click:
- inventory name of player's current inventory is "&7Voting"
- if clicked slot is 1:
- close player's inventory
- if lore of clicked item contains "Click to vote":
- command "/tellraw %player% ["""",{""text"":""&7Vote for us on PlanetMinecraft.com: &eplanetminecraft.com/server/minealot-network"",""clickEvent"":{""action"":""open_url"",""value"":""http://www.planetminecraft.com/server/minealot-network/vote""},""hoverEvent"":{""action"":""show_text"",""value"":{""text"":"""",""extra"":[{""text"":""&e&oClick to Vote""},{""text"":""""}]}}}]"
- else if lore of clicked item contains "can't":
- set {_hours} to getHours(player, "PlanetMinecraft.com")
- replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
- send "&7You can't vote on &ePlanetMinecraft.com&7 for another &e%{_hours}%"
- else:
- rewardVote(player, "PlanetMinecraft.com")
- set {_votes} to getVotes(player, "multiplier") + 1
- set sql var "vote::%player%::multiplier" to "%{_votes}%"
- if {_votes} is greater than or equal to 4:
- set sql var "vote::%player%::multiplier" to "0"
- set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
- set sql var "multipliers::double::%player%" to "%{_m} + 2%"
- send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
- else if clicked slot is 3:
- close player's inventory
- if lore of clicked item contains "Click to vote":
- command "/tellraw %player% ["""",{""text"":""&7Vote for us on MinecraftServers.org: &eminecraftservers.org/vote/348278"",""clickEvent"":{""action"":""open_url"",""value"":""http://minecraftservers.org/vote/348278""},""hoverEvent"":{""action"":""show_text"",""value"":{""text"":"""",""extra"":[{""text"":""&e&oClick to Vote""},{""text"":""""}]}}}]"
- else if lore of clicked item contains "can't":
- set {_hours} to getHours(player, "MinecraftServers.org")
- replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
- send "&7You can't vote on &eMinecraftServers.org&7 for another &e%{_hours}%"
- else:
- rewardVote(player, "MinecraftServers.org")
- set {_votes} to getVotes(player, "multiplier") + 1
- set sql var "vote::%player%::multiplier" to "%{_votes}%"
- if {_votes} is greater than or equal to 4:
- set sql var "vote::%player%::multiplier" to "0"
- set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
- set sql var "multipliers::double::%player%" to "%{_m} + 2%"
- send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
- else if clicked slot is 5:
- close player's inventory
- if lore of clicked item contains "Click to vote":
- command "/tellraw %player% ["""",{""text"":""&7Vote for us on Minecraft-Server-List.com: &eminecraft-server-list.com/server/348367/vote/"",""clickEvent"":{""action"":""open_url"",""value"":""http://minecraft-server-list.com/server/348367/vote/""},""hoverEvent"":{""action"":""show_text"",""value"":{""text"":"""",""extra"":[{""text"":""&e&oClick to Vote""},{""text"":""""}]}}}]"
- else if lore of clicked item contains "can't":
- set {_hours} to getHours(player, "Minecraft-Server-List.com")
- replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
- send "&7You can't vote on &eMinecraft-Server-List.com&7 for another &e%{_hours}%"
- else:
- rewardVote(player, "Minecraft-Server-List.com")
- set {_votes} to getVotes(player, "multiplier") + 1
- set sql var "vote::%player%::multiplier" to "%{_votes}%"
- if {_votes} is greater than or equal to 4:
- set sql var "vote::%player%::multiplier" to "0"
- set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
- set sql var "multipliers::double::%player%" to "%{_m} + 2%"
- send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
- else if clicked slot is 7:
- close player's inventory
- if lore of clicked item contains "Click to vote":
- command "/tellraw %player% ["""",{""text"":""&7Vote for us on Minelist.net: &eminelist.net/vote/1252"",""clickEvent"":{""action"":""open_url"",""value"":""http://minelist.net/vote/1252""},""hoverEvent"":{""action"":""show_text"",""value"":{""text"":"""",""extra"":[{""text"":""&e&oClick to Vote""},{""text"":""""}]}}}]"
- else if lore of clicked item contains "can't":
- set {_hours} to getHours(player, "Minelist.net")
- replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
- send "&7You can't vote on &eMinelist.net&7 for another &e%{_hours}%"
- else:
- rewardVote(player, "Minelist.net")
- set {_votes} to getVotes(player, "multiplier") + 1
- set sql var "vote::%player%::multiplier" to "%{_votes}%"
- if {_votes} is greater than or equal to 4:
- set sql var "vote::%player%::multiplier" to "0"
- set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
- set sql var "multipliers::double::%player%" to "%{_m} + 2%"
- send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
- on damage of a sheep:
- cancel the event
Add Comment
Please, Sign In to add comment