Files
gtav-src/script/dev_ng/singleplayer/include/public/carsteal_public.sch
T
2025-09-29 00:52:08 +02:00

78 lines
3.0 KiB
Scheme
Executable File

// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
//
// MISSION NAME : carsteal_public.sch
// AUTHOR : Matt Booton
// DESCRIPTION : Contains functions that are global across missions in the
// Car Steal stand.
//
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
USING "commands_entity.sch"
USING "commands_vehicle.sch"
USING "commands_debug.sch"
/// PURPOSE:
/// Creates one of the six cars stolen in the Car Steal strand. Use this to ensure the cars remain consistent across missions
/// (e.g. they keep the same colours, number plates, etc). The function works the same as CREATE_VEHICLE, so it'll assume you've
/// already requested the model.
/// PARAMS:
/// model - The model name of the car: the command will assert if this is not one of the six models used in the Car Steal strand.
/// RETURNS:
/// The vehicle index of the created car.
FUNC VEHICLE_INDEX CREATE_CAR_STEAL_STRAND_CAR(MODEL_NAMES model, VECTOR vPos, FLOAT fHeading = 0.0)
VEHICLE_INDEX veh
IF model = MONROE
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Race Yellow
SET_VEHICLE_COLOURS(veh, 89, 89)
SET_VEHICLE_EXTRA_COLOURS(veh, 88, 0)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, " FA5T66 ")
ELIF model = CHEETAH
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Dark Blue
SET_VEHICLE_COLOURS(veh, 62, 62)
SET_VEHICLE_EXTRA_COLOURS(veh, 68, 0)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, " SDTM1YP")
ELIF model = STINGER
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Red
SET_VEHICLE_COLOURS(veh, 27, 27)
SET_VEHICLE_EXTRA_COLOURS(veh, 36, 0)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, "ALPHADOG")
SET_VEHICLE_EXTRA(veh, 1, TRUE)
ELIF model = JB700
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Dark Steel
SET_VEHICLE_COLOURS(veh, 3, 3)
SET_VEHICLE_EXTRA_COLOURS(veh, 3, 3)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, " 4G3NT")
ELIF model = ENTITYXF
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Orange
SET_VEHICLE_COLOURS(veh, 38, 38)
SET_VEHICLE_EXTRA_COLOURS(veh, 37, 0)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, " MKB652 ")
ELIF model = ZTYPE
veh = CREATE_VEHICLE(model, vPos, fHeading)
// Black
SET_VEHICLE_COLOURS(veh, 0, 0)
SET_VEHICLE_EXTRA_COLOURS(veh, 10, 0)
SET_VEHICLE_NUMBER_PLATE_TEXT(veh, " V1NTAG3")
ELSE
#IF IS_DEBUG_BUILD
SCRIPT_ASSERT("CREATE_CAR_STEAL_STRAND_CAR: The specified model is not a Car Steal strand model.")
#ENDIF
ENDIF
IF NOT IS_ENTITY_DEAD(veh)
SET_VEHICLE_DIRT_LEVEL(veh, 0.0)
SET_VEHICLE_AUTOMATICALLY_ATTACHES(veh, FALSE)
SET_VEHICLE_CAN_SAVE_IN_GARAGE(veh, FALSE)
ENDIF
RETURN veh
ENDFUNC