Guest User

Balkan sam

a guest
Aug 4th, 2021
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. ------------------------[KOD od kupovine privatnog vozila]-----------------------------
  2. if(GetPlayerMoney(playerid) < VehicleValue[id])
  3. {
  4. ShowErrorDialog(playerid, "* Nemas dovoljno novca da kupis ovo vozilo.");
  5. return 1;
  6. }
  7. new freeid = GetFreeVehicleID();
  8. if(!freeid)
  9. {
  10. ShowErrorDialog(playerid, "* Prodavnica vozila nema ovo vozilo na stanju.");
  11. return 1;
  12. }
  13. GivePlayerMoney(playerid, -VehicleValue[id]);
  14. new dealerid = strval(VehicleOwner[id]);
  15. VehicleCreated[freeid] = VEHICLE_PLAYER;
  16. VehicleModel[freeid] = VehicleModel[id];
  17. VehiclePos[freeid] = DealershipPos[dealerid];
  18. VehicleColor[freeid] = VehicleColor[id];
  19. VehicleInterior[freeid] = VehicleInterior[id];
  20. VehicleWorld[freeid] = VehicleWorld[id];
  21. VehicleValue[freeid] = VehicleValue[id];
  22. GetPlayerName(playerid, VehicleOwner[freeid], sizeof(VehicleOwner[]));
  23. VehicleNumberPlate[freeid] = DEFAULT_NUMBER_PLATE;
  24. for(new d=0; d < sizeof(VehicleTrunk[]); d++)
  25. {
  26. VehicleTrunk[freeid][d][0] = 0;
  27. VehicleTrunk[freeid][d][1] = 0;
  28. }
  29. for(new d=0; d < sizeof(VehicleMods[]); d++)
  30. {
  31. VehicleMods[freeid][d] = 0;
  32. }
  33. VehiclePaintjob[freeid] = 255;
  34. VehicleLock[freeid] = 0;
  35. VehicleAlarm[freeid] = 0;
  36. UpdateVehicle(freeid, 0);
  37. SaveVehicle(freeid);
  38. new msg[128];
  39. format(msg, sizeof(msg), "* Kupio si ovo vozilo za $%d.", VehicleValue[id]);
  40. SendClientMessage(playerid, BELA, msg);
  41. SendClientMessage(playerid, BELA,"Savet: Koristi /findcar da lociras svoje vozilo.");
  42. }
  43. else
  44. {
  45. new id = GetPVarInt(playerid, "DialogValue1");
  46. if(GetPlayerVehicleAccess(playerid, id) < 1)
  47. {
  48. RemovePlayerFromVehicle(playerid);
  49. }
  50. }
  51. return 1;
  52. }
  53. ---------------------------------[KOD stvaranja vozila u prodavnicu]--------------------------------
  54. dcmd_dodajv(playerid, params[])
  55. {
  56. if(Account[playerid][Level] < 5) return SendClientMessage(playerid, BELA, "* Nemas pristup ovoj komandi.");
  57. if(!IsPlayerSpawned(playerid)) return SendClientMessage(playerid, BELA, "* Nisi se stvorio.");
  58. new model[32], modelid, dealerid, color1, color2, price;
  59. if(sscanf(params, "dsddd", dealerid, model, color1, color2, price))
  60. return SendClientMessage(playerid, BELA, "Koriscenje: /dodajv [ID prod.] [Model V.] [Boja 1] [Boja 2] [Cena]");
  61. if(!IsValidDealership(dealerid)) return SendClientMessage(playerid, BELA, "* Pogresan ID prodavnice vozila!");
  62. if(IsNumeric(model)) modelid = strval(model);
  63. else modelid = GetVehicleModelIDFromName(model);
  64. if(modelid < 400 || modelid > 611) return SendClientMessage(playerid, BELA, "* Pogresan ID vozila.");
  65. if(color1 < 0 || color2 < 0) return SendClientMessage(playerid, BELA, "* Pogresan ID boje.");
  66. if(price < 0) return SendClientMessage(playerid, BELA, "* Cena ne moze da bude manja od $1.");
  67. new Float:X, Float:Y, Float:Z, Float:angle;
  68. GetPlayerPos(playerid, X, Y, Z);
  69. GetPlayerFacingAngle(playerid, angle);
  70. X += floatmul(floatsin(-angle, degrees), 4.0);
  71. Y += floatmul(floatcos(-angle, degrees), 4.0);
  72. for(new i=0; i < MAX_DVEHICLES; i++)
  73. {
  74. if(!VehicleCreated[i])
  75. {
  76. new msg[128];
  77. VehicleCreated[i] = VEHICLE_DEALERSHIP;
  78. VehicleModel[i] = modelid;
  79. VehiclePos[i][0] = X;
  80. VehiclePos[i][1] = Y;
  81. VehiclePos[i][2] = Z;
  82. VehiclePos[i][3] = angle+90.0;
  83. VehicleColor[i][0] = color1;
  84. VehicleColor[i][1] = color2;
  85. VehicleInterior[i] = GetPlayerInterior(playerid);
  86. VehicleWorld[i] = GetPlayerVirtualWorld(playerid);
  87. VehicleValue[i] = price;
  88. valstr(VehicleOwner[i], dealerid);
  89. VehicleNumberPlate[i] = "PRODAJA";
  90. for(new d=0; d < sizeof(VehicleTrunk[]); d++)
  91. {
  92. VehicleTrunk[i][d][0] = 0;
  93. VehicleTrunk[i][d][1] = 0;
  94. }
  95. for(new d=0; d < sizeof(VehicleMods[]); d++)
  96. {
  97. VehicleMods[i][d] = 0;
  98. }
  99. VehiclePaintjob[i] = 255;
  100. VehicleLock[i] = 0;
  101. VehicleAlarm[i] = 0;
  102. UpdateVehicle(i, 0);
  103. SaveVehicle(i);
  104. Update3DTextLabelText(avozilo3d[avoziloid], 0xFFFFFFFF, "");
  105. format(msg, sizeof(msg), "* Uspesno si dodao vozilo (ID: %d) (Prodavnica vozila ID: %d).", i, dealerid);
  106. SendClientMessage(playerid, BELA, msg);
  107. return 1;
  108. }
  109. }
  110. SendClientMessage(playerid, BELA, "* Ne mozes dodavati vise vozila.");
  111. return 1;
  112. }
  113. ------------------------------------[KOD za GetFreeVehicleID]----------------------------------
  114. GetFreeVehicleID()
  115. {
  116. for(new i=1; i < MAX_DVEHICLES; i++)
  117. {
  118. if(VehicleCreated[i]) return i;
  119. }
  120. return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment