03.02.2016, 02:28
I'm not sure what SA:MP server version you're using, but if it's the latest, you're missing the ispassenger parameter.
With that, use it instead of GetPlayerState (as that won't work with OnPlayerEnterVehicle afaik), so just replace:
with
If that doesn't work, try this bit of code:
Let know if that works.
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
Код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
Код:
if(ispassenger == 0)
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(ispassenger == 0) { if(pInfo[playerid][pLic1] == 0) { SetPlayerPos(playerid, x, y, z+3); SendClientMessage(playerid, -1, "You do not have a driver license. A checkpoint has been set on your map."); SetPlayerCheckpoint(playerid, 1219.1997,-1811.9343,16.5938, 5); return 1; } if(pInfo[playerid][pLic1] == 1) { if(pInfo[playerid][pGroup] == 0 && cInfo[vehicleid][cGroup] > 0) { SetPlayerPos(playerid, x, y, z+3); if(cInfo[vehicleid][cGroup] == 1) { SendClientMessage(playerid, -1, "You are not part of Los Santos Police Department."); } } if(pInfo[playerid][pGroupRank] < cInfo[vehicleid][cRank]) { new rank = cInfo[vehicleid][cRank]; new string[256]; format(string, sizeof(string), "You must be a rank %d police officer to drive this car.", rank); SendClientMessage(playerid, -1, string); } if(vmodel == 481 || vmodel == 510 || vmodel == 509) { new engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); } if(vmodel == 462) { return 0; } return 1; } } return 1; }