Paste #7686: Untitled Paste

Date: 2014/07/30 13:25:34 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


# 
# 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 <&lt>target<&gt> <&lt>amount<&gt> " 
              - announce to_console "<&6>/token remove <&lt>target<&gt> <&lt>amount<&gt> " 
              - announce to_console "<&6>/dSentry info <&lt>target<&gt>" 
              }
              else {
                - narrate "<&6>/token" 
                - if <player.is_op> { 
                  - narrate "<&6>/token add <&lt>target<&gt> <&lt>amount<&gt> " 
                  - narrate "<&6>/token remove <&lt>target<&gt> <&lt>amount<&gt> " 
                  - narrate "<&6>/dSentry info <&lt>target<&gt>" 
                  } 
              }
          }