Oblivion_UFF

asdasd

Mar 21st, 2020
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. COMMAND:lock(playerid, params[])
  2. {
  3. if (playerData[playerid][playerLoggedIn])
  4. {
  5. new
  6. vid,
  7. query[400]
  8. ;
  9.  
  10. new
  11. iEngine, iLights, iAlarm,
  12. iDoors, iBonnet, iBoot,
  13. iObjective,
  14. found = 0,
  15. ;
  16.  
  17.  
  18. vid = GetClosestVehicle(playerid);
  19. if(vid == -1) return SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF} You need to be in a vehicle or
  20. near any vehicle");
  21. if(VehicleInfo[vid][vOwner] != playerData[playerid][actualID])
  22. {
  23. return SendClientMessage(playerid, COLOR_WHITE, "{B7B7B7}[SERVER] {FFFFFF}You cannot lock/unlock another player's vehicle.");
  24. }
  25. else
  26. {
  27.  
  28. if(VehicleInfo[vid][vLocked])
  29. {
  30. format(query, sizeof(query), "UPDATE `vehicles` SET `locked` = '0' WHERE `id` = '%i'", i);
  31. VehicleInfo[vid][vLocked] = !!0;
  32. GetVehicleParamsEx(vid, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
  33. SetVehicleParamsEx(vid, iEngine, iLights, iAlarm, 0, iBonnet, iBoot, 0);
  34. SendClientMessage(playerid, COLOR_WHITE, "{58D3F7}[VEHICLE] {FFFFFF}Your vehicle has been {FFDC2E}unlocked{FFFFFF}.");
  35. }
  36. else
  37. {
  38. format(query, sizeof(query), "UPDATE `vehicles` SET `locked` = '1' WHERE `id` = '%i'", i);
  39. VehicleInfo[vid][vLocked] = !!1;
  40. GetVehicleParamsEx(vid, iEngine, iLights, iAlarm, iDoors, iBonnet, iBoot, iObjective);
  41. SetVehicleParamsEx(vid, iEngine, iLights, iAlarm, 1, iBonnet, iBoot, 0);
  42. SendClientMessage(playerid, COLOR_WHITE, "{58D3F7}[VEHICLE] {FFFFFF}Your vehicle has been {FFDC2E}locked{FFFFFF}.");
  43. }
  44. db_query(DB:VEHICLESDB, query);
  45. new debugmsg[200];
  46. format(debugmsg, sizeof(debugmsg), "Tried to lock DB ID: %i", i);
  47. print(debugmsg);
  48. }
  49.  
  50. }
  51. return 1;
  52. }
  53.  
  54.  
  55. stock GetClosestVehicle(playerid)
  56. {
  57. new
  58. Float:fPos[3],
  59. Float:distance = 30,
  60. Float:curdistance,
  61. currentVehicle = -1; // Put -1.
  62.  
  63. for(new v = 0; v < MAX_SAVED_VEHICLES; v++)
  64. {
  65. GetVehiclePos(v, fPos[0], fPos[1], fPos[2]);
  66. curdistance = GetPlayerDistanceFromPoint(playerid, fPos[0], fPos[1], fPos[2]);
  67.  
  68. if(curdistance < distance)
  69. {
  70. currentVehicle = v;
  71. distance = curdistance;
  72. }
  73. }
  74. return currentVehicle;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment