26.01.2011, 17:55
Код:
public IsVehicleInRadius(playerid) { for(new c=0;c<MAX_VEHICLES;c++) { new Float:x, Float:y, Float:z; GetVehiclePos(c,x,y,z); if(PlayerToPoint(5.0, playerid, x, y, z)) { return 1; } else { SendClientMessage(playerid, COLOR_YELLOW, "You're not at your car!"); return 1; } } return 1; }
It is called at:
Код:
else if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); if(doors == 0) { if(IsVehicleInRadius(playerid)) { if(PlayerInfo[playerid][pCar] == DynamicCars[VehicleLockedPlayer[playerid]][CarID]) { if(PlayerInfo[playerid][pSex] == 1) { PlayerActionMessage(playerid,15.0,"has just unlocked his vehicle."); } else { PlayerActionMessage(playerid,15.0,"has just unlocked her vehicle."); } SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[INFO:] Vehicle Unlocked."); SetVehicleParamsEx(carid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF); } else { SendClientMessage(playerid, COLOR_RED, "You do not have the keys for this vehicle!"); } } } else { if(IsVehicleInRadius(playerid)) { if(PlayerInfo[playerid][pCar] == DynamicCars[VehicleLockedPlayer[playerid]][CarID]) { if(PlayerInfo[playerid][pSex] == 1) { PlayerActionMessage(playerid,15.0,"has just locked his vehicle."); } else { PlayerActionMessage(playerid,15.0,"has just locked her vehicle."); } SendClientMessage(playerid,COLOR_LIGHTYELLOW2,"[INFO:] Vehicle locked."); SetVehicleParamsEx(carid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF); } else { SendClientMessage(playerid, COLOR_RED, "You do not have the keys for this vehicle!"); } } } }