Date: 2016/01/31 11:14:14 UTC-08: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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
LoginCMD:
type: command
name: login
description: Andoria Loginsystem
script:
- if <pl.has_flag[login]> {
- yaml load:LOGINSYSTEM
- if <yaml[LOGINSYSTEM].contains[<player.name>]> {
- if <context.args.size> == 1 {
- if <context.args.get[1]> == <yaml[LOGINSYSTEM].read[<player.name>.passwort]> {
- flag <player> login:!
- execute as_server 'effect <pl.name> minecraft:blindness 0'
- narrate " "
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Du hast dich mit dem Profil <&a><pl.name> <&7>erfolgreich angemeldet."
- narrate " "
} else {
- ^narrate " "
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Das Passwort <&c><context.args.get[1]> <&7>stimmt nicht mit dem registrierten Passwort <ü>berein."
- ^narrate " "
}
} else {
- ^narrate " "
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Logge dich mit dem Befehl <&c>/login [Passwort] <&7>ein, um spielen zu k<ö>nnen."
- ^narrate " "
}
} else {
- ^narrate " "
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Du musst dieses Profil erst registrieren, bevor du dich einlogegn kannst."
- ^narrate " "
}
} else {
- narrate " "
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Du bist bereits auf Andoria eingeloggt!"
- narrate " "
}
RegisterCMD:
type: command
name: register
description: Andoria Loginsystem
script:
- if <pl.has_flag[login]> {
- if <context.args.size> == 2 {
- if <context.args.get[1]> == <context.args.get[2]> {
- yaml load:LOGINSYSTEM
- if <yaml[LOGINSYSTEM].contains[<player.name>]> {
- narrate " "
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Dieses Profil wurde bereits registriert!"
- narrate " "
} else {
- yaml load:LOGINSYSTEM
- yaml set id:LOGINSYSTEM <player.name>.UUID:<player>
- yaml set id:LOGINSYSTEM <player.name>.IPAdresse:<player.ip.address>
- yaml set id:LOGINSYSTEM <player.name>.passwort:<context.args.get[1]>
- yaml savefile:LOGINSYSTEM id:LOGINSYSTEM
- narrate " "
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Du hast dich erfolgreich mit dem Passwort <&a><context.args.get[1]> <&7>registriert!"
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Merke dir das Passwort gut, du ben<ö>tigst es bei jedem Login auf Andoria!"
- narrate " "
- wait 5s
- narrate " "
- narrate "<&9><&l>Andoria <&8><&chr[00BB]> <&7>Andoria w<ü>nscht dir viel Spass auf dem Server!"
- narrate "<&9><&l>Andoria <&8><&chr[00BB]> <&7>Wenn du Fragen hast, kannst du dich an das Team wenden o. das Tutorial besuchen! <&a>/warp <&8><&chr[00BB]> <&a>Tutorial<&7>."
- narrate " "
}
} else {
- ^narrate " "
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Deine Angegebenen Passw<ö>rter stimmen nicht <ü>berein."
- ^narrate " "
}
} else {
- ^narrate " "
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Bitte registriere dich auf Andoria, um dein Profil zu sch<ü>tzen."
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Nutze dazu <&c>/register [Passwort] [Passwort]"
- ^narrate " "
}
} else {
- narrate " "
- narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Du bist bereits auf Andoria eingeloggt!"
- narrate " "
}
firststart:
type: world
events:
on firststart command:
- ^yaml create id:LOGINSYSTEM
- ^yaml savefile:LOGINSYSTEM id:LOGINSYSTEM
- ^yaml load:LOGINSYSTEM
- announce succes
LoginHandler:
type: world
debug: false
events:
on player join:
#works
- flag <player> login
- execute as_server 'effect <pl.name> minecraft:blindness 9999 1 true'
on player walks:
#works
- if <pl.has_flag[login]> {
- teleport <player> <pl.location>
- repeat 100 {
- ^narrate " "
}
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Logge dich bitte ein, bevor du spielen kannst."
- ^narrate " "
}
on player chats:
#works
- if <player.has_flag[login]> {
- ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Logge dich bitte ein, bevor du spielen kannst."
- ^narrate " "
- ^determine cancelled
}
on player quits:
- flag <player> login