@name Typer
@inputs 
@outputs 
@persist 
@trigger 

runOnChat(1)
interval(1000)

if(chatClk(owner())){
    Chat = owner():lastSaid():explode(" ")
    if(Chat:string(1)=="/t"){
        hideChat(1)
       
        for(I=0, owner():lastSaid():sub(4):length()){
            if( owner():lastSaid():sub(3+I):lower()=="a"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_a.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="b"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_b.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="c"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_c.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="d"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_d.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="e"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_e.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="f"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_f.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="g"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_g.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="h"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_h.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="i"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_i.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="j"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_j.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="k"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_k.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="l"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_l.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="m"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_m.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="n"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_n.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="o"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_o.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="p"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_p.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="q"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_q.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="r"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_r.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="s"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_s.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="t"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_t.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="u"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_u.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="v"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_v.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="w"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_w.mdl")}
            if( owner():lastSaid():sub(3+I):lower()=="x"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_x.mdl")}
            if( owner():lastSaid():sub(+I):lower()=="y"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_y.mdl")}
            if( owner():lastSaid():sub(34+I):lower()=="z"){holoCreate(I) holoPos(I, entity():pos()+vec(10*I,0,30)) holoModel(I,"models/sprops/misc/alphanum/alphanum_z.mdl")}

            }
        }
    }
