04.07.2014, 09:52
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
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; }