Code:
#include <natives.h>
#include <common.h>
#include <strings.h>
#include <types.h>
#include <consts.h>
#include "Settings.c"
int model, mycar, carmodel, col1, col2, flame, flame2;
int carobj, carobj1, carobj2, carobj3, carobj4, carobj5,
carobj6, carobj7, carobj8, carobj9, carobj10, carobj11,
carobj12, carobj13, carobj14, carobj15, carobj16,
carobj17, carobj18, carobj19, carobj20;
float x1, y1, z1;
int exist = 0, car_select = 0;
void attach_1(void)
{
if(!IS_BIG_VEHICLE(mycar))
{
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj1, 1);
ATTACH_OBJECT_TO_CAR(carobj1, mycar,0.0f,0, 5.7750, -0.8555, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj1, true);
SET_OBJECT_VISIBLE(carobj1, true);
SET_OBJECT_INVINCIBLE(carobj1, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj2, 1);
ATTACH_OBJECT_TO_CAR(carobj2, mycar,0.0f,-1.9358, 5.8347, -0.8750, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj2, true);
SET_OBJECT_VISIBLE(carobj2, true);
SET_OBJECT_INVINCIBLE(carobj2, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj3, 1);
ATTACH_OBJECT_TO_CAR(carobj3, mycar,0.0f,0, 5.8125, 0.1012, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj3, true);
SET_OBJECT_VISIBLE(carobj3, true);
SET_OBJECT_INVINCIBLE(carobj3, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj4, 1);
ATTACH_OBJECT_TO_CAR(carobj4, mycar,0.0f,1.9945, 5.6548, -0.8495, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj4, true);
SET_OBJECT_VISIBLE(carobj4, true);
SET_OBJECT_INVINCIBLE(carobj4, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj5, 1);
ATTACH_OBJECT_TO_CAR(carobj5, mycar,0.0f,0, 0.7618, -0.6955, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj5, true);
SET_OBJECT_VISIBLE(carobj5, true);
SET_OBJECT_INVINCIBLE(carobj5, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj6, 1);
ATTACH_OBJECT_TO_CAR(carobj6, mycar,0.0f,-1.8670, 0.7485, -0.7490, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj6, true);
SET_OBJECT_VISIBLE(carobj6, true);
SET_OBJECT_INVINCIBLE(carobj6, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj7, 1);
ATTACH_OBJECT_TO_CAR(carobj7, mycar,0.0f,1.9422, 0.8580, -0.7795, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj7, true);
SET_OBJECT_VISIBLE(carobj7, true);
SET_OBJECT_INVINCIBLE(carobj7, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj8, 1);
ATTACH_OBJECT_TO_CAR(carobj8, mycar,0.0f,0, 5.4290, 1.000, 0, 0, 0);
SET_OBJECT_LIGHTS(carobj8, true);
SET_OBJECT_VISIBLE(carobj8, true);
SET_OBJECT_INVINCIBLE(carobj8, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj9, 1);
ATTACH_OBJECT_TO_CAR(carobj9, mycar,0.0f,0, 9.2247, 0.4030, -0.3482, 0, 0);
SET_OBJECT_LIGHTS(carobj9, true);
SET_OBJECT_VISIBLE(carobj9, true);
SET_OBJECT_INVINCIBLE(carobj9, 1);
WAIT(150);
CREATE_OBJECT(0x5BE14B23, x1, y1, z1, &carobj10, 1);
ATTACH_OBJECT_TO_CAR(carobj10, mycar,0.0f,0, 9.5140, 2.2812, 0.5085, 0, 0);
SET_OBJECT_LIGHTS(carobj10, true);
SET_OBJECT_VISIBLE(carobj10, true);
SET_OBJECT_INVINCIBLE(carobj10, 1);
}
}
void attach_2(void)
{
if(!IS_BIG_VEHICLE(mycar))
{
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj1, 1);
ATTACH_OBJECT_TO_CAR(carobj1, mycar,0.0f,-3.4613, 1.4358, 1, 1.0495, 0, 0);
SET_OBJECT_LIGHTS(carobj1, true);
SET_OBJECT_VISIBLE(carobj1, true);
SET_OBJECT_INVINCIBLE(carobj1, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj2, 1);
ATTACH_OBJECT_TO_CAR(carobj2, mycar,0.0f,-3.4410, 3.6632, 1.1748, 0.9790, 0, -3.1238);
SET_OBJECT_LIGHTS(carobj2, true);
SET_OBJECT_VISIBLE(carobj2, true);
SET_OBJECT_INVINCIBLE(carobj2, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj3, 1);
ATTACH_OBJECT_TO_CAR(carobj3, mycar,0.0f,-1.7037, 2.2157, 2.9797, 0, 0, -1.6675);
SET_OBJECT_LIGHTS(carobj3, true);
SET_OBJECT_VISIBLE(carobj3, true);
SET_OBJECT_INVINCIBLE(carobj3, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj4, 1);
ATTACH_OBJECT_TO_CAR(carobj4, mycar,0.0f,3.4623, 1.4358, 1, 1.0480, 0, 0);
SET_OBJECT_LIGHTS(carobj4, true);
SET_OBJECT_VISIBLE(carobj4, true);
SET_OBJECT_INVINCIBLE(carobj4, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj5, 1);
ATTACH_OBJECT_TO_CAR(carobj5, mycar,0.0f,3.5278, 3.6667, 1.1365, 1.1017, 0, -3.1428);
SET_OBJECT_LIGHTS(carobj5, true);
SET_OBJECT_VISIBLE(carobj5, true);
SET_OBJECT_INVINCIBLE(carobj5, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj6, 1);
ATTACH_OBJECT_TO_CAR(carobj6, mycar,0.0f,1.8142, 2.0058, 2.8830, 0, 0, 1.6030);
SET_OBJECT_LIGHTS(carobj6, true);
SET_OBJECT_VISIBLE(carobj6, true);
SET_OBJECT_INVINCIBLE(carobj6, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj7, 1);
ATTACH_OBJECT_TO_CAR(carobj7, mycar,0.0f,0.7285, 1.8670, 6.5860, 1.5772, 0, -1.5360);
SET_OBJECT_LIGHTS(carobj7, true);
SET_OBJECT_VISIBLE(carobj7, true);
SET_OBJECT_INVINCIBLE(carobj7, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj8, 1);
ATTACH_OBJECT_TO_CAR(carobj8, mycar,0.0f,0.5375, 1.9390, 11.6710, 1.5995, 0, -1.5525);
SET_OBJECT_LIGHTS(carobj8, true);
SET_OBJECT_VISIBLE(carobj8, true);
SET_OBJECT_INVINCIBLE(carobj8, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj9, 1);
ATTACH_OBJECT_TO_CAR(carobj9, mycar,0.0f,-0.2227, 1.9647, 13.0983, 0, 0, -1.5465);
SET_OBJECT_LIGHTS(carobj9, true);
SET_OBJECT_VISIBLE(carobj9, true);
SET_OBJECT_INVINCIBLE(carobj9, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj10, 1);
ATTACH_OBJECT_TO_CAR(carobj10, mycar,0.0f,4.8013, 2.350, 13.5150, 0.0640, 0, 1.5347);
SET_OBJECT_LIGHTS(carobj10, true);
SET_OBJECT_VISIBLE(carobj10, true);
SET_OBJECT_INVINCIBLE(carobj10, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj11, 1);
ATTACH_OBJECT_TO_CAR(carobj11, mycar,0.0f,-5.3373, 2.2923, 13.3237, 0, 0, 1.5907);
SET_OBJECT_LIGHTS(carobj11, true);
SET_OBJECT_VISIBLE(carobj11, true);
SET_OBJECT_INVINCIBLE(carobj11, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj12, 1);
ATTACH_OBJECT_TO_CAR(carobj12, mycar,0.0f,0.5238, 1.9380, 16.7957, 1.5667, 0, -1.4560);
SET_OBJECT_LIGHTS(carobj12, true);
SET_OBJECT_VISIBLE(carobj12, true);
SET_OBJECT_INVINCIBLE(carobj12, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj13, 1);
ATTACH_OBJECT_TO_CAR(carobj13, mycar,0.0f,-6.9320, 5.2320, 13.1317, -0.3375, 0, 0);
WAIT(100);
SET_OBJECT_LIGHTS(carobj13, true);
SET_OBJECT_VISIBLE(carobj13, true);
SET_OBJECT_INVINCIBLE(carobj13, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj14, 1);
ATTACH_OBJECT_TO_CAR(carobj14, mycar,0.0f,6.6435, 5.4212, 12.4480, -0.3660, 0, 0);
SET_OBJECT_LIGHTS(carobj14, true);
SET_OBJECT_VISIBLE(carobj14, true);
SET_OBJECT_INVINCIBLE(carobj14, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj15, 1);
ATTACH_OBJECT_TO_CAR(carobj15, mycar,0.0f,0, 3.6790, 17.1083, 0.7373, 0, 0);
SET_OBJECT_LIGHTS(carobj15, true);
SET_OBJECT_VISIBLE(carobj15, true);
SET_OBJECT_INVINCIBLE(carobj15, 1);
WAIT(150);
CREATE_OBJECT(0x81FF9763, x1, y1, z1, &carobj16, 1);
ATTACH_OBJECT_TO_CAR(carobj16, mycar,0.0f,0, 4.1128, 21.3829, 0.8308, 0, 0);
SET_OBJECT_LIGHTS(carobj16, true);
SET_OBJECT_VISIBLE(carobj16, true);
SET_OBJECT_INVINCIBLE(carobj16, 1);
}
}
void attach_3(void)
{
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj1, 1);
ATTACH_OBJECT_TO_CAR(carobj1, mycar,0.0f,0, -2.0075, 0.0330, -5.5730,0, -3.1678);
SET_OBJECT_LIGHTS(carobj1, true);
SET_OBJECT_VISIBLE(carobj1, true);
SET_OBJECT_INVINCIBLE(carobj1, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj2, 1);
ATTACH_OBJECT_TO_CAR(carobj2, mycar,0.0f,0.8953, -0.6780, -0.0737, -0.3345, -0.0402, 1.5550);
SET_OBJECT_LIGHTS(carobj2, true);
SET_OBJECT_VISIBLE(carobj2, true);
SET_OBJECT_INVINCIBLE(carobj2, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj3, 1);
ATTACH_OBJECT_TO_CAR(carobj3, mycar,0.0f,0.0,1.0648,0.2490,1.0330,0,0);
SET_OBJECT_LIGHTS(carobj3, true);
SET_OBJECT_VISIBLE(carobj3, true);
SET_OBJECT_INVINCIBLE(carobj3, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj4, 1);
ATTACH_OBJECT_TO_CAR(carobj4, mycar,0.0f,-0.9307,-0.7060,-0.1050,-0.3576,-0.0457,-1.5498);
SET_OBJECT_LIGHTS(carobj4, true);
SET_OBJECT_VISIBLE(carobj4, true);
SET_OBJECT_INVINCIBLE(carobj4, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj5, 1);
ATTACH_OBJECT_TO_CAR(carobj5, mycar,0.0f,0,-2.1307,0.2587,1.1350,0,0);
SET_OBJECT_LIGHTS(carobj5, true);
SET_OBJECT_VISIBLE(carobj5, true);
SET_OBJECT_INVINCIBLE(carobj5, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj6, 1);
ATTACH_OBJECT_TO_CAR(carobj6, mycar,0.0f,0.1012,-0.4600,-0.2075,-1.4143,0,-1.5577);
SET_OBJECT_LIGHTS(carobj6, true);
SET_OBJECT_VISIBLE(carobj6, true);
SET_OBJECT_INVINCIBLE(carobj6, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj7, 1);
ATTACH_OBJECT_TO_CAR(carobj7, mycar,0.0f,0.0820,0.4248,-0.3757,-1.5287,0,-1.5608);
SET_OBJECT_LIGHTS(carobj7, true);
SET_OBJECT_VISIBLE(carobj7, true);
SET_OBJECT_INVINCIBLE(carobj7, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj8, 1);
ATTACH_OBJECT_TO_CAR(carobj8, mycar,0.0f,-0.0455,-0.4715,-0.3452,1.5545,0,-1.5565);
SET_OBJECT_LIGHTS(carobj8, true);
SET_OBJECT_VISIBLE(carobj8, true);
SET_OBJECT_INVINCIBLE(carobj8, 1);
WAIT(150);
CREATE_OBJECT(0xA869946F, x1, y1, z1, &carobj9, 1);
ATTACH_OBJECT_TO_CAR(carobj9, mycar,0.0f,-0.0510,0.4243,-0.3585,1.5380,0,-1.5730);
SET_OBJECT_LIGHTS(carobj9, true);
SET_OBJECT_VISIBLE(carobj9, true);
SET_OBJECT_INVINCIBLE(carobj9, 1);
WAIT(150);
CREATE_OBJECT(0x579384A4, x1, y1, z1, &carobj10, 1);
ATTACH_OBJECT_TO_CAR(carobj10, mycar,0.0f,-0.4945,2.0450,0.3650,0,0,-1.5777);
SET_OBJECT_LIGHTS(carobj10, true);
SET_OBJECT_VISIBLE(carobj10, true);
SET_OBJECT_INVINCIBLE(carobj10, 1);
WAIT(150);
CREATE_OBJECT(0x579384A4, x1, y1, z1, &carobj11, 1);
ATTACH_OBJECT_TO_CAR(carobj11, mycar,0.0f,0.3747,2.0273,0.3525,0,0,-1.5777);
SET_OBJECT_LIGHTS(carobj11, true);
SET_OBJECT_VISIBLE(carobj11, true);
SET_OBJECT_INVINCIBLE(carobj11, 1);
SET_CAR_VISIBLE(mycar, true);
SET_CHAR_VISIBLE(GetPlayerPed(), true);
}
void flames(void)
{
if((car_select==1) && (exist==1))
{
if(IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
{
if(DOES_OBJECT_EXIST(flame))
{
DELETE_OBJECT(&flame);
print("Flames off");
}
else
{
CREATE_OBJECT(0xF3C45209, x1, y1, z1, &flame, 1);
ATTACH_OBJECT_TO_CAR(flame, mycar,0.0f,-16.4135, -20.7073, -40.7367, -0.6760, 0, 0);
SET_OBJECT_LIGHTS(flame, true);
SET_OBJECT_VISIBLE(flame, true);
SET_OBJECT_INVINCIBLE(flame, 1);
print("Flames on");
}
}
}
else if((car_select==2) && (exist==1))
{
if(IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
{
if(DOES_OBJECT_EXIST(flame))
{
DELETE_OBJECT(&flame);
DELETE_OBJECT(&flame2);
print("Flames off");
}
else
{
CREATE_OBJECT(0xF3C45209, x1, y1, z1, &flame, 1);
ATTACH_OBJECT_TO_CAR(flame, mycar,0.0f,-9.7433, 12.5817, -40.1047, 0, 0, 0);
SET_OBJECT_LIGHTS(flame, true);
SET_OBJECT_VISIBLE(flame, true);
SET_OBJECT_INVINCIBLE(flame, 1);
//
CREATE_OBJECT(0xF3C45209, x1, y1, z1, &flame2, 1);
ATTACH_OBJECT_TO_CAR(flame2, mycar,0.0f,-22.7293, 11.5803, -40.2067, 0, 0, 0);
SET_OBJECT_LIGHTS(flame2, true);
SET_OBJECT_VISIBLE(flame2, true);
SET_OBJECT_INVINCIBLE(flame2, 1);
print("Flames on");
}
}
}
else if((car_select==0) && (exist==1))
{
if(IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
{
if(DOES_OBJECT_EXIST(flame))
{
DELETE_OBJECT(&flame);
print("Flames off");
}
else
{
CREATE_OBJECT(0xF3C45209, x1, y1, z1, &flame, 1);
ATTACH_OBJECT_TO_CAR(flame, mycar,0.0f,-8.5890, 0, -30.9310, 0, 0, 0);
SET_OBJECT_LIGHTS(flame, true);
SET_OBJECT_VISIBLE(flame, true);
SET_OBJECT_INVINCIBLE(flame, 1);
print("Flames on");
}
}
}
}
void which_car_attach(void)
{
if(car_select==0)
{
attach_1();
car_select++;
}
else if(car_select==1)
{
attach_2();
car_select++;
}
else if(car_select==2)
{
attach_3();
car_select = 0;
}
}
void car_grabber(void)
{
if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
{
GET_CAR_CHAR_IS_USING(GetPlayerPed(), &mycar);
GET_CAR_MODEL(mycar, &model);
GET_CAR_COLOURS(mycar, &col1, &col2);
SET_CAR_VISIBLE(mycar, false);
SET_CHAR_VISIBLE(GetPlayerPed(), false);
GET_CHAR_COORDINATES(GetPlayerPed(), &x1, &y1, &z1);
which_car_attach();
}
else
{
GET_CHAR_COORDINATES(GetPlayerPed(), &x1, &y1, &z1);
REQUEST_MODEL(MODEL_TURISMO);
while(!HAS_MODEL_LOADED(MODEL_TURISMO)) WAIT(0);
CREATE_CAR(MODEL_TURISMO, x1, y1, z1, &mycar, true);
MARK_MODEL_AS_NO_LONGER_NEEDED(mycar);
WARP_CHAR_INTO_CAR(GetPlayerPed(), mycar);
GET_CAR_CHAR_IS_USING(GetPlayerPed(), &mycar);
GET_CAR_MODEL(mycar, &model);
SET_CAR_VISIBLE(mycar, false);
SET_CHAR_VISIBLE(GetPlayerPed(), false);
which_car_attach();
}
}
void transform(void)
{
if(IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
{
if(exist==0)
{
car_grabber();
WAIT(1000);
exist = 1;
}
else if((exist==1) && (IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN)))
{
if(DOES_OBJECT_EXIST(carobj1))
{
if((IS_OBJECT_ATTACHED(carobj2)) || (IS_OBJECT_ATTACHED(carobj1)))
{
DETACH_OBJECT(carobj1, true);
WAIT(50);
DETACH_OBJECT(carobj2, true);
WAIT(50);
DETACH_OBJECT(carobj3, true);
WAIT(50);
DETACH_OBJECT(carobj4, true);
WAIT(50);
DETACH_OBJECT(carobj5, true);
WAIT(50);
DETACH_OBJECT(carobj6, true);
WAIT(50);
DETACH_OBJECT(carobj7, true);
WAIT(50);
DETACH_OBJECT(carobj8, true);
WAIT(50);
DETACH_OBJECT(carobj9, true);
WAIT(50);
DETACH_OBJECT(carobj10, true);
WAIT(50);
DETACH_OBJECT(carobj11, true);
WAIT(50);
DETACH_OBJECT(carobj12, true);
WAIT(50);
DETACH_OBJECT(carobj13, true);
WAIT(50);
DETACH_OBJECT(carobj14, true);
WAIT(50);
DETACH_OBJECT(carobj15, true);
WAIT(50);
DETACH_OBJECT(carobj16, true);
WAIT(50);
DETACH_OBJECT(carobj17, true);
WAIT(50);
DETACH_OBJECT(carobj18, true);
WAIT(50);
DETACH_OBJECT(carobj19, true);
WAIT(50);
DELETE_OBJECT(&carobj1);
DELETE_OBJECT(&carobj2);
DELETE_OBJECT(&carobj3);
DELETE_OBJECT(&carobj4);
DELETE_OBJECT(&carobj5);
DELETE_OBJECT(&carobj6);
DELETE_OBJECT(&carobj7);
DELETE_OBJECT(&carobj8);
DELETE_OBJECT(&carobj9);
DELETE_OBJECT(&carobj10);
DELETE_OBJECT(&carobj11);
DELETE_OBJECT(&carobj12);
DELETE_OBJECT(&carobj13);
DELETE_OBJECT(&carobj14);
DELETE_OBJECT(&carobj15);
DELETE_OBJECT(&carobj16);
DELETE_OBJECT(&carobj17);
DELETE_OBJECT(&carobj18);
DELETE_OBJECT(&carobj19);
DELETE_OBJECT(&flame);
DELETE_OBJECT(&flame2);
SET_CAR_VISIBLE(mycar, true);
SET_CHAR_VISIBLE(GetPlayerPed(), true);
WAIT(1000);
exist = 0;
}
}
}
}
}
void main(void)
{
THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", "~BLIP_90~ ~BLIP_83~ ~BLIP_27~ ~BLIP_83~ ~BLIP_53~ ~BLIP_52~ ~BLIP_27~", 5000, 1);
while(TRUE)
{
transform();
flames();
WAIT(0);
}
}