Code:
Func_Server_SpawnVehiclesAtCheckPoint=
{
private ["_i","_vehicle","_TypeOfVehicle","_VehicleVarName","_MarkerTask","_SpawnPos","_SpawnDir","_TimeToStayIdle","_VehicleSpawnClass","_debug","_TypeOfVehicle","_RespawnType","_MarkerTaskColor","_StoredMarkerColor","_CPOwnerNotChanged","_time","_VehiclesArray","_SideVehicleData","_VehicleDataArrayIndex"];
_vehicle=_this select 0;
_VehicleSpawnClass=_this select 1;
_TimeToStayIdle=_this select 2;
_MarkerTask=_this select 3;
_VehicleVarName=vehicleVarName _vehicle;
_TypeOfVehicle=typeOf(_vehicle);
_SpawnPos=getPos _vehicle;
_SpawnDir=getDir _vehicle;
_debug="Skoda";
_RespawnType=_debug;
_MarkerTaskColor="Default";
_StoredMarkerColor=_MarkerTaskColor;
_CPOwnerNotChanged=false;
_time=0;
_VehiclesArray=[];
for[{_i=0},{_i<=Config_DiplomacyMode},{_i=_i+1}] do
{
_SideVehicleData=(Config_TotalSideData select _i)select 11;
_VehicleDataArrayIndex=[_SideVehicleData,_VehicleSpawnClass] call Func_Common_FindItemInArray;
if(_VehicleDataArrayIndex>-1)then
{
_VehiclesArray set [_i,_SideVehicleData select _VehicleDataArrayIndex];
}
else
{
_VehiclesArray set [_i,["","Skoda","",0,0,-1]];
};
};
sleep random(10);
_vehicle setDir(_SpawnDir+180);
sleep 10;
while{!Global_GameEnded}do
{
if(isNull _vehicle&&!_CPOwnerNotChanged)then
{
_vehicle=_TypeOfVehicle createVehicle _SpawnPos;
_vehicle setVehicleVarName _VehicleVarName;
_vehicle call compile format ["%1=_this;publicVariable ""%1""",_VehicleVarName];
_vehicle setVariable ["server",true];
_vehicle setPos _SpawnPos;
_vehicle setDir(_SpawnDir+180);
};
_vehicle setVariable ["status",-1,true];
_CPOwnerNotChanged=true;
if(_MarkerTaskColor!=_StoredMarkerColor)then
{
_CPOwnerNotChanged=false;
};
_MarkerTaskColor=markerColor _MarkerTask;
while{!Global_GameEnded&&_MarkerTaskColor in ["Default","ColorYellow"]}do
{
_CPOwnerNotChanged=false;sleep 1;
_MarkerTaskColor=markerColor _MarkerTask;
};
_StoredMarkerColor=_MarkerTaskColor;
_time=serverTime;
if(!_CPOwnerNotChanged)then
{
_time=serverTime+_TimeToStayIdle;
_vehicle setVariable ["status",round(_time),true];
};
while{!Global_GameEnded&&_StoredMarkerColor==_MarkerTaskColor&&_time>serverTime}do
{
sleep 1;
_MarkerTaskColor=markerColor _MarkerTask;
};
if(!Global_GameEnded&&_StoredMarkerColor==_MarkerTaskColor)then
{
deleteVehicle _vehicle;
_vehicle=objNull;
_RespawnType=switch(_MarkerTaskColor)do
{
case "ColorRed":
{
_VehiclesArray select 0
};
case "ColorBlue":
{
_VehiclesArray select 1
};
case "ColorPurple":
{
_VehiclesArray select 2
};
default{_debug};
};
[objNull,_RespawnType select 1,_VehicleVarName,_SpawnPos,_SpawnDir,0,_TimeToStayIdle,_TimeToStayIdle,_RespawnType select 5,true] call Func_Server_PrepareVehicle;
};
};
};
if you can help me to set the spawn at 20meter altitude please