Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.77 KB | None | 0 0
  1. if(dialogid == DIALOG_PRAUTA)
  2. {
  3. if(!response) return 1;
  4. new i = autoodabir[playerid];
  5. if(response)
  6. {
  7. new pID, string[128], Float:Poz[3];
  8. if(sscanf(inputtext, "u", pID)) return SPD(playerid, DIALOG_PRAUTA, DIALOG_STYLE_INPUT, "{00C0FF}Vozilo {FFFFFF}- [Prodaja vozila]", ""crvena"Pogresan koriscnicki ID!\n{FFFFFF}Molimo unesite ponovo korisnicki ID kome zelite prodati vozilo:", "Unesi", "Odustani");
  9. if(!IsPlayerConnected(pID)) return SPD(playerid, DIALOG_PRAUTA, DIALOG_STYLE_INPUT, "{00C0FF}Vozilo {FFFFFF}- [Prodaja vozila]", ""crvena"Taj igrac nije online!\n{FFFFFF}Molimo unesite ponovo korisnicki ID kome zelite prodati vozilo:", "Unesi", "Odustani");
  10. if(GetPlayerVehicleID(playerid) != VoziloInfo[i][ownedvehicleodabir]) return Error(playerid, "Niste u svom vozilu.");
  11. GetPlayerPos(pID, Poz[0], Poz[1], Poz[2]);
  12. if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return Error(playerid, "Igrac nije u vasoj blizini.");
  13. if(pID == playerid) return Error(playerid, "Ne mozete sami sebi ponuditi prodaju.");
  14. new ImaVozilo = 0;
  15. if(PI[pID][Vozilo1] != -1) { ImaVozilo = ImaVozilo+1; }
  16. if(PI[pID][Vozilo2] != -1) { ImaVozilo = ImaVozilo+1; }
  17. if(PI[pID][Vozilo3] != -1) { ImaVozilo = ImaVozilo+1; }
  18. KomeProdaje[playerid] = pID; PonudioIgrac[pID] = playerid;
  19. IDVozila[playerid] = i;
  20. format(string,sizeof(string), "{FFFFFF}Unesite cijenu za koju zelite prodati vase vozilo:");
  21. SPD(playerid, DIALOG_PRAUTACENA, DIALOG_STYLE_INPUT, "{00C0FF}Vozilo {FFFFFF}- [Prodaja vozila]", string, "Unesi", "Odustani");
  22. }
  23. }
  24. if(dialogid == DIALOG_PRAUTACENA)
  25. {
  26. if(response)
  27. {
  28. new cena, string[256];
  29. new i = autoodabir[playerid];
  30. if(PI[KomeProdaje[playerid]][pNivo] < 4) return SCM(playerid,-1,""C_BELA"Igrac nije nivo 4+.");
  31. format(string,sizeof(string), "{FFFFFF}Unesite cijenu po kojoj zelite prodati vozilo:");
  32. if(sscanf(inputtext, "i", cena)) return SPD(playerid, DIALOG_PRAUTACENA, DIALOG_STYLE_INPUT, "Prodaja auta", string, "Potvrdi", "Odustani");
  33. if(cena < 0 || cena > 10000000) return SPD(playerid, DIALOG_PRAUTACENA, DIALOG_STYLE_INPUT, "Prodaja auta", string, "Potvrdi", "Odustani");
  34. CijenaProdaje[playerid] = cena; CijenaProdaje[KomeProdaje[playerid]] = cena;
  35. new textjbni[512];
  36. format(textjbni, sizeof(textjbni),"Ponudili ste auta igracu %s za %d$ novca!",Ime_Igraca(KomeProdaje[playerid]), cena);
  37. SCM(playerid, -1, textjbni);
  38. format(textjbni, sizeof(textjbni),"Igrac %s vam je ponudio svoje vozilo za %d$!",Ime_Igraca(playerid),cena);
  39. SCM(KomeProdaje[playerid], ZUTA, textjbni);
  40. format(string,sizeof(string), "{FFFFFF}Igrac {00C0FF}%s{FFFFFF} vam je ponudio vozilo marke: {00C0FF}%s{FFFFFF} za {33FF00}%d$\n{00C0FF}Da li prihvatate ponudu?", ImeIgraca(playerid), GetVehicleNameEx(GetVehicleModel(VoziloInfo[i][ownedvehicleodabir])), cena);
  41. SPD(KomeProdaje[playerid], DIALOG_PRAUTAPRIH, DIALOG_STYLE_MSGBOX, "{33FF00}Ponuda prodaje vozila", string, "Prihvati", "Odustani");
  42. }
  43. else
  44. {
  45. CijenaProdaje[playerid] = 0; CijenaProdaje[KomeProdaje[playerid]] = 0;
  46. PonudioIgrac[KomeProdaje[playerid]] = -1; PonudioIgrac[playerid] = -1;
  47. KomeProdaje[KomeProdaje[playerid]] = -1; KomeProdaje[playerid] = -1;
  48. SCM(playerid, CRVENA,"Odustali ste od prodaje vaseg vozila.");
  49. }
  50. }
  51. ////////////////////////////////////////////////////////////////////////////////////////////////
  52. if(dialogid == DIALOG_PRAUTAPRIH)
  53. {
  54. if(response)
  55. {
  56. new id = PonudioIgrac[playerid];
  57. new i = IDVozila[id];
  58. if(PI[playerid][pNivo] < 3) return Error(playerid, "Niste nivo 3+.");
  59. if(CijenaProdaje[playerid] <= 0) return Error(playerid, "Prodavac nije odredio cenu vozila.");
  60. if(PI[playerid][pMoney] < CijenaProdaje[playerid]) return Error(playerid, "Nemate dovoljno novca.");
  61. if(!IsPlayerConnected(PonudioIgrac[playerid])) return Error(playerid, "Igrac koji vam je ponudio vozilo vise nije online.");
  62. if(PI[playerid][Vozilo1] == -1) { }
  63. else if(PI[playerid][Vozilo2] == -1) { }
  64. else if(PI[playerid][Vozilo3] == -1) { }
  65. else { Error(playerid, "Posjedujes maksimalno vozila!."); return 1; }
  66. format(nellys, sizeof(nellys), "~w~PRODALI STE SVOJE VOZILO IGRACU ~r~%s~w~ ZA ~g~%d$", ImeIgraca(playerid), CijenaProdaje[playerid]);
  67. GameTextForPlayer(id, nellys, 3000, 3);
  68. format(nellys, sizeof(nellys), "~w~KUPILI STE VOZILO ZA~r~ %d$", CijenaProdaje[playerid]);
  69. GameTextForPlayer(playerid, nellys, 3000, 3);
  70. strmid(VoziloInfo[i][vVlasnik], Ime_Igraca(playerid), 0, strlen(Ime_Igraca(playerid)), 999);
  71. if(PI[playerid][Vozilo1] == -1)
  72. {
  73. PI[playerid][Vozilo1] = i;
  74. VoziloInfo[i][vID] = VoziloInfo[PI[playerid][Vozilo1]][vID];
  75. if(IDVozila[id] == PI[id][Vozilo1]) { PI[id][Vozilo1] = -1; SavePlayer(id); }
  76. else if(IDVozila[id] == PI[id][Vozilo2]) { PI[id][Vozilo2] = -1; SavePlayer(id); }
  77. else if(IDVozila[id] == PI[id][Vozilo3]) { PI[id][Vozilo3] = -1; SavePlayer(id); }
  78. SacuvajVozilo(i);
  79. g_NovacMinus(playerid, CijenaProdaje[id]);
  80. g_NovacPlus(id, CijenaProdaje[id]);
  81. RemovePlayerFromVehicleEx(id); CijenaProdaje[id] = 0;
  82. CijenaProdaje[playerid] = 0;
  83. PonudioIgrac[id] = -1;
  84. PonudioIgrac[playerid] = -1;
  85. KomeProdaje[id] = -1;
  86. KomeProdaje[playerid] = -1;
  87. IDVozila[id] = -1;
  88. return 1;
  89.  
  90. }
  91. if(PI[playerid][Vozilo2] == -1)
  92. {
  93. PI[playerid][Vozilo2] = i;
  94. VoziloInfo[i][vID] = VoziloInfo[PI[playerid][Vozilo2]][vID];
  95. if(IDVozila[id] == PI[id][Vozilo1]) { PI[id][Vozilo1] = -1; SavePlayer(id); }
  96. else if(IDVozila[id] == PI[id][Vozilo2]) { PI[id][Vozilo2] = -1; SavePlayer(id); }
  97. else if(IDVozila[id] == PI[id][Vozilo3]) { PI[id][Vozilo3] = -1; SavePlayer(id); }
  98. SacuvajVozilo(i);
  99. g_NovacMinus(playerid, CijenaProdaje[id]);
  100. g_NovacPlus(id, CijenaProdaje[id]);
  101. RemovePlayerFromVehicleEx(id); CijenaProdaje[id] = 0;
  102. CijenaProdaje[playerid] = 0;
  103. PonudioIgrac[id] = -1;
  104. PonudioIgrac[playerid] = -1;
  105. KomeProdaje[id] = -1;
  106. KomeProdaje[playerid] = -1;
  107. IDVozila[id] = -1;
  108. return 1;
  109.  
  110. }
  111. if(PI[playerid][Vozilo3] == -1)
  112. {
  113. PI[playerid][Vozilo3] = i;
  114. VoziloInfo[i][vID] = VoziloInfo[PI[playerid][Vozilo3]][vID];
  115. if(IDVozila[id] == PI[id][Vozilo1]) { PI[id][Vozilo1] = -1; SavePlayer(id); }
  116. else if(IDVozila[id] == PI[id][Vozilo2]) { PI[id][Vozilo2] = -1; SavePlayer(id); }
  117. else if(IDVozila[id] == PI[id][Vozilo3]) { PI[id][Vozilo3] = -1; SavePlayer(id); }
  118. SacuvajVozilo(i);
  119. g_NovacMinus(playerid, CijenaProdaje[id]);
  120. g_NovacPlus(id, CijenaProdaje[id]);
  121. RemovePlayerFromVehicleEx(id); CijenaProdaje[id] = 0;
  122. CijenaProdaje[playerid] = 0;
  123. PonudioIgrac[id] = -1;
  124. PonudioIgrac[playerid] = -1;
  125. KomeProdaje[id] = -1;
  126. KomeProdaje[playerid] = -1;
  127. IDVozila[id] = -1;
  128. return 1;
  129. }
  130. }
  131. else
  132. {
  133. format(nellys, sizeof(nellys), "~w~Igrac %s nije prihvatio vasu ponudu.", ImeIgraca(playerid));
  134. GameTextForPlayer(PonudioIgrac[playerid], nellys, 3000, 3);
  135. format(nellys, sizeof(nellys), "~w~Niste prihvatili ponudu igraca %s.", ImeIgraca(PonudioIgrac[playerid]));
  136. GameTextForPlayer(playerid, nellys, 3000, 3);
  137. CijenaProdaje[playerid] = 0; CijenaProdaje[KomeProdaje[playerid]] = 0;
  138. PonudioIgrac[KomeProdaje[playerid]] = -1; PonudioIgrac[playerid] = -1;
  139. KomeProdaje[KomeProdaje[playerid]] = -1; KomeProdaje[playerid] = -1;
  140. }
  141. }
  142. ///////////////////////////////////////////////////////////////////////////////////////////////
  143. if(dialogid == DIALOG_AUTOPRODAJA)
  144. {
  145. if(response == 1)
  146. {
  147. new ImaAuto = 0;
  148. if(PI[playerid][Vozilo1] != -1) { ImaAuto = ImaAuto+1; }
  149. if(PI[playerid][Vozilo2] != -1) { ImaAuto = ImaAuto+1; }
  150. if(PI[playerid][Vozilo3] != -1) { ImaAuto = ImaAuto+1; }
  151. if(ImaAuto == 0)
  152. {
  153. return Error(playerid, "Ne posedujete nijedno vozilo.");
  154. }
  155. if(autoodabir[playerid] != -1 && strcmp(Ime_Igraca(playerid), VoziloInfo[autoodabir[playerid]][vVlasnik], true) == 0)
  156. {
  157. new i = autoodabir[playerid];
  158. new bool:found = false;
  159. for(new p = 0; p < sizeof(PozicijePijacaZauzeta); p++)
  160. {
  161. if(PozicijePijacaZauzeta[p] == INVALID_VEHICLE_ID)
  162. {
  163. DestroyVehicle(VoziloInfo[i][vID]);
  164. VoziloInfo[i][vPozX] = PijacaPozicije[p][0];
  165. VoziloInfo[i][vPozY] = PijacaPozicije[p][1];
  166. VoziloInfo[i][vPozZ] = PijacaPozicije[p][2];
  167. VoziloInfo[i][vPozA] = PijacaPozicije[p][3];
  168. strmid(VoziloInfo[i][vVlasnik], "Niko", 0, strlen("Niko"), 999);
  169. VoziloInfo[i][vBoja1] = 1;
  170. VoziloInfo[i][vBoja2] = 1;
  171. VoziloInfo[i][vImaVlasnika] = 0;
  172. VoziloInfo[i][vZakljucan] = 0;
  173. VoziloInfo[i][vCannabis] = 0;
  174. VoziloInfo[i][vKokain] = 0;
  175. VoziloInfo[i][vMats] = 0;
  176. VoziloInfo[i][vRadio] = 0;
  177. VoziloInfo[i][vComponent0] = 0;
  178. VoziloInfo[i][vComponent1] = 0;
  179. VoziloInfo[i][vComponent2] = 0;
  180. VoziloInfo[i][vComponent3] = 0;
  181. VoziloInfo[i][vComponent4] = 0;
  182. VoziloInfo[i][vComponent5] = 0;
  183. VoziloInfo[i][vComponent6] = 0;
  184. VoziloInfo[i][vComponent7] = 0;
  185. VoziloInfo[i][vComponent8] = 0;
  186. VoziloInfo[i][vComponent9] = 0;
  187. VoziloInfo[i][vComponent10] = 0;
  188. VoziloInfo[i][vComponent11] = 0;
  189. VoziloInfo[i][vComponent12] = 0;
  190. VoziloInfo[i][vComponent13] = 0;
  191. VoziloInfo[i][vPaintJob] = 999;
  192. VoziloInfo[i][vOruzije1] = -1;
  193. VoziloInfo[i][vOruzije2] = -1;
  194. VoziloInfo[i][vOruzije3] = -1;
  195. VoziloInfo[i][vMunicija1] = 0;
  196. VoziloInfo[i][vMunicija2] = 0;
  197. VoziloInfo[i][vMunicija3] = 0;
  198. VoziloInfo[i][vPrtljaznik] = 0;
  199. VoziloInfo[i][vProdaja] = 1;
  200. VoziloInfo[i][vNeaktivnost] = 0;
  201. VoziloInfo[i][vID] = CreateVehicle(VoziloInfo[i][vModel],VoziloInfo[i][vPozX],VoziloInfo[i][vPozY],VoziloInfo[i][vPozZ],VoziloInfo[i][vPozA],VoziloInfo[i][vBoja1],VoziloInfo[i][vBoja2],30000);
  202. new vstrings[200];
  203. format(vstrings,sizeof(vstrings),"{6DD91A}VOZILO NA PRODAJU!\n{6DD91A}Model: {FFFFFF}%s\n{6DD91A}Cena: {FFFFFF}$%d\n{6DD91A}Za kupovnu udjite u vozilo", ImenaVozila[VoziloInfo[i][vModel] - 400], VoziloInfo[i][vCena]);
  204. CosLAB[VoziloInfo[i][vID]] = CreateDynamic3DTextLabel(vstrings, 0xFF0000FF, 0.0, 0.0, 0.5, 10.0, INVALID_PLAYER_ID, VoziloInfo[i][vID], 0, -1, -1, -1, 100.0);
  205. SacuvajVozilo(i);
  206. g_NovacPlus(playerid, VoziloInfo[autoodabir[playerid]][vCena]/2);
  207. if(autoodabir[playerid] == PI[playerid][Vozilo1])
  208. {
  209. PI[playerid][Vozilo1] = -1;
  210. }
  211. if(autoodabir[playerid] == PI[playerid][Vozilo2])
  212. {
  213. PI[playerid][Vozilo2] = -1;
  214. }
  215. if(autoodabir[playerid] == PI[playerid][Vozilo3])
  216. {
  217. PI[playerid][Vozilo3] = -1;
  218. }
  219. SavePlayer(playerid);
  220. SCMF(playerid, BELA, "Prodali ste vase vozilo na pijacu za %d$!",VoziloInfo[autoodabir[playerid]][vCena]/2);
  221. format(nellys, 100, "~g~Cestitamo!~n~~w~Uspesno ste prodali automobil za ~g~$~r~%d", VoziloInfo[autoodabir[playerid]][vCena]/2);
  222. GameTextForPlayer(playerid, nellys, 5000, 5);
  223. PozicijePijacaZauzeta[p] = VoziloInfo[i][vID];
  224. found = true;
  225. break;
  226. }
  227. }
  228. if(!found)
  229. {
  230. SCM(playerid,BELA,"{FF9900}[WG:RP]{FFFFFF} Trenutno nemamo mesta gde bi smo mogli smestiti vase vozilo.");
  231. }
  232. }
  233. }
  234. else
  235. {
  236. SCM(playerid,BELA,"{FF9900}[WG:RP]{FFFFFF} Odustali ste od prodaje vozila.");
  237. }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement