Hi and welcome! wink
The problem is that hit.triangle and hit.vertex start at 1, not at 0:

ent_buffers(hit.entity,0,0,NULL,&trianlgeBuffer,NULL);
hit.triangle--;
hit.vertex--;
short sv1= ...


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends