Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Created by MrScopes, don't take credit for it ya nub
- #
- # Contributers: Sargera, Aurorionz
- # Configuration:
- options:
- version: 0.2
- prefix: &3&lClans # Prefix in messages. Be sure to put the primary color in the prefix.
- seperator: &8➟ # Seperated prefix from message in messages
- priColor: &3 # Primary color
- secColor: &7 # Secondary color
- featureSoon: Feature coming soon... # Message received by an upcoming feature
- admin: clans.admin # Admin perms
- notClan: That clan dosen't exist. # (/clan disband and /clan info)
- disbandedMsg: Your clan was disbanded. # Message when your clan is disbanned (for members)
- notOwner: You must be the owner of your clan. # When they aren't the owner
- inClan: That player is already in your clan. # When they are in your clan (/clan Invite)
- playerOffline: That player is offline. # When the player is offline (/clan invite)
- clanFull: That clan is currently full (5/5). # When your clan is full (/clan invite)
- notInvited: You have no pending invites. # When a player is not invited (/clan Join)
- notInClan: You're not in a clan. # When a player tries to leave a non existent clan (/clan leave)
- playerNotInClan: That player is not in your clan. # (/clan kick)
- newOwner: You're now the new owner of %{clan::%player%}%. # When a player is elected new owner
- cooldown: 300 # Time in seconds (/clan create)
- cooldownMsg: /clan commands are on cooldown. # (/clan create)
- leftClan: %player% left the clan. # (/clan leave)
- noKick: You may not kick yourself. # (/clan kick)
- kickedFromClan: %arg 2% has been kicked from the clan. # (/clan kick)
- clanCreated: has created # Player and clan name is already put in here. (/clan create)
- inClan: You're already in a clan. # When a user tries to make a clan whilst in one (/clan create)
- clanExists: That clan already exists. # When a clan already exists (/clan create)
- inapName: A-Z and no swearing in your clan name. # When a clan name contains a blocked word (/clan create)
- nameLength: 9 # Maxmium length of a clan name (/clan create)
- tooLong: Clan names are limited to 9 characters. # When a clan name is over the nameLength (/clan create)
- every 5 seconds in "CowClicks":
- loop all players:
- set {clan.clicks::%{clan::%loop-player%}%} to {clicks::%loop-player%}
- command /restarts:
- permission: admin
- trigger:
- delete {clan::*}
- delete {clan.db::*}
- every second:
- loop all players:
- if {clan::%loop-player%} is set:
- if {clan.disbanded::*} contains {clan::%loop-player%}:
- send "" to loop-player
- send " {@prefix} {@seperator} {@secColor}{@disbandedMsg}" to loop-player
- send "" to loop-player
- delete {clan.clicks::%{clan::%loop-player%}%}
- delete {clan.%{clan::%loop-player%}%.owner}
- remove {clan::%loop-player%} from {clan.db::*}
- delete {clan::%loop-player%}
- command /clans [<text>] [<text>]:
- aliases: /clan
- trigger:
- if arg 1 is not set:
- send ""
- send " {@priColor}&lClans {@secColor}v{@version}"
- send " {@secColor}by MrScopes"
- send ""
- send " {@priColor}/clan help: {@secColor}list of all clans commands."
- send ""
- else if arg 1 is set:
- if arg 1 is not "help", "create", "leave", "info", "join", "top", "invite", "kick" or "disband":
- player command "/clan"
- else:
- if arg 1 is "help":
- send ""
- send " {@priColor}/clan chat: {@secColor}enable/disable clan chat."
- send " {@priColor}/clan create: {@secColor}create a clan."
- send " {@priColor}/clan leave: {@secColor}leave a clan."
- send " {@priColor}/clan invite: {@secColor}invite someone to your clan."
- send " {@priColor}/clan join: {@secColor}join a clan."
- send " {@priColor}/clan kick: {@secColor}kick someone from your clan."
- send " {@priColor}/clan info: {@secColor}info on a clan."
- send ""
- else if arg 1 is "create":
- if {clan.cooldown::%player%} is set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@cooldownMsg}"
- send ""
- stop
- if {clan::%player%} is set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@inClan}"
- send ""
- else:
- if arg 2 is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}/clan create (name)"
- send ""
- else:
- if {clan.db::*} contains arg 2:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@clanExists}"
- send ""
- else:
- set {_l} to length of arg 2
- if {_l} is greater than {@nameLength}:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@tooLong}"
- send ""
- stop
- if arg 2 contains "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "fu", "evo", "fa", "shit", "ass", "hor", "thi", "thic", "bitch", "nigg", ".gg", ".tk", ".com", ".net", "dot", "jew", "kk", "penis", "porn" or "cracker":
- send ""
- send " {@prefix} {@seperator} {@secColor}{@inapName}"
- send ""
- stop
- if arg 2 doesn't match "[a-zA-Z]+":
- send ""
- send " {@prefix} {@seperator} {@secColor}{@inapName}"
- send ""
- else:
- remove arg 2 from {clan.disbanded::*}
- broadcast ""
- broadcast " {@prefix} {@seperator} {@secColor}%player% {@clanCreated} {@secColor}'%arg 2%'"
- broadcast ""
- add arg 2 to {clan.db::*}
- set {clan::%player%} to arg 2
- add player to {clan.%arg 2%.members::*}
- set {clan.%arg 2%.owner} to player
- set {clan.%arg 2%.count} to 1
- set {clan.cooldown::%player%} to true
- set {clan.clicks::%arg 2%} to 0
- wait {@cooldown} seconds
- delete {clan.cooldown::%player%}
- else if arg 1 is "leave":
- if {clan.cooldown::%player%} is set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@cooldownMsg}"
- send ""
- stop
- if {clan::%player%} is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notInClan}"
- send ""
- stop
- if {clan.%{clan::%player%}%.count} is 1:
- broadcast ""
- broadcast " {@prefix} {@seperator} {@secColor}%player% disbanded {@secColor}'%{clan::%player%}%'."
- broadcast ""
- delete {clan.clicks.%{clan::%player%}%::%player%}
- delete {clan.%{clan::%player%}%..members::*}
- delete {clan.%{clan::%player%}%.owner}
- remove {clan::%player%} from {clan.db::*}
- delete {clan.%{clan::%player%}%.count}
- delete {clan.clicks::%{clan::%player%}%}
- delete {clan::%player%}
- stop
- else:
- if {clan.%{clan::%player%}%.owner} is "%player%":
- set {_newOwner} to a random element out of {clan.%{clan::%player%}%.members::*}
- set {_newOwner} to {_newOwner} parsed as offline player
- set {clan.%{clan::%player%}%.owner} to {_newOwner}
- send "" to {_newOwner}
- send " {@prefix} {@seperator} {@secColor} {@newOwner}" to {_newOwner}
- send "" to {_newOwner}
- loop all players:
- if {clan::%loop-player%} is {clan::%player%}:
- send "" to loop-player
- send " {@prefix} {@seperator} {@secColor} {@leftClan}" to loop-player
- send "" to loop-player
- delete {clan.clicks.%{clan::%player%}%::%player%}
- remove player from {clan.%{clan::%player%}%.members::*}
- remove 1 from {clan.%{clan::%player%}%.count}
- delete {clan::%player%}
- else if arg 1 is "invite":
- if {clan.cooldown::%player%} is set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@cooldownMsg}"
- send ""
- stop
- if {clan.%{clan::%player%}%.count} is more than 5:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@clanFull}"
- send ""
- stop
- if {clan.%{clan::%player%}%.owner} is not player:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notOwner}"
- send ""
- else:
- if arg 2 is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}&7/clan invite (player)"
- send ""
- if arg 2 is set:
- if {clan::%arg 2%} is {clan::%player%}:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@inClan}"
- send ""
- else:
- send ""
- send " {@prefix} {@seperator} {@secColor}You invited %arg 2%."
- send ""
- set {clan.invited::%arg 2%} to {clan::%player%}
- set {_invited} to arg 2 parsed as offline player
- send "" to {_invited}
- send " {@prefix} {@seperator} {@secColor}You have been invited to '%{clan.invited::%{_invited}%}%'." to {_invited}
- send "" to {_invited}
- else if arg 1 is "join":
- if {clan.invited::%player%} is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notInvited}"
- send ""
- else:
- if {clan.%{clan.invited::%player%}%.count} is greater than or equal to 5:
- send " {@prefix} {@seperator} {@secColor}{@clanFull}"
- delete {clan.invited::%player%}
- else:
- add player to {clan.%{clan.invited::%player%}%.members::*}
- add 1 to {clan.%{clan.invited::%player%}%.count}
- set {clan::%player%} to {clan.invited::%player%}
- set {clan.clicks.%{clan::%player%}%::%player%} to 0
- delete {clan.invited::%player%}
- loop all players:
- if {clan::%loop-player%} is {clan::%player%}:
- send "" to loop-player
- send " {@prefix} {@seperator} {@secColor}%player% joined the clan." to loop-player
- send "" to loop-player
- else if arg 1 is "kick":
- if {clan::%player%} is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notInClan}"
- send ""
- stop
- if {clan.%{clan::%player%}%.owner} is not player:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notOwner}"
- send ""
- stop
- if arg 2 is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}/clan kick (player)"
- send ""
- if arg 2 is set:
- if arg 2 is player:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@noKick}"
- send ""
- else:
- if {clan::%arg 2%} is not {clan::%player%}:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@playerNotInClan}"
- send ""
- else:
- loop all players:
- if {clan::%loop-player%} is {clan::%arg 2%}:
- send "" to loop-player
- send " {@prefix} {@seperator} {@secColor} {@kickedFromClan}" to loop-player
- send "" to loop-player
- remove arg 2 from {clan.%{clan::%player%}%.members::*}
- remove 1 from {clan.%{clan::%player%}%.count}
- delete {clan::%arg 2%}
- stop
- else if arg 1 is "info":
- if arg 2 is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}/clan info (clan)"
- send ""
- if arg 2 is set:
- if {clan.db::*} does not contain arg 2:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notClan}"
- send ""
- else:
- send ""
- send " {@prefix} {@seperator} {@secColor}%arg 2 % {@seperator} {@priColor}Leader: {@secColor}%{clan.%arg 2%.owner}%"
- send ""
- send " {@priColor}Members: {@secColor}(%{clan.%arg 2%.count}%/5)"
- send ""
- send " {@priColor}Clicks {@secColor}%{clan.clicks::%arg 2%}%"
- if {clan::%player%} is arg 2:
- send " {@priColor}Your clicks: {@secColor}%{clan.clicks.%arg 2%::%player%}%"
- send ""
- else if arg 1 is "top":
- loop {clan.clicks::*}:
- add 1 to {_size}
- if {_low.to.high.list::%loop-value%} is not set:
- set {_low.to.high.list::%loop-value%} to loop-index
- else:
- set {_n} to 0
- loop {_size} times:
- set {_n} to {_n}+1
- {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
- set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
- stop loop
- wait 1 tick
- set {_n} to size of {_low.to.high.list::*}
- loop {_low.to.high.list::*}:
- set {_high.to.low.list::%{_n}%} to loop-value
- set {_n} to {_n}-1
- wait 1 tick
- send ""
- send " {@priColor}&lTop 5 Clans "
- send ""
- loop {_high.to.low.list::*}:
- add 1 to {_result}
- send " {@priColor}(##%{_result}%) {@seperator} {@secColor}%loop-value% {@seperator} {@priColor}Clicks &8({@secColor}%{clan.clicks::%loop-value%}%&8)" to player
- if {_result} is 5:
- send ""
- stop
- else if arg 1 is "disband":
- player has permission "{@admin}"
- if arg 2 is not set:
- send ""
- send " {@prefix} {@seperator} {@secColor}/clan disband (clan)"
- send ""
- else:
- if {clan.db::*} contains arg 2:
- broadcast ""
- broadcast " {@prefix} {@seperator} {@secColor}&b%player% disbanded {@secColor}'%arg 2%'"
- broadcast ""
- delete {clan.%arg 2%.members::*}
- delete {clan.%{clan::%arg 2%}%.owner}
- delete {clan.clicks::%arg 2%}
- delete {clan.%arg 2%.count}
- remove arg 2 from {clan.db::*}
- add arg 2 to {clan.disbanded::*}
- else:
- send ""
- send " {@prefix} {@seperator} {@secColor}{@notClan}"
- send ""
Advertisement
Add Comment
Please, Sign In to add comment