GuildBoot(mob/M in Guild)
set category = "Guild"
if(M.GuildLevel >= usr.GuildLevel)
usr<<"You May Not Boot Higher Ranks!"
del(usr)
if(M.GuildLevel <= usr.GuildLevel)
for(var/mob/A in world)
if(A.Guild == src.Guild)
A<<"[M] Was Booted From The Guild By [usr]"
A.GuildName=null
A.GuildRank=null
A.GuildLevel=null
A.InGuild=0
A.verbs -= /mob/GuildPlayer/verb
A.verbs -= /mob/GuildLeader/verb
mob/verb/LeaveGuild()
set category = "Guild"
if(usr.InGuild>=1)
world<<"<font color=red>GuildInfo:<font color=silver>[usr] Has Left The Guild [usr.GuildName]!"
usr.GuildName=null
usr.GuildRank=null
usr.GuildLevel=0
usr.InGuild=0
usr.HasGuild=0
usr.Guild=null
usr.verbs -= typesof(/mob/GuildPlayer/verb)
usr.verbs -= typesof(/mob/GuildLeader/verb)
fdel("Player/[usr.key]/[usr.Guild].html")
mob/verb/CreateGuild()
set category = "Guild"
if(usr.InGuild>=1)
usr<<"You are in a guild already!"
else
usr.InGuild=1
usr.GuildRank="Elder"
usr.GuildLevel=10
usr.HasGuild=1
var/text = input("")
usr.Guild="[text]"
usr.verbs += new /mob/GuildLeader/verb
usr.verbs += typesof(/mob/GuildPlayer/verb)
usr.GuildName="[text]"
world<<"<font color=blue>GuildInfo:<font color=red>[usr] Created The [usr.GuildName]"
usr.Guild=("Players/[usr.key]/[usr.Guild].html")
Guild System.dm:26:error:/mob/GuildLeader/verb: compile failed (possible infinite cross loop)
Guild System.dm:42:error:/mob/GuildLeader/verb: compile failed (possible infinite cross loop)
Guild System.dm:175:error:/mob/GuildLeader/verb: compile failed (possible infinite cross loop)
Problem description:
The possible infinite cross loop only fixes if i take out the last one but the last one i need because if i do take it out the user will be able too affect guilds and stuff..
When removing/adding verbs, you use usr.verbs +=/-= typesof(/mob/whatever/verb). That returns a list of all the verbs under that type and removes/adds them to the usr's verbs. new /mob/whatever/verb is incorrect, as you cannot create a verb path (as far as I know). usr.verbs -= /mob/whatever/verb would only remove /mob/whatever/verb, not the actual verbs themselves from the list of verbs.