Advertisement
Guest User

llalal

a guest
Apr 12th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.88 KB | None | 0 0
  1. // This callback gets called whenever a player enters a vehicle
  2. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  3. {
  4.     SetPlayerArmedWeapon(playerid,0);
  5.  
  6.     if(!ispassenger)
  7.     {
  8.         // Setup local variables
  9.         new engine, lights, alarm, doors, bonnet, boot, objective;
  10.         // Check if the vehicle has fuel
  11.         if (AVehicleData[vehicleid][Fuel] > 0)
  12.         {
  13.             // Start the engine and turn on the lights
  14.             GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  15.             SetVehicleParamsEx(vehicleid, 1, 1, alarm, doors, bonnet, boot, objective);
  16.         }
  17.  
  18.         new Msg[128];
  19.         if(AVehicleData[vehicleid][Owned] == true && APlayerData[playerid][PlayerLevel] < 6)
  20.         {
  21.             if(AVehicleData[vehicleid][BelongsToBanda] != 0)
  22.             {
  23.                 new id = AVehicleData[vehicleid][BelongsToBanda];
  24.  
  25.                 if(APlayerData[playerid][TrenutnaBanda] != id)
  26.                 {
  27.                     // Force the player out of the vehicle
  28.                     new Float:X, Float:Y, Float:Z;
  29.                     GetPlayerPos(playerid, X, Y, Z);
  30.                     JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
  31.                     // Let the player know he cannot use somebody else's vehicle
  32.                     format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
  33.                     SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  34.                 }
  35.                 else
  36.                 {
  37.                     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  38.                     SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
  39.                 }
  40.             }
  41.  
  42.             else if(AVehicleData[vehicleid][BelongsToHouse] != 0)
  43.             {
  44.                 new Name[MAX_PLAYER_NAME];
  45.                 GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  46.                 if(strcmp(AVehicleData[vehicleid][Owner], Name, false) != 0)
  47.                 {
  48.                     // Force the player out of the vehicle
  49.                     new Float:X, Float:Y, Float:Z;
  50.                     GetPlayerPos(playerid, X, Y, Z);
  51.                     JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
  52.                     // Let the player know he cannot use somebody else's vehicle
  53.                     format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
  54.                     SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  55.                 }
  56.                 else
  57.                 {
  58.                     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  59.                     SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
  60.                 }
  61.             }
  62.  
  63.             else
  64.             {
  65.                 // Check if the vehicle is clamped or not
  66.                 if (AVehicleData[vehicleid][Clamped] == false)
  67.                 {
  68.                     // Check if the vehicle is owned by somebody else (strcmp will not be 0)
  69.                     new Name[MAX_PLAYER_NAME];
  70.                     GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
  71.                     if(strcmp(AVehicleData[vehicleid][Owner], Name, false) != 0)
  72.                     {
  73.                         // Force the player out of the vehicle
  74.                         new Float:X, Float:Y, Float:Z;
  75.                         GetPlayerPos(playerid, X, Y, Z);
  76.                         JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
  77.                         // Let the player know he cannot use somebody else's vehicle
  78.                         format(Msg, 128, TXT_SpeedometerCannotUseVehicle, AVehicleData[vehicleid][Owner]);
  79.                         SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  80.                     }
  81.                     else
  82.                     {
  83.                         // Turn off the lights and engine
  84.                         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  85.                         SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
  86.                     }
  87.                 }
  88.                 else
  89.                 {
  90.                     // Force the player out of the vehicle
  91.                     new Float:X, Float:Y, Float:Z;
  92.                     GetPlayerPos(playerid, X, Y, Z);
  93.                     JBC_SetPlayerPos(playerid, X, Y, Z+0.1);
  94.                     // Turn off the lights and engine
  95.                     GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  96.                     SetVehicleParamsEx(vehicleid, 0, 0, alarm, doors, bonnet, boot, objective);
  97.                     // Let the player know he cannot use a clamped vehicle
  98.                     format(Msg, 128, TXT_SpeedometerClampedVehicle);
  99.                     SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  100.                     format(Msg, 128, TXT_SpeedometerClampedVehicle2);
  101.                     SendClientMessage(playerid, 0xFFFFFFFF, Msg);
  102.                 }
  103.             }
  104.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement