Code:
float Cj_X, Cj_Y, Cj_Z, curspeed, curheading;
int Object1, Object2, Object3, Object4, Object5, Object6, Object7, Object8, Object9;
Vehicle ChopCar;
void warpfromcar(void)
{
{
if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
{
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
GET_CAR_CHAR_IS_USING(GetPlayerPed(),&ChopCar);
GET_CAR_SPEED(ChopCar, &curspeed);
GET_CAR_HEADING(ChopCar, &curheading);
//WARP_CHAR_FROM_CAR_TO_COORD(GetPlayerPed(), Cj_X, Cj_Y, Cj_Z);
DELETE_CAR(&ChopCar);
}
}
}
void chop1(void)
{
if((mod50==2) || (mod50==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_EC_CHOP_CAR1);
while (!HAS_MODEL_LOADED(MODEL_EC_CHOP_CAR1)) WAIT(0);
CREATE_OBJECT(MODEL_EC_CHOP_CAR1, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_CHOP_CAR1);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.00, -0.50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
REQUEST_MODEL(MODEL_EC_BOAT_TRAILR);
while (!HAS_MODEL_LOADED(MODEL_EC_BOAT_TRAILR)) WAIT(0);
CREATE_OBJECT(MODEL_EC_BOAT_TRAILR, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_BOAT_TRAILR);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -9.00, -0.30, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
REQUEST_MODEL(MODEL_EC_BOAT_04);
while (!HAS_MODEL_LOADED(MODEL_EC_BOAT_04)) WAIT(0);
CREATE_OBJECT(MODEL_EC_BOAT_04, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_BOAT_04);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -8.50, .50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod50 = 1;
}
}
void palletcar(void)
{
if((mod51==2) || (mod51==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_CJ_PALLET_TROLLY_6);
while (!HAS_MODEL_LOADED(MODEL_CJ_PALLET_TROLLY_6)) WAIT(0);
CREATE_OBJECT(MODEL_CJ_PALLET_TROLLY_6, Cj_X, Cj_Y, Cj_Z, &Object9, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_CJ_PALLET_TROLLY_6);
ATTACH_OBJECT_TO_CAR(Object9, ChopCar, 0, -0.50, 0.00, -0.50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object9, 1);
mod51 = 1;
}
}
void theundrivablebus(void)
{
if((mod52==2) || (mod52==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_PATRIOT);
while (!HAS_MODEL_LOADED(MODEL_PATRIOT)) WAIT(0);
CREATE_CAR(MODEL_PATRIOT, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_PATRIOT);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_COOL_BUS);
while (!HAS_MODEL_LOADED(MODEL_COOL_BUS)) WAIT(0);
CREATE_OBJECT(MODEL_COOL_BUS, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_COOL_BUS);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0f, 0.00f, 1.0f, 0.00f, 0.00f, 0.00f);
SET_OBJECT_VISIBLE(Object1, 1);
mod52 = 1;
}
}
void theboat(void)
{
if((mod53==2) || (mod53==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_EC_BOAT_04);
while (!HAS_MODEL_LOADED(MODEL_EC_BOAT_04)) WAIT(0);
CREATE_OBJECT(MODEL_EC_BOAT_04, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_BOAT_04);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.0, -1.20, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod53 = 1;
}
}
void theboattrailor(void)
{
if((mod54==2) || (mod54==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_EC_CHOP_CAR3);
while (!HAS_MODEL_LOADED(MODEL_EC_CHOP_CAR3)) WAIT(0);
CREATE_OBJECT(MODEL_EC_CHOP_CAR3, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_CHOP_CAR3);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.00, -0.50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
REQUEST_MODEL(MODEL_EC_BOAT_TRAILR);
while (!HAS_MODEL_LOADED(MODEL_EC_BOAT_TRAILR)) WAIT(0);
CREATE_OBJECT(MODEL_EC_BOAT_TRAILR, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_BOAT_TRAILR);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -9.00, -0.30, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
REQUEST_MODEL(MODEL_EC_BOAT_06);
while (!HAS_MODEL_LOADED(MODEL_EC_BOAT_06)) WAIT(0);
CREATE_OBJECT(MODEL_EC_BOAT_06, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_BOAT_06);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -8.50, .50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod54 = 1;
}
}
void thetrain(void)
{
if((mod55==2) || (mod55==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_SUBWAY_LO);
while (!HAS_MODEL_LOADED(MODEL_SUBWAY_LO)) WAIT(0);
CREATE_CAR(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_SUBWAY_LO);
while (!HAS_MODEL_LOADED(MODEL_SUBWAY_LO)) WAIT(0);
CREATE_OBJECT(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -18.00, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
CREATE_OBJECT(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &Object2, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
ATTACH_OBJECT_TO_CAR(Object2, ChopCar, 0, 0.0, -36.00, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object2, 1);
CREATE_OBJECT(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &Object3, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
ATTACH_OBJECT_TO_CAR(Object3, ChopCar, 0, 0.0, -54.00, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object3, 1);
CREATE_OBJECT(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &Object4, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
ATTACH_OBJECT_TO_CAR(Object4, ChopCar, 0, 0.0, -72.00, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object4, 1);
CREATE_OBJECT(MODEL_SUBWAY_LO, Cj_X, Cj_Y, Cj_Z, &Object5, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SUBWAY_LO);
ATTACH_OBJECT_TO_CAR(Object5, ChopCar, 0, 0.0, -90.00, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object5, 1);
mod55 = 1;
}
}
void thecablecar(void)
{
if((mod56==2) || (mod56==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_PATRIOT);
while (!HAS_MODEL_LOADED(MODEL_PATRIOT)) WAIT(0);
CREATE_CAR(MODEL_PATRIOT, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_PATRIOT);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_CABLECAR);
while (!HAS_MODEL_LOADED(MODEL_CABLECAR)) WAIT(0);
CREATE_OBJECT(MODEL_CABLECAR, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_CABLECAR);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.00, 8.30, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod56 = 1;
}
}
void theheli(void)
{
if((mod57==2) || (mod57==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_PATRIOT);
while (!HAS_MODEL_LOADED(MODEL_PATRIOT)) WAIT(0);
CREATE_CAR(MODEL_PATRIOT, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_PATRIOT);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_ANNIHILATOR);
while (!HAS_MODEL_LOADED(MODEL_ANNIHILATOR)) WAIT(0);
CREATE_OBJECT(MODEL_ANNIHILATOR, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_ANNIHILATOR);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.00, -0.50, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod57 = 1;
}
}
void thetuga(void)
{
if((mod58==2) || (mod58==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_TUGA);
while (!HAS_MODEL_LOADED(MODEL_TUGA)) WAIT(0);
CREATE_OBJECT(MODEL_TUGA, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TUGA);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.0, 0.00, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod58 = 1;
}
}
void thecouch(void)
{
if((mod59==2) || (mod59==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_TURISMO);
while (!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_TURISMO);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_CJ_COM_COUCH_1);
while (!HAS_MODEL_LOADED(MODEL_CJ_COM_COUCH_1)) WAIT(0);
CREATE_OBJECT(MODEL_CJ_COM_COUCH_1, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_CJ_COM_COUCH_1);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 0.27, -0.5535, 0.00, 0.00, 3.1525);
SET_OBJECT_VISIBLE(Object1, 1);
REQUEST_MODEL(MODEL_CJ_TV_9);
while (!HAS_MODEL_LOADED(MODEL_CJ_TV_9)) WAIT(0);
CREATE_OBJECT(MODEL_CJ_TV_9, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_CJ_TV_9);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, 2.35, .5535, 0.00, 0.00, 0.0);
SET_OBJECT_VISIBLE(Object1, 1);
mod59 = 1;
}
}
void thesemitruck(void)
{
if((mod510==2) || (mod510==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_ANNIHILATOR);
while (!HAS_MODEL_LOADED(MODEL_ANNIHILATOR)) WAIT(0);
CREATE_CAR(MODEL_ANNIHILATOR, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_ANNIHILATOR);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 0);
REQUEST_MODEL(MODEL_SENTINEL);
while (!HAS_MODEL_LOADED(MODEL_SENTINEL)) WAIT(0);
CREATE_OBJECT(MODEL_SENTINEL, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_SENTINEL);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, -0.30, 3.0, 0.60, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod510 = 1;
}
}
void thesemitruck2(void)
{
if((mod511==2) || (mod51==3))
{
warpfromcar();
GET_CHAR_COORDINATES(GetPlayerPed(), &Cj_X, &Cj_Y, &Cj_Z);
REQUEST_MODEL(MODEL_PHANTOM);
while (!HAS_MODEL_LOADED(MODEL_PHANTOM)) WAIT(0);
CREATE_CAR(MODEL_PHANTOM, Cj_X, Cj_Y, Cj_Z, &ChopCar, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_PHANTOM);
SET_CAR_HEADING(ChopCar, curheading);
WARP_CHAR_INTO_CAR(GetPlayerPed(), ChopCar);
SET_CAR_VISIBLE(ChopCar, 1);
REQUEST_MODEL(MODEL_EC_TRAILER_SIDE_BS);
while (!HAS_MODEL_LOADED(MODEL_EC_TRAILER_SIDE_BS)) WAIT(0);
CREATE_OBJECT(MODEL_EC_TRAILER_SIDE_BS, Cj_X, Cj_Y, Cj_Z, &Object1, 1);
MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_EC_TRAILER_SIDE_BS);
ATTACH_OBJECT_TO_CAR(Object1, ChopCar, 0, 0.0, -12.00, -1.25, 0.00, 0.00, 0.00);
SET_OBJECT_VISIBLE(Object1, 1);
mod511 = 1;
}
}
Also these hashes are needed in the constant file, not all of them though.