29.07.2013, 11:26
So, I've added this rather known driving test/DMV script to my gamemode, and as I added the checkpoints they don't work properly. I can enter the first checkpoint after I've done /starttest and as soon as I enter it the next one never pops up, or anything like it.
Код:
if(CP[playerid]==200) { if(IsPlayerInVehicle(playerid, dmv1) || IsPlayerInVehicle(playerid, dmv2) || IsPlayerInVehicle(playerid, dmv3) || IsPlayerInVehicle(playerid, dmv4) || IsPlayerInVehicle(playerid, dmv5)) { DisablePlayerCheckpoint(playerid); CP[playerid] = 201; SetPlayerCheckpoint(playerid, 2073.780029,-1912.620361,13.244957, 5.0); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_LIGHTBLUE,"DMV: You are not in the DMV vehicle."); SendClientMessage(playerid, COLOR_LIGHTBLUE,"DMV: You failed the test, feel free to try again."); DisablePlayerCheckpoint(playerid); RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); TakingDLesson[playerid] = 0; } } else if(CP[playerid]==201) { DisablePlayerCheckpoint(playerid); CP[playerid] = 202; SetPlayerCheckpoint(playerid, 2079.123291,-1871.586303,13.048537, 5.0); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); } else if(CP[playerid]==202) { DisablePlayerCheckpoint(playerid); CP[playerid] = 203; SetPlayerCheckpoint(playerid, 2079.742431,-1802.388427,13.081876, 5.0); } else if(CP[playerid]==203) { DisablePlayerCheckpoint(playerid); CP[playerid] = 204; SetPlayerCheckpoint(playerid, 2087.171142,-1763.789306,13.093797, 5.0); } else if(CP[playerid]==204) { DisablePlayerCheckpoint(playerid); CP[playerid] = 205; SetPlayerCheckpoint(playerid,2107.624023,-1750.020996,13.089978, 5.0); } else if(CP[playerid]==205) { DisablePlayerCheckpoint(playerid); CP[playerid] = 206; SetPlayerCheckpoint(playerid, 2152.177490,-1750.022827,13.082652, 5.0); } else if(CP[playerid]==206) { DisablePlayerCheckpoint(playerid); CP[playerid] = 207; SetPlayerCheckpoint(playerid, 2182.246826,-1718.454956,13.037333, 5.0); } else if(CP[playerid]==207) { DisablePlayerCheckpoint(playerid); CP[playerid] = 208; SetPlayerCheckpoint(playerid, 2196.131347,-1639.325927,15.037650, 5.0); } else if(CP[playerid]==208) { DisablePlayerCheckpoint(playerid); CP[playerid] = 209; SetPlayerCheckpoint(playerid, 2210.470458,-1516.888671,23.5245725, 5.0); } else if(CP[playerid]==209) { DisablePlayerCheckpoint(playerid); DrivingTest[playerid] = 210; SetPlayerCheckpoint(playerid, 2210.367919,-1396.513427,23.513124, 5.0); } else if(CP[playerid]==210) { DisablePlayerCheckpoint(playerid); CP[playerid] = 211; SetPlayerCheckpoint(playerid, 2189.148681,-1387.298950,23.506103, 5.0); } else if(CP[playerid]==211) { DisablePlayerCheckpoint(playerid); CP[playerid] = 212; SetPlayerCheckpoint(playerid,2125.980468,-1386.713378,23.509986, 5.0); } else if(CP[playerid]==212) { DisablePlayerCheckpoint(playerid); CP[playerid] = 213; SetPlayerCheckpoint(playerid, 2115.220947,-1404.61699,23.521949, 5.0); } else if(CP[playerid]==213) { DisablePlayerCheckpoint(playerid); CP[playerid] = 214; SetPlayerCheckpoint(playerid, 2115.123779,-1505.220458,23.473100, 5.0); } else if(CP[playerid]==214) { DisablePlayerCheckpoint(playerid); CP[playerid] = 215; SetPlayerCheckpoint(playerid,2114.831298,-1676.845214,13.123315, 5.0); } else if(CP[playerid]==215) { DisablePlayerCheckpoint(playerid); CP[playerid] = 217; SetPlayerCheckpoint(playerid, 2098.753906,-1739.837768,13.085525, 5.0); } else if(CP[playerid]==217) { DisablePlayerCheckpoint(playerid); CP[playerid] = 218; SetPlayerCheckpoint(playerid,2084.242431,-1822.566650,13.074979 , 5.0); } else if(CP[playerid]==218) { DisablePlayerCheckpoint(playerid); CP[playerid] = 219; SetPlayerCheckpoint(playerid, 2084.016845,-1890.064941,13.066734, 5.0); } else if(CP[playerid]==219) { new pName[24]; new str[128]; GetPlayerName(playerid, pName, 24); pName[strfind(pName,"_")] = ' '; GivePlayerCash(playerid, -500); format(str, 128,"DMV: Congratulations %s! - You officially passed the test.", pName); SendClientMessage(playerid, COLOR_LIGHTBLUE, str); RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); TakingDLesson[playerid] = 0; PlayerInfo[playerid][pCarLic] = 1; DisablePlayerCheckpoint(playerid); } else { DisablePlayerCheckpoint(playerid); }