mob/verb
AddGoon(mob/M)
if(usr.Batman)
if(M.Goon)
M.switch(alert("do you wish to be a goon for [usr]","","Yes","No"))
if("Yes")
M<<"You are now a batman goon"
M.BatmanGoon = 1
M.BatmanGoonLeader = "[usr]"
usr.verbs += typesof(/mob/BatmanLeader/verb)
if("No")
usr<<"[M] denied your request"
mob/BatmanLeader/verb
Kick(mob/M)
if(BatmanGoonLeader == "[src]"
M.BatmanGoon = 0
M.BatmanGoonLeader = ""
Problem description:
Verbs.dm:48:error: proc definition not allowed inside another proc
Verbs.dm:56:error: unbalanced }
Batpenguin.dmb - 2 errors, 0 warnings (double-click on an error to jump to it)
You also left out the closing parentheses in your if() statement in the kick verb.