Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #====================================================#
- # BalefulGuilds #
- # By Midnighters A.K.A MedievalGaming #
- #====================================================#
- #=================== [Information] ==================#
- # This Skript is designed to be much like factions,
- # Allowing you to create and manage a guild
- # In the future, there will be much more added to this portion.
- command /guilds [<text>] [<text>] [<text>]:
- aliases: guild, g
- trigger:
- set {_prefix} to yaml value "settings.guild.prefix" from "BalefulRPGElementsConfigs/config.yml"
- set {_PlayerGuild} to yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
- set {_GuildRank} to yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
- set {_PlayerGold} to yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml"
- set {_MaxMembers} to yaml value "settings.guild.maxmembers" from "BalefulRPGElementsConfigs/config.yml"
- set {_PlayerGold} to "%{_PlayerGold}%" parsed as integer
- set {_MaxMembers} to "%{_MaxMembers}%" parsed as integer
- if arg-1 is not set:
- send "&7==================%{_prefix}%&7=================="
- send "&7Please use /Guild help for further information!"
- if arg-1 is "help" or "h":
- if arg-2 is not set:
- send "&7==================%{_prefix}%&7=================="
- send " "
- send "&7--- &aHelp &7--- &aPage &c1&a/&c2 &7---"
- send "&a/Guild create <name> <desc> &e- &7Create your own Guild"
- send "&a/Guild disband &e- &7Disband your Guild"
- send "&a/Guild leave &e- &7Leave your Guild"
- send "&a/Guild invite <player> &e- &7Invite a Player to your Guild"
- send "&a/Guild join <Guild> &e- &7Join a Guild you've been invited to"
- send "&a/Guild kick <player> &e- &7Kick a player from your Guild"
- send "&a/Guild rank <player> CoLeader/Mod/Member &e- &7Set a Guild members Rank"
- send "&7Type &a/Guild help 2 &7to read the next page"
- if arg-2 is "1":
- send "&7==================%{_prefix}%&7=================="
- send " "
- send "&7--- &aHelp &7--- &aPage &c1&a/&c2 &7---"
- send "&a/Guild create <name> <desc> &e- &7Create your own Guild"
- send "&a/Guild disband &e- &7Disband your Guild"
- send "&a/Guild leave &e- &7Leave your Guild"
- send "&a/Guild invite <player> &e- &7Invite a Player to your Guild"
- send "&a/Guild join <Guild> &e- &7Join a Guild you've been invited to"
- send "&a/Guild kick <player> &e- &7Kick a player from your Guild"
- send "&a/Guild rank <player> CoLeader/Mod/Member &e- &7Set a Guild members Rank"
- send "&7Type &a/Guild help 2 &7to read the next page"
- if arg-2 is "2":
- send "&7--- &aHelp &7--- &aPage &c2&a/&c2 &7---"
- send "&a/Guild bank deposit <value> &e- &7Deposit money into your Guild Bank"
- send "&a/Guild bank withdraw <value> &e- &7Withdraw money from your Guild Bank"
- send "&a/Guild bank balance &e- &7Check your Guild Bank balance"
- send "&a/Guild info <guild> &e- &7Display Guild Information"
- send "&a/Guild desc set <desc> &e- &7Set your Guild Description"
- send "&a/Guild c &e- &7Enable/Disable Guild Chat"
- send "&a/Guild list &e- &7List all Guilds"
- if arg-1 is "create":
- if arg-2 is set:
- if arg-3 is set:
- set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
- if "%{_Guildlist::*}%" contains "%arg 2%":
- send "%{_prefix}% Looks like there is already a Guild with the name &a%arg 2%&7... Maybe try a different name?"
- else:
- if "%{_PlayerGuild}%" is not "None":
- send "%{_prefix}% You are already in the Guild &6%{_PlayerGuild}%!"
- else:
- set yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%arg-2%"
- set yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "Leader"
- set yaml value "guilds.%arg-2%.Leader" from "BalefulRPGElementsConfigs/guilds.yml" to "%player%"
- set yaml value "guilds.%arg-2%.CoLeader" from "BalefulRPGElementsConfigs/guilds.yml" to "None"
- set yaml value "guilds.%arg-2%.Moderator" from "BalefulRPGElementsConfigs/guilds.yml" to "None"
- set yaml value "guilds.%arg-2%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "0"
- set yaml value "guilds.%arg-2%.GuildDesc" from "BalefulRPGElementsConfigs/guilds.yml" to "%arg-3%"
- set yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml" to "1"
- add "%player%" to yaml list "guilds.%arg-2%.Memberlist" from "BalefulRPGElementsConfigs/guilds.yml"
- set {Guildchat.%player%} to false
- send "%{_prefix}% Successfully founded the Guild named: &a%arg 2%"
- else:
- send "%{_prefix}% &cPlease enter a Guild Description! Let everyone know what you are about!"
- stop
- else:
- send "%{_prefix}% &cPlease insert a Guild Name!"
- if arg-1 is "list":
- set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
- send "&7==================%{_prefix}%&7=================="
- send "&7Currently there are the following Guilds!"
- send "&7------------------------------------------"
- loop {_GuildList::*}:
- set {_Leader} to yaml value "guilds.%loop-value%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_CoLeader} to yaml value "guilds.%loop-value%.CoLeader" from file "BalefulRPGElementsConfigs/guilds.yml"
- send "&7Guild Name&f - &6%loop-value%"
- send "&7Leader&f: &3%{_Leader}% &7Co-Leader&f: &3%{_CoLeader}%"
- send "&7------------------------------------------"
- if arg-1 is "info":
- if arg-2 is set:
- set {_GuildList::*} to yaml nodes "guilds" from file "BalefulRPGElementsConfigs/guilds.yml"
- if "%{_Guildlist::*}%" contains "%arg 2%":
- set {_Guild} to "%arg-2%"
- set {_Leader} to yaml value "guilds.%arg-2%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_CoLeader} to yaml value "guilds.%arg-2%.CoLeader" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_Mod} to yaml value "guilds.%arg-2%.Moderator" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_Desc} to yaml value "guilds.%arg-2%.GuildDesc" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_Members::*} to yaml list "guilds.%arg-2%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
- send "&7==================%{_prefix}%&7=================="
- send " "
- send "&aGuild Name: &7%{_Guild}%"
- send "&aGuild Description: &7%{_Desc}%"
- send "&aLeader: &7%{_Leader}%"
- send "&aCo-Leader: &7%{_CoLeader}%"
- send "&aModerator: &7%{_Mod}%"
- send " "
- send "&6Members:"
- send "%{_Members::*}%"
- send "&7------------------------------------------"
- else:
- send "%{_prefix}% It doesn't look like that Guild exists!"
- if arg-1 is "desc":
- if arg-2 is "set":
- if arg-3 is set:
- if "%{_PlayerGuild}%" is not "None":
- if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
- set yaml value "guilds.%{_PlayerGuild}%.GuildDesc" from "BalefulRPGElementsConfigs/guilds.yml" to "%arg-3%"
- send "%{_prefix}% Successfully changed your Guilds Description!"
- else:
- send "%{_prefix}% &cYou must be Leader, CoLeader, or Moderator in order to change the Guild Description!"
- else:
- send "%{_prefix}% &cSeems you do not currently have a Guild!"
- else:
- send "%{_prefix}% &cPlease use &a""&a/Guild desc set <desc>"" &cto change your Guild Description!"
- else:
- send "%{_prefix}% &cPlease use &a""&a/Guild desc set <desc>"" &cto change your Guild Description!"
- if arg-1 is "bank":
- if arg-2 is "deposit":
- if arg-3 is set:
- set {_GuildGold} to yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml"
- set {_GuildGold} to "%{_GuildGold}%" parsed as integer
- set {_DepositAmount} to "%arg-3%"
- set {_DepositAmount} to "%{_DepositAmount}%" parsed as integer
- if "%{_PlayerGuild}%" is not "None":
- if {_DepositAmount} is less than or equal to {_PlayerGold}:
- remove {_DepositAmount} from {_PlayerGold}
- add {_DepositAmount} to {_GuildGold}
- set yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_GuildGold}%"
- set yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%{_PlayerGold}%"
- send "%{_prefix}% Successfully deposited &a$%{_DepositAmount}% &7to the Guild Bank!"
- delete {_moneybank}
- else:
- send "%{_prefix}%&cError! You don't have enough money!"
- else:
- send "%{_prefix}% &cSeems you do not currently have a Guild!"
- else:
- send "%{_prefix}%&cError! Please insert a money value!"
- else if arg-2 is "withdraw":
- if arg-3 is set:
- set {_GuildGold} to yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml"
- set {_GuildGold} to "%{_GuildGold}%" parsed as integer
- set {_WithdrawAmount} to "%arg-3%"
- set {_WithdrawAmount} to "%{_WithdrawAmount}%" parsed as integer
- if "%{_PlayerGuild}%" is not "None":
- if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
- if {_GuildGold} is greater than or equal to {_WithdrawAmount}:
- remove {_WithdrawAmount} from {_GuildGold}
- add {_WithdrawAmount} to {_PlayerGold}
- set yaml value "guilds.%{_PlayerGuild}%.GuildGold" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_GuildGold}%"
- set yaml value "%player%.gold" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%{_PlayerGold}%"
- send "%{_prefix}% Successfully withdrew &a%{_WithdrawAmount}% &7From the Guild Bank!"
- else:
- send "%{_prefix}% &cYour Guild Bank doesn't contain that much Gold!"
- else:
- send "%{_prefix}% &cYou must be Leader, CoLeader, or Moderator in order to withdraw Gold!"
- else:
- send "%{_prefix}% &cSeems you do not currently have a Guild!"
- if arg-1 is "disband":
- if "%{_PlayerGuild}%" is not "None":
- if "%{_GuildRank}%" is "Leader":
- set {_Leader} to yaml value "guilds.%{_PlayerGuild}%.Leader" from file "BalefulRPGElementsConfigs/guilds.yml"
- if "%{_Leader}%" is player:
- set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
- set {_Members::*} to "%{_Members::*}%" parsed as player
- loop {_Members::*}:
- send "%{_prefix}% %player% has disbanded your Guild!" to loop-value
- delete yaml value "%loop-value%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%loop-value%.yml"
- set yaml value "%loop-value%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%loop-value%.yml" to "None"
- delete yaml nodes with keys "guilds.%{_PlayerGuild}%" from file "BalefulRPGElementsConfigs/guilds.yml"
- else:
- send "%{_prefix}% &cYou must be the Guild Leader to disband the Guild!"
- else:
- send "%{_prefix}% &cYou must be the Guild Leader to disband the Guild!"
- else:
- send "%{_prefix}% &cSeems you do not currently have a Guild!"
- if arg-1 is "invite":
- if arg-2 is set:
- if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
- set {_Player} to "%arg-2%" parsed as player
- set {_InvitedGuild} to yaml value "%{_Player}%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%{_Player}%.yml"
- set {_MemberCount} to yaml value "guilds.%{_PlayerGuild}%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml"
- set {_MemberCount} to "%{_MemberCount}%" parsed as integer
- if {_InvitedGuild} is "None":
- if {_MemberCount} is less than {_MaxMembers}:
- send "%{_prefix}% You have invited %{_Player}% to your Guild. The invite expires in 60 seconds."
- send "%{_prefix}% &6%player% &7has invited you to the Guild &a%{_PlayerGuild}%" to {_Player}
- send "%{_prefix}% Use ""&a/guild join %{_PlayerGuild}%&7"" to accept the invitation." to {_Player}
- send "%{_prefix}% The invitation will expire in &c60 &7seconds." to {_Player}
- set {guildinvite.%arg-2%} to "true"
- set {guild.%arg-2%} to {_PlayerGuild}
- wait 60 seconds
- if {guildinvite.%arg-2%} is "true":
- delete {guildinvite.%arg-2%}
- delete {guild.%player%}
- else if {guildinvite.%arg-2%} is "false" or "declined":
- delete {guildinvite.%arg-2%}
- delete {guild.%arg-2%}
- send "%{_prefix}% &cYou did not accept the invitation to the Guild %{_PlayerGuild}%" to arg-2 parsed as player
- send "%{_prefix}% &c%arg-2% &7did not accept your Guild invitation."
- else:
- send "%{_prefix}% &cSorry, you cannot invite more players, your Guild is Full!"
- else:
- send "%{_prefix}% &cThis player is already in a Guild!"
- else:
- send "%{_prefix}% &cYou must be the Guild Leader, CoLeader, or Moderator invite players to the Guild!"
- else:
- send "%{_prefix}% &cPlease type the name of the player you wish to invite to your Guild!"
- if arg-1 is "join":
- if arg-2 is set:
- set {_MemberCount} to yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml"
- set {_MemberCount} to "%{_MemberCount}%" parsed as integer
- if "%{_PlayerGuild}%" is "None":
- if {guildinvite.%player%} is "true":
- if arg-2 is {guild.%player%}:
- if {_MemberCount} is less than {_MaxMembers}:
- add 1 to {_MemberCount}
- set yaml value "%player%.guild.guild" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "%arg-2%"
- set yaml value "%player%.guild.guildrank" from "BalefulRPGElementsConfigs/playerdata/%player%.yml" to "Member"
- set yaml value "guilds.%arg-2%.MemberCount" from "BalefulRPGElementsConfigs/guilds.yml" to "%{_MemberCount}%"
- set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
- loop {_Members::*}:
- send "%{_prefix}% %player% has joined your Guild!" to loop-value
- send "%{_prefix}% Successfully joined the Guild %{_PlayerGuild}%!"
- add "%player%" to yaml list "guilds.%arg-2%.Memberlist" from "BalefulRPGElementsConfigs/guilds.yml"
- set {guildinvite.%player%} to "true"
- set {Guildchat.%player%} to false
- else:
- send "%{_prefix}% &cThis Guild has reached it's maximum number of members!"
- else:
- send "%{_prefix}% &cYou have not been invited to that Guild!"
- else:
- send "%{_prefix}% &cYou do not currently have a Guild invitation!"
- else:
- send "%{_prefix}% You are already in the Guild &6%{_PlayerGuild}%!"
- else:
- send "%{_prefix}% &cPlease type the name of the Guild you wish to join!"
- # Coming in next update! #
- # if arg-1 is "kick":
- # if arg-2 is set:
- # if "%{_PlayerGuild}%" is not "None":
- # if "%{_GuildRank}%" is "Leader" or "CoLeader" or "Moderator":
- # set {_Members::*} to yaml list "guilds.%{_PlayerGuild}%.Memberlist" from file "BalefulRPGElementsConfigs/guilds.yml"
- # set {_Members::*} to "%{_Members::*}%" parsed as player
- # set {_Player} to "%arg-2%" parsed as player
- # loop {_Members::*}:
- # set {_Members} to loop-value parsed as player
- # if {_Player} is {_Members}:
- # if {_Player} is not player:
- # send "%{_prefix}% It works"
- # else:
- # send "%{_prefix}% &cYou cannot kick yourself!"
- # else:
- # send "%{_prefix}% &c%{_Player}% is not a Member of your Guild!"
- # else:
- # send "%{_prefix}% &cYou must be the Guild Leader, CoLeader, or Moderator to kick players from the Guild!"
- # else:
- # send "%{_prefix}% &cSeems you do not currently have a Guild!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement