Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. /*
  2. File: fn_vehicleCreate.sqf
  3. Author: Bryan "Tonic" Boardwine
  4.  
  5. Description:
  6. Answers the query request to create the vehicle in the database.
  7. */
  8. params [
  9. ["_uid", "", [""]],
  10. ["_side", sideUnknown, [west]],
  11. ["_vehicle", objNull, [objNull, ""]],
  12. ["_color", -1, [0]],
  13. ["_active", 1, [0]],
  14. ["_scrambler",false,[false]],
  15. ["_plate",-1,[""]]
  16. ];
  17.  
  18. // Error checks
  19. if (_uid isEqualTo "" || { _side isEqualTo sideUnknown }) exitWith {};
  20.  
  21. private _veh = _vehicle;
  22. private _upgrades = (_veh getVariable ["vehicle_upgrades",[0,0,0,0,[]]]);
  23.  
  24. if !(_vehicle isEqualType "") then { _vehicle = typeOf _vehicle };
  25.  
  26. private _type = switch (true) do {
  27. case (_vehicle isKindOf "Car"): {"Car"};
  28. case (_vehicle isKindOf "Air"): {"Air"};
  29. case (_vehicle isKindOf "Ship"): {"Ship"};
  30. };
  31.  
  32. _side = switch (_side) do {
  33. case west:{"cop"};
  34. case civilian: {"civ"};
  35. case independent: {"med"};
  36. case east: {"hav"};
  37. default {"Error"};
  38. };
  39.  
  40. if (_plate isEqualTo -1) then {
  41. _plate = str(round(random(1000000)));
  42. };
  43.  
  44. private _id = ["SELECT MAX(ID) FROM phxcars ", 2] call DB_fnc_asyncCall;
  45. _id = (_id select 0) + 1;
  46.  
  47. if !(_vehicle isEqualTo "") then {
  48. [_uid, _side, _type, _vehicle, _color, _plate, _active, _upgrades] call DB_fnc_insertVehicle;
  49. };
  50.  
  51. if !(_veh isEqualType "") then {
  52. _veh setVariable ["Scrambler", _scrambler, true];
  53. _veh setVariable ["dbInfo", [_uid, _plate, _id], true];
  54. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement