CREAMPAN0408

Untitled

Feb 23rd, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.61 KB | None | 0 0
  1. function holo(t: text, l: location) :: entity:
  2. spawn a armor stand at location 1.5 above {_l}
  3. set {_stand} to the last spawned armor stand
  4. add "{Marker:1}" to nbt of entity from {_stand}
  5. add "{CustomNameVisible:true}" to nbt of entity from {_stand}
  6. add "{Invisible:1}" to nbt of entity from {_stand}
  7. add "{NoGravity:1}" to nbt of entity from {_stand}
  8. add "{IsHolo:VoteSheep}" to nbt of entity from {_stand}
  9. set name of entity from {_stand} to {_t}
  10. return entity from {_stand}
  11.  
  12. function getHours(p: offlineplayer, t: text) :: text:
  13. if sql var "votetime::%{_p}%::%{_t}%" exists is true:
  14. set {_time} to value of sql var "votetime::%{_p}%::%{_t}%"
  15. set {_time} to convert unix ({_time} parsed as number) to date
  16. difference between {_time} and now is less than 24 hours
  17. set {_time} to difference between {_time} and now
  18. set {_time} to "%difference between {_time} and 24 hours%"
  19. if {_time} does not contain "hour":
  20. set {_hours} to "1 hour"
  21. else:
  22. set {_time::*} to {_time} split at " "
  23. set {_hours} to "%{_time::1} parsed as integer + 1% hours"
  24. return "&7&oCan't vote for another &e&o%{_hours}%"
  25. stop trigger
  26. return "&7&oClick to vote!"
  27.  
  28. function getVotes(p: offlineplayer, t: text) :: integer:
  29. if {_t} is "all":
  30. add (value of sql var "vote::%{_p}%::PlanetMinecraft.com" parsed as integer) to {_return}
  31. add (value of sql var "vote::%{_p}%::MinecraftServers.org" parsed as integer) to {_return}
  32. add (value of sql var "vote::%{_p}%::Minelist.net" parsed as integer) to {_return}
  33. add (value of sql var "vote::%{_p}%::Minecraft-Server-List.com" parsed as integer) to {_return}
  34. else:
  35. set {_return} to value of sql var "vote::%{_p}%::%{_t}%" parsed as integer
  36. if {_return} is less than 1:
  37. set {_return} to 0
  38. else if {_return} is not set:
  39. set {_return} to 0
  40. return {_return}
  41.  
  42. command /addsheeplocation:
  43. permission: skript.op
  44. trigger:
  45. "%sender%" is "minemidnight"
  46. add location at sender to {vote::locations::*}
  47.  
  48. function rewardVote(p: offlineplayer, t: text):
  49. addCoins({_p}, 500)
  50. command "/playsound random.pop %{_p}% ~ ~ ~ 1 1 1"
  51. send "&7You have claimed &e500 coins&7 for voting for us on &e%{_t}%" to {_p}
  52. set {_votes} to getVotes({_p}, "%{_t}%") - 1
  53. set sql var "vote::%{_p}%::%{_t}%" to "%{_votes}%"
  54. if getVotes({_p}, "all") is 0:
  55. loop {vote::white::*}:
  56. protocol show loop-value to {_p}
  57. loop {vote::rainbow::*}:
  58. protocol hide entity from loop-value from {_p}
  59.  
  60. function getSite(t: text) :: text:
  61. if {_t} contains "MinecraftServers":
  62. return "MinecraftServers.org"
  63. else if {_t} contains "PlanetMinecraft":
  64. return "PlanetMinecraft.com"
  65. else if {_t} contains "Minelist":
  66. return "Minelist.net"
  67. else:
  68. return "Minecraft-Server-List.com"
  69.  
  70. on vote:
  71. set {_site} to getSite(event-string)
  72. send "&7Thanks for voting on &e%{_site}%&7! Go see the rewards sheep to claim your reward"
  73. command "/playsound random.levelup %player% ~ ~ ~ 1 1 1"
  74. set {_votes} to getVotes(player, {_site})
  75. set sql var "vote::%player%::%{_site}%" to "%{_votes} + 1%"
  76. set sql var "votetime::%player%::%{_site}%" to "%unix time%"
  77. loop {vote::white::*}:
  78. protocol hide entity from loop-value from player
  79. loop {vote::rainbow::*}:
  80. protocol show loop-value to player
  81.  
  82. function colorName(e: entity):
  83. set {_text::*} to "REWARDS SHEEP" split at all characters
  84. set {_colors::*} to "&a", "&b", "&c", "&d", "&e", "&f", "&1", "&2", "&3", "&4", "&5", "&6", "&7", "&8" and "&9"
  85. while entity from {_e} is alive:
  86. wait 5 ticks
  87. set {_name} to ""
  88. loop {_text::*}:
  89. set {_name} to "%{_name}%%random element out of {_colors::*}%&l%loop-value%"
  90. set name of entity from {_e} to {_name}
  91.  
  92. function color(e: entity):
  93. while entity from {_e} is alive:
  94. wait 5 ticks
  95. add "{Color:%a random integer between 0 and 15%}" to nbt of entity from {_e}
  96.  
  97. on join:
  98. wait 10 tick
  99. set {_votes} to getVotes(player, "all")
  100. if {_votes} is 0:
  101. loop {vote::rainbow::*}:
  102. protocol hide entity from loop-value from player
  103. else:
  104. loop {vote::white::*}:
  105. protocol hide entity from loop-value from player
  106.  
  107. on quit:
  108. loop {vote::sheeps::*}:
  109. protocol show loop-value to player
  110.  
  111. on skript unload:
  112. loop {vote::sheeps::*}:
  113. delete entity from loop-value
  114. delete {vote::sheeps::*}
  115. delete {vote::white::*}
  116. delete {vote::rainbow::*}
  117.  
  118. on skript load:
  119. loop {vote::sheeps::*}:
  120. delete entity from loop-value
  121. delete {vote::sheeps::*}
  122. loop all armor stands:
  123. "%nbt tag ""IsHolo"" of loop-entity's nbt%" is "VoteSheep"
  124. delete entity from loop-value
  125. loop {vote::locations::*}:
  126. spawn a sheep at loop-value
  127. set {_white} to the last spawned sheep
  128. set {vote::sheeps::%{_white}%} to {_white}
  129. set {vote::white::%{_white}%} to {_white}
  130. add "{Color:0}" to nbt of entity from {_white}
  131. add "{NoAI:1}" to nbt of entity from {_white}
  132. set {_entity} to entity from holo("&7&lREWARDS SHEEP", {_white})
  133. set {vote::sheeps::%{_entity}%} to {_entity}
  134. set {vote::white::%{_entity}%} to {_entity}
  135. #Line Breaker#
  136. spawn a sheep at loop-value
  137. set {_color} to the last spawned sheep
  138. set {vote::sheeps::%{_color}%} to {_color}
  139. set {vote::rainbow::%{_color}%} to {_color}
  140. add "{NoAI:1}" to nbt of entity from {_color}
  141. set {_entity} to entity from holo("REWARDS SHEEP RAINBOW", {_color})
  142. colorName({_entity})
  143. set {vote::sheeps::%{_entity}%} to {_entity}
  144. set {vote::rainbow::%{_entity}%} to {_entity}
  145. color({_color})
  146. loop all players:
  147. set {_votes} to getVotes(loop-player, "all")
  148. if {_votes} is 0:
  149. loop {vote::rainbow::*}:
  150. protocol hide entity from loop-value-2 from loop-player
  151. else:
  152. loop {vote::white::*}:
  153. protocol hide entity from loop-value-2 from loop-player
  154.  
  155. on right click on sheep:
  156. age of clicked entity is not baby
  157. inventory name of player's current inventory is not "&7Voting"
  158. player command "/vote"
  159.  
  160. command /vote [<text>]:
  161. usage: /vote
  162. trigger:
  163. open chest with 1 row named "&7Voting" to player
  164. wait 1 ticks
  165. if getVotes(player, "PlanetMinecraft.com") is 0:
  166. set {_lastlore} to getHours(player, "PlanetMinecraft.com")
  167. if {_lastlore} contains "can't":
  168. set {_item} to a redstone block
  169. else:
  170. set {_item} to a emerald block
  171. set slot 1 of player's current inventory to {_item} named "&7PlanetMinecraft.com" with lore "&eplanetminecraft.com/server/minealot-network||||&eRewards:||&7500 coins||||%{_lastlore}%"
  172. else:
  173. 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!"
  174. if getVotes(player, "MinecraftServers.org") is 0:
  175. set {_lastlore} to getHours(player, "MinecraftServers.org")
  176. if {_lastlore} contains "can't":
  177. set {_item} to a redstone block
  178. else:
  179. set {_item} to a emerald block
  180. set slot 3 of player's current inventory to {_item} named "&7MinecraftServers.org" with lore "&eminecraftservers.org/vote/348278||||&eRewards:||&7500 coins||||%{_lastlore}%"
  181. else:
  182. 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!"
  183. if getVotes(player, "Minecraft-Server-List.com") is 0:
  184. set {_lastlore} to getHours(player, "Minecraft-Server-List.com")
  185. if {_lastlore} contains "can't":
  186. set {_item} to a redstone block
  187. else:
  188. set {_item} to a emerald block
  189. 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}%"
  190. else:
  191. 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!"
  192. if getVotes(player, "Minelist.net") is 0:
  193. set {_lastlore} to getHours(player, "Minelist.net")
  194. if {_lastlore} contains "can't":
  195. set {_item} to a redstone block
  196. else:
  197. set {_item} to a emerald block
  198. set slot 7 of player's current inventory to {_item} named "&7Minelist.net" with lore "&eminelist.net/vote/1252||||&eRewards:||&7500 coins||||%{_lastlore}%"
  199. else:
  200. 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!"
  201. set {_votes} to getVotes(player, "multiplier")
  202. 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"
  203.  
  204. on inventory click:
  205. inventory name of player's current inventory is "&7Voting"
  206. if clicked slot is 1:
  207. close player's inventory
  208. if lore of clicked item contains "Click to vote":
  209. 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"":""""}]}}}]"
  210. else if lore of clicked item contains "can't":
  211. set {_hours} to getHours(player, "PlanetMinecraft.com")
  212. replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
  213. send "&7You can't vote on &ePlanetMinecraft.com&7 for another &e%{_hours}%"
  214. else:
  215. rewardVote(player, "PlanetMinecraft.com")
  216. set {_votes} to getVotes(player, "multiplier") + 1
  217. set sql var "vote::%player%::multiplier" to "%{_votes}%"
  218. if {_votes} is greater than or equal to 4:
  219. set sql var "vote::%player%::multiplier" to "0"
  220. set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
  221. set sql var "multipliers::double::%player%" to "%{_m} + 2%"
  222. send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
  223. else if clicked slot is 3:
  224. close player's inventory
  225. if lore of clicked item contains "Click to vote":
  226. 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"":""""}]}}}]"
  227. else if lore of clicked item contains "can't":
  228. set {_hours} to getHours(player, "MinecraftServers.org")
  229. replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
  230. send "&7You can't vote on &eMinecraftServers.org&7 for another &e%{_hours}%"
  231. else:
  232. rewardVote(player, "MinecraftServers.org")
  233. set {_votes} to getVotes(player, "multiplier") + 1
  234. set sql var "vote::%player%::multiplier" to "%{_votes}%"
  235. if {_votes} is greater than or equal to 4:
  236. set sql var "vote::%player%::multiplier" to "0"
  237. set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
  238. set sql var "multipliers::double::%player%" to "%{_m} + 2%"
  239. send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
  240. else if clicked slot is 5:
  241. close player's inventory
  242. if lore of clicked item contains "Click to vote":
  243. 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"":""""}]}}}]"
  244. else if lore of clicked item contains "can't":
  245. set {_hours} to getHours(player, "Minecraft-Server-List.com")
  246. replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
  247. send "&7You can't vote on &eMinecraft-Server-List.com&7 for another &e%{_hours}%"
  248. else:
  249. rewardVote(player, "Minecraft-Server-List.com")
  250. set {_votes} to getVotes(player, "multiplier") + 1
  251. set sql var "vote::%player%::multiplier" to "%{_votes}%"
  252. if {_votes} is greater than or equal to 4:
  253. set sql var "vote::%player%::multiplier" to "0"
  254. set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
  255. set sql var "multipliers::double::%player%" to "%{_m} + 2%"
  256. send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
  257. else if clicked slot is 7:
  258. close player's inventory
  259. if lore of clicked item contains "Click to vote":
  260. 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"":""""}]}}}]"
  261. else if lore of clicked item contains "can't":
  262. set {_hours} to getHours(player, "Minelist.net")
  263. replace all "&7&oCan't vote for another &e&o" with "" in {_hours}
  264. send "&7You can't vote on &eMinelist.net&7 for another &e%{_hours}%"
  265. else:
  266. rewardVote(player, "Minelist.net")
  267. set {_votes} to getVotes(player, "multiplier") + 1
  268. set sql var "vote::%player%::multiplier" to "%{_votes}%"
  269. if {_votes} is greater than or equal to 4:
  270. set sql var "vote::%player%::multiplier" to "0"
  271. set {_m} to value of sql var "multipliers::double::%player%" parsed as integer
  272. set sql var "multipliers::double::%player%" to "%{_m} + 2%"
  273. send "&7You have recieved &e2 double coin multipliers&7 for claiming 4 rewards"
  274.  
  275. on damage of a sheep:
  276. cancel the event
Add Comment
Please, Sign In to add comment