Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Created and Published by MisterBasic
- options:
- enabled: true
- version: 1.1b
- prefix: &8[&bSKE&8] &7
- no_permission: &cYou may not execute that command!
- custom_join_message: &a%player% has joined the server!
- on load:
- set {noperm} to "{@prefix}{@no_permission}"
- command /skriptessentials [<text>] [<text>] [<text>]:
- description: Main SkriptEssentials command
- aliases: /ske, /skripte, /skessentials, /essentials
- trigger:
- if arg 1 is "reload":
- send "{@prefix}Reloading..."
- wait a tick
- make console execute "/skript reload %script name%.sk"
- wait a tick
- send "{@prefix}Reloaded!"
- command /skreload:
- trigger:
- executor has permission "skript.reload"
- send "&9Reloading Skripts..."
- wait 25 ticks
- make console execute "/skript reload all"
- broadcast "&9Skripts Reloaded!"
- stop
- command /list:
- description: List online players
- trigger:
- loop all players:
- if loop-player is online:
- send "&9Online Player &8»&7 %loop-player%" to executor
- stop
- if loop-player is not set:
- send "No one is online, must be broken :/" to executor
- command /onlinestaff:
- description: See online staff
- trigger:
- loop all players:
- player has permission "skript.staff"
- set {staff::%loop-player%} to loop-player
- send "&9Online Staff &8»&7 %{staff::*}%"
- command /ping [<player>]:
- description: Get your ping or another player's ping
- trigger:
- if player has permission "skript.ping":
- player is online
- if arg 1 is set:
- send "&9Ping &8» &7%player's ping%"
- if arg 1 is not set:
- send "&9Ping &8» &7%player's ping%"
- on join:
- set join message to "{@custom_join_message}"
- send "&8&m-------------------------------" to player
- send "&b Welcome to the server %player%!" to player
- send "&8&m-------------------------------" to player
- command /report <player> [<text>]:
- description: Report a player
- usage: /report <player> [reason]
- trigger:
- if player has permission "skript.report":
- loop all players:
- loop-player has permission "skript.report.notify"
- send "&4&lSTAFF&c: &c%executor%&a has reported %player% for %arg 2%"
- send "{@prefix}&c%player arg% &ahas been reported for &c%arg 2%&a!"
- else:
- send "%{noperm}%"
- command /gamemode [<text>] [<player>]:
- aliases: /gm, /playermode, /pm, /g
- trigger:
- if player has permission "skript.gamemode":
- if arg 2 is not set:
- if arg 1 is "creative" or "c" or "1":
- set gamemode of player to creative
- send "{@prefix}&aGamemode updated to &ccreative"
- stop
- if arg 1 is "survival" or "s" or "0":
- set gamemode of player to survival
- send "{@prefix}&aGamemode updated to &csurvival"
- stop
- if arg 1 is "spectator" or "sp" or "3":
- set gamemode of player to spectator
- send "{@prefix}&aGamemode updated to &cspectator"
- stop
- if arg 1 is "adventure" or "a" or "2":
- set gamemode of player to adventure
- send "{@prefix}&aGamemode updated to &cadventure"
- else:
- if arg 2 is set:
- if arg 1 is "creative" or "c" or 1:
- set gamemode of arg 2 to creative
- send "{@prefix}&aGamemode of %player% updated to &ccreative"
- stop
- if arg 1 is "survival" or "s" or 0:
- set gamemode of arg 2 to survival
- send "{@prefix}&aGamemode of %player% updated to &csurvival"
- stop
- if arg 1 is "spectator" or "sp" or 3:
- set gamemode of arg 2 to spectator
- send "{@prefix}&aGamemode of %player% updated to &cspectator"
- stop
- if arg 1 is "adventure" or "a" or 2:
- set gamemode of arg 2 to adventure
- send "{@prefix}&aGamemode %player% updated to &cadventure"
- else:
- send "%{noperm}%"
- command /gmc:
- permission: skript.gamemode
- permission message: &cInsufficent Permission.
- trigger:
- set gamemode of sender to creative
- send "{@prefix}&a%player%'s Gamemode updated to &ccreative"
- command /gms:
- permission: skript.gamemode
- permission message: &cInsufficent Permission.
- trigger:
- set gamemode of sender to survival
- send "{@prefix}&a%player%'s Gamemode updated to &csurvival"
- command /gma:
- permission: skript.gamemode
- permission message: &cInsufficent Permission.
- trigger:
- set gamemode of sender to adventure
- send "{@prefix}&a%player%'s Gamemode updated to &cadventure"
- command /gmsp:
- permission: skript.gamemode
- permission message: &cInsufficent Permission.
- trigger:
- set gamemode of sender to spectator
- send "{@prefix}&a%player%'s Gamemode updated to &cspectator"
- command /broadcast [<text>]:
- description: Broadcast a message.
- aliases: /br, /bc
- trigger:
- player has permission "broadcast.use"
- broadcast "&4&lBROADCAST &c%coloured arg 1%"
- command /nickname <text>:
- description: Change your nickname
- aliases: /nick, /name, /username
- trigger:
- if player has permission "skript.nickname":
- if arg 1 is not set:
- send "You must have argument 1 set to a value!"
- if arg 1 is "off":
- set player's display name to "%executor%"
- set player's tablist name to "%executor%"
- send "{@prefix}&aUsername reset!"
- stop
- else if arg 1 is set:
- if arg 1 is not "off":
- set player's display name to "%coloured arg 1%"
- set player's tablist name to "%coloured arg 1%"
- send "{@prefix}&aUsername changed to &c%coloured arg 1%&a!"
- else if arg 1 is "off":
- set player's tablist name to "%executor%"
- set player's display name to "%executor%"
- else if player does not have permission "skript.nickname":
- send "%{noperm}%"
- command /console [<text>]:
- description: Send a command to console
- permission: skript.accessconsole
- permission message: &cInsufficent Permission.
- trigger:
- make console execute "%arg 1%"
- command /freeze <player>:
- description: Freeze a player
- trigger:
- set {frozen.%player%} to true
- send "{@prefix}&a%player% successfully frozen!"
- command /unfreeze <player>:
- trigger: Unfreeze a player
- trigger:
- set {frozen.%player%} to false
- send "{@prefix}&a%player% successfully unfrozen"
- command /heal [<player>]:
- description: Fill someone's hearts and food.
- trigger:
- if player arg is not set:
- sender has permission "skript.heal"
- set sender's health to 20
- set sender's food to 20
- send "{@prefix}Successfully healed!"
- else if player-argument is set:
- sender has permission "skript.heal"
- set player-argument's health to 20
- set player-argument's food to 20
- send "{@prefix}Successfully healed %player arg%!"
- if sender does not have permission "skript.heal":
- send "&cNo Permission."
- stop trigger
- command /feed [<player>]:
- description: Fill someone's hunger bar.
- trigger:
- if player arg is not set:
- sender has permission "skript.feed"
- set sender's food to 20
- send "{@prefix}Successfully fed!"
- else if player-argument is set:
- sender has permission "skript.feed"
- set player-argument's food to 20
- send "{@prefix}Successfully fed %player arg%!"
- if sender does not have permission "skript.feed":
- send "&cNo Permission."
- stop trigger
- command /fly [<player>]:
- description: Change your fly mode
- permission: skript.fly
- permission message: &cInsufficent Permission.
- trigger:
- if player arg is set:
- if player arg's flight mode is false:
- set player arg's flight mode to true
- send "{@prefix}Fly mode enabled for %player arg%"
- else:
- set player arg's flight mode to false
- send "{@prefix}Fly mode disabled for %player arg%"
- if player arg is not set:
- if sender's flight mode is false:
- set sender's flight mode to true
- send "{@prefix}Fly mode enabled"
- else:
- set sender's flight mode to false
- send "{@prefix}Fly mode disabled"
- command /sudo [<player>] [<text>]:
- description: Make a player execute a command
- permission: skript.sudo
- permission message: &cInsufficent Permission.
- trigger:
- if player arg is set:
- if arg 2 is set:
- make player arg execute "/%arg 2%"
- else if arg 2 is not set:
- send "{@prefix}Missing Arguments: /sudo <player> (command)"
- else if player arg is not set:
- send "{@prefix}Missing Arguments: /sudo <player> (command)"
- command /help:
- description: See help
- trigger:
- send "&8&m-------------------------------"
- send "&6/skreload:&7 Reload all skripts. &c[ADMIN]"
- send "&6/list:&7 List all players"
- send "&6/onlinestaff:&7 See all online staff!"
- send "&6/ping:&7 Get someone's ping"
- send "&6/report:&7 Report a player"
- send "&6/gamemode:&7 Change your gamemode &c[ADMIN]"
- send "&6/broadcast:&7 Broadcast a message &c[ADMIN]"
- send "&6/nickname:&7 Change your nickname &c[ADMIN]"
- send "&6/help:&7 See the help message!"
- send "&8&m-------------------------------"
- command /return [<text>]:
- trigger:
- send "Result: %{%arg 1%}%" to player
- command /level [<player>]:
- aliases: /lvl
- trigger:
- if arg 1 is set:
- if player has permission "skript.level.other":
- send "&2Level: %{level.%arg 1%}% %nl%&aExp: %{exp.%arg 1%}%/%{level.%arg 1%}*120/4%" to player
- else:
- send "&2Level: %{level.%player%}% %nl%&aExp: %{exp.%player%}%/%{level.%player%}*120/4%" to player
- else:
- send "&2Level: %{level.%player%}% %nl%&aExp: %{exp.%player%}%/%{level.%player%}*120/4%" to player
- command /setspawn:
- permission: skript.setspawn
- permission message: &cInsufficent Permission.
- trigger:
- set {spawn} to player's location
- command /spawn [<player>]:
- permission: skript.spawn
- permission message: &cInsufficent Permission.
- trigger:
- if player has permission "spawn.other":
- if arg 1 is set:
- teleport arg 1 to {spawn}
- else:
- teleport player to {spawn}
- else:
- teleport player to {spawn}
- # NEW vv
- command /break:
- permission: skript.break
- permission message: &cInsuffient Permission.
- trigger:
- set target block to air
- command /enchant [<enchantment type>]:
- permission: skript.break
- permission message: &cInsuffient Permission.
- trigger:
- if arg 1 is set:
- if player's held item is air:
- send "&cYou can't enchant air!"
- else:
- send "&9Enchanted id:%id of player's held item% with %arg 1%"
- enchant player's held item with arg 1
- else:
- send "&cYou must define a enchantment!"
- command /god [<player>]:
- permission: skript.god
- permission message: &cInsuffient Permission.
- aliases: /godmode
- trigger:
- if arg 1 is set:
- if {godmode.%arg 1%} is false:
- set {godmode.%arg 1%} to true
- send "&9Set godmode for %arg 1% to true" to player
- else:
- set {godmode.%arg 1%} to false
- send "&9Set godmode for %arg 1% to false" to player
- else:
- if {godmode.%player%} is false:
- set {godmode.%player%} to true
- send "&9Set godmode for you to true" to player
- else:
- set {godmode.%player%} to false
- send "&9Set godmode for you to false" to player
- command /more:
- permission: skript.more
- permission message: &cInsuffient Permission.
- trigger:
- set {_item} to player's held item
- clear player's held item
- give 64 of {_item} to the player
- send "&9You now have 64 of %{_item}%"
- command /hat [<text>]:
- permission: skript.hat
- permission message: &cInsuffient Permission.
- trigger:
- if arg 1 is "remove":
- set player's helmet slot to air
- send "&9Removed your hat."
- else:
- set player's helmet slot to player's held item
- send "&9Set your hat to %player's held item%"
- command /world [<world>]:
- permission: skript.world
- permission message: &cInsufficent Permission.
- trigger:
- if arg 1 is not set:
- send "&9Worlds:&7 %all worlds%"
- else:
- teleport the player to arg 1
- # NEW ^^
- on any movement:
- loop all players:
- if {frozen.%loop-player%} is true:
- cancel event
- else if {frozen.%loop-player%} is false:
- uncancel event
- on block break:
- if player's gamemode is not creative:
- if event-block is not dirt or grass:
- add 5 to {exp.%player%}
- if event-block is diamond ore or iron ore or gold ore or redstone ore:
- add 25 to {exp.%player%}
- checkLevel(player)
- on sheep dye:
- add 20 to {exp.%player%}
- checkLevel(player)
- on throwing of an egg:
- add 1 to {exp.%player%}
- checkLevel(player)
- on death:
- if victim is not a player:
- add 10 to {exp.%attacker%}
- checkLevel(attacker)
- else if victim is a player:
- add 100 to {exp.%attacker%}
- checkLevel(attacker)
- on damage:
- add 5 to {exp.%attacker%}
- checkLevel(attacker)
- on chat:
- if {level.%player%} is not set:
- set {level.%player%} to 1
- cancel event
- if player has permission "skript.chatcolor":
- if player has permission "*":
- broadcast "&8[&7&l%{level.%player%}%&8] &6✰ &r%player%: %coloured message%"
- else:
- broadcast "&8[&7&l%{level.%player%}%&8] &r%player%: %coloured message%"
- else:
- broadcast "&8[&7&l%{level.%player%}%&8] &r%player%: %message%"
- log "%player%: %message%" to "chat.log"
- add 1 to {exp.%player%}
- function checkLevel(p: player):
- if {exp.%{_p}%} is less than 0:
- set {exp.%{_p}%} to 0
- if {exp.%{_p}%} >= {level.%{_p}%}*120/4:
- add 1 to {level.%{_p}%}
- actionbar({_p}, "§6You leveled up! You are now on level %{level.%{_p}%}%!")
- remove ({level.%{_p}%}-1)*120/4 from {exp.%{_p}%}
- function actionbar(p: player, m: text):
- make console execute "/gamerule sendCommandFeedback false"
- wait a tick
- make console execute "/title %{_p}% actionbar [""%coloured {_m}%""]"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement