Date: 2014/07/28 11:28:56 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
Kingdoms:
type: world
events:
on server start:
- yaml load:CustomYaml\Kingdoms.yml id:kingdomname
- announce "<gold>Kingdoms has loaded successfully"
on kingdom command:
- if <context.args.get[1].is[==].to[create]> {
- if <player.has_flag[joinedakd]> || <player.list_flags[joined]> > 1 {
- narrate "<gold> You currently are in a kingdom do '/kingdom leave (kingdomname)' to leave"
- determine cancelled
} else {
- if <player.money> >= 100 {
- take money qty:100
- announce "<gold><player.name> has created a kingdom named <context.args.get[2]>"
- execute as_server "nick <player.name> <gold><context.args.get[2]>)<player.name>"
- yaml set <player>.flag.setting:kingdom<context.args.get[2]> id:Kingdomname
- yaml savefile:CustomYaml\Kingdoms.yml id:kingdom
- flag player joinedakd
- determine fulfilled
} else {
- narrate "<blue>Warning:<red> You currently do not have enough gold come back when you do"
- determine fulfilled
}
}
} else if <context.args.get[1].is[==].to[leave]> {
- if {
- narrate "<gold>You leave <context.args.get[2]>"
- execute as_server "nick <player.name> <player.name>"
- flag <player> joinedakd:!
- determine fulfilled
} else {
- narrate "That is not a valid kingdom name"
- determine cancelled
}
} else if <context.args.get[1].is[==].to[join]> {
- if <player.has_flag[joinedakd]> {
- narrate "<gold> You currently are in a kingdom do '/kingdom leave (kingdomname)' to leave"
- determine fulfilled
} else {
- if <player.has_flag[invited]> {
- execute as_server "nick <player.name> <blue><context.args.get[2]><red><player.name>"
- flag player joined<context.args.get[2]>
- flag player joinedakd
- determine fulfilled
} else {
- narrate "Ask the owner of the kingdom to invite you to join"
}
}
} else if <context.args.get[1].is[==].to[list]> {
- define KdName <yaml[kingdom].list_keys[<context.args.get[2]>]>
- narrate "%KdName%"
- determine fulfilled
} else {
- ^narrate "<gold> -------kingdoms-------"
- ^narrate "<blue>/kingdom create (kingdomname) <red> Creates a kingdom for $100"
- ^narrate "<blue>/kingdom leave (kingdomname) <red> Leaves your current kingdom"
- ^narrate "<blue>/kingdom join (kingdomname) <red> To join a kingdom"
- determine fulfilled
}