Date: 2014/08/04 07:14:10 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
Kingdoms:
type: world
events:
on server start:
- yaml load:CustomYaml\Kingdoms.yml id:kingdom_config
- announce "<gold>Kingdoms has loaded successfully"
on kingdom command:
- if <p@player.world> == Spawnworld || <p@player.world> == world {
- if <context.args.get[1].is[==].to[create]> {
- if <player.has_flag[joinedakd]> {
- 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]> <white> <player.name>"
- yaml id:kingdom_config set kingdoms.<context.args.get[2]>.creator:->:<player.name>
- yaml id:kingdom_config set kingdoms.<context.args.get[2]>.members:->:<player.name>
- yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
- flag player joined:<context.args.get[2]>
- flag player joinedakd
- flag player owner
- 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]> {
- narrate "<gold>You leave <player.flag[joined]>"
- execute as_server "nick <player.name> <player.name>"
- yaml id:kingdom_config set kingdoms.<player.flag[joined]>.members:<-:<player>
- yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
- flag joinedakd:!
- determine fulfilled
} 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>"
- flag player joined:<context.args.get[2]>
- yaml id:kingdom_config set kingdoms.<context.args.get[2]>.members:->:<player>
- yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
- 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[kingdoms].list_keys[kingdoms]>
- narrate "<blue>current kingdoms <red><yaml[kingdom_config].list_keys[kingdoms]>"
- foreach <yaml[kingdom_config].list_keys[kingdoms]> {
- narrate <yaml[kingdom_config].list_keys[kingdoms.%value%.members]>
}
- determine fulfilled
} else if <context.args.get[1].is[==].to[disband]> {
- if <yaml[kingdom_config].read[kingdoms.<context.args.get[2]>.creator].contains[<player>]> {
- yaml set id:kingdom_config <context.args.get[2]>:!
- determine fulfilled
}
} else if <context.args.get[1].is[==].to[clearall]> {
- if <player.is_op> {
- yaml id:kingdom_config set kingdoms:!
- yaml savefile:CustomYaml\Kingdoms.yml id:kingdom_config
- narrate "You clear the kingdom files"
}
- 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"
- ^narrate "<blue>/kingdom invite (player.name) (kingdomname) <red> To invite a player to join your kingdom"
- determine fulfilled
}
} else {
- narrate "Your not currently in the kingdom worlds"
}