I have had help from DeathAwaitsU, he pointed out that in my budokai verb, client.eye, and client.perspective are to blame for the verb not working propperly.
if("Spectate!")
usr.verbs -= /mob/verb/Budokai
usr.verbs += /mob/verb/Stop_Watching
client.eye = locate(12,11,2)
client.perspective = EYE_PERSPECTIVE
usr.moveallow = 0
usr.watching = 1
usr << "You take your seat"
the verb +/- bits are not happening, as far as i know the vars are happening too. I have tried deleting the client.eye + perspective bits and the verb works correctly, (except of course the locating your eye to a specific place on the map!)
Help on this is greatly appreciated,
Farkas
P.S.
Again, Thanks to DeathAwaitsU