here is a script to spawn relative to screen with entity alias and forced direction last 2 options are optional
Code:
void spawnscreen(void vName, float fX, float fZ, void Alias, int iDirection)
{
//spawnscreen (Generic spawner with alias and relative to screen)
//Spawns entity next to caller.
//vName: Model name of entity to be spawned in.
//fX: X location adjustment.
//fZ: Y location adjustment.
//fY: Z location adjustment.
void self = getlocalvar("self"); //Get calling entity.
void vSpawn; //Spawn object.
clearspawnentry(); //Clear current spawn entry.
setspawnentry("name",vName); //Acquire spawn entity by name.
vSpawn = spawn(); //Spawn in entity.
changeentityproperty(vSpawn, "position",openborvariant("xpos")+fX, openborvariant("ypos")+fZ, 0); //Set spawn location.
if(iDirection){changeentityproperty(vSpawn, "direction", iDirection);} //Set direction.
if(Alias){changeentityproperty(vSpawn, "name", Alias);} //Set Alias to spawned entity
changeentityproperty(vSpawn, "parent", self);
return vSpawn; //Return spawn.
}