Paste #29431: Untitled Paste

Date: 2016/01/31 11:14:14 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


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 <&uuml>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<&ouml>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<&ouml>tigst es bei jedem Login auf Andoria!"
      - narrate " "
      - wait 5s
      - narrate " "
      - narrate "<&9><&l>Andoria <&8><&chr[00BB]> <&7>Andoria w<&uuml>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<&ouml>rter stimmen nicht <&uuml>berein."
      - ^narrate " "
     }
    } else {
     - ^narrate " "
     - ^narrate "<&9><&l>Login <&8><&chr[00BB]> <&7>Bitte registriere dich auf Andoria, um dein Profil zu sch<&uuml>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