26.10.2014, 18:37
Here's the code, but for some strange reason, any player can enter any car and drive?
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { SendClientMessage(playerid, COLOR_WHITE, "Remember to wear your seatbelt so you don't get fined!(/belt)."); if(PlayerInfo[playerid][pCarLic] == 0) return SendClientMessage(playerid, COLOR_GREY, "You are driving without a license!"); if(!ispassenger) { if (g_bIsRobbiz[playerid]) { DestroyObject(g_robbizBag[playerid]); } if(IsDMVCar(vehicleid)) { if(!LicenseTest[playerid]) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, "You are not taking a drivers license test."); } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* GPS: Finish the test by driving through all of the checkpoints on your GPS."); SetPlayerCheckpoint(playerid,959.7175,-1403.0309,13.1974,5); SendClientMessage(playerid, COLOR_RED, "If you exit the car your test will be failed and it will have to be re-done."); } } else if(IsFamVehicle(vehicleid) && Fam[vehicleid] != PlayerInfo[playerid][pFam] && !IsACop(playerid) && !IsADOC(playerid) && !IsASAAF(playerid) && !IsSASD(playerid)) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to a family."); } else if(IsLeoVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 1) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the LSPD."); } else if(IsLSFMDVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 5) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the LSFMD."); } else if(IsNewsVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 4) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the News Agency."); } else if(IsFBIVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 6) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the FBI."); } else if(IsNGVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 7) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the NG."); } else if(IsRETOVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 9) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to Rebel's Towing"); } else if(IsTaxiVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 10) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to LS Taxi Co"); } else if(IsTruckerVehicle(vehicleid) && PlayerInfo[playerid][pJob] != JOB_TRUCKER) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the Truckers."); } else if(IsGovVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 2) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the GOV."); } else if(IsSAAFVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 11) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the SA Air Force."); } else if(IsDOCVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 13) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the Department Of Correct."); } else if(IsSASDVehicle(vehicleid) && PlayerInfo[playerid][pFac] != 8) { new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); SetPlayerPos(playerid, pos[0], pos[1], pos[2]); SendClientMessage(playerid, COLOR_ORANGE, " You can't start the engine as it belongs to the San Andreas Sherrif Department."); } } return 1; }