Make hudsprite an array, that code for precache doesn't make sense, because you set new value for hudsprite on every line and at the end, hudsprite will contain only the id of explosive.spr precache.
That "title" function is called by a console command (and the sprite doesn't stay forever, only for some seconds). How bots can write commands?