Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /token [<text>] [<text>] [<text>]:
- aliases: /t, /tokens
- trigger:
- if arg 1 is not "bal" or "balance" or "pay" or "give" or "take" or "reset" or "help":
- message "{@prefix} {@invalid-command}"
- stop
- if arg 1 is not set:
- if "%{token::balance::%player%}%" is "<none>":
- set {token::balance::%player%} to 0
- message "{@prefix} {@token-balance}"
- stop
- if arg 1 is "help":
- message "{@line}"
- message "&a&o/Token bal(ance) [player] &7- Check your token balance &8| &o{@permission-balance-others}"
- message "&a&o/Token pay <player> <amount> &7- Pay other players with tokens &8| &o{@permission-pay}"
- if player has permission "{@permission-admin}":
- message "&a&o/Token give <player> <amount> &7- Give player tokens &8| &o{@permission-give}"
- message "&a/Token take <player> <amount> &7- Take away tokens from player &8| &o{@permission-take}"
- message "&a&o/Token reset <player> &7- Set players tokens to 0 &8| &o{@permission-reset}"
- stop
- if arg 1 is "bal" or "balance":
- if arg 2 is not set:
- if "%{token::balance::%player%}%" is "<none>":
- set {token::balance::%player%} to 0
- message "{@prefix} {@token-balance}"
- else if arg 2 is set:
- if player has permission "{@permission-admin}" or "{@permission-balance-others}":
- set {_player} to arg 2 parsed as offlineplayer
- if "%{token::balance::%{_player}%}%" is "<none>":
- set {token::balance::%{_player}%} to 0
- message "{@prefix} {@token-balance-others}"
- stop
- else if player doesn't have permission "{@permission-admin}" or "{@permission-balance-others}":
- message "{@prefix} {@no-permission}"
- stop
- if arg 1 is "pay":
- if player has permission "{@permission-pay}" or "{@permission-admin}":
- set {_player} to arg 2 parsed as offlineplayer
- set {_text} to arg 3
- set {_token} to {_text} parsed as integer
- if arg 2 is not set:
- message "{@prefix} {@player-arg-not-set}"
- stop
- if arg 3 is not set:
- message "{@prefix} {@amount-arg-not-set}"
- stop
- if {_player} is player:
- message "{@prefix} {@pay-yourself}"
- stop
- if {_token} is less than or equal to 0:
- message "{@prefix} {@pay-0}"
- stop
- if arg 2 is set:
- if arg 3 is set:
- if {token::balance::%player%} is less than {_token}:
- message "{@prefix} {@not-enough-tokens}"
- stop
- else:
- remove {_token} from {token::balance::%player%}
- add {_token} to {token::balance::%{_player}%}
- message "{@prefix} {@pay-succesfull-sender}" to player
- message "{@prefix} {@pay-succesfull-reciever}" to {_player}
- stop
- else if player doesn't have permission "{@permission-admin}" or "{@permission-pay}":
- message "{@prefix} {@no-permission}"
- stop
- if arg 1 is "give":
- if player has permission "{@permission-admin}" or "{@permission-give}":
- set {_player} to arg 2 parsed as offlineplayer
- set {_text} to arg 3
- set {_token} to {_text} parsed as integer
- if arg 2 is not set:
- message "{@prefix} {@player-arg-not-set}"
- stop
- if arg 3 is not set:
- message "{@prefix} {@amount-arg-not-set}"
- stop
- if arg 2 is set:
- if arg 3 is set:
- add {_token} to {token::balance::%{_player}%}
- message "{@prefix} {@tokens-given}"
- stop
- else if player doesn't have permission "{@permission-admin}" or "{@permission-give}":
- message "{@prefix} {@no-permission}"
- stop
- if arg 1 is "take":
- if player has permission "{@permission-admin}" or "{@permission-take}":
- set {_player} to arg 2 parsed as offlineplayer
- set {_text} to arg 3
- set {_token} to {_text} parsed as integer
- if arg 2 is not set:
- message "{@prefix} {@player-arg-not-set}"
- stop
- if arg 3 is not set:
- message "{@prefix} {@amount-arg-not-set}"
- stop
- if arg 2 is set:
- if arg 3 is set:
- if {token::balance::%{_player}%} is less than {_token}:
- message "{@prefix} {@no-enough-tokens-other}"
- stop
- else:
- remove {_token} from {token::balance::%{_player}%}
- message "{@prefix} {@token-taken}"
- stop
- else if player doesn't have permission "{@permission-admin}" or "{@permission-give}":
- message "{@prefix} {@no-permission}"
- stop
- if arg 1 is "reset":
- if player has permission "{@permission-admin}" or "{@permission-reset}":
- set {_player} to arg 2 parsed as offlineplayer
- if arg 2 is not set:
- message "{@prefix} {@player-arg-not-set}"
- stop
- else:
- set {token::balance::%{_player}%} to 0
- message "{@prefix} {@reset-player}" to player
- message "{@prefix} {@reset-to-player}" to {_player}
- stop
- else if player doesn't have permission "{@permission-admin}" or "{@permission-give}":
- message "{@prefix} {@no-permission}"
- stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement