Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This callback gets called whenever a player enters a vehicle
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- SetPlayerArmedWeapon(playerid,0);
- if(!ispassenger)
- {
- // Setup local variables
- new engine, lights, alarm, doors, bonnet, boot, objective;
- // Check if the vehicle has fuel
- if (AVehicleData[vehicleid][Fuel] > 0)
- {
- // Start the engine and turn on the lights
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
- }
- new Msg[128];
- if(AVehicleData[vehicleid][Owned] == true && APlayerData[playerid][PlayerLevel] < 6)
- {
- if(AVehicleData[vehicleid][BelongsToBanda] != 0)
- {
- new id = AVehicleData[vehicleid][BelongsToBanda];
- if(APlayerData[playerid][TrenutnaBanda] != id)
- {
- // Force the player out of the vehicle
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
- // Let the player know he cannot use somebody else's vehicle
- format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- }
- else
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
- }
- }
- else if(AVehicleData[vehicleid][BelongsToHouse] != 0)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- if(strcmp(AVehicleData[vehicleid][Owner], Name, false) != 0)
- {
- // Force the player out of the vehicle
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
- // Let the player know he cannot use somebody else's vehicle
- format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- }
- else
- {
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
- }
- }
- else
- {
- // Check if the vehicle is clamped or not
- if (AVehicleData[vehicleid][Clamped] == false)
- {
- // Check if the vehicle is owned by somebody else (strcmp will not be 0)
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- if(strcmp(AVehicleData[vehicleid][Owner], Name, false) != 0)
- {
- // Force the player out of the vehicle
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
- // Let the player know he cannot use somebody else's vehicle
- format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- }
- else
- {
- // Turn off the lights and engine
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
- }
- }
- else
- {
- // Force the player out of the vehicle
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
- // Turn off the lights and engine
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
- // Let the player know he cannot use a clamped vehicle
- format(Msg, 128, TXT_SpeedometerClampedVehicle);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- format(Msg, 128, TXT_SpeedometerClampedVehicle2);
- SendClientMessage(playerid, 0xFFFFFFFF, Msg);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement