Server Stops
#1

So after some time server just not responds, all players shows all tabbed, noone can join but servers shows it is online and it's working, but when you try to connect it just not responds.

Last command on logs was /viewjobs

Код:
CMD:viewjobs(playerid, params[])
{
	if(PlayerTruckJob[playerid][pTDActive] == 0)
	{
		if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
		{
			for(new i=0; i<MAX_TRUCKDEPOTS; i++)
			{
			    if(IsPlayerInRangeOfPoint(playerid, 20.0, TruckDepotInfo[i][pTDPosX], TruckDepotInfo[i][pTDPosY], TruckDepotInfo[i][pTDPosZ]))
			    {
			        if(PlayerInfo[playerid][pTruckingLevel] >= TruckDepotInfo[i][pTDLevel])
			        {
				        new L1, L2, L3, IL1, IL2, IL3;
						new pTrailerModel = GetVehicleModel(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
					    L1 = random(MAX_TRUCKJOBS);
					    L2 = random(MAX_TRUCKJOBS);
					    L3 = random(MAX_TRUCKJOBS);
					    IL1 = random(MAX_TRUCKJOBS);
					    IL2 = random(MAX_TRUCKJOBS);
					    IL3 = random(MAX_TRUCKJOBS);
					    new Float:DPosX, Float:DPosY, Float:DPosZ;
			            new Float:PosX, Float:PosY, Float:PosZ;
			            new Float:DeliveryKm;
			            new Float:Distance1, Float:Distance2, Float:Distance3, Float:Distance4, Float:Distance5, Float:Distance6;
			            GetPlayerPos(playerid, PosX, PosY, PosZ);
			            
			            // Work out the Distance in KM Between Depot's
						DPosX = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance1 = DeliveryKm;
						DPosX = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance2 = DeliveryKm;
						DPosX = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance3 = DeliveryKm;
						DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance4 = DeliveryKm;
						DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance5 = DeliveryKm;
						DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosX];
						DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosY];
						DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosZ];
						DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
						DeliveryKm = floatdiv(DeliveryKm, 100);
						Distance6 = DeliveryKm;
					    
					    while((LegalTruckJobInfo[L1][pTJDestDepot] == i || LegalTruckJobInfo[L1][pTJModel] != pTrailerModel || Distance1 < 15.0) ||
						(L1 == L2) ||
						(L1 == L3))
						{
							L1 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance1 = DeliveryKm;
						}
					    while((LegalTruckJobInfo[L2][pTJDestDepot] == i || LegalTruckJobInfo[L2][pTJModel] != pTrailerModel || Distance2 < 15.0) ||
						(L2 == L1) ||
						(L2 == L3))
						{
							L2 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance2 = DeliveryKm;
						}
					    while((LegalTruckJobInfo[L3][pTJDestDepot] == i || LegalTruckJobInfo[L3][pTJModel] != pTrailerModel || Distance3 < 15.0) ||
						(L3 == L1) ||
						(L3 == L2))
						{
							L3 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance3 = DeliveryKm;
						}
					    while((IllegalTruckJobInfo[IL1][pTJDestDepot] == i || IllegalTruckJobInfo[IL1][pTJModel] != pTrailerModel || Distance4 < 20.0) ||
						(IL1 == IL2) ||
						(IL1 == IL3))
						{
							IL1 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance4 = DeliveryKm;
						}
					    while((IllegalTruckJobInfo[IL2][pTJDestDepot] == i || IllegalTruckJobInfo[IL2][pTJModel] != pTrailerModel || Distance5 < 20.0) ||
						(IL2 == IL1) ||
						(IL2 == IL3))
						{
							IL2 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance5 = DeliveryKm;
						}
					    while((IllegalTruckJobInfo[IL3][pTJDestDepot] == i || IllegalTruckJobInfo[IL3][pTJModel] != pTrailerModel || Distance6 < 30.0) ||
						(IL3 == IL1) ||
						(IL3 == IL2))
						{
							IL3 = random(MAX_TRUCKJOBS);
							
							DPosX = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosX];
							DPosY = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosY];
							DPosZ = TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDPosZ];
							DeliveryKm = GetDistanceBetweenPoints(PosX, PosY, PosZ, DPosX, DPosY, DPosZ);
							DeliveryKm = floatdiv(DeliveryKm, 100);
							Distance6 = DeliveryKm;
						}

				        new string[256], str[1024];
				        format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {00FF00}(LEGAL)\n", LegalTruckJobInfo[L1][pTJDesc], TruckDepotInfo[LegalTruckJobInfo[L1][pTJDestDepot]][pTDName]);
						strcat(str, string);
						format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {00FF00}(LEGAL)\n", LegalTruckJobInfo[L2][pTJDesc], TruckDepotInfo[LegalTruckJobInfo[L2][pTJDestDepot]][pTDName]);
						strcat(str, string);
						format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {00FF00}(LEGAL)\n", LegalTruckJobInfo[L3][pTJDesc], TruckDepotInfo[LegalTruckJobInfo[L3][pTJDestDepot]][pTDName]);
						strcat(str, string);
						format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {FF0000}(ILLEGAL)\n", IllegalTruckJobInfo[IL1][pTJDesc], TruckDepotInfo[IllegalTruckJobInfo[IL1][pTJDestDepot]][pTDName]);
						strcat(str, string);
						format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {FF0000}(ILLEGAL)\n", IllegalTruckJobInfo[IL2][pTJDesc], TruckDepotInfo[IllegalTruckJobInfo[IL2][pTJDestDepot]][pTDName]);
						strcat(str, string);
						format(string,sizeof(string), "{FFFFFF}Deliver %s to %s {FF0000}(ILLEGAL)\n", IllegalTruckJobInfo[IL3][pTJDesc], TruckDepotInfo[IllegalTruckJobInfo[IL3][pTJDestDepot]][pTDName]);
						strcat(str, string);

						format(string,sizeof(string), "{FFFFFF}%s", TruckDepotInfo[i][pTDName]);
						ShowPlayerDialog(playerid, DIALOG_SHOW_TRUCKJOBS, DIALOG_STYLE_LIST, string, str, "Take Job", "Cancel");

						PlayerInfo[playerid][pLegalTruckJob1] = L1;
						PlayerInfo[playerid][pLegalTruckJob2] = L2;
						PlayerInfo[playerid][pLegalTruckJob3] = L3;
						PlayerInfo[playerid][pIllegalTruckJob1] = IL1;
						PlayerInfo[playerid][pIllegalTruckJob2] = IL2;
						PlayerInfo[playerid][pIllegalTruckJob3] = IL3;
						return 1;
					}
					else
					{
					    SendClientMessageEx(playerid, COLOR_GRAD2, "  Your trucking level is too low to deliver for this truck depot!");
					    return 1;
					}
				}
			}
			SendClientMessageEx(playerid, COLOR_GRAD2, "  You are not at a truck depot information icon!");
		}
		else
		{
		    SendClientMessageEx(playerid, COLOR_GRAD2, "  You need to attach a Trailer to your truck first!");
		}
	}
	else
	{
	    SendClientMessageEx(playerid, COLOR_GRAD2, "  You are already on a current truck delivery. If you wish to cancel, use /cancel CDL!");
	}
	return 1;
}
Reply
#2

install crash detect plugin after use that cmd look at the log you get the bug
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)