28.10.2016, 21:17
PHP Code:
AddVehicleSpawn(Model,Float:X,Float:Y,Float:Z,Float:Heading,Colour1,Colour2)
{
if (Model < 400 || Model > 611)
{
WriteLog("Warning! Attemp to spawn unknown vehicle!");
return INVALID_VEHICLE_ID;
}
if (ActiveVehiclesCount >= MAX_VEHICLE_SPAWNS)
{// if we already have 250 vehicles spawned, we can spawn no more, return
new logstring[256];
format(logstring, sizeof (logstring), "Warning! Vehicle limit reached. '%s' failed to spawn.",GetVehicleName(Model));
WriteLog(logstring);
return INVALID_VEHICLE_ID;
}
if ((AvtiveVehicleModelCount(Model) == 0) && (ActiveVehicleModelsCount() >= MAX_VEHICLE_MODELS))
{//if no vehicles of that model are already spawned && over 49 models already used
// we will change the model to a random one we have already used
new newmodel;
new i;
while ((i<5)&&(AvtiveVehicleModelCount(newmodel) == 0))
{ // we will find a model we have already used
i++;
newmodel = GetRndVModelByLevel(16);
}
if (AvtiveVehicleModelCount(newmodel)==0)
{ // if we still failed to find a useable model, return
new logstring[256];
format(logstring, sizeof (logstring), "Error: '%s' failed to load.",GetVehicleName(Model));
WriteLog(logstring);
return INVALID_VEHICLE_ID;
}
new logstring[256];
format(logstring, sizeof (logstring), "Warning! Vehicle models limit reached. '%s' changed to '%s'.",GetVehicleName(Model),GetVehicleName(newmodel));
WriteLog(logstring);
Model = newmodel;
}
ActiveVehicles[ActiveVehiclesCount]=Model;
ActiveVehiclesCount++;
// CreateVehicle(Model, X,Y,Z, Heading, Colour1, Colour2, never);
//new vehicleid=ActiveVehiclesCount-1;
//SetVehicleNumberPlate( vehicleid, GetVehicleName(GetVehicleModel(vehicleid)) );
new vehicleid = CreateVehicle(Model, X,Y,Z, Heading, Colour1, Colour2, -1);
//set(SpeedVehicleName[vehicleid],GetVehicleName(GetVehicleModel(vehicleid)));
if(vehicleid == INVALID_VEHICLE_ID)
{
new logstring[256];
format(logstring, sizeof (logstring), "Warning! Vehicle limit reached. '%s' failed to spawn.",GetVehicleName(Model));
WriteLog(logstring);
return INVALID_VEHICLE_ID;
}
new logstring[256];
format(logstring, sizeof (logstring), "Vehicle: '%s' added to static vehicles.",GetVehicleName(Model));
WriteLog(logstring);
return vehicleid;
}