Date: 2018/06/06 12:48:32 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
dStaff+_Format:
type: format
format: <&7>[<&b>dStaff+<&7>] <&3><text>
dStaff+_Command:
type: command
name: dStaff+
description: Essential staff commands.
usage: "/dstaff help"
debug: false
script:
- if !<player.has_permission[dstaff.help]> || !<player.is_op> {
- narrate "<&4>You don't have permission."
- queue clear
}
- define arg1 <context.arg.get[1]>
- if li@mute|warn|clearchat|ban|tempban|togglechat|kick|kickall !contains <def[arg1]> {
- define arg1 help
}
- inject locally path:<def[arg1]>
mute:
- define mlenght <context.args.get[3]>
- if li@m|minutes|h|hours|d|days|months|years !contains <def[mlenght]> {
- narrate format:dStaff+_Format "You need to specify a valid time interval"
- queue clear
}
- if !<server.match_player[<contex.args.get[1]]> {
- narrate format:dStaff+_Format "Player is invalid"
- queue clear
}
- if <context.args.get[1]> == null {
- narrate formatdStaff+_Format "No player specified"
- queue clear
}
- if !<context.args.get[2].matches[[0-9]+]||false> || <context.args.get[2].length||0> >= 3 {
- narrate format:dStaff+_Format "Invalid time specified!"
}
- flag <context.args.get[1]> mute:1 d:<context.args.get[2><context.args.get[3]>
- narrate format:dStaff+_Format "<context.args.get[1]> muted on :<context.args.get[2><context.args.get[3]>."
dStaff+_Handler:
type: world
events:
on player chats:
- if <player.has_flag[muted]> {
- narrate format:dStaff+_Format "You are currently muted!"
- determine cancelled
}