Guest User

stock ShowVehiclesMenu

a guest
Feb 5th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. stock ShowVehiclesMenu(playerid) {
  2. new
  3. szTitle[256],
  4. szDialog[1300],
  5. szDialog2[1300],
  6. vstatus[1024],
  7. tvehicles,
  8. car1 = PlayerInfo[playerid][pCarKey1], car2 = PlayerInfo[playerid][pCarKey2], car3 = PlayerInfo[playerid][pCarKey3], car4 = PlayerInfo[playerid][pCarKey4], car5 = PlayerInfo[playerid][pCarKey5],
  9. valid = PlayerInfo[playerid][pCarKey1] + PlayerInfo[playerid][pCarKey2] + PlayerInfo[playerid][pCarKey3] + PlayerInfo[playerid][pCarKey4] + PlayerInfo[playerid][pCarKey5];
  10.  
  11. if(valid == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Nu ai un vehicul personal!");
  12. sVehicle[0][playerid] = 0, sVehicle[1][playerid] = 0, sVehicle[2][playerid] = 0, sVehicle[3][playerid] = 0, sVehicle[4][playerid] = 0, sVehicle[5][playerid] = 0;
  13. format(szTitle, sizeof(szTitle), "%s's garage", GetName(playerid));
  14. if(car1 != 0) {
  15. sVehicle[0][playerid] = car1;
  16. if(IsVehicleOccupied(CarInfo[car1][Spawned])) { format(vstatus, sizeof(vstatus), "{FFFF00}Occupied{FFFFFF}\t%d min", DespawnCar[playerid][0]/60); }
  17. else if(CarInfo[car1][Spawned] > 0) { format(vstatus, sizeof(vstatus), "{2BFF00}Available{FFFFFF}\t%d min", DespawnCar[playerid][0]/60); }
  18. else { format(vstatus, sizeof(vstatus), "Hidden\t-"); }
  19. if(tvehicles == 0) format(szDialog, sizeof(szDialog), "Slot\tVehicle\tStatus\tDespawn Time\n1\t%s\t%s\n", aVehicleNames[CarInfo[car1][cModel]-400], vstatus);
  20. else format(szDialog, sizeof(szDialog), "1\t%s\t%s\n", aVehicleNames[CarInfo[car1][cModel]-400], vstatus);
  21. tvehicles++;
  22. strcat(szDialog2, szDialog);
  23. }
  24. if(car2 != 0) {
  25. if(sVehicle[0][playerid] == 0) sVehicle[0][playerid] = car2;
  26. else sVehicle[1][playerid] = car2;
  27. if(IsVehicleOccupied(CarInfo[car2][Spawned])) { format(vstatus, sizeof(vstatus), "{FFFF00}Occupied{FFFFFF}\t%d min", DespawnCar[playerid][1]/60); }
  28. else if(CarInfo[car2][Spawned] > 0) { format(vstatus, sizeof(vstatus), "{2BFF00}Available{FFFFFF}\t%d min", DespawnCar[playerid][1]/60); }
  29. else { format(vstatus, sizeof(vstatus), "Hidden\t-"); }
  30. if(tvehicles == 0) format(szDialog, sizeof(szDialog), "Slot\tVehicle\tStatus\tDespawn Time\n1\t%s\t%s\n", aVehicleNames[CarInfo[car2][cModel]-400], vstatus);
  31. else format(szDialog, sizeof(szDialog), "2\t%s\t%s\n", aVehicleNames[CarInfo[car2][cModel]-400], vstatus);
  32. tvehicles++;
  33. strcat(szDialog2, szDialog);
  34. }
  35. if(car3 != 0) {
  36. if(sVehicle[0][playerid] == 0) sVehicle[0][playerid] = car3;
  37. else if(sVehicle[1][playerid] == 0) sVehicle[1][playerid] = car3;
  38. else sVehicle[2][playerid] = car3;
  39. if(IsVehicleOccupied(CarInfo[car3][Spawned])) { format(vstatus, sizeof(vstatus), "{FFFF00}Occupied{FFFFFF}\t%d min", DespawnCar[playerid][2]/60); }
  40. else if(CarInfo[car3][Spawned] > 0) { format(vstatus, sizeof(vstatus), "{2BFF00}Available{FFFFFF}\t%d min", DespawnCar[playerid][2]/60); }
  41. else { format(vstatus, sizeof(vstatus), "Hidden\t-"); }
  42. if(tvehicles == 0) format(szDialog, sizeof(szDialog), "Slot\tVehicle\tStatus\tDespawn Time\n1\t%s\t%s\n", aVehicleNames[CarInfo[car3][cModel]-400], vstatus);
  43. else format(szDialog, sizeof(szDialog), "3\t%s\t%s\n", aVehicleNames[CarInfo[car3][cModel]-400], vstatus);
  44. strcat(szDialog2, szDialog);
  45. }
  46. if(car4 != 0) {
  47. sVehicle[3][playerid] = car4;
  48. if(sVehicle[0][playerid] == 0) sVehicle[0][playerid] = car4;
  49. else if(sVehicle[1][playerid] == 0) sVehicle[1][playerid] = car4;
  50. else if(sVehicle[2][playerid] == 0) sVehicle[2][playerid] = car4;
  51. if(IsVehicleOccupied(CarInfo[car4][Spawned])) { format(vstatus, sizeof(vstatus), "{FFFF00}Occupied{FFFFFF}\t%d min", DespawnCar[playerid][3]/60); }
  52. else if(CarInfo[car4][Spawned] > 0) { format(vstatus, sizeof(vstatus), "{2BFF00}Available{FFFFFF}\t%d min", DespawnCar[playerid][3]/60); }
  53. else { format(vstatus, sizeof(vstatus), "Hidden\t-"); }
  54. if(tvehicles == 0) format(szDialog, sizeof(szDialog), "Slot\tVehicle\tStatus\tDespawn Time\n1\t%s\t%s\n", aVehicleNames[CarInfo[car4][cModel]-400], vstatus);
  55. else format(szDialog, sizeof(szDialog), "4\t%s\t%s\n", aVehicleNames[CarInfo[car4][cModel]-400], vstatus);
  56. strcat(szDialog2, szDialog);
  57. }
  58. if(car5 != 0) {
  59. sVehicle[4][playerid] = car5;
  60. if(sVehicle[0][playerid] == 0) sVehicle[0][playerid] = car5;
  61. else if(sVehicle[1][playerid] == 0) sVehicle[1][playerid] = car5;
  62. else if(sVehicle[2][playerid] == 0) sVehicle[2][playerid] = car5;
  63. else if(sVehicle[3][playerid] == 0) sVehicle[3][playerid] = car5;
  64. if(IsVehicleOccupied(CarInfo[car5][Spawned])) { format(vstatus, sizeof(vstatus), "{FFFF00}Occupied{FFFFFF}\t%d min", DespawnCar[playerid][4]/60); }
  65. else if(CarInfo[car5][Spawned] > 0) { format(vstatus, sizeof(vstatus), "{2BFF00}Available{FFFFFF}\t%d min", DespawnCar[playerid][4]/60); }
  66. else { format(vstatus, sizeof(vstatus), "Hidden\t-"); }
  67. if(tvehicles == 0) format(szDialog, sizeof(szDialog), "Slot\tVehicle\tStatus\tDespawn Time\n1\t%s\t%s\n", aVehicleNames[CarInfo[car5][cModel]-400], vstatus);
  68. else format(szDialog, sizeof(szDialog), "5\t%s\t%s\n", aVehicleNames[CarInfo[car5][cModel]-400], vstatus);
  69. strcat(szDialog2, szDialog);
  70. }
  71. ShowPlayerDialog(playerid, DIALOG_GARAGE, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog2, "Select", "Cancel");
  72. return 1;
  73. }
Add Comment
Please, Sign In to add comment