Guest User

namechange.sk

a guest
Jan 12th, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. #=========================================================================================
  2.  
  3. options:
  4. # Prefix for plugin/log messages. Can be almost anything you want. I suggest no colors in logPrefix.
  5. prefix: &d&oNameChange &7»
  6. logPrefix: NameChange >
  7.  
  8. # Permission for to view player name history. Can be anything you want, just give players the permission exactly as typed here.
  9. historyPerm: namechange.history
  10.  
  11. # Will change player's display name to their original name. Can be "true" or "false"
  12. forceOldNames: true
  13.  
  14. #broadcast name changes to the server. Will not broadcast if names are forced to old names, to avoid confusion.
  15. broadcastChange: true
  16.  
  17. #=========================================================================================
  18.  
  19. variables:
  20. {namechange.oldname} = "{@forceOldNames}"
  21. {namechange.broadcast} = "{broadcastChant}"
  22.  
  23. on join:
  24. if {firstname.%uuid of player%} is not set:
  25. set {firstname.%uuid of player%} to player
  26. set {currentname.%uuid of player%} to player
  27. add player to {namelist.%uuid of player%::*}
  28.  
  29. if {currentname.%uuid of player%} is not player:
  30. set {_oldname} to {currentname.%uuid of player%}
  31. set {currentname.%uuid of player%} to player
  32. add player to {namelist.%uuid of player%::*}
  33.  
  34. log "{@logPrefix} Name change detected! %player% was originally %{firstname.%uuid of player%}%"
  35. if {namechange.broadcast} is "true":
  36. if {namechange.oldname} is not "true":
  37. broadcast "{@prefix} &bPlayer &6&l{_oldname}&b has changed their name to %player%"
  38.  
  39. if {namechange.oldname} is "true":
  40. if {firstname.%uuid of player%} is not player:
  41. set player's display name to {firstname.%uuid of player%}
  42. set player's tablist name to {firstname.%uuid of player%}
  43.  
  44. send "{@prefix} &b&lYour name was changed to your original username, &6&l%{firstname.%uuid of players%}%" to player
  45. log "{@logPrefix} Display name forced to original name. %player% was originally %{firstname.%uuid of player%}%"
  46.  
  47.  
  48. command /namehistory <offlineplayer=%player%>:
  49. permission: {@historyPerm}
  50. trigger:
  51. if {namelist.%uuid of arg 1%::*} is not set:
  52. message "{@prefix} &cThere is no history for this name"
  53. stop
  54. else if size of {namelist.%uuid of arg 1%::*} is 1:
  55. message "{@prefix} &aThis player has not joined with a changed name."
  56. stop
  57. else:
  58. message "{@prefix} &6&l%arg 1%'s &aName History:"
  59. loop {namelist.%uuid of arg 1%::*}:
  60. message "&7|> %loop-value%"
  61. message "{@prefix} &8====================="
Advertisement
Add Comment
Please, Sign In to add comment