Vehicle Object Problem [Crash]
#1

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

Код:
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"}
};
Thanks for helping me
Reply
#2

PROBLEM:
Quote:

Crash on random location

Reply
#3

Load crashdetect plugin and compile with debug info (-d3). Re-compile your scripts and run the server again. After a server crash, post the server log.
Reply
#4

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
Load crashdetect plugin and compile with debug info (-d3). Re-compile your scripts and run the server again. After a server crash, post the server log.
Thanks, i'll try it
Reply
#5

already installed crashdetect on my server, and its doesnt give any [Debug] message when crashing

[19:34:34] Unloading Harold_Stifler's vehicles.
[19:34:34] [part] Harold_Stifler has left the server (33:0)

Please help me
Reply
#6

Crashdetect always print message(s) with [debug] prefix even if the crash was due to an unknown reason. Make sure that crashdetect plugin didn't fail to load. As long as crashdetect does not say any information about the crash, I am not able to help you. There's another way of doing it but it takes more time and that's debugging manually (placing print messages and see where the code stops).
Reply
#7

thanks fot the advice, i'll try
Reply
#8

Can you give me this system ?
Reply
#9

Please Give me this system ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)