Advertisement
Guest User

Untitled

a guest
Feb 26th, 2023
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. enum vehFac {
  2. vfID,
  3. vfVehID,
  4. vfRank,
  5. vfStock,
  6. vfColor1,
  7. vfColor2
  8. };
  9. new fVehicle[20][5][vehFac];
  10.  
  11.  
  12. function LoadFactionVehicle() {
  13. new Cache: db = mysql_query (SQL, "SELECT * FROM `factioncars` ORDER BY `factioncars`.`factionID` ASC");
  14.  
  15. for(new y; y <= 5; y++) {
  16. for(new v = 1; v <= cache_num_rows(); v++) {
  17. fVehicle[v][y][vfID] = cache_get_field_content_int(v, "factionID");
  18. fVehicle[v][y][vfRank] = cache_get_field_content_int(v, "VehRank");
  19. fVehicle[v][y][vfVehID] = cache_get_field_content_int(v, "VehID");
  20. fVehicle[v][y][vfStock] = cache_get_field_content_int(v, "Stock");
  21. fVehicle[v][y][vfColor1] = cache_get_field_content_int(v, "Color1");
  22. fVehicle[v][y][vfColor2] = cache_get_field_content_int(v, "Color2");
  23. }
  24. }
  25.  
  26. cache_delete(db);
  27. return true;
  28. }
  29.  
  30. YCMD:fveh(playerid, params[], help) {
  31.  
  32. new
  33. vehid, vehrank, vstock,
  34. VehString[2000], string[128];
  35.  
  36. gQuery[0] = EOS;
  37.  
  38. if(PlayerInfo[playerid][pMember] < 1) return 1;
  39.  
  40. format(gQuery, sizeof gQuery, "SELECT * FROM `factioncars` WHERE `factionID`='%d' ORDER BY `factioncars`.`VehRank` ASC", PlayerInfo[playerid][pMember]);
  41. new Cache: veh = mysql_query(SQL, gQuery);
  42.  
  43. strcat(VehString, "#\tVehName\tRank\tStock\n");
  44.  
  45. for(new i, j = cache_num_rows(); i != j; i++) {
  46. //vehid = cache_get_field_content_int(i, "VehID");
  47. vehid = cache_get_field_content_int(i, "VehID");
  48. vehrank = cache_get_field_content_int(i, "VehRank");
  49. vstock = cache_get_field_content_int(i, "Stock");
  50.  
  51. format(string, sizeof(string), "%d\t%s\t %d\t %d\n", i+1 ,aVehicleNames[vehid-400], vehrank, vstock);
  52. strcat(VehString, string, sizeof VehString);
  53.  
  54. }
  55. cache_delete(veh);
  56. Dialog_Show(playerid, fveh, DIALOG_STYLE_TABLIST_HEADERS, "Faction Vehicle", VehString, "Spawn", "Cancel");
  57.  
  58. return 1;
  59. }
  60.  
  61.  
  62. Dialog:fveh(playerid, response, listitem) {
  63. if(!response) return true;
  64.  
  65. new
  66. Float: x, Float: y, Float: z, Float: rot,
  67. f = PlayerInfo[playerid][pMember];
  68.  
  69.  
  70. if(PlayerInfo[playerid][pRank] < fVehicle[f][listitem][vfRank])
  71. return SCM(playerid, -1, "Nu ai rankul necesar pentru a spawna acest vehicul.");
  72.  
  73. GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, rot);
  74.  
  75. svfCar[playerid] = CreateVehicleEx(fVehicle[f][listitem][vfVehID], x, y, z, rot, 0, 0, -1, 0);
  76. Gas[svfCar[playerid]] = 100;
  77.  
  78. SCMf(playerid, COLOR_LGREEN, "Vehicul %s(%d)", aVehicleNames[fVehicle[f][listitem][vfVehID]-400], fVehicle[f][listitem][vfVehID]);
  79.  
  80. PutPlayerInVehicle(playerid, svfCar[playerid], 0);
  81.  
  82. return 1;
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement