ID:146577
 
Code:
    Give_GM_Verb(mob/M as mob in world, V as anything in typesof(/mob/gmverbs/verb/))
set category="Host"
M.client.verbs+=V


Problem description:
V is null for some reason... Stacktrace:
runtime error: wrong type of value for list proc name: Give GM Verb (/mob/adminverbs/verb/Give_GM_Verb) source file: adminverbs.dm,42 usr: Sgeo (/mob/player) src: Sgeo (/mob/player) call stack: Sgeo (/mob/player): Give GM Verb(Sgeo (/mob/player), null)
//when you login, this will be your verbs
mob/Login()//when you login
if(src.key==""||src.key=="")//your name between the "" but the second "" you can put some one elses name (if you wish)
src.verbs += /mob/admin/verb/give_gm
src.verbs += /mob/admin/verb/player2player
src.gm=1
src.gmlevel=3
src.oocname="Admin"
world << "Admin [src] has logged in"

//when everyone else logs in
mob/Login()
src.gm = 0
src.gmlevel = 0
world << "[oocname]: [src] has logged in"
src.verbs += /mob/admin/verb/give_gm//delete this line when you put you name up above^^
src.loc = locate(1,1,1)

//give gm
mob/admin/verb/give_gm(mob/characters/M in world)
set category="Host"
switch(input("What level?") in list("level 1", "level 2", "Remove GM", "Give none"))
if("level 1")
M.verbs += /mob/admin/verb/player2player//verb to give to player
world << "[M] was given level 1 gm powers by [usr]"
M.gm=1//says they are a gm
M.gmlevel=1//what level gm
M.oocname="level 1 gm"//oocname
if("level 2")
M.verbs += /mob/admin/verb/player2player//verb to give to player
world << "[M] was given level 2 gm powers by [usr]"
M.gm=1//says they are a gm
M.gmlevel=2//what level gm
M.oocname="Level 2 GM"//oocname
if("Remove GM")
M.verbs -= /mob/admin/verb/player2player//remove gm verb
M.gm=0//says they are not a gm
M.gmlevel=0//remove gm level
M.oocname="Player"//oocname
world << "[src] has deprieved [M] of gm powers"
if("Give none")
alert("You chose not to")

//the verb that works best with map
mob/admin/verb/player2player(mob/M1 in world,mob/M2 in world)
set category = "Host"
M1.loc = locate(M2.x,M2.y+1,M2.z)
M1 << "<font color =red><b>You were sent to [M1]."

//used to define variables
atom/movable
var
oocname = "Player"
gm = 0
gmlevel = 0

//name of world
world/name = "Test World"

//needed to identify M
mob/characters
M

This does work. I tested it.