Yeah, that makes sense. You get 5 stars.

The error (E1513) Crash in village_func: vec_set(my.pos,vector(target))

Substituting the two lines left the village hanging in the air.

Code:
function village_func()
{
my.polygon = on;
vec_set (temp, my.pos);
temp.z -= 1000;
result -= c_trace(my.pos, temp, ignore_me + ignore_sprites + use_box);
temp.z = my.z - result;
vec_set(my.pos,temp);

}

function sioux_camp()
{
temp.x = -96;
temp.y = -1164;
temp.z = 300;
ent_create("tepee_village.mdl",temp,village_func);
}