Advertisement
MisterBasic

SkriptEssentials

Feb 18th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.07 KB | None | 0 0
  1. # Created and Published by MisterBasic
  2. options:
  3. enabled: true
  4. version: 1.1b
  5.  
  6. prefix: &8[&bSKE&8] &7
  7. no_permission: &cYou may not execute that command!
  8. custom_join_message: &a%player% has joined the server!
  9. on load:
  10. set {noperm} to "{@prefix}{@no_permission}"
  11. command /skriptessentials [<text>] [<text>] [<text>]:
  12. description: Main SkriptEssentials command
  13. aliases: /ske, /skripte, /skessentials, /essentials
  14. trigger:
  15. if arg 1 is "reload":
  16. send "{@prefix}Reloading..."
  17. wait a tick
  18. make console execute "/skript reload %script name%.sk"
  19. wait a tick
  20. send "{@prefix}Reloaded!"
  21. command /skreload:
  22. trigger:
  23. executor has permission "skript.reload"
  24. send "&9Reloading Skripts..."
  25. wait 25 ticks
  26. make console execute "/skript reload all"
  27. broadcast "&9Skripts Reloaded!"
  28. stop
  29. command /list:
  30. description: List online players
  31. trigger:
  32. loop all players:
  33. if loop-player is online:
  34. send "&9Online Player &8»&7 %loop-player%" to executor
  35. stop
  36. if loop-player is not set:
  37. send "No one is online, must be broken :/" to executor
  38. command /onlinestaff:
  39. description: See online staff
  40. trigger:
  41. loop all players:
  42. player has permission "skript.staff"
  43. set {staff::%loop-player%} to loop-player
  44. send "&9Online Staff &8»&7 %{staff::*}%"
  45. command /ping [<player>]:
  46. description: Get your ping or another player's ping
  47. trigger:
  48. if player has permission "skript.ping":
  49. player is online
  50. if arg 1 is set:
  51. send "&9Ping &8» &7%player's ping%"
  52. if arg 1 is not set:
  53. send "&9Ping &8» &7%player's ping%"
  54. on join:
  55. set join message to "{@custom_join_message}"
  56. send "&8&m-------------------------------" to player
  57. send "&b Welcome to the server %player%!" to player
  58. send "&8&m-------------------------------" to player
  59. command /report <player> [<text>]:
  60. description: Report a player
  61. usage: /report <player> [reason]
  62. trigger:
  63. if player has permission "skript.report":
  64. loop all players:
  65. loop-player has permission "skript.report.notify"
  66. send "&4&lSTAFF&c: &c%executor%&a has reported %player% for %arg 2%"
  67. send "{@prefix}&c%player arg% &ahas been reported for &c%arg 2%&a!"
  68. else:
  69. send "%{noperm}%"
  70. command /gamemode [<text>] [<player>]:
  71. aliases: /gm, /playermode, /pm, /g
  72. trigger:
  73. if player has permission "skript.gamemode":
  74. if arg 2 is not set:
  75. if arg 1 is "creative" or "c" or "1":
  76. set gamemode of player to creative
  77. send "{@prefix}&aGamemode updated to &ccreative"
  78. stop
  79. if arg 1 is "survival" or "s" or "0":
  80. set gamemode of player to survival
  81. send "{@prefix}&aGamemode updated to &csurvival"
  82. stop
  83. if arg 1 is "spectator" or "sp" or "3":
  84. set gamemode of player to spectator
  85. send "{@prefix}&aGamemode updated to &cspectator"
  86. stop
  87. if arg 1 is "adventure" or "a" or "2":
  88. set gamemode of player to adventure
  89. send "{@prefix}&aGamemode updated to &cadventure"
  90. else:
  91. if arg 2 is set:
  92. if arg 1 is "creative" or "c" or 1:
  93. set gamemode of arg 2 to creative
  94. send "{@prefix}&aGamemode of %player% updated to &ccreative"
  95. stop
  96. if arg 1 is "survival" or "s" or 0:
  97. set gamemode of arg 2 to survival
  98. send "{@prefix}&aGamemode of %player% updated to &csurvival"
  99. stop
  100. if arg 1 is "spectator" or "sp" or 3:
  101. set gamemode of arg 2 to spectator
  102. send "{@prefix}&aGamemode of %player% updated to &cspectator"
  103. stop
  104. if arg 1 is "adventure" or "a" or 2:
  105. set gamemode of arg 2 to adventure
  106. send "{@prefix}&aGamemode %player% updated to &cadventure"
  107. else:
  108. send "%{noperm}%"
  109. command /gmc:
  110. permission: skript.gamemode
  111. permission message: &cInsufficent Permission.
  112. trigger:
  113. set gamemode of sender to creative
  114. send "{@prefix}&a%player%'s Gamemode updated to &ccreative"
  115. command /gms:
  116. permission: skript.gamemode
  117. permission message: &cInsufficent Permission.
  118. trigger:
  119. set gamemode of sender to survival
  120. send "{@prefix}&a%player%'s Gamemode updated to &csurvival"
  121. command /gma:
  122. permission: skript.gamemode
  123. permission message: &cInsufficent Permission.
  124. trigger:
  125. set gamemode of sender to adventure
  126. send "{@prefix}&a%player%'s Gamemode updated to &cadventure"
  127. command /gmsp:
  128. permission: skript.gamemode
  129. permission message: &cInsufficent Permission.
  130. trigger:
  131. set gamemode of sender to spectator
  132. send "{@prefix}&a%player%'s Gamemode updated to &cspectator"
  133. command /broadcast [<text>]:
  134. description: Broadcast a message.
  135. aliases: /br, /bc
  136. trigger:
  137. player has permission "broadcast.use"
  138. broadcast "&4&lBROADCAST &c%coloured arg 1%"
  139. command /nickname <text>:
  140. description: Change your nickname
  141. aliases: /nick, /name, /username
  142. trigger:
  143. if player has permission "skript.nickname":
  144. if arg 1 is not set:
  145. send "You must have argument 1 set to a value!"
  146. if arg 1 is "off":
  147. set player's display name to "%executor%"
  148. set player's tablist name to "%executor%"
  149. send "{@prefix}&aUsername reset!"
  150. stop
  151. else if arg 1 is set:
  152. if arg 1 is not "off":
  153. set player's display name to "%coloured arg 1%"
  154. set player's tablist name to "%coloured arg 1%"
  155. send "{@prefix}&aUsername changed to &c%coloured arg 1%&a!"
  156. else if arg 1 is "off":
  157. set player's tablist name to "%executor%"
  158. set player's display name to "%executor%"
  159. else if player does not have permission "skript.nickname":
  160. send "%{noperm}%"
  161. command /console [<text>]:
  162. description: Send a command to console
  163. permission: skript.accessconsole
  164. permission message: &cInsufficent Permission.
  165. trigger:
  166. make console execute "%arg 1%"
  167. command /freeze <player>:
  168. description: Freeze a player
  169. trigger:
  170. set {frozen.%player%} to true
  171. send "{@prefix}&a%player% successfully frozen!"
  172. command /unfreeze <player>:
  173. trigger: Unfreeze a player
  174. trigger:
  175. set {frozen.%player%} to false
  176. send "{@prefix}&a%player% successfully unfrozen"
  177. command /heal [<player>]:
  178. description: Fill someone's hearts and food.
  179. trigger:
  180. if player arg is not set:
  181. sender has permission "skript.heal"
  182. set sender's health to 20
  183. set sender's food to 20
  184. send "{@prefix}Successfully healed!"
  185. else if player-argument is set:
  186. sender has permission "skript.heal"
  187. set player-argument's health to 20
  188. set player-argument's food to 20
  189. send "{@prefix}Successfully healed %player arg%!"
  190. if sender does not have permission "skript.heal":
  191. send "&cNo Permission."
  192. stop trigger
  193. command /feed [<player>]:
  194. description: Fill someone's hunger bar.
  195. trigger:
  196. if player arg is not set:
  197. sender has permission "skript.feed"
  198. set sender's food to 20
  199. send "{@prefix}Successfully fed!"
  200. else if player-argument is set:
  201. sender has permission "skript.feed"
  202. set player-argument's food to 20
  203. send "{@prefix}Successfully fed %player arg%!"
  204. if sender does not have permission "skript.feed":
  205. send "&cNo Permission."
  206. stop trigger
  207. command /fly [<player>]:
  208. description: Change your fly mode
  209. permission: skript.fly
  210. permission message: &cInsufficent Permission.
  211. trigger:
  212. if player arg is set:
  213. if player arg's flight mode is false:
  214. set player arg's flight mode to true
  215. send "{@prefix}Fly mode enabled for %player arg%"
  216. else:
  217. set player arg's flight mode to false
  218. send "{@prefix}Fly mode disabled for %player arg%"
  219. if player arg is not set:
  220. if sender's flight mode is false:
  221. set sender's flight mode to true
  222. send "{@prefix}Fly mode enabled"
  223. else:
  224. set sender's flight mode to false
  225. send "{@prefix}Fly mode disabled"
  226. command /sudo [<player>] [<text>]:
  227. description: Make a player execute a command
  228. permission: skript.sudo
  229. permission message: &cInsufficent Permission.
  230. trigger:
  231. if player arg is set:
  232. if arg 2 is set:
  233. make player arg execute "/%arg 2%"
  234. else if arg 2 is not set:
  235. send "{@prefix}Missing Arguments: /sudo <player> (command)"
  236. else if player arg is not set:
  237. send "{@prefix}Missing Arguments: /sudo <player> (command)"
  238. command /help:
  239. description: See help
  240. trigger:
  241. send "&8&m-------------------------------"
  242. send "&6/skreload:&7 Reload all skripts. &c[ADMIN]"
  243. send "&6/list:&7 List all players"
  244. send "&6/onlinestaff:&7 See all online staff!"
  245. send "&6/ping:&7 Get someone's ping"
  246. send "&6/report:&7 Report a player"
  247. send "&6/gamemode:&7 Change your gamemode &c[ADMIN]"
  248. send "&6/broadcast:&7 Broadcast a message &c[ADMIN]"
  249. send "&6/nickname:&7 Change your nickname &c[ADMIN]"
  250. send "&6/help:&7 See the help message!"
  251. send "&8&m-------------------------------"
  252. command /return [<text>]:
  253. trigger:
  254. send "Result: %{%arg 1%}%" to player
  255. command /level [<player>]:
  256. aliases: /lvl
  257. trigger:
  258. if arg 1 is set:
  259. if player has permission "skript.level.other":
  260. send "&2Level: %{level.%arg 1%}% %nl%&aExp: %{exp.%arg 1%}%/%{level.%arg 1%}*120/4%" to player
  261. else:
  262. send "&2Level: %{level.%player%}% %nl%&aExp: %{exp.%player%}%/%{level.%player%}*120/4%" to player
  263. else:
  264. send "&2Level: %{level.%player%}% %nl%&aExp: %{exp.%player%}%/%{level.%player%}*120/4%" to player
  265. command /setspawn:
  266. permission: skript.setspawn
  267. permission message: &cInsufficent Permission.
  268. trigger:
  269. set {spawn} to player's location
  270. command /spawn [<player>]:
  271. permission: skript.spawn
  272. permission message: &cInsufficent Permission.
  273. trigger:
  274. if player has permission "spawn.other":
  275. if arg 1 is set:
  276. teleport arg 1 to {spawn}
  277. else:
  278. teleport player to {spawn}
  279. else:
  280. teleport player to {spawn}
  281. # NEW vv
  282. command /break:
  283. permission: skript.break
  284. permission message: &cInsuffient Permission.
  285. trigger:
  286. set target block to air
  287. command /enchant [<enchantment type>]:
  288. permission: skript.break
  289. permission message: &cInsuffient Permission.
  290. trigger:
  291. if arg 1 is set:
  292. if player's held item is air:
  293. send "&cYou can't enchant air!"
  294. else:
  295. send "&9Enchanted id:%id of player's held item% with %arg 1%"
  296. enchant player's held item with arg 1
  297. else:
  298. send "&cYou must define a enchantment!"
  299. command /god [<player>]:
  300. permission: skript.god
  301. permission message: &cInsuffient Permission.
  302. aliases: /godmode
  303. trigger:
  304. if arg 1 is set:
  305. if {godmode.%arg 1%} is false:
  306. set {godmode.%arg 1%} to true
  307. send "&9Set godmode for %arg 1% to true" to player
  308. else:
  309. set {godmode.%arg 1%} to false
  310. send "&9Set godmode for %arg 1% to false" to player
  311. else:
  312. if {godmode.%player%} is false:
  313. set {godmode.%player%} to true
  314. send "&9Set godmode for you to true" to player
  315. else:
  316. set {godmode.%player%} to false
  317. send "&9Set godmode for you to false" to player
  318. command /more:
  319. permission: skript.more
  320. permission message: &cInsuffient Permission.
  321. trigger:
  322. set {_item} to player's held item
  323. clear player's held item
  324. give 64 of {_item} to the player
  325. send "&9You now have 64 of %{_item}%"
  326. command /hat [<text>]:
  327. permission: skript.hat
  328. permission message: &cInsuffient Permission.
  329. trigger:
  330. if arg 1 is "remove":
  331. set player's helmet slot to air
  332. send "&9Removed your hat."
  333. else:
  334. set player's helmet slot to player's held item
  335. send "&9Set your hat to %player's held item%"
  336. command /world [<world>]:
  337. permission: skript.world
  338. permission message: &cInsufficent Permission.
  339. trigger:
  340. if arg 1 is not set:
  341. send "&9Worlds:&7 %all worlds%"
  342. else:
  343. teleport the player to arg 1
  344. # NEW ^^
  345. on any movement:
  346. loop all players:
  347. if {frozen.%loop-player%} is true:
  348. cancel event
  349. else if {frozen.%loop-player%} is false:
  350. uncancel event
  351. on block break:
  352. if player's gamemode is not creative:
  353. if event-block is not dirt or grass:
  354. add 5 to {exp.%player%}
  355. if event-block is diamond ore or iron ore or gold ore or redstone ore:
  356. add 25 to {exp.%player%}
  357. checkLevel(player)
  358. on sheep dye:
  359. add 20 to {exp.%player%}
  360. checkLevel(player)
  361. on throwing of an egg:
  362. add 1 to {exp.%player%}
  363. checkLevel(player)
  364. on death:
  365. if victim is not a player:
  366. add 10 to {exp.%attacker%}
  367. checkLevel(attacker)
  368. else if victim is a player:
  369. add 100 to {exp.%attacker%}
  370. checkLevel(attacker)
  371. on damage:
  372. add 5 to {exp.%attacker%}
  373. checkLevel(attacker)
  374. on chat:
  375. if {level.%player%} is not set:
  376. set {level.%player%} to 1
  377. cancel event
  378. if player has permission "skript.chatcolor":
  379. if player has permission "*":
  380. broadcast "&8[&7&l%{level.%player%}%&8] &6✰ &r%player%: %coloured message%"
  381. else:
  382. broadcast "&8[&7&l%{level.%player%}%&8] &r%player%: %coloured message%"
  383. else:
  384. broadcast "&8[&7&l%{level.%player%}%&8] &r%player%: %message%"
  385. log "%player%: %message%" to "chat.log"
  386. add 1 to {exp.%player%}
  387. function checkLevel(p: player):
  388. if {exp.%{_p}%} is less than 0:
  389. set {exp.%{_p}%} to 0
  390. if {exp.%{_p}%} >= {level.%{_p}%}*120/4:
  391. add 1 to {level.%{_p}%}
  392. actionbar({_p}, "§6You leveled up! You are now on level %{level.%{_p}%}%!")
  393. remove ({level.%{_p}%}-1)*120/4 from {exp.%{_p}%}
  394. function actionbar(p: player, m: text):
  395. make console execute "/gamerule sendCommandFeedback false"
  396. wait a tick
  397. make console execute "/title %{_p}% actionbar [""%coloured {_m}%""]"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement