Advertisement
Sem_Loreann

Untitled

May 14th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. void LoadCars()
  2. {
  3. new time = GetTickCount();
  4. if(!cache_num_rows()) return true;
  5. new Model, Float:x, Float:y, Float:z, Float:fA, Color[2], VehicleID, Buff[16], Owner[MAX_PLAYER_NAME], numbertext[30];
  6. for(new idx = 0; idx < cache_num_rows(); ++idx)
  7. {
  8. cache_get_value_index(idx, 1, Owner, 34);
  9. for(new i = 0; i <= TOTALHOUSE; ++i)
  10. {
  11. if(strcmp(HouseInfo[i][hOwner], Owner, false) == 0)
  12. {
  13. cache_get_value_index_int(idx, 2, Model);
  14. cache_get_value_index_float(idx, 3, x);
  15. cache_get_value_index_float(idx, 4, y);
  16. cache_get_value_index_float(idx, 5, z);
  17. cache_get_value_index_float(idx, 6, fA);
  18. cache_get_value_index(idx, 11, Buff, 16);
  19. sscanf(Buff, "p<,>a<i>[2]", Color);
  20. VehicleID = AddStaticVehicleEx(Model, x, y, z, fA, Color[0], Color[1], -1);
  21. strmid(VehicleInfo[VehicleID][vOwner], Owner, 0, strlen(Owner), MAX_PLAYER_NAME);
  22. cache_get_value_index_int(idx, 0, VehicleInfo[VehicleID][vID]);
  23. VehicleInfo[VehicleID][vModel] = Model;
  24. VehicleInfo[VehicleID][vPos][0] = x;
  25. VehicleInfo[VehicleID][vPos][1] = y;
  26. VehicleInfo[VehicleID][vPos][2] = z;
  27. VehicleInfo[VehicleID][vPos][3] = fA;
  28. cache_get_value_index_float(idx, 7, VehicleInfo[VehicleID][vFuel]);
  29. cache_get_value_index_float(idx, 8, VehicleInfo[VehicleID][vHeal]);
  30. cache_get_value_index_float(idx, 9, VehicleInfo[VehicleID][vMileage][0]);
  31. cache_get_value_index_int(idx, 10, VehicleInfo[VehicleID][vCost]);
  32. VehicleInfo[VehicleID][vColor][0] = Color[0];
  33. VehicleInfo[VehicleID][vColor][1] = Color[1];
  34. cache_get_value_index_int(idx, 12, VehicleInfo[VehicleID][vLock]);
  35. cache_get_value_index(idx, 13, VehicleInfo[VehicleID][vBuff], 128);
  36. cache_get_value_index_int(idx, 14, VehicleInfo[VehicleID][vPaintjob]);
  37. sscanf(VehicleInfo[VehicleID][vBuff], "p<,>a<i>[14]", VehicleInfo[VehicleID][vVehcomp]);
  38. cache_get_value_index_int(idx, 15, VehicleInfo[VehicleID][vNumber]);
  39. if(VehicleInfo[VehicleID][vNumber] == 0) SetVehicleNumberPlate(VehicleID, "None");
  40. else
  41. {
  42. format(numbertext, sizeof(numbertext), ""RED"SA "WHITE"%d", VehicleInfo[VehicleID][vNumber]);
  43. SetVehicleNumberPlate(VehicleID, numbertext);
  44. }
  45.  
  46. VehicleInfo[VehicleID][vType] = 2;
  47. VehicleInfo[VehicleID][vVehicle] = VehicleID;
  48. SetVehicleHealth(VehicleID, VehicleInfo[VehicleID][vHeal]);
  49. VehicleInfo[VehicleID][vEngine] =
  50. VehicleInfo[VehicleID][vLights] = false;
  51. SetVehParam(VehicleID, "engine", false);
  52. SetVehParam(VehicleID, "lights", false);
  53. if(!VehicleInfo[VehicleID][vLock]) SetVehParam(VehicleID, "doors", false);
  54. else SetVehParam(VehicleID, "doors", true);
  55. ++TOTALCARS;
  56. break;
  57. }
  58. }
  59. }
  60. printf("[Load Cars]: loading %i/%i ms", TOTALCARS, GetTickCount() - time);
  61. return true;
  62. }
  63. /*============================================================================*/
  64. void LoadPlayerCar(playerid, i)
  65. {
  66. if(!cache_num_rows()) return true;
  67. new Model, Color[2], VehicleID, Buff[16], ID, numbertext[30];
  68. cache_get_value_index_int(0, 0, ID);
  69. cache_get_value_index_int(0, 2, Model);
  70. cache_get_value_index(0, 11, Buff, 16);
  71. sscanf(Buff, "p<,>a<i>[2]", Color);
  72. VehicleID = CreateVehicle(Model, HouseInfo[i][hCar][0], HouseInfo[i][hCar][1], HouseInfo[i][hCar][2], HouseInfo[i][hCar][3], Color[0], Color[1], -1);
  73. cache_get_value_index(0, 1, VehicleInfo[VehicleID][vOwner], 34);
  74. VehicleInfo[VehicleID][vVehicle] = VehicleID;
  75. VehicleInfo[VehicleID][vID] = ID;
  76. VehicleInfo[VehicleID][vModel] = Model;
  77. VehicleInfo[VehicleID][vPos][0] = HouseInfo[i][hCar][0];
  78. VehicleInfo[VehicleID][vPos][1] = HouseInfo[i][hCar][1];
  79. VehicleInfo[VehicleID][vPos][2] = HouseInfo[i][hCar][2];
  80. VehicleInfo[VehicleID][vPos][3] = HouseInfo[i][hCar][3];
  81. cache_get_value_index_float(0, 7, VehicleInfo[VehicleID][vFuel]);
  82. cache_get_value_index_float(0, 8, VehicleInfo[VehicleID][vHeal]);
  83. cache_get_value_index_float(0, 9, VehicleInfo[VehicleID][vMileage][0]);
  84. cache_get_value_index_int(0, 10, VehicleInfo[VehicleID][vCost]);
  85. VehicleInfo[VehicleID][vColor][0] = Color[0];
  86. VehicleInfo[VehicleID][vColor][1] = Color[1];
  87. cache_get_value_index_int(0, 12, VehicleInfo[VehicleID][vLock]);
  88. cache_get_value_index(0, 13, VehicleInfo[VehicleID][vBuff], 128);
  89. cache_get_value_index_int(0, 14, VehicleInfo[VehicleID][vPaintjob]);
  90. sscanf(VehicleInfo[VehicleID][vBuff], "p<,>a<i>[14]", VehicleInfo[VehicleID][vVehcomp]);
  91. cache_get_value_index_int(0, 15, VehicleInfo[VehicleID][vNumber]);
  92. if(VehicleInfo[VehicleID][vNumber] == 0) SetVehicleNumberPlate(VehicleID, "None");
  93. else
  94. {
  95. format(numbertext, sizeof(numbertext), ""RED"SA "WHITE"%d", VehicleInfo[VehicleID][vNumber]);
  96. SetVehicleNumberPlate(VehicleID, numbertext);
  97. }
  98.  
  99. VehicleInfo[VehicleID][vType] = 2;
  100. SetVehicleHealth(VehicleID, VehicleInfo[VehicleID][vHeal]);
  101. VehicleInfo[VehicleID][vEngine] =
  102. VehicleInfo[VehicleID][vLights] = false;
  103. SetVehParam(VehicleID, "engine", false);
  104. SetVehParam(VehicleID, "lights", false);
  105. if(!VehicleInfo[VehicleID][vLock]) SetVehParam(VehicleID, "doors", false);
  106. else SetVehParam(VehicleID, "doors", true);
  107. ++TOTALCARS;
  108. mysql_format(MySQL, mquery, sizeof(mquery), "UPDATE "TABLE_CARS" SET `X` = '%f', `Y` = '%f', `Z` = '%f', `FA` = '%f' WHERE ID = '%i'", VehicleInfo[VehicleID][vPos][0],VehicleInfo[VehicleID][vPos][1],VehicleInfo[VehicleID][vPos][2],VehicleInfo[VehicleID][vPos][3], ID);
  109. mysql_tquery(MySQL, mquery, "", "");
  110. return true;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement