Date: 2014/07/30 13:25:34 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#
# Token Management Script
# Written by: Mikayle1
#
TokenMgmtWorldScript:
type: world
events:
on token command:
- determine passively fulfilled
- if <context.args.is_empty> && !<context.server> {
- if <player.has_flag[token]||null> != null {
- narrate "<gold>Al momento hai <red><bold><player.flag[token]> <gold>token" targets:<player>
}
else {
- narrate "<gold>Al momento hai <red><bold>0" targets:<player>
}
- queue clear
}
else if [ <player.is_op||null> != null || <context.server> ] && <context.args.size.is[==].to[3]> {
- define cmd <context.args.get[1]>
- define target <context.args.get[2]>
- define ptarget <p@%target%>
- define amount <context.args.get[3]>
- if !%amount% matches integer {
- if <context.server> != null announce to_console "<dark_red>That value doesn't look like a proper number."
else narrate "<&6>That value doesn't look like a proper number."
- queue clear
}
- if <def[cmd].is[==].to[add]> {
- if <def[ptarget].has_flag[token]||null> != null {
- define newtokens <def[ptarget].flag[token].add[%amount%].as_int>
}
else {
- define newtokens %amount%
}
- flag <p@%target%> token:%newtokens%
- if <context.server> != null announce to_console "Player %target% token count set to %newtokens%"
else narrate "Player %target% token count set to %newtokens%"
- queue clear
}
else if <def[cmd].is[==].to[remove]> {
- if <def[ptarget].has_flag[token] || null> != null && <def[ptarget].flag[token].as_int> > %amount% {
- define newtokens <def[ptarget].flag[token].sub[%amount%].as_int>
}
else {
- define newtokens '!'
}
- flag %ptarget% token:%newtokens%
- if %newtokens == '!' define newtokens 0
- if <context.server> != null announce to_console "Player %target% token count set to %newtokens%"
else narrate "Player %target% token count set to %newtokens%"
- queue clear
}
}
else if [ <player.is_op||null> != null || <context.server> ] && <context.args.size.is[==].to[2]> {
- define cmd <context.args.get[1]>
- define target <context.args.get[2]>
- define ptarget <p@%target%>
- define newtokens <def[ptarget].flag[token]||0>
- if <def[cmd].is[==].to[info]> {
- if <context.server> != null announce to_console "Player %target% token is %newtokens%"
else narrate "Player %target% token count is %newtokens%"
- queue clear
}
}
else {
- if <context.server> {
- announce to_console "<&6>/token"
- announce to_console "<&6>/token add <<>target<>> <<>amount<>> "
- announce to_console "<&6>/token remove <<>target<>> <<>amount<>> "
- announce to_console "<&6>/dSentry info <<>target<>>"
}
else {
- narrate "<&6>/token"
- if <player.is_op> {
- narrate "<&6>/token add <<>target<>> <<>amount<>> "
- narrate "<&6>/token remove <<>target<>> <<>amount<>> "
- narrate "<&6>/dSentry info <<>target<>>"
}
}
}