Guest User

Untitled

a guest
Sep 11th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.72 KB | None | 0 0
  1. stock LoadVehicles()
  2.  {
  3.  new TickCount = GetTickCount(), OwnVehiclesLoaded;
  4.  print("[OwnVehicles System]: OwnVehicles system is now loading vehicles..");
  5.  
  6.  new Query[400], i, vModel, vMod[14], VehicleID, vehicleids, Float: Pos_X, Float: Pos_Y, Float: Pos_Z, Float: Pos_A, Color_1, Color_2;
  7.  mysql_query("SELECT * FROM `ServerVehicles`");
  8.  mysql_store_result();
  9.  while(mysql_fetch_row(Query))
  10.  {
  11.  mysql_fetch_field_row(vMod, "vIndeficationID"); VehicleID = strval(vMod);
  12.  
  13.  if(VehicleID == 0) //- Jeigu radom klaidą.
  14.  {
  15. print("\t[OwnVehicles System]: Warning! Bad `vIndeficationID` has been found, deleting!");
  16.  
  17.  format(Query, sizeof(Query), "DELETE FROM `ServerVehicles` WHERE `vIndeficationID` = '%d'", VehicleID);
  18.  mysql_query(Query);
  19.  
  20.  continue; //- Praleidžiam užklausą, nes ji jau ištrinta.
  21.  }
  22.  mysql_fetch_field_row(vMod, "vModel"); vModel = strval (vMod);
  23.  mysql_fetch_field_row(vMod, "vPos_X"); Pos_X = floatstr(vMod);
  24.  mysql_fetch_field_row(vMod, "vPos_Y"); Pos_Y = floatstr(vMod);
  25.  mysql_fetch_field_row(vMod, "vPos_Z"); Pos_Z = floatstr(vMod);
  26.  mysql_fetch_field_row(vMod, "vPos_A"); Pos_A = floatstr(vMod);
  27.  mysql_fetch_field_row(vMod, "vColor_1"); Color_1 = strval (vMod);
  28.  mysql_fetch_field_row(vMod, "vColor_2"); Color_2 = strval (vMod);
  29.  
  30.  vehicleids = AddVehicle(vModel, Pos_X, Pos_Y, Pos_Z, Pos_A, Color_1, Color_2, -1);
  31.  
  32.  
  33.  sscanf(Query, "p<|>{ddffff}dds[24]ddfffddfddddddffdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
  34.  
  35.  OwnVehiclesSystem[vehicleids][vColor1],
  36.  OwnVehiclesSystem[vehicleids][vColor2],
  37.  
  38.  OwnVehiclesSystem[vehicleids][vOwner],
  39.  OwnVehiclesSystem[vehicleids][vLock],
  40.  
  41.  VehiclesSystem[vehicleids][FuelType],
  42.  VehiclesSystem[vehicleids][Fuel],
  43.  VehiclesSystem[vehicleids][FuelConsumption],
  44.  VehiclesSystem[vehicleids][FuelCapatality],
  45.  VehiclesSystem[vehicleids][MaxGears],
  46.  VehiclesSystem[vehicleids][AutomaticTransmision],
  47.  VehiclesSystem[vehicleids][Rida],
  48.  
  49.  OwnVehiclesSystem[vehicleids][vTechnicalInspection],
  50.  OwnVehiclesSystem[vehicleids][vInsurance],
  51.  OwnVehiclesSystem[vehicleids][vRegistered],
  52.  OwnVehiclesSystem[vehicleids][vPlateNumber],
  53.  OwnVehiclesSystem[vehicleids][vHaveGasEquipment],
  54.  OwnVehiclesSystem[vehicleids][vGasEquipmentInUse],
  55.  OwnVehiclesSystem[vehicleids][vGasInTank],
  56.  OwnVehiclesSystem[vehicleids][vPriceInShop],
  57.  OwnVehiclesSystem[vehicleids][vHaveNeons],
  58.  
  59.  vMod[0],
  60.  vMod[1],
  61.  vMod[2],
  62.  vMod[3],
  63.  vMod[4],
  64.  vMod[5],
  65.  vMod[6],
  66.  vMod[7],
  67.  vMod[8],
  68.  vMod[9],
  69.  vMod[10],
  70.  vMod[11],
  71.  vMod[12],
  72.  vMod[13],
  73.  
  74.  VehicleTrunkInfo[vehicleids][0][ItemID],
  75.  VehicleTrunkInfo[vehicleids][0][ItemAmmount],
  76.  VehicleTrunkInfo[vehicleids][1][ItemID],
  77.  VehicleTrunkInfo[vehicleids][1][ItemAmmount],
  78.  VehicleTrunkInfo[vehicleids][2][ItemID],
  79.  VehicleTrunkInfo[vehicleids][2][ItemAmmount],
  80.  VehicleTrunkInfo[vehicleids][3][ItemID],
  81.  VehicleTrunkInfo[vehicleids][3][ItemAmmount],
  82.  VehicleTrunkInfo[vehicleids][4][ItemID],
  83.  VehicleTrunkInfo[vehicleids][4][ItemAmmount],
  84.  VehicleTrunkInfo[vehicleids][5][ItemID],
  85.  VehicleTrunkInfo[vehicleids][5][ItemAmmount],
  86.  VehicleTrunkInfo[vehicleids][6][ItemID],
  87.  VehicleTrunkInfo[vehicleids][6][ItemAmmount],
  88.  VehicleTrunkInfo[vehicleids][7][ItemID],
  89.  VehicleTrunkInfo[vehicleids][7][ItemAmmount],
  90.  VehicleTrunkInfo[vehicleids][8][ItemID],
  91.  VehicleTrunkInfo[vehicleids][8][ItemAmmount],
  92.  VehicleTrunkInfo[vehicleids][9][ItemID],
  93.  VehicleTrunkInfo[vehicleids][9][ItemAmmount],
  94.  VehicleTrunkInfo[vehicleids][10][ItemID],
  95.  VehicleTrunkInfo[vehicleids][10][ItemAmmount],
  96.  VehicleTrunkInfo[vehicleids][11][ItemID],
  97.  VehicleTrunkInfo[vehicleids][11][ItemAmmount],
  98.  VehicleTrunkInfo[vehicleids][12][ItemID],
  99.  VehicleTrunkInfo[vehicleids][12][ItemAmmount],
  100.  VehicleTrunkInfo[vehicleids][13][ItemID],
  101.  VehicleTrunkInfo[vehicleids][13][ItemAmmount],
  102.  VehicleTrunkInfo[vehicleids][14][ItemID],
  103.  VehicleTrunkInfo[vehicleids][14][ItemAmmount],
  104.  VehicleTrunkInfo[vehicleids][15][ItemID],
  105.  VehicleTrunkInfo[vehicleids][15][ItemAmmount],
  106.  VehicleTrunkInfo[vehicleids][16][ItemID],
  107.  VehicleTrunkInfo[vehicleids][16][ItemAmmount],
  108.  VehicleTrunkInfo[vehicleids][17][ItemID],
  109.  VehicleTrunkInfo[vehicleids][17][ItemAmmount],
  110.  VehicleTrunkInfo[vehicleids][18][ItemID],
  111.  VehicleTrunkInfo[vehicleids][18][ItemAmmount],
  112.  VehicleTrunkInfo[vehicleids][19][ItemID],
  113.  VehicleTrunkInfo[vehicleids][19][ItemAmmount],
  114.  
  115.  
  116.  OwnVehiclesSystem[vehicleids][vHaveDocuments],
  117.  OwnVehiclesSystem[vehicleids][vCoolantProc],
  118.  OwnVehiclesSystem[vehicleids][vEngineOilProc],
  119.  OwnVehiclesSystem[vehicleids][vWheelsProc][0],
  120.  OwnVehiclesSystem[vehicleids][vWheelsProc][1],
  121.  OwnVehiclesSystem[vehicleids][vWheelsProc][2],
  122.  OwnVehiclesSystem[vehicleids][vWheelsProc][3],
  123.  OwnVehiclesSystem[vehicleids][vBatteryProc],
  124.  VehiclesSystem [vehicleids][TurboCompress]
  125.  
  126.  );
  127.  
  128.  OwnVehiclesSystem[vehicleids][vBuyedInShop] = 1;
  129.  
  130.  for(i = 0; i < 14; i ++)
  131.  {
  132.  if(vMod[i] > 999 && vMod[i] < 1194)
  133.  {
  134.  AddVehicleComponent(vehicleids, vMod[i]);
  135.  }
  136.  }
  137.  SetVehicleToRespawnEx(vehicleids);
  138.  
  139.  if(OwnVehiclesSystem[vehicleids][vHaveNeons] > 0)
  140.  {
  141.  new NeonsIDs = OwnVehiclesSystem[vehicleids][vHaveNeons]; OwnVehiclesSystem[vehicleids][vHaveNeons] = 0;
  142.  
  143.  AddNeonsToVehicle(vehicleids, NeonsIDs);
  144.  }
  145.  format(Query, sizeof(Query), "DELETE FROM `ServerVehicles` WHERE `vIndeficationID` = '%d'", VehicleID);
  146.  mysql_query(Query);
  147.  
  148.  
  149.  OwnVehiclesLoaded ++;
  150.  }
  151.  
  152.  mysql_free_result();
  153.  //___(_| Toliau sunaikine mašinų failus iš bazės juos vėl sukeliam |_)____//
  154.  for(i = 0; i < MAX_VEHICLES_IN_SERVER; i ++)
  155.  {
  156.  if(OwnVehiclesSystem[i][vBuyedInShop] == 1)
  157.  {
  158.  SaveVehicle(i);
  159.  SaveVehicle(i);
  160.  }
  161.  }
  162.  
  163.  printf("[OwnVehicles System]: OwnVehicles system loaded vehicles in %dms (%d own vehicles)\n", GetTickCount() - TickCount, OwnVehiclesLoaded);
  164.  
  165.  return 1;
  166.  }
Advertisement
Add Comment
Please, Sign In to add comment