#Script: 1.0.3 #Author: Icecapade #Date 2020-06-24 IcecapadeFreeze: type: command name: freeze debug: false usage: /freeze [Player] description: freeze a player permission: icecapade.freeze permission message: <&3>You need the permission <&b> <&3>to use that command! tab complete: - choose : - case 0: - determine - case 1: - if "!": - determine ]]> script: - if == 1: - define player ]||null> - if <[player]> == null: - narrate "Player not found." - stop - if !<[player].has_flag[frozen]>: - if <[player]> == : - narrate "You can't freeze yourself!" - stop - if <[player].is_op>: - narrate " tried to freeze you." targets:<[player]> - stop - create player <[player].name> <[player].location> save:npcplayer - wait 5t - adjust <[player]> spectate: - flag <[player]> frozen: - narrate "You were frozen by " targets:<[player]> - narrate " were frozen by " targets: - while <[player].has_flag[frozen]>: - if !: - narrate " went offline while <[player].name> is still frozen!" targets: - stop - if !<[player].is_online>: - stop - if <[loop_index].div[60].mod[5]> == 0: - narrate "<[player].name> is frozen since <[loop_index].div[60]> minutes. ]>" targets: - wait 1s - else: - narrate "Player is already frozen." - else: - narrate "<&3>Syntax: <&b>/freeze [Player]" IcecapadeUnfreeze: type: command debug: false name: unfreeze usage: /unfreeze [Player] description: unfreeze a player permission: icecapade.freeze permission message: <&3>You need the permission <&b> <&3>to use that command! tab complete: - choose : - case 0: - determine - case 1: - if "!": - determine ]]> script: - if == 1: - define player ]||null> - if <[player]> == null: - narrate "Player not found." - stop - if <[player].has_flag[frozen]>: - adjust <[player]> spectate:<[player]> - remove <[player].flag[frozen]> - flag <[player]> frozen:! - narrate "You were unfrozen by " targets:<[player]> - narrate "<[player].name> were unfrozen by " targets: - else: - narrate "Player is not frozen." - else: - narrate "<&3>Syntax: <&b>/unfreeze [Player]" IcecapadeFreezeEvent: type: world debug: false events: on player joins flagged:frozen: - narrate " joined while he's frozen!" targets: - create player save:npcplayer - flag player frozen: - wait 5t - adjust spectate: on player quits flagged:frozen: - narrate " went offline while he's frozen!" targets: - remove on player teleports flagged:frozen: - narrate " tried to teleport while he's frozen!" targets: - determine cancelled