Guest User

Untitled

a guest
Feb 25th, 2026
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. //dialog
  2. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  3. {
  4. if (!response) return 1;
  5. if (dialogid == DLG_VEH_BUY) {
  6. if(response) { // Ako je kliknuo "Kupi"
  7. new vid = GetPlayerVehicleID(playerid);
  8. new salonIndex = -1;
  9.  
  10. // Nađemo koje je to vozilo u našem nizu
  11. for(new i = 0; i < sizeof(SalonVozila); i++) {
  12. if(vid == IzlozbenoVoziloID[i]) { salonIndex = i; break; }
  13. }
  14.  
  15. if(salonIndex != -1) {
  16. new price = SalonVozila[salonIndex][sCijena];
  17.  
  18. if(GetPlayerMoney(playerid) < price) {
  19. SendClientMessage(playerid, -1, "Nemas dovoljno novca!");
  20. RemovePlayerFromVehicle(playerid);
  21. TogglePlayerControllable(playerid, 1);
  22. return 1;
  23. }
  24.  
  25. // Provjera slotova (tvoj kod)
  26. new slot = -1;
  27. for(new s = 0; s < 2; s++) {
  28. if(PlayerData[playerid][pVozilo][s] == 0) { slot = s; break; }
  29. }
  30.  
  31. if(slot == -1) {
  32. SendClientMessage(playerid, -1, "Vec imas 2 vozila!");
  33. RemovePlayerFromVehicle(playerid);
  34. TogglePlayerControllable(playerid, 1);
  35. return 1;
  36. }
  37.  
  38. // Kupovina uspješna - kreiramo privatno vozilo (tvoj GetNextVehicleID kod)
  39. new id = GetNextVehicleID();
  40. // Postavi poziciju gdje će se auto stvoriti nakon kupovine (npr. ispred salona)
  41. VehicleData[id][vPos][0] = 1481.9464; // Primjer X
  42. VehicleData[id][vPos][1] = -1497.5693; // Primjer Y
  43. VehicleData[id][vPos][2] = 13.2772;
  44. VehicleData[id][vPos][3] = 90.0;
  45.  
  46. VehicleData[id][vModel] = SalonVozila[salonIndex][sModel];
  47. GetPlayerName(playerid, VehicleData[id][vOwner], MAX_PLAYER_NAME);
  48. VehicleData[id][vPrice] = price;
  49. VehicleData[id][vColor][0] = 1; VehicleData[id][vColor][1] = 1;
  50.  
  51. VehicleData[id][vFuel] = 100.0;
  52.  
  53. VehicleData[id][vGameID] = CreateVehicle(VehicleData[id][vModel], VehicleData[id][vPos][0], VehicleData[id][vPos][1], VehicleData[id][vPos][2], VehicleData[id][vPos][3], 1, 1, -1);
  54. PlayerData[playerid][pVozilo][slot] = id;
  55.  
  56. GivePlayerMoney(playerid, -price);
  57. PlayerData[playerid][pNovac] -= price;
  58.  
  59. SaveVehicle(id);
  60. SaveGlobalData();
  61. SaveAccount(playerid);
  62.  
  63. SendClientMessage(playerid, 0x00FF00FF, "Cestitamo! Kupili ste vozilo. Pronadjite ga ispred salona.");
  64.  
  65. RemovePlayerFromVehicle(playerid);
  66. TogglePlayerControllable(playerid, 1);
  67. }
  68. }
  69. else { // Ako je kliknuo "Izadji"
  70. TogglePlayerControllable(playerid, 1);
  71. RemovePlayerFromVehicle(playerid);
  72. }
  73. return 1;
  74. }
  75. return 1;
  76. }
  77.  
  78. //onplayerstatechange
  79. public OnPlayerStateChange(playerid, newstate, oldstate) {
  80. if(newstate == PLAYER_STATE_DRIVER) {
  81. new vid = GetPlayerVehicleID(playerid);
  82.  
  83. for(new i = 0; i < 4; i++) {
  84. PlayerTextDrawShow(playerid, SpeedoTD[playerid][i]);
  85. }
  86.  
  87. for(new i = 1; i <= TotalVehicles; i++) {
  88. if(VehicleData[i][vGameID] == vid) {
  89. new name[MAX_PLAYER_NAME];
  90. GetPlayerName(playerid, name, sizeof(name));
  91. if(strlen(VehicleData[i][vOwner]) > 0 && strcmp(VehicleData[i][vOwner], name) != 0) {
  92. if(VehicleData[i][vLocked]) {
  93. RemovePlayerFromVehicle(playerid);
  94. GameTextForPlayer(playerid, "~r~Zakljucano!", 3000, 3);
  95. }
  96. }
  97. break;
  98. }
  99. }
  100.  
  101. for(new i = 0; i < sizeof(SalonVozila); i++) {
  102. if(vid == IzlozbenoVoziloID[i]) {
  103. // Igrač je sjeo u vozilo za prodaju
  104. new str[128];
  105. format(str, sizeof(str), "{FFFFFF}Vozilo: {FFFF00}%s\n{FFFFFF}Cijena: {00FF00}%d$\n\n{FFFFFF}Zelite li kupiti ovo vozilo?", GetVehicleName(SalonVozila[i][sModel]), SalonVozila[i][sCijena]);
  106.  
  107. ShowPlayerDialog(playerid, DLG_VEH_BUY, DIALOG_STYLE_MSGBOX, "Auto Salon", str, "Kupi", "Izadji");
  108.  
  109. TogglePlayerControllable(playerid, 0);
  110. return 1;
  111. }
  112. }
  113. }
  114. if(oldstate == PLAYER_STATE_DRIVER) {
  115. for(new i = 0; i < 4; i++) {
  116. PlayerTextDrawHide(playerid, SpeedoTD[playerid][i]);
  117. }
  118. }
  119. return 1;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment