24.02.2018, 21:24
Try this.
Hope i helped u.
Код:
forward GetJobID(playerid); public GetJobID(playerid) { for(new j = 1; j < MAX_JOBS; j++) { if(IsPlayerInRangeOfPoint(playerid, 3, JobInfo[j][jPosX], JobInfo[j][jPosY], JobInfo[j][jPosZ])) return j; } return 0; } YCMD:work(playerid, params[], help) { if(IsWorking[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Already working."); if(GetJobID(playerid) == 0) return SendClientMessage(playerid, COLOR_WHITE, "You need to be near a job pickup"); else { new j = GetJobID(playerid); switch(j) { case 1: { } case 2: { PWarehouseCP[playerid] = 2; PWarehouseCurrent[playerid] = 0; IsWorking[playerid] = 1; new randn = random(sizeof(WarehouseExteriorCP)); SetPlayerCheckpoint(playerid, WarehouseExteriorCP[randn][0], WarehouseExteriorCP[randn][1], WarehouseExteriorCP[randn][2], 1.0); SetDestination(playerid, WarehouseExteriorCP[randn][0], WarehouseExteriorCP[randn][1], WarehouseExteriorCP[randn][2]); } case 3: { } case 4: { } case 5: { ShowPlayerDialog(playerid, DIALOG_TRUCKER, DIALOG_STYLE_TABLIST_HEADERS, "Choose the transport type", "Type\tLegal/Illegal\tAvailable routes\tReward\nFood\tLegal\t25\t{4AE87D}${FFFFFF}\nElectronics\tLegal\t25\t{4AE87D}${FFFFFF}\nGas/Petrol\tLegal\t15\t{4AE87D}${FFFFFF}\nCar Theft\tIllegal\t2\t{4AE87D}${FFFFFF} + {F37138}special rewards{FFFFFF}", "Choose", "Cancel"); new randn = random(sizeof(TruckStart)); VJob[playerid] = CreateVehicle(515, TruckStart[randn][0], TruckStart[randn][1], TruckStart[randn][2], TruckStart[randn][3], -1, -1, -1); PutPlayerInVehicle(playerid, VJob[playerid], 0); IsWorking[playerid] = 1; SetDestination(playerid, 2502.9927,2778.0164,10.8203); ShowJobBox(playerid); UpdateJobBox(playerid); } } } return 1; }