Advertisement
execution88

Untitled

Jan 22nd, 2025
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.03 KB | None | 0 0
  1. stock CheckPlayerLockVehicle(playerid, vehicleid, type, Float:radius = 5.0)
  2. {
  3.     new Float: x, Float: y, Float: z;
  4.     GetVehiclePos(vehicleid, x, y, z);
  5.  
  6.     if (!IsPlayerInRangeOfPoint(playerid, radius, x, y, z))
  7.     {
  8.         return false;
  9.     }
  10.  
  11.     if (IsVehicleRentalPlace(vehicleid))
  12.     {
  13.         return false;
  14.     }
  15.  
  16.     if (check_type & PLAYER_VEHICLE_LOCK_RENT)
  17.     {
  18.         new vehicle_rent = GetPlayerVehicleRent(playerid);
  19.  
  20.         if (0 < vehicle_rent < MAX_VEHICLES)
  21.         {
  22.             if (!(vehicle_rent == vehicleid && GetPlayerState(playerid) != PLAYER_STATE_DRIVER))
  23.             {  
  24.                 return true;
  25.             }
  26.         }
  27.     }
  28.  
  29.     if (check_type & PLAYER_VEHICLE_LOCK_PRIVATE)
  30.     {
  31.         if (IsPlayerPrivateVehicleOwner(playerid, vehicleid, .rentCheck = false))
  32.         {
  33.             if (!(IsAVelik(vehicleid) && GetPlayerItemValue(playerid, ITEM_BIKE_LOCK) < 1))
  34.             {
  35.                 return true;
  36.             }
  37.             else
  38.             {
  39.                 SendErrorNotify(playerid, "У Вас нет замка для велосипеда. Купите его в магазине на любой АЗС");
  40.             }
  41.         }
  42.     }
  43.  
  44.     return false;
  45. }
  46.  
  47. stock LockPlayerVehicle(playerid, vehicleid, type, Float:radius = 5.0)
  48. {
  49.     new Float: x, Float: y, Float: z;
  50.     GetVehiclePos(vehicleid, x, y, z);
  51.  
  52.     if (!IsPlayerInRangeOfPoint(playerid, radius, x, y, z))
  53.     {
  54.         return false;
  55.     }
  56.  
  57.     if (!(0 < vehicleid < MAX_VEHICLES))
  58.     {
  59.         return false;
  60.     }
  61.  
  62.     if (type & PLAYER_VEHICLE_LOCK_PRIVATE)
  63.     {
  64.         new owner_id, slot;
  65.         GetPrivateVehicleData(vehicleid, owner_id, slot);
  66.  
  67.         new data[E_PV_STRUCT];
  68.         GetPlayerPrivateVehicleData(owner_id, slot, data);
  69.  
  70.         if ((data[e_lock] = !data[e_lock]) == privateVehicleStruct_NULL[e_lock])
  71.         {
  72.             GameTextForPlayer(playerid, "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Машина~g~ Открыта", 3000, 3);
  73.             SendPlayerMe(playerid, "открывает личный транспорт");
  74.  
  75.         }
  76.         else
  77.         {
  78.             GameTextForPlayer(playerid, "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Машина~r~ Закрыта", 3000, 3);
  79.             SendPlayerMe(playerid, "закрывает личный транспорт");
  80.  
  81.         }
  82.  
  83.         SetDoorsStatus(vehicleid, data[e_lock]);
  84.         SetPlayerPrivateVehicleData(owner_id, slot, data);
  85.        
  86.         format(g_string_128, sizeof(g_string_128), "UPDATE `private_vehicles` SET `lock` = %i WHERE `id` = %i LIMIT 1", data[e_lock], data[e_mysql_id]);
  87.         mysql_tquery(connection[HANDLE_SERVER], g_string_128);
  88.  
  89.         VehicleEmergencyLights(playerid, vehicleid, 1200);
  90.  
  91.         return true;
  92.     }
  93.  
  94.     if (type & PLAYER_VEHICLE_LOCK_RENT)
  95.     {
  96.         VehicleInfo[vehicleid][vLock] = !VehicleInfo[vehicleid][vLock];
  97.         SetDoorsStatus(vehicleid, VehicleInfo[vehicleid][vLock]);
  98.  
  99.         if (VehicleInfo[vehicleid][vLock])
  100.         {
  101.             GameTextForPlayer(playerid, "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Машина~r~ Закрыта", 3000, 3);
  102.             SendPlayerMe(playerid, "закрывает рабочий транспорт");
  103.         }
  104.         else
  105.         {
  106.             GameTextForPlayer(playerid, "~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Машина~g~ Открыта", 3000, 3);
  107.             SendPlayerMe(playerid, "открывает рабочий транспорт");
  108.         }
  109.  
  110.         return true;
  111.     }
  112.  
  113.     return false;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement