02.02.2016, 21:47
I'm trying to make it so when a player enters a car but has no license he gets thrown in the air. Everything works but the problem was, whenever someone pressed G on the car he also was getting the no license message.
I decided to use the
function but that didn't work either, it just messed my code up.
This is my code.
How do I fix this?
I decided to use the
Код:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER
This is my code.
Код:
public OnPlayerEnterVehicle(playerid, vehicleid) { new vmodel = GetVehicleModel(vehicleid); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(pInfo[playerid][pLic1] == 1) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { 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."); } } else 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); } } else return 0; } else { 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); } else if(vmodel == 462) { return 0; } else { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetPlayerPos(playerid, x, y, z+3); SendClientMessage(playerid, -1, "You don't have a drivings license, a checkpoint has been set on your map."); SetPlayerCheckpoint(playerid, 1219.1997,-1811.9343,16.5938, 5); return 1; } else return 0; } } return 1; }