Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock DynVeh_Spawn(iDvSlotID)
- {
- if(!(0 <= iDvSlotID < MAX_DYNAMIC_VEHICLES)) return 1;
- new string[128];
- format(string, sizeof(string), "Attempting to spawn DV Slot ID %d", iDvSlotID);
- Log("logs/dvspawn.log", string);
- new tmpdv = INVALID_VEHICLE_ID;
- if(DynVehicleInfo[iDvSlotID][gv_iSpawnedID] != INVALID_VEHICLE_ID)
- {
- tmpdv = DynVeh[DynVehicleInfo[iDvSlotID][gv_iSpawnedID]];
- DynVeh[DynVehicleInfo[iDvSlotID][gv_iSpawnedID]] = -1;
- }
- if(DynVehicleInfo[iDvSlotID][gv_iSpawnedID] != INVALID_VEHICLE_ID) {
- if(tmpdv == iDvSlotID) {
- format(string, sizeof(string), "Destroying Vehicle ID %d for DV Slot %d",DynVehicleInfo[iDvSlotID][gv_iSpawnedID], iDvSlotID);
- Log("logs/dvspawn.log", string);
- DestroyVehicle(DynVehicleInfo[iDvSlotID][gv_iSpawnedID]);
- DynVehicleInfo[iDvSlotID][gv_iSpawnedID] = INVALID_VEHICLE_ID;
- for(new i = 0; i != MAX_DV_OBJECTS; i++)
- {
- if(DynVehicleInfo[iDvSlotID][gv_iAttachedObjectID][i] != INVALID_OBJECT_ID) {
- DestroyDynamicObject(DynVehicleInfo[iDvSlotID][gv_iAttachedObjectID][i]);
- DynVehicleInfo[iDvSlotID][gv_iAttachedObjectID][i] = INVALID_OBJECT_ID;
- }
- }
- }
- }
- if(!(400 < DynVehicleInfo[iDvSlotID][gv_iModel] < 612)) {
- format(string, sizeof(string), "Invalid Vehicle Model ID for DV Slot %d", iDvSlotID);
- Log("logs/dvspawn.log", string);
- return 1;
- }
- if(DynVehicleInfo[iDvSlotID][gv_iDisabled] == 1) return 1;
- if(DynVehicleInfo[iDvSlotID][gv_igID] != INVALID_GROUP_ID && tmpdv != -1) {
- new iGroupID = DynVehicleInfo[iDvSlotID][gv_igID];
- if(arrGroupData[iGroupID][g_iGroupType] == 1 || arrGroupData[iGroupID][g_iGroupType] == 3 || arrGroupData[iGroupID][g_iGroupType] == 6 || arrGroupData[iGroupID][g_iGroupType] == 7)
- {
- if(arrGroupData[iGroupID][g_iBudget] >= floatround(DynVehicleInfo[iDvSlotID][gv_iUpkeep] / 2))
- {
- arrGroupData[iGroupID][g_iBudget] -= floatround(DynVehicleInfo[iDvSlotID][gv_iUpkeep] / 2);
- new str[128], file[32];
- format(str, sizeof(str), "Vehicle Slot ID %d RTB fee cost $%d to %s's budget fund.", iDvSlotID, floatround(DynVehicleInfo[iDvSlotID][gv_iUpkeep] / 2), arrGroupData[iGroupID][g_szGroupName]);
- new month, day, year;
- getdate(year,month,day);
- format(file, sizeof(file), "grouppay/%d/%d-%d-%d.log", iGroupID, month, day, year);
- Log(file, str);
- }
- else
- {
- DynVehicleInfo[iDvSlotID][gv_iDisabled] = 1;
- return 1;
- }
- }
- }
- DynVehicleInfo[iDvSlotID][gv_iSpawnedID] = CreateVehicle(DynVehicleInfo[iDvSlotID][gv_iModel], DynVehicleInfo[iDvSlotID][gv_fX], DynVehicleInfo[iDvSlotID][gv_fY], DynVehicleInfo[iDvSlotID][gv_fZ], DynVehicleInfo[iDvSlotID][gv_fRotZ], DynVehicleInfo[iDvSlotID][gv_iCol1], DynVehicleInfo[iDvSlotID][gv_iCol2], VEHICLE_RESPAWN);
- DynVeh_Save(iDvSlotID);
- format(string, sizeof(string), "Vehicle ID %d spawned for DV Slot %d",DynVehicleInfo[iDvSlotID][gv_iSpawnedID], iDvSlotID);
- Log("logs/dvspawn.log", string);
- SetVehicleHealth(DynVehicleInfo[iDvSlotID][gv_iSpawnedID], DynVehicleInfo[iDvSlotID][gv_fMaxHealth]);
- SetVehicleVirtualWorld(DynVehicleInfo[iDvSlotID][gv_iSpawnedID], DynVehicleInfo[iDvSlotID][gv_iVW]);
- LinkVehicleToInterior(DynVehicleInfo[iDvSlotID][gv_iSpawnedID], DynVehicleInfo[iDvSlotID][gv_iInt]);
- VehicleFuel[DynVehicleInfo[iDvSlotID][gv_iSpawnedID]] = DynVehicleInfo[iDvSlotID][gv_fFuel];
- DynVeh[DynVehicleInfo[iDvSlotID][gv_iSpawnedID]] = iDvSlotID;
- for(new i = 0; i != MAX_DV_OBJECTS; i++)
- {
- if(DynVehicleInfo[iDvSlotID][gv_iAttachedObjectModel][i] != INVALID_OBJECT_ID && DynVehicleInfo[iDvSlotID][gv_iAttachedObjectModel][i] != 0)
- {
- DynVehicleInfo[iDvSlotID][gv_iAttachedObjectID][i] = CreateDynamicObject(DynVehicleInfo[iDvSlotID][gv_iAttachedObjectModel][i],0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
- AttachDynamicObjectToVehicle(DynVehicleInfo[iDvSlotID][gv_iAttachedObjectID][i], DynVehicleInfo[iDvSlotID][gv_iSpawnedID], DynVehicleInfo[iDvSlotID][gv_fObjectX][i], DynVehicleInfo[iDvSlotID][gv_fObjectY][i], DynVehicleInfo[iDvSlotID][gv_fObjectZ][i], DynVehicleInfo[iDvSlotID][gv_fObjectRX][i], DynVehicleInfo[iDvSlotID][gv_fObjectRY][i], DynVehicleInfo[iDvSlotID][gv_fObjectRZ][i]);
- }
- }
- if(!isnull(DynVehicleInfo[iDvSlotID][gv_iPlate])) {
- SetVehicleNumberPlate(DynVehicleInfo[iDvSlotID][gv_iSpawnedID], DynVehicleInfo[iDvSlotID][gv_iPlate]);
- }
- Vehicle_ResetData(DynVehicleInfo[iDvSlotID][gv_iSpawnedID]);
- LoadGroupVehicleMods(DynVehicleInfo[iDvSlotID][gv_iSpawnedID]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement