19.03.2012, 05:45
I have a problem in the checkpoint for the job system in my script the problem is when I run this system appear first checkpoint and when I go to the first checkpoint second checkpoint did not appear
please help me to fix it
Код:
OnDialogresponse: if(dialogid == 3353) // garbage dialog { if(response) { if(PlayerInfo[playerid][pGarbageTime] == 0) { if(IsCollectingRubbish[playerid] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, " INFO: Head to all the check points, then return to the depot for a pay check."); SetPlayerCheckpoint(playerid, 2272.6401,-1918.6245,13.1102, 5.0); IsCollectingRubbish[playerid] = 1; PlayerInfo[playerid][pGarbageTime] += 1800; } else { SendClientMessage(playerid, COLOR_GRAD2, " You are already collecting rubbish!"); } } else { SendClientMessage(playerid, COLOR_GRAD2, " Wait until the next garbage run is available!"); return 1; } } else { SafeRemovePlayerFromVehicle(playerid); } }
Код:
OnPlayerEnterCheckPoint: else if(IsCollectingRubbish[playerid] > 0)//garbagejob { new veh = GetPlayerVehicleID(playerid); if(IsGarbageTruck(veh)) { if(IsCollectingRubbish[playerid] == 1) { GarbageTime[playerid] += 1; TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2381.8896,-1936.1769,13.1092,5.0); IsCollectingRubbish[playerid] = 2; } else if(IsCollectingRubbish[playerid] == 2) { BinTime[playerid] += 1; TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2337.2170,-1756.2496,13.1192,5.0); IsCollectingRubbish[playerid] = 3; } else if(IsCollectingRubbish[playerid] == 3) { GarbageTime[playerid] += 1;//1 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2181.3115,-1665.4672,14.3061,5.0); IsCollectingRubbish[playerid] = 4; } else if(IsCollectingRubbish[playerid] == 4) { GarbageTime[playerid] += 1;//2 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2488.6689,-1680.8451,12.9013,5.0); IsCollectingRubbish[playerid] = 5; } else if(IsCollectingRubbish[playerid] == 5) { GarbageTime[playerid] += 1;//3 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2400.3699,-1497.0750,23.3977,5.0); IsCollectingRubbish[playerid] = 6; } else if(IsCollectingRubbish[playerid] == 6) { GarbageTime[playerid] += 1;//4 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2411.1833,-1325.3721,24.0983,5.0); IsCollectingRubbish[playerid] = 7; } else if(IsCollectingRubbish[playerid] == 7) { GarbageTime[playerid] += 1;//5 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2222.1309,-1165.3237,25.2965,5.0); IsCollectingRubbish[playerid] = 8; } else if(IsCollectingRubbish[playerid] == 8) { GarbageTime[playerid] += 1;//6 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1919.3563,-1128.1053,24.5376,5.0); IsCollectingRubbish[playerid] = 9; } else if(IsCollectingRubbish[playerid] == 9) { GarbageTime[playerid] += 1;//7 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1664.8949,-1002.2380,23.6175,5.0); IsCollectingRubbish[playerid] = 10; } else if(IsCollectingRubbish[playerid] == 10) { BinTime[playerid] += 1;//1 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1613.1058,-997.7056,23.6380,5.0); IsCollectingRubbish[playerid] = 11; } else if(IsCollectingRubbish[playerid] == 11) { BinTime[playerid] += 1;//2 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1525.8855,-1016.5533,23.5404,5.0); IsCollectingRubbish[playerid] = 12; } else if(IsCollectingRubbish[playerid] == 12) { BinTime[playerid] += 1;//3 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1156.7070,-1086.8892,25.8192,5.0); IsCollectingRubbish[playerid] = 13; } else if(IsCollectingRubbish[playerid] == 13) { GarbageTime[playerid] += 1;//1 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1011.1696,-1337.6567,12.9471,5.0); IsCollectingRubbish[playerid] = 14; } else if(IsCollectingRubbish[playerid] == 14) { GarbageTime[playerid] += 1;//2 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 787.7449,-1612.7188,12.9496,5.0); IsCollectingRubbish[playerid] = 15; } else if(IsCollectingRubbish[playerid] == 15) { GarbageTime[playerid] += 1;//3 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1098.5083,-1880.5331,13.1108,5.0); IsCollectingRubbish[playerid] = 16; } else if(IsCollectingRubbish[playerid] == 16) { BinTime[playerid] += 1;//1 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1338.7920,-1839.2013,13.1250,5.0); IsCollectingRubbish[playerid] = 17; } else if(IsCollectingRubbish[playerid] == 17) { BinTime[playerid] += 1;//2 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1340.5540,-1775.4320,13.0727,5.0); IsCollectingRubbish[playerid] = 18; } else if(IsCollectingRubbish[playerid] == 18) { BinTime[playerid] += 1;//3 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1426.3754,-1843.1565,13.1096,5.0); IsCollectingRubbish[playerid] = 19; } else if(IsCollectingRubbish[playerid] == 19) { BinTime[playerid] += 1;//4 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1533.2498,-1843.8510,13.1094,5.0); IsCollectingRubbish[playerid] = 20; } else if(IsCollectingRubbish[playerid] == 20) { BinTime[playerid] += 1;//5 TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2117.8086,-1936.9514,12.9348,5.0); IsCollectingRubbish[playerid] = 21; } else if(IsCollectingRubbish[playerid] == 21) { GarbageEndTime[playerid] += 1; TogglePlayerControllable(playerid, 0); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2200.3413,-1977.0391,13.1212,5.0); IsCollectingRubbish[playerid] = 22; } else if(IsCollectingRubbish[playerid] == 22) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, " Well Done! Here's your Pay Check of $375"); IsCollectingRubbish[playerid] = 0; GivePlayerMoney(playerid, 375); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); } } }