31.01.2014, 10:46
Hello, this is my first thread.
I always searching on this forum, when i got a trouble. i have been searching on this forum and no one have the same problem with me.
I need your help, because my server keep crashing when i added this feature.
Sorry For my bad english
SCRIPT
Thanks for helping me
I always searching on this forum, when i got a trouble. i have been searching on this forum and no one have the same problem with me.
I need your help, because my server keep crashing when i added this feature.

Sorry For my bad english

SCRIPT
Код:
enum pvInfo
{
Float:pvPosX,
Float:pvPosY,
Float:pvPosZ,
Float:pvPosAngle,
pvId,
pvModelId,
pvLock,
pvLocked,
pvPaintJob,
pvColor1,
pvColor2,
pvMods[MAX_MODS],
pvAllowPlayer[MAX_PLAYER_NAME],
pvAllowedPlayerId,
pvPark,
pvNumberPlate[32], // sz
pvPrice,
pvTicket,
pvWeapons[3],
pvWepUpgrade,
pvImpounded,
Float: pvFuel,
Float: pvHealth,
//Modification
pvtID[MAX_BODY],
pvtModelID[MAX_BODY],
pvtAttached[MAX_BODY],
Float:pvtPosX[MAX_BODY],
Float:pvtPosY[MAX_BODY],
Float:pvtPosZ[MAX_BODY],
Float:pvtRotX[MAX_BODY],
Float:pvtRotY[MAX_BODY],
Float:pvtRotZ[MAX_BODY]
};
new PlayerVehicleInfo[MAX_PLAYERS+1][MAX_PLAYERVEHICLES][pvInfo];
Код:
CMD:vehicleobject(playerid, params[])
{
ShowPlayerDialog( playerid, VEHICLEOBJECT, DIALOG_STYLE_LIST, "Vehicle Object", "Attach/Dettach Vehicle Object\nEdit Vehicle Object\nDelete Vehicle Object","Select", "Cancel" );
return 1;
}
Код:
if((dialogid == VEHICLEOBJECT) && response)
{
new stringg[512];
new vehid = -1, Float: x, Float: y, Float: z;
for(new v = 0 ; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
{
vehid = v;
break;
}
}
if(vehid == -1) return SendClientMessageEx(playerid,COLOR_GREY,"Anda tidak didekat kendaraan milik anda.");
if(listitem == 0)
{
for(new j=0;j<MAX_BODY;j++)
{
new name[24];
format(name, sizeof(name), "Empty");
for(new i;i<sizeof(BodyObjectsAll);i++)
{
if(BodyObjectsAll[i][Bmodelid] == PlayerVehicleInfo[playerid][vehid][pvtModelID][j])
{
format(name, sizeof(name), "%s", BodyObjectsAll[i][Bmodelname]);
}
}
format(stringg, sizeof(stringg), "%s(%d) %s\n", stringg, j, name);
}
ShowPlayerDialog(playerid, WEARVEHICLEOBJECT, DIALOG_STYLE_LIST, "Pilih Vehicle Object", stringg, "Select", "Cancel");
}
else if(listitem == 1)
{
for(new j=0;j<MAX_BODY;j++)
{
new name[24];
format(name, sizeof(name), "Empty");
for(new i;i<sizeof(BodyObjectsAll);i++)
{
if(BodyObjectsAll[i][Bmodelid] == PlayerVehicleInfo[playerid][vehid][pvtModelID][j])
{
format(name, sizeof(name), "%s", BodyObjectsAll[i][Bmodelname]);
}
}
format(stringg, sizeof(stringg), "%s(%d) %s\n", stringg, j, name);
}
ShowPlayerDialog(playerid, EDITVEHICLEOBJECT, DIALOG_STYLE_LIST, "Pilih Vehicle Object", stringg, "Select", "Cancel");
}
else if(listitem == 2)
{
for(new j=0;j<MAX_BODY;j++)
{
new name[24];
format(name, sizeof(name), "Empty");
for(new i;i<sizeof(BodyObjectsAll);i++)
{
if(BodyObjectsAll[i][Bmodelid] == PlayerVehicleInfo[playerid][vehid][pvtModelID][j])
{
format(name, sizeof(name), "%s", BodyObjectsAll[i][Bmodelname]);
}
}
format(stringg, sizeof(stringg), "%s(%d) %s\n", stringg, j, name);
}
ShowPlayerDialog(playerid, DELETEVEHICLEOBJECT, DIALOG_STYLE_LIST, "Pilih Vehicle Object", stringg, "Select", "Cancel");
}
}
if((dialogid == WEARVEHICLEOBJECT) && response)
{
new vehid = -1, Float: x, Float: y, Float: z;
for(new v = 0 ; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
vehid = v;
break;
}
}
if(vehid == -1) return SendClientMessageEx(playerid,COLOR_GREY,"Anda tidak didekat kendaraan milik anda.");
if(PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem] == 0)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Vehicle Object | Attach/Deattach", "Anda tidak punya vehicle object pada slot itu.", "OK", "");
}
else
{
if(PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] == 1)
{
new name[24];
format(name, sizeof(name), "Empty");
for(new i;i<sizeof(BodyObjects);i++)
{
if(BodyObjects[i][Bmodelid] == PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem])
{
format(name, sizeof(name), "%s", BodyObjects[i][Bmodelname]);
}
}
if(IsValidObject(PlayerVehicleInfo[playerid][vehid][pvtID][listitem])) DestroyObject(PlayerVehicleInfo[playerid][vehid][pvtID][listitem]);
PlayerVehicleInfo[playerid][vehid][pvtID][listitem] = 0;
PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] = 0;
format(string, sizeof(string), "Successfully dettached %s (Slot: %d)", name, listitem);
SendClientMessageEx(playerid, COLOR_RED, string);
}
else
{
PlayerVehicleInfo[playerid][vehid][pvtID][listitem] = CreateObject(PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem],0,0,0,0,0,0);
AttachObjectToVehicle(PlayerVehicleInfo[playerid][vehid][pvtID][listitem], PlayerVehicleInfo[playerid][vehid][pvId], PlayerVehicleInfo[playerid][vehid][pvtPosX][listitem], PlayerVehicleInfo[playerid][vehid][pvtPosY][listitem], PlayerVehicleInfo[playerid][vehid][pvtPosZ][listitem], PlayerVehicleInfo[playerid][vehid][pvtRotX][listitem], PlayerVehicleInfo[playerid][vehid][pvtRotY][listitem], PlayerVehicleInfo[playerid][vehid][pvtRotZ][listitem]);
new name[24];
format(name, sizeof(name), "Empty");
for(new i;i<sizeof(BodyObjects);i++)
{
if(BodyObjects[i][Bmodelid] == PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem])
{
format(name, sizeof(name), "%s", BodyObjects[i][Bmodelname]);
}
}
PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] = 1;
format(string, sizeof(string), "Successfully attached %s (Slot: %d)", name , listitem);
SendClientMessageEx(playerid, COLOR_RED, string);
}
}
}
if((dialogid == EDITVEHICLEOBJECT) && response)
{
new vehid = -1, Float: x, Float: y, Float: z;
for(new v = 0 ; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
vehid = v;
break;
}
}
if(vehid == -1) return SendClientMessageEx(playerid,COLOR_GREY,"Anda tidak didekat kendaraan milik anda.");
if(PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] == 0)
{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Edit Vehicle Object", "Object belum terpasang di kendaraan..", "OK", "");
}
else
{
voEditSlot[playerid] = listitem;
voEditVeh[playerid] = vehid;
DestroyObject(PlayerVehicleInfo[playerid][vehid][pvtID][listitem]);
new Float:ofx, Float:ofy, Float:ofz, Float:roz, Float:ofaz;
GetVehicleZAngle(PlayerVehicleInfo[playerid][vehid][pvId], roz);
ofx = PlayerVehicleInfo[playerid][vehid][pvtPosX][listitem] + x;
ofy = PlayerVehicleInfo[playerid][vehid][pvtPosY][listitem] + y;
ofz = PlayerVehicleInfo[playerid][vehid][pvtPosZ][listitem] + z;
ofaz = PlayerVehicleInfo[playerid][vehid][pvtRotZ][listitem]+roz;
SetPVarInt(playerid, "voEditing", 1);
PlayerVehicleInfo[playerid][vehid][pvtID][listitem] = CreateObject(PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem],ofx,ofy,ofz,PlayerVehicleInfo[playerid][vehid][pvtRotX][listitem],PlayerVehicleInfo[playerid][vehid][pvtRotY][listitem],ofaz);
EditObject(playerid,PlayerVehicleInfo[playerid][vehid][pvtID][listitem]);
format(string, sizeof(string), " Anda sedang mengedit posisi vehicle object slot: %d.", voEditSlot[playerid]);
SendClientMessage(playerid, COLOR_RED, string);
}
}
if((dialogid == DELETEVEHICLEOBJECT) && response)
{
new vehid = -1, Float: x, Float: y, Float: z;
for(new v = 0 ; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID) GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
vehid = v;
break;
}
}
if(vehid == -1) return SendClientMessageEx(playerid,COLOR_GREY,"Anda tidak didekat kendaraan milik anda.");
if(PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] != 0)
{
if(IsValidObject(PlayerVehicleInfo[playerid][vehid][pvtID][listitem])) DestroyObject(PlayerVehicleInfo[playerid][vehid][pvtID][listitem]);
}
PlayerVehicleInfo[playerid][vehid][pvtID][listitem] = 0;
PlayerVehicleInfo[playerid][vehid][pvtModelID][listitem] = 0;
PlayerVehicleInfo[playerid][vehid][pvtAttached][listitem] = 0;
PlayerVehicleInfo[playerid][vehid][pvtPosX][listitem] = 0.0;
PlayerVehicleInfo[playerid][vehid][pvtPosY][listitem] = 0.0;
PlayerVehicleInfo[playerid][vehid][pvtPosZ][listitem] = 0.0;
PlayerVehicleInfo[playerid][vehid][pvtRotX][listitem] = 0.0;
PlayerVehicleInfo[playerid][vehid][pvtRotY][listitem] = 0.0;
PlayerVehicleInfo[playerid][vehid][pvtRotZ][listitem] = 0.0;
format(string, sizeof(string), " Anda telah menghapus vehicle object slot: %d.", listitem);
SendClientMessage(playerid, COLOR_RED, string);
}
Код:
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
new string[128];
if(!IsValidObject(objectid)) return 0;
if(GetPVarInt(playerid, "voEditing") == 1)
{
new vehid = voEditVeh[playerid];
MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
if(response == EDIT_RESPONSE_FINAL)
{
new Float:ofx, Float:ofy, Float:ofz, Float:ofaz;
new Float:finalx, Float:finaly;
new Float:px, Float:py, Float:pz, Float:roz;
GetVehiclePos(PlayerVehicleInfo[playerid][vehid][pvId], px, py, pz);
GetVehicleZAngle(PlayerVehicleInfo[playerid][vehid][pvId], roz);
ofx = fX-px;
ofy = fY-py;
ofz = fZ-pz;
ofaz = fRotZ-roz;
finalx = ofx*floatcos(roz, degrees)+ofy*floatsin(roz, degrees);
finaly = -ofx*floatsin(roz, degrees)+ofy*floatcos(roz, degrees);
AttachObjectToVehicle(PlayerVehicleInfo[playerid][vehid][pvtID][voEditSlot[playerid]], PlayerVehicleInfo[playerid][vehid][pvId], finalx, finaly, ofz, fRotX, fRotY, ofaz);
PlayerVehicleInfo[playerid][vehid][pvtPosX][voEditSlot[playerid]] = finalx;
PlayerVehicleInfo[playerid][vehid][pvtPosY][voEditSlot[playerid]] = finaly;
PlayerVehicleInfo[playerid][vehid][pvtPosZ][voEditSlot[playerid]] = ofz;
PlayerVehicleInfo[playerid][vehid][pvtRotX][voEditSlot[playerid]] = fRotX;
PlayerVehicleInfo[playerid][vehid][pvtRotY][voEditSlot[playerid]] = fRotY;
PlayerVehicleInfo[playerid][vehid][pvtRotZ][voEditSlot[playerid]] = ofaz;
format(string, sizeof(string), " Anda telah mengedit posisi vehicle object slot %d pada kendaraan anda .", voEditSlot[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
DeletePVar(playerid, "voEditing");
voEditSlot[playerid] = 0;
voEditVeh[playerid] = 0;
return 1;
}
else if(response == EDIT_RESPONSE_CANCEL)
{
AttachObjectToVehicle(PlayerVehicleInfo[playerid][vehid][pvtID][voEditSlot[playerid]],
PlayerVehicleInfo[playerid][vehid][pvId], PlayerVehicleInfo[playerid][vehid][pvtPosX][voEditSlot[playerid]],
PlayerVehicleInfo[playerid][vehid][pvtPosY][voEditSlot[playerid]], PlayerVehicleInfo[playerid][vehid][pvtPosZ][voEditSlot[playerid]],
PlayerVehicleInfo[playerid][vehid][pvtRotX][voEditSlot[playerid]], PlayerVehicleInfo[playerid][vehid][pvtRotY][voEditSlot[playerid]],
PlayerVehicleInfo[playerid][vehid][pvtRotZ][voEditSlot[playerid]]
);
format(string, sizeof(string), " Anda batal mengedit posisi vehicle object slot %d pada kendaraan anda.", voEditSlot[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
DeletePVar(playerid, "voEditing");
voEditSlot[playerid] = 0;
voEditVeh[playerid] = 0;
return 1;
}
}
return 0;
Код:
stock LoadPlayerVehicles(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
printf(" Loading %s's vehicles.", playername);
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvModelId] != 0 && PlayerVehicleInfo[playerid][v][pvImpounded] == 0)
{
PlayerCars++;
new carcreated = CreateVehicle(PlayerVehicleInfo[playerid][v][pvModelId], PlayerVehicleInfo[playerid][v][pvPosX], PlayerVehicleInfo[playerid][v][pvPosY], PlayerVehicleInfo[playerid][v][pvPosZ], PlayerVehicleInfo[playerid][v][pvPosAngle],PlayerVehicleInfo[playerid][v][pvColor1], PlayerVehicleInfo[playerid][v][pvColor2], -1);
PlayerVehicleInfo[playerid][v][pvId] = carcreated;
VehicleFuel[carcreated] = PlayerVehicleInfo[playerid][v][pvFuel];
SetVehicleNumberPlate(carcreated, "BKG");
SetVehicleHealth(carcreated, PlayerVehicleInfo[playerid][v][pvHealth]);
for(new vo = 0; vo < MAX_BODY; vo++)
{
if(PlayerVehicleInfo[playerid][v][pvtModelID][vo] != 0 && PlayerVehicleInfo[playerid][v][pvtAttached][vo] != 0)
{
PlayerVehicleInfo[playerid][v][pvtID][vo] = CreateObject(PlayerVehicleInfo[playerid][v][pvtModelID][vo],0,0,0,0,0,0);
AttachObjectToVehicle(PlayerVehicleInfo[playerid][v][pvtID][vo], PlayerVehicleInfo[playerid][v][pvId], PlayerVehicleInfo[playerid][v][pvtPosX][vo], PlayerVehicleInfo[playerid][v][pvtPosY][vo], PlayerVehicleInfo[playerid][v][pvtPosZ][vo], PlayerVehicleInfo[playerid][v][pvtRotX][vo], PlayerVehicleInfo[playerid][v][pvtRotY][vo], PlayerVehicleInfo[playerid][v][pvtRotZ][vo]);
}
}
if(PlayerVehicleInfo[playerid][v][pvLocked] == 1) LockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][v][pvId]);
}
else if(PlayerVehicleInfo[playerid][v][pvModelId] == 0 && PlayerVehicleInfo[playerid][v][pvImpounded] != 0)
PlayerVehicleInfo[playerid][v][pvImpounded] = 0;
}
LoadAllPlayerVehicleMods(playerid);
}
stock UnloadPlayerVehicles(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
printf(" Unloading %s's vehicles.", playername);
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID && PlayerVehicleInfo[playerid][v][pvImpounded] == 0)
{
//new Float:x, Float:y, Float:z, Float:angle;
//GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
//GetVehicleZAngle(PlayerVehicleInfo[playerid][v][pvId], angle);
//UpdatePlayerVehicleParkPosition(playerid, v, x, y, z, angle);
PlayerCars--;
if(LockStatus[PlayerVehicleInfo[playerid][v][pvId]] != 0) LockStatus[PlayerVehicleInfo[playerid][v][pvId]] = 0;
UpdatePlayerVehicleMods(playerid, v);
VehicleFuel[PlayerVehicleInfo[playerid][v][pvId]] = 100.0;
PlayerVehicleInfo[playerid][v][pvHealth]=1000.0;
for(new vo = 0; vo < MAX_BODY; vo++)
{
if(PlayerVehicleInfo[playerid][v][pvtModelID][vo] != 0)
{
DestroyObject(PlayerVehicleInfo[playerid][v][pvtID][vo]);
PlayerVehicleInfo[playerid][v][pvtID][vo] = 0;
}
}
DestroyVehicle(PlayerVehicleInfo[playerid][v][pvId]);
PlayerVehicleInfo[playerid][v][pvId] = INVALID_PLAYER_VEHICLE_ID;
if(PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] != INVALID_PLAYER_ID)
{
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID;
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeysFrom] = INVALID_PLAYER_ID;
PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] = INVALID_PLAYER_ID;
}
}
}
}
Код:
enum BodyObjectsEnum
{
Bmodelid,
Bmodelname[24]
};
new BodyObjects[153][BodyObjectsEnum] = {
{1000,"Spoiler 1000"},
{1001,"Spoiler 1002"},
{1002,"Spoiler 1003"},
{1003,"Spoiler 1004"},
{1015,"Spoiler 1015"},
{1016,"Spoiler 1016"},
{1023,"Spoiler 1023"},
{1049,"Spoiler 1049"},
{1050,"Spoiler 1050"},
{1058,"Spoiler 1058"},
{1060,"Spoiler 1060"},
{1138,"Spoiler 1138"},
{1139,"Spoiler 1139"},
{1146,"Spoiler 1146"},
{1147,"Spoiler 1147"},
{1158,"Spoiler 1158"},
{1162,"Spoiler 1162"},
{1163,"Spoiler 1163"},
{1164,"Spoiler 1164"},
{1117,"Front Bumper 1117"},
{1152,"Front Bumper 1152"},
{1153,"Front Bumper 1153"},
{1155,"Front Bumper 1155"},
{1157,"Front Bumper 1157"},
{1160,"Front Bumper 1160"},
{1165,"Front Bumper 1165"},
{1166,"Front Bumper 1166"},
{1169,"Front Bumper 1169"},
{1170,"Front Bumper 1170"},
{1171,"Front Bumper 1171"},
{1172,"Front Bumper 1172"},
{1173,"Front Bumper 1173"},
{1174,"Front Bumper 1174"},
{1175,"Front Bumper 1175"},
{1179,"Front Bumper 1179"},
{1181,"Front Bumper 1181"},
{1182,"Front Bumper 1182"},
{1188,"Front Bumper 1188"},
{1189,"Front Bumper 1189"},
{1190,"Front Bumper 1190"},
{1191,"Front Bumper 1191"},
{1115,"Front Bumper 1115"},
{1116,"Front Bumper 1116"},
{1140,"Rear Bumper 1140"},
{1141,"Rear Bumper 1141"},
{1148,"Rear Bumper 1148"},
{1149,"Rear Bumper 1149"},
{1150,"Rear Bumper 1150"},
{1151,"Rear Bumper 1151"},
{1154,"Rear Bumper 1154"},
{1156,"Rear Bumper 1156"},
{1159,"Rear Bumper 1159"},
{1161,"Rear Bumper 1161"},
{1167,"Rear Bumper 1167"},
{1168,"Rear Bumper 1168"},
{1176,"Rear Bumper 1176"},
{1177,"Rear Bumper 1177"},
{1178,"Rear Bumper 1178"},
{1179,"Rear Bumper 1179"},
{1180,"Rear Bumper 1180"},
{1183,"Rear Bumper 1183"},
{1184,"Rear Bumper 1184"},
{1186,"Rear Bumper 1186"},
{1187,"Rear Bumper 1187"},
{1192,"Rear Bumper 1192"},
{1192,"Rear Bumper 1192"},
{1109,"Rear Bumper 1109"},
{1018,"Exhaust 1018"},
{1019,"Exhaust 1019"},
{1020,"Exhaust 1020"},
{1021,"Exhaust 1021"},
{1022,"Exhaust 1022"},
{1028,"Exhaust 1028"},
{1029,"Exhaust 1029"},
{1034,"Exhaust 1034"},
{1037,"Exhaust 1037"},
{1043,"Exhaust 1043"},
{1044,"Exhaust 1044"},
{1045,"Exhaust 1045"},
{1046,"Exhaust 1046"},
{1059,"Exhaust 1059"},
{1064,"Exhaust 1064"},
{1065,"Exhaust 1065"},
{1066,"Exhaust 1066"},
{1089,"Exhaust 1089"},
{1092,"Exhaust 1092"},
{1104,"Exhaust 1104"},
{1105,"Exhaust 1105"},
{1113,"Exhaust 1113"},
{1114,"Exhaust 1114"},
{1126,"Exhaust 1126"},
{1127,"Exhaust 1127"},
{1129,"Exhaust 1129"},
{1132,"Exhaust 1132"},
{1135,"Exhaust 1135"},
{1136,"Exhaust 1136"},
{1006,"Roof 1006"},
{1032,"Roof 1032"},
{1033,"Roof 1033"},
{1035,"Roof 1035"},
{1038,"Roof 1038"},
{1053,"Roof 1053"},
{1054,"Roof 1054"},
{1055,"Roof 1055"},
{1061,"Roof 1061"},
{1067,"Roof 1067"},
{1068,"Roof 1068"},
{1088,"Roof 1088"},
{1091,"Roof 1091"},
{1026,"Side Skirt 1026"},
{1027,"Side Skirt 1027"},
{1030,"Side Skirt 1030"},
{1031,"Side Skirt 1031"},
{1036,"Side Skirt 1036"},
{1039,"Side Skirt 1039"},
{1040,"Side Skirt 1040"},
{1041,"Side Skirt 1041"},
{1042,"Side Skirt 1042"},
{1047,"Side Skirt 1047"},
{1048,"Side Skirt 1048"},
{1051,"Side Skirt 1051"},
{1052,"Side Skirt 1052"},
{1056,"Side Skirt 1056"},
{1057,"Side Skirt 1057"},
{1062,"Side Skirt 1062"},
{1063,"Side Skirt 1063"},
{1069,"Side Skirt 1069"},
{1070,"Side Skirt 1070"},
{1071,"Side Skirt 1071"},
{1072,"Side Skirt 1072"},
{1090,"Side Skirt 1090"},
{1093,"Side Skirt 1093"},
{1094,"Side Skirt 1094"},
{1095,"Side Skirt 1095"},
{1099,"Side Skirt 1099"},
{1101,"Side Skirt 1101"},
{1102,"Side Skirt 1102"},
{1106,"Side Skirt 1106"},
{1107,"Side Skirt 1107"},
{1108,"Side Skirt 1108"},
{1118,"Side Skirt 1118"},
{1119,"Side Skirt 1119"},
{1120,"Side Skirt 1120"},
{1121,"Side Skirt 1121"},
{1122,"Side Skirt 1122"},
{1124,"Side Skirt 1124"},
{1133,"Side Skirt 1133"},
{1134,"Side Skirt 1134"},
{1137,"Side Skirt 1137"},
{1009,"Nitro 1009"},
{1010,"Nitro 1010"},
{1013,"Lights 1013"},
{1024,"Lights 1024"}
};
new NeonObjects[6][BodyObjectsEnum] = {
{18647,"Red Neon"},
{18648,"Blue Neon"},
{18649,"Green Neon"},
{18650,"Yellow Neon"},
{18651,"Pink Neon"},
{18652,"White Neon"}
};
new BodyObjectsAll[159][BodyObjectsEnum] = {
{1000,"Spoiler 1000"},
{1001,"Spoiler 1002"},
{1002,"Spoiler 1003"},
{1003,"Spoiler 1004"},
{1015,"Spoiler 1015"},
{1016,"Spoiler 1016"},
{1023,"Spoiler 1023"},
{1049,"Spoiler 1049"},
{1050,"Spoiler 1050"},
{1058,"Spoiler 1058"},
{1060,"Spoiler 1060"},
{1138,"Spoiler 1138"},
{1139,"Spoiler 1139"},
{1146,"Spoiler 1146"},
{1147,"Spoiler 1147"},
{1158,"Spoiler 1158"},
{1162,"Spoiler 1162"},
{1163,"Spoiler 1163"},
{1164,"Spoiler 1164"},
{1117,"Front Bumper 1117"},
{1152,"Front Bumper 1152"},
{1153,"Front Bumper 1153"},
{1155,"Front Bumper 1155"},
{1157,"Front Bumper 1157"},
{1160,"Front Bumper 1160"},
{1165,"Front Bumper 1165"},
{1166,"Front Bumper 1166"},
{1169,"Front Bumper 1169"},
{1170,"Front Bumper 1170"},
{1171,"Front Bumper 1171"},
{1172,"Front Bumper 1172"},
{1173,"Front Bumper 1173"},
{1174,"Front Bumper 1174"},
{1175,"Front Bumper 1175"},
{1179,"Front Bumper 1179"},
{1181,"Front Bumper 1181"},
{1182,"Front Bumper 1182"},
{1188,"Front Bumper 1188"},
{1189,"Front Bumper 1189"},
{1190,"Front Bumper 1190"},
{1191,"Front Bumper 1191"},
{1115,"Front Bumper 1115"},
{1116,"Front Bumper 1116"},
{1140,"Rear Bumper 1140"},
{1141,"Rear Bumper 1141"},
{1148,"Rear Bumper 1148"},
{1149,"Rear Bumper 1149"},
{1150,"Rear Bumper 1150"},
{1151,"Rear Bumper 1151"},
{1154,"Rear Bumper 1154"},
{1156,"Rear Bumper 1156"},
{1159,"Rear Bumper 1159"},
{1161,"Rear Bumper 1161"},
{1167,"Rear Bumper 1167"},
{1168,"Rear Bumper 1168"},
{1176,"Rear Bumper 1176"},
{1177,"Rear Bumper 1177"},
{1178,"Rear Bumper 1178"},
{1179,"Rear Bumper 1179"},
{1180,"Rear Bumper 1180"},
{1183,"Rear Bumper 1183"},
{1184,"Rear Bumper 1184"},
{1186,"Rear Bumper 1186"},
{1187,"Rear Bumper 1187"},
{1192,"Rear Bumper 1192"},
{1192,"Rear Bumper 1192"},
{1109,"Rear Bumper 1109"},
{1018,"Exhaust 1018"},
{1019,"Exhaust 1019"},
{1020,"Exhaust 1020"},
{1021,"Exhaust 1021"},
{1022,"Exhaust 1022"},
{1028,"Exhaust 1028"},
{1029,"Exhaust 1029"},
{1034,"Exhaust 1034"},
{1037,"Exhaust 1037"},
{1043,"Exhaust 1043"},
{1044,"Exhaust 1044"},
{1045,"Exhaust 1045"},
{1046,"Exhaust 1046"},
{1059,"Exhaust 1059"},
{1064,"Exhaust 1064"},
{1065,"Exhaust 1065"},
{1066,"Exhaust 1066"},
{1089,"Exhaust 1089"},
{1092,"Exhaust 1092"},
{1104,"Exhaust 1104"},
{1105,"Exhaust 1105"},
{1113,"Exhaust 1113"},
{1114,"Exhaust 1114"},
{1126,"Exhaust 1126"},
{1127,"Exhaust 1127"},
{1129,"Exhaust 1129"},
{1132,"Exhaust 1132"},
{1135,"Exhaust 1135"},
{1136,"Exhaust 1136"},
{1006,"Roof 1006"},
{1032,"Roof 1032"},
{1033,"Roof 1033"},
{1035,"Roof 1035"},
{1038,"Roof 1038"},
{1053,"Roof 1053"},
{1054,"Roof 1054"},
{1055,"Roof 1055"},
{1061,"Roof 1061"},
{1067,"Roof 1067"},
{1068,"Roof 1068"},
{1088,"Roof 1088"},
{1091,"Roof 1091"},
{1026,"Side Skirt 1026"},
{1027,"Side Skirt 1027"},
{1030,"Side Skirt 1030"},
{1031,"Side Skirt 1031"},
{1036,"Side Skirt 1036"},
{1039,"Side Skirt 1039"},
{1040,"Side Skirt 1040"},
{1041,"Side Skirt 1041"},
{1042,"Side Skirt 1042"},
{1047,"Side Skirt 1047"},
{1048,"Side Skirt 1048"},
{1051,"Side Skirt 1051"},
{1052,"Side Skirt 1052"},
{1056,"Side Skirt 1056"},
{1057,"Side Skirt 1057"},
{1062,"Side Skirt 1062"},
{1063,"Side Skirt 1063"},
{1069,"Side Skirt 1069"},
{1070,"Side Skirt 1070"},
{1071,"Side Skirt 1071"},
{1072,"Side Skirt 1072"},
{1090,"Side Skirt 1090"},
{1093,"Side Skirt 1093"},
{1094,"Side Skirt 1094"},
{1095,"Side Skirt 1095"},
{1099,"Side Skirt 1099"},
{1101,"Side Skirt 1101"},
{1102,"Side Skirt 1102"},
{1106,"Side Skirt 1106"},
{1107,"Side Skirt 1107"},
{1108,"Side Skirt 1108"},
{1118,"Side Skirt 1118"},
{1119,"Side Skirt 1119"},
{1120,"Side Skirt 1120"},
{1121,"Side Skirt 1121"},
{1122,"Side Skirt 1122"},
{1124,"Side Skirt 1124"},
{1133,"Side Skirt 1133"},
{1134,"Side Skirt 1134"},
{1137,"Side Skirt 1137"},
{1009,"Nitro 1009"},
{1010,"Nitro 1010"},
{1013,"Lights 1013"},
{1024,"Lights 1024"},
{18647,"Red Neon"},
{18648,"Blue Neon"},
{18649,"Green Neon"},
{18650,"Yellow Neon"},
{18651,"Pink Neon"},
{18652,"White Neon"}
};


