Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.75 KB | None | 0 0
  1. script options:
  2. $ db url jdbc:mysql://127.0.0.1:3306/<name>
  3. $ db username <insert DB username>
  4. $ db password <insert DB password>
  5.  
  6. command /friends [<text>] [<text>]:
  7. aliases: /friend
  8. trigger:
  9. if arg-1 is not set:
  10. send "&7/friend &eadd <user>"
  11. send "&7/friend &eremove <user>"
  12. send "&7/friend &eaccept <user>"
  13. send "&7/friend &edeny <user>"
  14. send "&7/friend &elist [<page>]"
  15. else if arg-1 is "add":
  16. if arg-2 is not set:
  17. send "&7/friend add &e<user>"
  18. else if sql var "pu::%arg-2%" exists is false:
  19. send "&e%arg-2%&7 has never joined this server."
  20. else if "%arg-2%" is "%sender%":
  21. send "&7You cannot add yourself as a friend"
  22. else if getFriends(sender) is greater than or equal to 150:
  23. send "&7You may only have up to &e150 friends!"
  24. else if sql var "options::options::friendrequests::%arg-2%" exists is true:
  25. send "&7%arg-2% is ignoring friend requests."
  26. else if sql var "friends::%sender%::%arg-2%" exists is true:
  27. send "&7You are already friends with &e%arg-2%."
  28. else if sql var "options::friendrequests::%arg-2%::%sender%" exists is true:
  29. send "&7You have already sent a request to &e%arg-2%."
  30. else:
  31. set sql var "options::friendrequests::%arg-2%::%sender%" to "true"
  32. set sql var "options::friendrequests::%arg-2%::%sender%::sent" to "%unix time%"
  33. send "&7Sent &e%arg-2%&7 a friend request."
  34. bungee tell "&e%sender%&7 sent you a friend request!" to "%arg-2%"
  35. else if arg-1 is "remove":
  36. if arg-2 is not set:
  37. send "&7/friend remove &e<user>"
  38. else if "%arg-2%" is "%sender%":
  39. send "&7You cannot add yourself as a friend."
  40. else if sql var "pu::%arg-2%" exists is false:
  41. send "&e%arg-2%&7 has never joined this server."
  42. else if sql var "friends::%sender%::%arg-2%" exists is false:
  43. send "&7You are not friends with &e%arg-2%."
  44. else:
  45. delete sql var "friends::%arg-2%::%sender%"
  46. delete sql var "friends::%sender%::%arg-2%"
  47. send "&7Removed &e%arg-2%&7 from your friend list."
  48. bungee tell "&e%sender%&7 removed you from their friend list." to "%arg-2%"
  49. else if arg-1 is "accept":
  50. if arg-2 is not set:
  51. send "&7/friend accept &e<user>"
  52. else if sql var "pu::%arg-2%" exists is false:
  53. send "&e%arg-2%&7 has never joined this server."
  54. else if "%arg-2%" is "%sender%":
  55. send "&7You cannot add yourself as a friend."
  56. else if getFriends(sender) is greater than or equal to 150:
  57. send "&7You may only have up to &e150 friends!"
  58. else if sql var "friends::%sender%::%arg-2%" exists is true:
  59. send "&7You are already friends with &e%arg-2%."
  60. else if sql var "options::friendrequests::%sender%::%arg-2%" exists is false:
  61. send "&7You do not have a friend request from &e%arg-2%."
  62. else:
  63. send "&7You accepted &e%arg-2%'s&7 friend request!"
  64. bungee tell "&e%sender%&7 has accepted your friend request!" to "%arg-2%"
  65. delete sql var "options::friendrequests::%sender%::%arg-2%"
  66. delete sql var "options::friendrequests::%arg-2%::%sender%"
  67. delete sql var "options::friendrequests::%sender%::%arg-2%::sent"
  68. delete sql var "options::friendrequests::%arg-2%::%sender%::sent"
  69. set sql var "friends::%arg-2%::%sender%" to "true"
  70. set sql var "friends::%sender%::%arg-2%" to "true"
  71. else if arg-1 is "deny":
  72. if arg-2 is not set:
  73. send "&7/friend deny &e<user>"
  74. else if "%arg-2%" is "%sender%":
  75. send "&7You cannot add yourself as a friend."
  76. else if sql var "pu::%arg-2%" exists is false:
  77. send "&7%arg-2% has never joined this server."
  78. else if sql var "friends::%sender%::%arg-2%" exists is true:
  79. send "&7You are friends with &e%arg-2%&7. If you are trying to remove them, use /friend remove <user>!"
  80. else if sql var "options::friendrequests::%sender%::%arg-2%" exists is false:
  81. send "&7You do not have a friend request from &e%arg-2%."
  82. else:
  83. send "&8You have denied &e%arg-2%'s&7 friend request!"
  84. bungee tell "&e%sender%&7 has denied your friend request!" to "%arg-2%"
  85. delete sql var "options::friendrequests::%sender%::%arg-2%"
  86. delete sql var "options::friendrequests::%arg-2%::%sender%"
  87. else if arg-1 is "list":
  88. set {_pg} to 1
  89. if arg-2 is set:
  90. set {_pg} to "%arg-2%" parsed as integer
  91. if {_pg} is not set:
  92. send "&e%arg-2%&7 is not a valid page number."
  93. else if {_pg} is less than 1:
  94. set {_pg} to 1
  95. else if getFriends(sender) is 0:
  96. send "&7You do not currently have any friends!"
  97. else if getFriends(sender) is not set:
  98. send "&7You do not currently have any friends!"
  99. else if {_pg} is greater than ceil(getFriends(sender)/10):
  100. set {_pg} to ceil(getFriends(sender)/10)
  101. else:
  102. send "&7==========&eFriends&7=========="
  103. set {_Objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%friends::%sender's uuid%%%'"
  104. loop {_Objects::*}:
  105. add 1 to {_friendloop}
  106. {_friendloop} is between (({_pg} - 1) * 10 + 1) and {_pg} * 10
  107. set {_lv} to "%loop-value%"
  108. set {_lv::*} to {_lv} split at "::"
  109. set {_lv} to {_lv::3}
  110. set {_player} to value of sql var "pn::%{_lv}%"
  111. set {_rank} to value of sql var "rank::%{_lv}%"
  112. if sql var "online::%{_lv}%" exists is true:
  113. set {_server} to value of sql var "online::%{_lv}%"
  114. replace all "`" with "'" in {_server}
  115. send "%{_rank}%: %{_player}% &e[Online (%{_server}%)]"
  116. else:
  117. send "%{_rank}%: %{_player}% &7[Offline]"
  118. send "&7==========&ePage %{_pg}%/%ceil(getFriends(sender)/10)%&7=========="
  119. else:
  120. send "&7/friend &eadd <user>"
  121. send "&7/friend &eremove <user>"
  122. send "&7/friend &eaccept <user>"
  123. send "&7/friend &edeny <user>"
  124. send "&7/friend &elist [<page>]"
  125.  
  126. on join:
  127. set {_Objects::*} to objects in column "VarName" from result of query "SELECT * FROM SQLVariables WHERE VarName LIKE '%%options::friendrequests::%player's uuid%%%'"
  128. {_Objects::*} is set
  129. loop {_Objects::*}:
  130. set {_lv} to "%loop-value%"
  131. set {_lv::*} to {_lv} split at "::"
  132. set {_lv} to {_lv::3}
  133. set {_unix} to value of sql var "options::friendrequests::%player%::%{_lv}%::sent"
  134. set {_unix} to convert unix ({_unix} parsed as number) to date
  135. if difference between {_unix} and now is greater than 1 day:
  136. delete sql var "options::friendrequests::%{_lv}%::%player%::sent"
  137. delete sql var "options::friendrequests::%{_lv}%::%player%"
  138. delete sql var "options::friendrequests::%player%::%{_lv}%::sent"
  139. delete sql var "options::friendrequests::%player%::%{_lv}%"
  140. else:
  141. set {_p} to value of sql var "pn::%{_lv}%"
  142. set {_friends::%{_p}%} to {_p}
  143. if size of {_friends::*} is 1:
  144. send "&7Pending friend request&e: %{_friends::*}%"
  145. else:
  146. {_friends::*} is set
  147. send "&7Pending friend requests:&e %{_friends::*}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement