01.01.2014, 13:44
i have a problem with the Driving Test, i have take the test etc, i went outside to take the car to continue, Now i went to first Checkpoint, then it wont Send me to another one
Код:
new DrivingTest[MAX_PLAYERS]; new DrivingStep[MAX_PLAYERS];
Код:
if(dialogid == DMVMENU) { if(response) { if(listitem == 0) // Car Liceses { if (PlayerInfo[playerid][pCarLic] == 0 && GetPlayerMoney(playerid) > 49) { GivePlayerMoney(playerid,-50); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD5, "Go outside to continue your Driving License - Drive Carefully."); DrivingTest[playerid] = 1; TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "You are already have a licenses, or don't have enough cash!"); TogglePlayerControllable(playerid, 1); } }
Код:
if(IsPlayerInAnyVehicle(playerid)) { if(DrivingTest[playerid] == 1) { if(PlayerToPoint(5.0,playerid,95.3499,-1839.1188,-0.1401)) { DrivingStep[playerid] = 2; SetPlayerCheckpoint(playerid, 1958.7378,-2078.0024,13.0875, 5.0); } else if(PlayerToPoint(5.0,playerid,1958.7378,-2078.0024,13.0875)) { DrivingStep[playerid] = 3; SetPlayerCheckpoint(playerid, 2124.6372,-2116.1033,13.0379, 5.0); } else if(PlayerToPoint(5.0,playerid,2124.6372,-2116.1033,13.0379)) { DrivingStep[playerid] = 4; SetPlayerCheckpoint(playerid, 2237.5308,-2129.1843,13.0497, 5.0); } else if(PlayerToPoint(5.0,playerid,2237.5308,-2129.1843,13.0497)) { DrivingStep[playerid] = 5; SetPlayerCheckpoint(playerid, 2278.8250,-2087.8777,13.1134, 5.0); } else if(PlayerToPoint(5.0,playerid,2278.8250,-2087.8777,13.1134))// { DrivingStep[playerid] = 6; SetPlayerCheckpoint(playerid, 2220.8435,-2011.1965,13.0549, 5.0); } else if(PlayerToPoint(5.0,playerid,2220.8435,-2011.1965,13.0549)) { DrivingStep[playerid] = 7; SetPlayerCheckpoint(playerid, 2222.1323,-1907.7750,13.0786, 5.0); } else if(PlayerToPoint(5.0,playerid,2222.1323,-1907.7750,13.0786)) { DrivingStep[playerid] = 8; SetPlayerCheckpoint(playerid, 2095.5571,-1891.8268,13.0726, 5.0); } else if(PlayerToPoint(5.0,playerid,2095.5571,-1891.8268,13.0726)) { DrivingStep[playerid] = 9; SetPlayerCheckpoint(playerid, 2056.0747,-1929.8429,13.0643, 5.0); } else if(PlayerToPoint(5.0,playerid,2056.0747,-1929.8429,13.0643)) { new Float:health; new veh; veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(health >= 600.0) { SendClientMessage(playerid,COLOR_GREEN,"STATUS: You kept the vehicle almost fully unharmed, Passed."); PlayerInfo[playerid][pCarLic] = 1; SetVehicleToRespawn(veh); DrivingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } else { SendClientMessage(playerid,COLOR_RED,"STATUS: You failed the test, better luck next time!"); SetVehicleToRespawn(veh); DrivingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } DrivingStep[playerid] = 0; } return 1; } }