Advertisement
CREAMPAN0408

Untitled

Feb 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.66 KB | None | 0 0
  1.  
  2. #====================================================#
  3. # BalefulGuilds #
  4. # By Midnighters A.K.A MedievalGaming #
  5. #====================================================#
  6.  
  7. #=================== [Information] ==================#
  8.  
  9. # This Skript is designed to be much like factions,
  10. # Allowing you to create and manage a guild
  11. # In the future, there will be much more added to this portion.
  12.  
  13. command /guilds [<text>] [<text>] [<text>]:
  14. aliases: guild, g
  15. trigger:
  16. set {_prefix} to yaml value "settings.guild.prefix" from "BalefulRPGElementsConfigs/config.yml"
  17. set {_PlayerGuild} to yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
  18. set {_GuildRank} to yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
  19. set {_PlayerGold} to yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
  20. set {_MaxMembers} to yaml value "settings.guild.maxmembers" from "BalefulRPGElementsConfigs/config.yml"
  21. set {_PlayerGold} to "%{_PlayerGold}%" parsed as integer
  22. set {_MaxMembers} to "%{_MaxMembers}%" parsed as integer
  23. if arg-1 is not set:
  24. send "&7==================%{_prefix}%&7=================="
  25. send "&7Please use /Guild help for further information!"
  26. if arg-1 is "help" or "h":
  27. if arg-2 is not set:
  28. send "&7==================%{_prefix}%&7=================="
  29. send " "
  30. send "&7--- &aHelp &7--- &aPage &c1&a/&c2 &7---"
  31. send "&a/Guild create <name> <desc> &e- &7Create your own Guild"
  32. send "&a/Guild disband &e- &7Disband your Guild"
  33. send "&a/Guild leave &e- &7Leave your Guild"
  34. send "&a/Guild invite <player> &e- &7Invite a Player to your Guild"
  35. send "&a/Guild join <Guild> &e- &7Join a Guild you've been invited to"
  36. send "&a/Guild kick <player> &e- &7Kick a player from your Guild"
  37. send "&a/Guild rank <player> CoLeader/Mod/Member &e- &7Set a Guild members Rank"
  38. send "&7Type &a/Guild help 2 &7to read the next page"
  39. if arg-2 is "1":
  40. send "&7==================%{_prefix}%&7=================="
  41. send " "
  42. send "&7--- &aHelp &7--- &aPage &c1&a/&c2 &7---"
  43. send "&a/Guild create <name> <desc> &e- &7Create your own Guild"
  44. send "&a/Guild disband &e- &7Disband your Guild"
  45. send "&a/Guild leave &e- &7Leave your Guild"
  46. send "&a/Guild invite <player> &e- &7Invite a Player to your Guild"
  47. send "&a/Guild join <Guild> &e- &7Join a Guild you've been invited to"
  48. send "&a/Guild kick <player> &e- &7Kick a player from your Guild"
  49. send "&a/Guild rank <player> CoLeader/Mod/Member &e- &7Set a Guild members Rank"
  50. send "&7Type &a/Guild help 2 &7to read the next page"
  51. if arg-2 is "2":
  52. send "&7--- &aHelp &7--- &aPage &c2&a/&c2 &7---"
  53. send "&a/Guild bank deposit <value> &e- &7Deposit money into your Guild Bank"
  54. send "&a/Guild bank withdraw <value> &e- &7Withdraw money from your Guild Bank"
  55. send "&a/Guild bank balance &e- &7Check your Guild Bank balance"
  56. send "&a/Guild info <guild> &e- &7Display Guild Information"
  57. send "&a/Guild desc set <desc> &e- &7Set your Guild Description"
  58. send "&a/Guild c &e- &7Enable/Disable Guild Chat"
  59. send "&a/Guild list &e- &7List all Guilds"
  60. if arg-1 is "create":
  61. if arg-2 is set:
  62. if arg-3 is set:
  63. set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
  64. if "%{_Guildlist::*}%" contains "%arg 2%":
  65. send "%{_prefix}% Looks like there is already a Guild with the name &a%arg 2%&7... Maybe try a different name?"
  66. else:
  67. if "%{_PlayerGuild}%" is not "None":
  68. send "%{_prefix}% You are already in the Guild &6%{_PlayerGuild}%!"
  69. else:
  70. set yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%arg-2%"
  71. set yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "Leader"
  72. set yaml value "guilds.%arg-2%.Leader" from "BalefulRPGElementsConfigs/guilds.yml" to "%player%"
  73. set yaml value "guilds.%arg-2%.CoLeader" from "BalefulRPGElementsConfigs/guilds.yml" to "None"
  74. set yaml value "guilds.%arg-2%.Moderator" from "BalefulRPGElementsConfigs/guilds.yml" to "None"
  75. set yaml value "guilds.%arg-2%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "0"
  76. set yaml value "guilds.%arg-2%.GuildDesc" from "BalefulRPGElementsConfigs/guilds.yml" to "%arg-3%"
  77. set yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml" to "1"
  78. add "%player%" to yaml list "guilds.%arg-2%.Memberlist" from "BalefulRPGElementsConfigs/guilds.yml"
  79. set {Guildchat.%player%} to false
  80. send "%{_prefix}% Successfully founded the Guild named: &a%arg 2%"
  81. else:
  82. send "%{_prefix}% &cPlease enter a Guild Description! Let everyone know what you are about!"
  83. stop
  84. else:
  85. send "%{_prefix}% &cPlease insert a Guild Name!"
  86. if arg-1 is "list":
  87. set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
  88. send "&7==================%{_prefix}%&7=================="
  89. send "&7Currently there are the following Guilds!"
  90. send "&7------------------------------------------"
  91. loop {_GuildList::*}:
  92. set {_Leader} to yaml value "guilds.%loop-value%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
  93. set {_CoLeader} to yaml value "guilds.%loop-value%.CoLeader" from file "BalefulRPGElementsConfigs/guilds.yml"
  94. send "&7Guild Name&f - &6%loop-value%"
  95. send "&7Leader&f: &3%{_Leader}% &7Co-Leader&f: &3%{_CoLeader}%"
  96. send "&7------------------------------------------"
  97. if arg-1 is "info":
  98. if arg-2 is set:
  99. set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
  100. if "%{_Guildlist::*}%" contains "%arg 2%":
  101. set {_Guild} to "%arg-2%"
  102. set {_Leader} to yaml value "guilds.%arg-2%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
  103. set {_CoLeader} to yaml value "guilds.%arg-2%.CoLeader" from file "BalefulRPGElementsConfigs/guilds.yml"
  104. set {_Mod} to yaml value "guilds.%arg-2%.Moderator" from file "BalefulRPGElementsConfigs/guilds.yml"
  105. set {_Desc} to yaml value "guilds.%arg-2%.GuildDesc" from file "BalefulRPGElementsConfigs/guilds.yml"
  106. set {_Members::*} to yaml list "guilds.%arg-2%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
  107. send "&7==================%{_prefix}%&7=================="
  108. send " "
  109. send "&aGuild Name: &7%{_Guild}%"
  110. send "&aGuild Description: &7%{_Desc}%"
  111. send "&aLeader: &7%{_Leader}%"
  112. send "&aCo-Leader: &7%{_CoLeader}%"
  113. send "&aModerator: &7%{_Mod}%"
  114. send " "
  115. send "&6Members:"
  116. send "%{_Members::*}%"
  117. send "&7------------------------------------------"
  118. else:
  119. send "%{_prefix}% It doesn't look like that Guild exists!"
  120. if arg-1 is "desc":
  121. if arg-2 is "set":
  122. if arg-3 is set:
  123. if "%{_PlayerGuild}%" is not "None":
  124. if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
  125. set yaml value "guilds.%{_PlayerGuild}%.GuildDesc" from "BalefulRPGElementsConfigs/guilds.yml" to "%arg-3%"
  126. send "%{_prefix}% Successfully changed your Guilds Description!"
  127. else:
  128. send "%{_prefix}% &cYou must be Leader, CoLeader, or Moderator in order to change the Guild Description!"
  129. else:
  130. send "%{_prefix}% &cSeems you do not currently have a Guild!"
  131. else:
  132. send "%{_prefix}% &cPlease use &a""&a/Guild desc set <desc>"" &cto change your Guild Description!"
  133. else:
  134. send "%{_prefix}% &cPlease use &a""&a/Guild desc set <desc>"" &cto change your Guild Description!"
  135. if arg-1 is "bank":
  136. if arg-2 is "deposit":
  137. if arg-3 is set:
  138. set {_GuildGold} to yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml"
  139. set {_GuildGold} to "%{_GuildGold}%" parsed as integer
  140. set {_DepositAmount} to "%arg-3%"
  141. set {_DepositAmount} to "%{_DepositAmount}%" parsed as integer
  142. if "%{_PlayerGuild}%" is not "None":
  143. if {_DepositAmount} is less than or equal to {_PlayerGold}:
  144. remove {_DepositAmount} from {_PlayerGold}
  145. add {_DepositAmount} to {_GuildGold}
  146. set yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_GuildGold}%"
  147. set yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%{_PlayerGold}%"
  148. send "%{_prefix}% Successfully deposited &a$%{_DepositAmount}% &7to the Guild Bank!"
  149. delete {_moneybank}
  150. else:
  151. send "%{_prefix}%&cError! You don't have enough money!"
  152. else:
  153. send "%{_prefix}% &cSeems you do not currently have a Guild!"
  154. else:
  155. send "%{_prefix}%&cError! Please insert a money value!"
  156. else if arg-2 is "withdraw":
  157. if arg-3 is set:
  158. set {_GuildGold} to yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml"
  159. set {_GuildGold} to "%{_GuildGold}%" parsed as integer
  160. set {_WithdrawAmount} to "%arg-3%"
  161. set {_WithdrawAmount} to "%{_WithdrawAmount}%" parsed as integer
  162. if "%{_PlayerGuild}%" is not "None":
  163. if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
  164. if {_GuildGold} is greater than or equal to {_WithdrawAmount}:
  165. remove {_WithdrawAmount} from {_GuildGold}
  166. add {_WithdrawAmount} to {_PlayerGold}
  167. set yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_GuildGold}%"
  168. set yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%{_PlayerGold}%"
  169. send "%{_prefix}% Successfully withdrew &a%{_WithdrawAmount}% &7From the Guild Bank!"
  170. else:
  171. send "%{_prefix}% &cYour Guild Bank doesn't contain that much Gold!"
  172. else:
  173. send "%{_prefix}% &cYou must be Leader, CoLeader, or Moderator in order to withdraw Gold!"
  174. else:
  175. send "%{_prefix}% &cSeems you do not currently have a Guild!"
  176. if arg-1 is "disband":
  177. if "%{_PlayerGuild}%" is not "None":
  178. if "%{_GuildRank}%" is "Leader":
  179. set {_Leader} to yaml value "guilds.%{_PlayerGuild}%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
  180. if "%{_Leader}%" is player:
  181. set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
  182. set {_Members::*} to "%{_Members::*}%" parsed as player
  183. loop {_Members::*}:
  184. send "%{_prefix}% %player% has disbanded your Guild!" to loop-value
  185. delete yaml value "%loop-value%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%loop-value%.yml"
  186. set yaml value "%loop-value%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%loop-value%.yml" to "None"
  187. delete yaml nodes with keys "guilds.%{_PlayerGuild}%" from file "BalefulRPGElementsConfigs/guilds.yml"
  188. else:
  189. send "%{_prefix}% &cYou must be the Guild Leader to disband the Guild!"
  190. else:
  191. send "%{_prefix}% &cYou must be the Guild Leader to disband the Guild!"
  192. else:
  193. send "%{_prefix}% &cSeems you do not currently have a Guild!"
  194. if arg-1 is "invite":
  195. if arg-2 is set:
  196. if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
  197. set {_Player} to "%arg-2%" parsed as player
  198. set {_InvitedGuild} to yaml value "%{_Player}%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%{_Player}%.yml"
  199. set {_MemberCount} to yaml value "guilds.%{_PlayerGuild}%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml"
  200. set {_MemberCount} to "%{_MemberCount}%" parsed as integer
  201. if {_InvitedGuild} is "None":
  202. if {_MemberCount} is less than {_MaxMembers}:
  203. send "%{_prefix}% You have invited %{_Player}% to your Guild. The invite expires in 60 seconds."
  204. send "%{_prefix}% &6%player% &7has invited you to the Guild &a%{_PlayerGuild}%" to {_Player}
  205. send "%{_prefix}% Use ""&a/guild join %{_PlayerGuild}%&7"" to accept the invitation." to {_Player}
  206. send "%{_prefix}% The invitation will expire in &c60 &7seconds." to {_Player}
  207. set {guildinvite.%arg-2%} to "true"
  208. set {guild.%arg-2%} to {_PlayerGuild}
  209. wait 60 seconds
  210. if {guildinvite.%arg-2%} is "true":
  211. delete {guildinvite.%arg-2%}
  212. delete {guild.%player%}
  213. else if {guildinvite.%arg-2%} is "false" or "declined":
  214. delete {guildinvite.%arg-2%}
  215. delete {guild.%arg-2%}
  216. send "%{_prefix}% &cYou did not accept the invitation to the Guild %{_PlayerGuild}%" to arg-2 parsed as player
  217. send "%{_prefix}% &c%arg-2% &7did not accept your Guild invitation."
  218. else:
  219. send "%{_prefix}% &cSorry, you cannot invite more players, your Guild is Full!"
  220. else:
  221. send "%{_prefix}% &cThis player is already in a Guild!"
  222. else:
  223. send "%{_prefix}% &cYou must be the Guild Leader, CoLeader, or Moderator invite players to the Guild!"
  224. else:
  225. send "%{_prefix}% &cPlease type the name of the player you wish to invite to your Guild!"
  226. if arg-1 is "join":
  227. if arg-2 is set:
  228. set {_MemberCount} to yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml"
  229. set {_MemberCount} to "%{_MemberCount}%" parsed as integer
  230. if "%{_PlayerGuild}%" is "None":
  231. if {guildinvite.%player%} is "true":
  232. if arg-2 is {guild.%player%}:
  233. if {_MemberCount} is less than {_MaxMembers}:
  234. add 1 to {_MemberCount}
  235. set yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%arg-2%"
  236. set yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "Member"
  237. set yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_MemberCount}%"
  238. set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
  239. loop {_Members::*}:
  240. send "%{_prefix}% %player% has joined your Guild!" to loop-value
  241. send "%{_prefix}% Successfully joined the Guild %{_PlayerGuild}%!"
  242. add "%player%" to yaml list "guilds.%arg-2%.Memberlist" from "BalefulRPGElementsConfigs/guilds.yml"
  243. set {guildinvite.%player%} to "true"
  244. set {Guildchat.%player%} to false
  245. else:
  246. send "%{_prefix}% &cThis Guild has reached it's maximum number of members!"
  247. else:
  248. send "%{_prefix}% &cYou have not been invited to that Guild!"
  249. else:
  250. send "%{_prefix}% &cYou do not currently have a Guild invitation!"
  251. else:
  252. send "%{_prefix}% You are already in the Guild &6%{_PlayerGuild}%!"
  253. else:
  254. send "%{_prefix}% &cPlease type the name of the Guild you wish to join!"
  255.  
  256. # Coming in next update! #
  257. # if arg-1 is "kick":
  258. # if arg-2 is set:
  259. # if "%{_PlayerGuild}%" is not "None":
  260. # if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
  261. # set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
  262. # set {_Members::*} to "%{_Members::*}%" parsed as player
  263. # set {_Player} to "%arg-2%" parsed as player
  264. # loop {_Members::*}:
  265. # set {_Members} to loop-value parsed as player
  266. # if {_Player} is {_Members}:
  267. # if {_Player} is not player:
  268. # send "%{_prefix}% It works"
  269. # else:
  270. # send "%{_prefix}% &cYou cannot kick yourself!"
  271. # else:
  272. # send "%{_prefix}% &c%{_Player}% is not a Member of your Guild!"
  273. # else:
  274. # send "%{_prefix}% &cYou must be the Guild Leader, CoLeader, or Moderator to kick players from the Guild!"
  275. # else:
  276. # send "%{_prefix}% &cSeems you do not currently have a Guild!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement