SpawnUnit_command = _this select 0;
SpawnUnit = "USMC_SoldierS_Sniper" createunit [[(getpos player select 0), (getpos player select 1), 50], group player, format["%1", SpawnUnit_command]];
~0.01
deletevehicle SpawnUnit
SpawnUnit = nearestobject [[(getpos player select 0), (getpos player select 1), 50],"USMC_SoldierS_Sniper"];
deletevehicle SpawnUnit
sleep 0.5
deletevehicle SpawnUnit
exit
Try that.