ID:1184779
 
(See the best response by Magnum2k.)
Code:
mob
proc
Hyper_Tornado_Shoot()
var/obj/H = new/obj/hyper_tornado
var/ki_damage = round(usr.powerlevel_max * 0.15)
var/ki_cost = round(src.ki_max * 0.99)

if(src.ki >= ki_cost)
if(!src.doing)
src.ki_lock = 1
spawn(10) src.ki_lock = 0
src.doing = 1
src.ki -= ki_cost
src.overlays += ht_charge
new/obj/HUD/BloodOut(src)
view(6) << "<font color = white>[src]:</font> HYPER....."
sleep(8)
view(6) << "<font color = white>[src]:</font> TORNADO!!!"
src.overlays -= ht_charge
usr.icon_state = "attack"


obj/HUD
BloodOut
layer=9001
icon='BloodOut.dmi'
screen_loc="SOUTHWEST to NORTHEAST"


Problem description:
The problem is, tht the bloodout won't appear, I've tried lots of things but it just won't come up. Also I get no errors when I compile. Please help. Thank you.

Best response
This should work.

mob
proc
Hyper_Tornado_Shoot()
var/obj/H = new/obj/hyper_tornado
var/ki_damage = round(usr.powerlevel_max * 0.15)
var/ki_cost = round(src.ki_max * 0.99)

if(src.ki >= ki_cost)
if(!src.doing)
src.ki_lock = 1
spawn(10) src.ki_lock = 0
src.doing = 1
src.ki -= ki_cost
src.overlays += ht_charge
new/obj/HUD/BloodOut(src)
view(6) << "<font color = white>[src]:</font> HYPER....."
sleep(8)
view(6) << "<font color = white>[src]:</font> TORNADO!!!"
src.overlays -= ht_charge
usr.icon_state = "attack"


obj/HUD
BloodOut
layer=9001
icon='Bloodout.dmi'
screen_loc="SOUTHWEST to NORTHEAST"
New(mob/m)
m.client.screen += src


EDIT: I'm not sure whether you want it to appear on-screen or just as a projectile, but by following the logic of your code, it appears as though the former is the case.
In response to Magnum2k
Thank you so much! It worked perfectly!