Guest User

OnPlayerClickTextdraw

a guest
May 30th, 2020
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.95 KB | None | 0 0
  1. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  2. {
  3. gQuery[0] = EOS;
  4. if(clickedid == DSTds[1])
  5. {
  6. if(InDealership[playerid] < 1) return true;
  7. new virtualworld = playerid + 2, string[180];
  8. if(DSDelayTime[playerid] > 0) return true;
  9. switch(GetPVarInt(playerid, "DealerType"))
  10. {
  11. case 0:
  12. {
  13. if(IDDS[playerid] == TotalDSCars) return true;
  14. DestroyVehicle(DSCarID[playerid]);
  15. IDDS[playerid] ++;
  16. DSCarID[playerid] = CreateVehicle(CarDealer[IDDS[playerid]][cdModel], -1659.9817, 1213.8199, 6.9751, 300.0000, 245, 245, -1);
  17. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[CarDealer[IDDS[playerid]][cdModel] - 400], CarDealer[IDDS[playerid]][cdStock], FormatNumber(CarDealer[IDDS[playerid]][cdPrice]));
  18. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], CarDealer[IDDS[playerid]][cdModel]);
  19. }
  20. case 1:
  21. {
  22. if(IDDS[playerid] == TotalDSTrucks) return true;
  23. DestroyVehicle(DSCarID[playerid]);
  24. IDDS[playerid] ++;
  25. DSCarID[playerid] = CreateVehicle(TruckDealer[IDDS[playerid]][tdModel], -4.6737, -243.5612, 5.4297, 0.0000, 245, 245, -1);
  26. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[TruckDealer[IDDS[playerid]][tdModel] - 400], TruckDealer[IDDS[playerid]][tdStock], FormatNumber(TruckDealer[IDDS[playerid]][tdPrice]));
  27. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], TruckDealer[IDDS[playerid]][tdModel]);
  28. }
  29. case 2:
  30. {
  31. if(IDDS[playerid] == TotalDSBoats) return true;
  32. DestroyVehicle(DSCarID[playerid]);
  33. IDDS[playerid] ++;
  34. DSCarID[playerid] = CreateVehicle(BoatDealer[IDDS[playerid]][bdModel], 1838.5591, -2432.5044, 13.5547, 270.0000, 245, 245, -1);
  35. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[BoatDealer[IDDS[playerid]][bdModel] - 400], BoatDealer[IDDS[playerid]][bdStock], FormatNumber(BoatDealer[IDDS[playerid]][bdPrice]));
  36. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], BoatDealer[IDDS[playerid]][bdModel]);
  37. }
  38. case 3:
  39. {
  40. if(IDDS[playerid] == TotalDSPlanes) return true;
  41. DestroyVehicle(DSCarID[playerid]);
  42. IDDS[playerid] ++;
  43. DSCarID[playerid] = CreateVehicle(PlaneDealer[IDDS[playerid]][pdModel], -311.0089, -437.2431, 0.1276, 253.0000, 245, 245, -1);
  44. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[PlaneDealer[IDDS[playerid]][pdModel] - 400], PlaneDealer[IDDS[playerid]][pdStock], FormatNumber(PlaneDealer[IDDS[playerid]][pdPrice]));
  45. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], PlaneDealer[IDDS[playerid]][pdModel]);
  46. }
  47. case 4:
  48. {
  49. if(IDDS[playerid] == TotalDSLowriders) return true;
  50. DestroyVehicle(DSCarID[playerid]);
  51. IDDS[playerid] ++;
  52. DSCarID[playerid] = CreateVehicle(LowDealer[IDDS[playerid]][ldModel], 2644.6465, -2025.3229, 13.2032, 178.0000, 245, 245, -1);
  53. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[LowDealer[IDDS[playerid]][ldModel] - 400], LowDealer[IDDS[playerid]][ldStock], FormatNumber(LowDealer[IDDS[playerid]][ldPrice]));
  54. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], LowDealer[IDDS[playerid]][ldModel]);
  55. }
  56. }
  57. SetVehicleVirtualWorld(DSCarID[playerid], virtualworld);
  58. PlayerTextDrawSetString(playerid, DSTdsP[playerid][1], string);
  59. PlayerTextDrawShow(playerid, DSTdsP[playerid][0]);
  60. DSDelayTime[playerid] = 1;
  61. return true;
  62. }
  63. if(clickedid == DSTds[0])
  64. {
  65. if(InDealership[playerid] < 1) return true;
  66. new virtualworld = playerid + 2, string[180];
  67. if(DSDelayTime[playerid] > 0) return true;
  68. if(IDDS[playerid] == 0) return true;
  69. switch(GetPVarInt(playerid, "DealerType"))
  70. {
  71. case 0:
  72. {
  73. if(IDDS[playerid] == TotalDSCars) return true;
  74. DestroyVehicle(DSCarID[playerid]);
  75. IDDS[playerid] --;
  76. DSCarID[playerid] = CreateVehicle(CarDealer[IDDS[playerid]][cdModel], -1659.9817, 1213.8199, 6.9751, 300.0000, 245, 245, -1);
  77. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[CarDealer[IDDS[playerid]][cdModel] - 400], CarDealer[IDDS[playerid]][cdStock], FormatNumber(CarDealer[IDDS[playerid]][cdPrice]));
  78. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], CarDealer[IDDS[playerid]][cdModel]);
  79. }
  80. case 1:
  81. {
  82. if(IDDS[playerid] == TotalDSTrucks) return true;
  83. DestroyVehicle(DSCarID[playerid]);
  84. IDDS[playerid] --;
  85. DSCarID[playerid] = CreateVehicle(TruckDealer[IDDS[playerid]][tdModel], -4.6737, -243.5612, 5.4297, 0.0000, 245, 245, -1);
  86. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[TruckDealer[IDDS[playerid]][tdModel] - 400], TruckDealer[IDDS[playerid]][tdStock], FormatNumber(TruckDealer[IDDS[playerid]][tdPrice]));
  87. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], TruckDealer[IDDS[playerid]][tdModel]);
  88. }
  89. case 2:
  90. {
  91. if(IDDS[playerid] == TotalDSBoats) return true;
  92. DestroyVehicle(DSCarID[playerid]);
  93. IDDS[playerid] --;
  94. DSCarID[playerid] = CreateVehicle(BoatDealer[IDDS[playerid]][bdModel], 1838.5591, -2432.5044, 13.5547, 270.0000, 245, 245, -1);
  95. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[BoatDealer[IDDS[playerid]][bdModel] - 400], BoatDealer[IDDS[playerid]][bdStock], FormatNumber(BoatDealer[IDDS[playerid]][bdPrice]));
  96. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], BoatDealer[IDDS[playerid]][bdModel]);
  97. }
  98. case 3:
  99. {
  100. if(IDDS[playerid] == TotalDSPlanes) return true;
  101. DestroyVehicle(DSCarID[playerid]);
  102. IDDS[playerid] --;
  103. DSCarID[playerid] = CreateVehicle(PlaneDealer[IDDS[playerid]][pdModel], -311.0089, -437.2431, 0.1276, 253.0000, 245, 245, -1);
  104. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[PlaneDealer[IDDS[playerid]][pdModel] - 400], PlaneDealer[IDDS[playerid]][pdStock], FormatNumber(PlaneDealer[IDDS[playerid]][pdPrice]));
  105. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], PlaneDealer[IDDS[playerid]][pdModel]);
  106. }
  107. case 4:
  108. {
  109. if(IDDS[playerid] == TotalDSLowriders) return true;
  110. DestroyVehicle(DSCarID[playerid]);
  111. IDDS[playerid] --;
  112. DSCarID[playerid] = CreateVehicle(LowDealer[IDDS[playerid]][ldModel], 2644.6465, -2025.3229, 13.2032, 178.0000, 245, 245, -1);
  113. format(string,sizeof(string),"Model: %s~n~Stock: %d~n~Price: %s$", namaCar[LowDealer[IDDS[playerid]][ldModel] - 400], LowDealer[IDDS[playerid]][ldStock], FormatNumber(LowDealer[IDDS[playerid]][ldPrice]));
  114. PlayerTextDrawSetPreviewModel(playerid, DSTdsP[playerid][0], LowDealer[IDDS[playerid]][ldModel]);
  115. }
  116. }
  117. SetVehicleVirtualWorld(DSCarID[playerid], virtualworld);
  118. PlayerTextDrawSetString(playerid, DSTdsP[playerid][1], string);
  119. PlayerTextDrawShow(playerid, DSTdsP[playerid][0]);
  120. DSDelayTime[playerid] = 1;
  121. return true;
  122. }
  123. if(clickedid == DSTds[3])
  124. {
  125. if(InDealership[playerid] < 1) return true;
  126. if(InDealership[playerid] == 1) SetPlayerPos(playerid, -1663.6404, 1208.2536, 7.2545);
  127. if(InDealership[playerid] == 2) SetPlayerPos(playerid, 241.2494, -226.5212, 1.5781);
  128. if(InDealership[playerid] == 3) SetPlayerPos(playerid, 1957.5762, -2183.4985, 12.7853);
  129. if(InDealership[playerid] == 4) SetPlayerPos(playerid, -392.6985, -432.1740, 16.2031);
  130. TextDrawHideForPlayer(playerid, DSTds[7]);
  131. TextDrawHideForPlayer(playerid, DSTds[6]);
  132. TextDrawHideForPlayer(playerid, DSTds[5]);
  133. TextDrawHideForPlayer(playerid, DSTds[4]);
  134. TextDrawHideForPlayer(playerid, DSTds[3]);
  135. TextDrawHideForPlayer(playerid, DSTds[2]);
  136. TextDrawHideForPlayer(playerid, DSTds[1]);
  137. TextDrawHideForPlayer(playerid, DSTds[0]);
  138. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  139. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  140. CancelSelectTextDraw(playerid);
  141. IDDS[playerid] = -1;
  142. DestroyVehicle(DSCarID[playerid]);
  143. SetCameraBehindPlayer(playerid);
  144. TogglePlayerControllable(playerid, 1);
  145. SetPlayerVirtualWorld(playerid, 0);
  146. SetPlayerInterior(playerid, 0);
  147. InDealership[playerid] = 0;
  148. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  149. return true;
  150. }
  151. if(clickedid == DSTds[2])
  152. {
  153. new i = IDDS[playerid];
  154. switch(GetPVarInt(playerid, "DealerType"))
  155. {
  156. case 0:
  157. {
  158. if(CarDealer[i][cdStock] == 0) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"This vehicle is sold out.", "(Eroare) "W"Stoc epuizat pentru acest vehicul.");
  159. if(APlayerData[playerid][PlayerMoney] < CarDealer[i][cdPrice]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"Not enough money.", "(Eroare) "W"Nu ai destui bani!");
  160. }
  161. case 1:
  162. {
  163. if(TruckDealer[i][tdStock] == 0) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"This vehicle is sold out.", "(Eroare) "W"Stoc epuizat pentru acest vehicul.");
  164. if(APlayerData[playerid][PlayerMoney] < TruckDealer[i][tdPrice]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"Not enough money.", "(Eroare) "W"Nu ai destui bani!");
  165. }
  166. case 2:
  167. {
  168. if(BoatDealer[i][bdStock] == 0) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"This vehicle is sold out.", "(Eroare) "W"Stoc epuizat pentru acest vehicul.");
  169. if(APlayerData[playerid][PlayerMoney] < BoatDealer[i][bdPrice]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"Not enough money.", "(Eroare) "W"Nu ai destui bani!");
  170. }
  171. case 3:
  172. {
  173. if(PlaneDealer[i][pdStock] == 0) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"This vehicle is sold out.", "(Eroare) "W"Stoc epuizat pentru acest vehicul.");
  174. if(APlayerData[playerid][PlayerMoney] < PlaneDealer[i][pdPrice]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"Not enough money.", "(Eroare) "W"Nu ai destui bani!");
  175. }
  176. case 4:
  177. {
  178. if(LowDealer[i][ldStock] == 0) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"This vehicle is sold out.", "(Eroare) "W"Stoc epuizat pentru acest vehicul.");
  179. if(APlayerData[playerid][PlayerMoney] < LowDealer[i][ldPrice]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"Not enough money.", "(Eroare) "W"Nu ai destui bani!");
  180. }
  181. }
  182.  
  183. new count2 = countplayerVeh(playerid);
  184. if(count2 >= MAX_PLAYER_VEHICLES)
  185. {
  186. SCMEX( playerid, COLOR_ERROR, "(Error) {FFFFFF}You've reached the maximum cars limit!", "(Eroare) {FFFFFF}Nu mai poti achizitiona alte vehicule(slot indisponibil)!");
  187. if(InDealership[playerid] == 1) SetPlayerPos(playerid, -1663.6404, 1208.2536, 7.2545);
  188. if(InDealership[playerid] == 2) SetPlayerPos(playerid, 241.2494, -226.5212, 1.5781);
  189. if(InDealership[playerid] == 3) SetPlayerPos(playerid, 1957.5762, -2183.4985, 12.7853);
  190. if(InDealership[playerid] == 4) SetPlayerPos(playerid, -392.6985, -432.1740, 16.2031);
  191. TextDrawHideForPlayer(playerid, DSTds[7]);
  192. TextDrawHideForPlayer(playerid, DSTds[6]);
  193. TextDrawHideForPlayer(playerid, DSTds[5]);
  194. TextDrawHideForPlayer(playerid, DSTds[4]);
  195. TextDrawHideForPlayer(playerid, DSTds[3]);
  196. TextDrawHideForPlayer(playerid, DSTds[2]);
  197. TextDrawHideForPlayer(playerid, DSTds[1]);
  198. TextDrawHideForPlayer(playerid, DSTds[0]);
  199. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  200. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  201. CancelSelectTextDraw(playerid);
  202. IDDS[playerid] = -1;
  203. DestroyVehicle(DSCarID[playerid]);
  204. SetCameraBehindPlayer(playerid);
  205. TogglePlayerControllable(playerid, 1);
  206. SetPlayerVirtualWorld(playerid, 0);
  207. SetPlayerInterior(playerid, 0);
  208. InDealership[playerid] = 0;
  209. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  210. }
  211. else
  212. {
  213. if(InDealership[playerid] == 1) SetPlayerPos(playerid, -1663.6404, 1208.2536, 7.2545);
  214. if(InDealership[playerid] == 2) SetPlayerPos(playerid, 241.2494, -226.5212, 1.5781);
  215. if(InDealership[playerid] == 3) SetPlayerPos(playerid, 1957.5762, -2183.4985, 12.7853);
  216. if(InDealership[playerid] == 4) SetPlayerPos(playerid, -392.6985, -432.1740, 16.2031);
  217. switch(GetPVarInt(playerid, "DealerType"))
  218. {
  219. case 0:
  220. {
  221. RewardPlayer(playerid, -CarDealer[i][cdPrice], 0);
  222. CarDealer[i][cdStock] --;
  223. mysql_format(SQL, gQuery, 100, "UPDATE `dscars` SET `Stock` = '%d' WHERE `Model` = '%d'", CarDealer[i][cdStock], CarDealer[i][cdModel]);
  224. mysql_tquery(SQL, gQuery, "", "");
  225. }
  226. case 1:
  227. {
  228. RewardPlayer(playerid, -TruckDealer[i][tdPrice], 0);
  229. TruckDealer[i][tdStock] --;
  230. mysql_format(SQL, gQuery, 100, "UPDATE `dstrucks` SET `Stock` = '%d' WHERE `Model` = '%d'", TruckDealer[i][tdStock], TruckDealer[i][tdModel]);
  231. mysql_tquery(SQL, gQuery, "", "");
  232. }
  233. case 2:
  234. {
  235. RewardPlayer(playerid, -BoatDealer[i][bdPrice], 0);
  236. BoatDealer[i][bdStock] --;
  237. mysql_format(SQL, gQuery, 100, "UPDATE `dsboats` SET `Stock` = '%d' WHERE `Model` = '%d'", BoatDealer[i][bdStock], BoatDealer[i][bdModel]);
  238. mysql_tquery(SQL, gQuery, "", "");
  239. }
  240. case 3:
  241. {
  242. RewardPlayer(playerid, -PlaneDealer[i][pdPrice], 0);
  243. PlaneDealer[i][pdStock] --;
  244. mysql_format(SQL, gQuery, 100, "UPDATE `dsplanes` SET `Stock` = '%d' WHERE `Model` = '%d'", PlaneDealer[i][pdStock], PlaneDealer[i][pdModel]);
  245. mysql_tquery(SQL, gQuery, "", "");
  246. }
  247. case 4:
  248. {
  249. RewardPlayer(playerid, -LowDealer[i][ldPrice], 0);
  250. LowDealer[i][ldStock] --;
  251. mysql_format(SQL, gQuery, 100, "UPDATE `dsplanes` SET `Stock` = '%d' WHERE `Model` = '%d'", LowDealer[i][ldStock], LowDealer[i][ldModel]);
  252. mysql_tquery(SQL, gQuery, "", "");
  253. }
  254. }
  255. TextDrawHideForPlayer(playerid, DSTds[7]);
  256. TextDrawHideForPlayer(playerid, DSTds[6]);
  257. TextDrawHideForPlayer(playerid, DSTds[5]);
  258. TextDrawHideForPlayer(playerid, DSTds[4]);
  259. TextDrawHideForPlayer(playerid, DSTds[3]);
  260. TextDrawHideForPlayer(playerid, DSTds[2]);
  261. TextDrawHideForPlayer(playerid, DSTds[1]);
  262. TextDrawHideForPlayer(playerid, DSTds[0]);
  263. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  264. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  265. CancelSelectTextDraw(playerid);
  266. IDDS[playerid] = -1;
  267. DestroyVehicle(DSCarID[playerid]);
  268. SetCameraBehindPlayer(playerid);
  269. TogglePlayerControllable(playerid, 1);
  270. SetPlayerVirtualWorld(playerid, 0);
  271. SetPlayerInterior(playerid, 0);
  272. InDealership[playerid] = 0;
  273. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  274. switch(GetPVarInt(playerid, "DealerType"))
  275. {
  276. case 3:
  277. {
  278. __creeazaVehicul(PlaneDealer[i][pdModel], playerid, airX, airY, airZ, airA, PlaneDealer[i][pdMaxSpeed], 0, 1, 1, 0, 0.0);
  279. }
  280. default:
  281. {
  282. new count3 = CountVehiclesInArea(302.4695, -1516.2313, 23.5854), count4 = CountVehiclesInArea(2324.8757, 1434.2283, 9.8190),
  283. count5 = CountVehiclesInArea(-2405.3269, -597.6945, 131.6352);
  284. if(count3 < 40)
  285. {
  286. new randspawn = random(sizeof(DealerCarPos1));
  287. switch(GetPVarInt(playerid, "DealerType"))
  288. {
  289. case 0: __creeazaVehicul(CarDealer[i][cdModel], playerid, DealerCarPos1[randspawn][0], DealerCarPos1[randspawn][1], DealerCarPos1[randspawn][2], DealerCarPos1[randspawn][3], CarDealer[i][cdMaxSpeed], 0, 1, 1, 0, 0.0);
  290. case 1: __creeazaVehicul(TruckDealer[i][tdModel], playerid, DealerCarPos1[randspawn][0], DealerCarPos1[randspawn][1], DealerCarPos1[randspawn][2], DealerCarPos1[randspawn][3], TruckDealer[i][tdMaxSpeed], 0, 1, 1, 0, 0.0);
  291. case 2: __creeazaVehicul(BoatDealer[i][bdModel], playerid, DealerCarPos1[randspawn][0], DealerCarPos1[randspawn][1], DealerCarPos1[randspawn][2], DealerCarPos1[randspawn][3], BoatDealer[i][bdMaxSpeed], 0, 1, 1, 0, 0.0);
  292. case 3: __creeazaVehicul(LowDealer[i][ldModel], playerid, DealerCarPos1[randspawn][0], DealerCarPos1[randspawn][1], DealerCarPos1[randspawn][2], DealerCarPos1[randspawn][3], LowDealer[i][ldMaxSpeed], 0, 1, 1, 0, 0.0);
  293. }
  294. }
  295. else if(count4 < 68)
  296. {
  297. new randspawn = random(sizeof(DealerCarPos2));
  298. switch(GetPVarInt(playerid, "DealerType"))
  299. {
  300. case 0: __creeazaVehicul(CarDealer[i][cdModel], playerid, DealerCarPos2[randspawn][0], DealerCarPos2[randspawn][1], DealerCarPos2[randspawn][2], DealerCarPos2[randspawn][3], CarDealer[i][cdMaxSpeed], 0, 1, 1, 0, 0.0);
  301. case 1: __creeazaVehicul(TruckDealer[i][tdModel], playerid, DealerCarPos2[randspawn][0], DealerCarPos2[randspawn][1], DealerCarPos2[randspawn][2], DealerCarPos2[randspawn][3], TruckDealer[i][tdMaxSpeed], 0, 1, 1, 0, 0.0);
  302. case 2: __creeazaVehicul(BoatDealer[i][bdModel], playerid, DealerCarPos2[randspawn][0], DealerCarPos2[randspawn][1], DealerCarPos2[randspawn][2], DealerCarPos2[randspawn][3], BoatDealer[i][bdMaxSpeed], 0, 1, 1, 0, 0.0);
  303. case 3: __creeazaVehicul(LowDealer[i][ldModel], playerid, DealerCarPos2[randspawn][0], DealerCarPos2[randspawn][1], DealerCarPos2[randspawn][2], DealerCarPos2[randspawn][3], LowDealer[i][ldMaxSpeed], 0, 1, 1, 0, 0.0);
  304. }
  305. }
  306. else if(count5 < 16)
  307. {
  308. new randspawn = random(sizeof(DealerCarPos3));
  309. switch(GetPVarInt(playerid, "DealerType"))
  310. {
  311. case 0: __creeazaVehicul(CarDealer[i][cdModel], playerid, DealerCarPos3[randspawn][0], DealerCarPos3[randspawn][1], DealerCarPos3[randspawn][2], DealerCarPos3[randspawn][3], CarDealer[i][cdMaxSpeed], 0, 1, 1, 0, 0.0);
  312. case 1: __creeazaVehicul(TruckDealer[i][tdModel], playerid, DealerCarPos3[randspawn][0], DealerCarPos3[randspawn][1], DealerCarPos3[randspawn][2], DealerCarPos3[randspawn][3], TruckDealer[i][tdMaxSpeed], 0, 1, 1, 0, 0.0);
  313. case 2: __creeazaVehicul(BoatDealer[i][bdModel], playerid, DealerCarPos3[randspawn][0], DealerCarPos3[randspawn][1], DealerCarPos3[randspawn][2], DealerCarPos3[randspawn][3], BoatDealer[i][bdMaxSpeed], 0, 1, 1, 0, 0.0);
  314. case 3: __creeazaVehicul(LowDealer[i][ldModel], playerid, DealerCarPos3[randspawn][0], DealerCarPos3[randspawn][1], DealerCarPos3[randspawn][2], DealerCarPos3[randspawn][3], LowDealer[i][ldMaxSpeed], 0, 1, 1, 0, 0.0);
  315. }
  316. }
  317. else
  318. {
  319. SCMEX(playerid, COLOR_ERROR, "(Warning) "W"There is no more place for parking your vehicle and it was spawned outside the map.", "(Avertizare) "W"Nu mai este loc de parcare pentru vehiculul tau si a fost spawnat in afara hartii.");
  320. SCMEX(playerid, COLOR_ERROR, "(Warning) "W"Please use /getcar and park it somewhere on the map.", "(Avertizare) "W"Foloseste /getcar si parcheaza-l undeva pe harta.");
  321. SetPVarInt(playerid, "OutsideCar", 1);
  322. switch(GetPVarInt(playerid, "DealerType"))
  323. {
  324. case 0: __creeazaVehicul(CarDealer[i][cdModel], playerid, -1177.9152, 672.4600, -74.6747, 0.0000, CarDealer[i][cdMaxSpeed], 0, 1, 1, 0, 0.0);
  325. case 1: __creeazaVehicul(TruckDealer[i][tdModel], playerid, -1177.9152, 672.4600, -74.6747, 0.0000, TruckDealer[i][tdMaxSpeed], 0, 1, 1, 0, 0.0);
  326. case 2: __creeazaVehicul(BoatDealer[i][bdModel], playerid, -1177.9152, 672.4600, -74.6747, 0.0000, BoatDealer[i][bdMaxSpeed], 0, 1, 1, 0, 0.0);
  327. case 3: __creeazaVehicul(LowDealer[i][ldModel], playerid, -1177.9152, 672.4600, -74.6747, 0.0000, LowDealer[i][ldMaxSpeed], 0, 1, 1, 0, 0.0);
  328. }
  329. }
  330. }
  331. }
  332. }
  333. return true;
  334. }
  335. if(clickedid == DSTds[6])
  336. {
  337. new i = IDDS[playerid];
  338. switch(APlayerData[playerid][pLimba])
  339. {
  340. case 0:
  341. {
  342. switch(GetPVarInt(playerid, "DealerType"))
  343. {
  344. case 0: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Name: {008000}%s\n"W"Max speed: {008000}%d\n"W"Price: {008000}%d\n"W"Colors: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Fuel tank: {008000}%d", CarDealer[i][cdModel], namaCar[CarDealer[i][cdModel] - 400], CarDealer[i][cdMaxSpeed], CarDealer[i][cdPrice], CarDealer[i][cdStock], MaxFuel);
  345. case 1: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Name: {008000}%s\n"W"Max speed: {008000}%d\n"W"Price: {008000}%d\n"W"Colors: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Fuel tank: {008000}%d", TruckDealer[i][tdModel], namaCar[TruckDealer[i][tdModel] - 400], TruckDealer[i][tdMaxSpeed], TruckDealer[i][tdPrice], TruckDealer[i][tdStock], MaxFuel);
  346. case 2: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Name: {008000}%s\n"W"Max speed: {008000}%d\n"W"Price: {008000}%d\n"W"Colors: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Fuel tank: {008000}%d", BoatDealer[i][bdModel], namaCar[BoatDealer[i][bdModel] - 400], BoatDealer[i][bdMaxSpeed], BoatDealer[i][bdPrice], BoatDealer[i][bdStock], MaxFuel);
  347. case 3: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Name: {008000}%s\n"W"Max speed: {008000}%d\n"W"Price: {008000}%d\n"W"Colors: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Fuel tank: {008000}%d", PlaneDealer[i][pdModel], namaCar[PlaneDealer[i][pdModel] - 400], PlaneDealer[i][pdMaxSpeed], PlaneDealer[i][pdPrice], PlaneDealer[i][pdStock], MaxFuel);
  348. }
  349. }
  350. case 1:
  351. {
  352. switch(GetPVarInt(playerid, "DealerType"))
  353. {
  354. case 0: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Nume: {008000}%s\n"W"Viteza maxima: {008000}%d\n"W"Pret: {008000}%d\n"W"Culori: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Rezervor: {008000}%d", CarDealer[i][cdModel], namaCar[CarDealer[i][cdModel] - 400], CarDealer[i][cdMaxSpeed], CarDealer[i][cdPrice], CarDealer[i][cdStock], MaxFuel);
  355. case 1: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Nume: {008000}%s\n"W"Viteza maxima: {008000}%d\n"W"Pret: {008000}%d\n"W"Culori: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Rezervor: {008000}%d", TruckDealer[i][tdModel], namaCar[TruckDealer[i][tdModel] - 400], TruckDealer[i][tdMaxSpeed], TruckDealer[i][tdPrice], TruckDealer[i][tdStock], MaxFuel);
  356. case 2: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Nume: {008000}%s\n"W"Viteza maxima: {008000}%d\n"W"Pret: {008000}%d\n"W"Culori: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Rezervor: {008000}%d", BoatDealer[i][bdModel], namaCar[BoatDealer[i][bdModel] - 400], BoatDealer[i][bdMaxSpeed], BoatDealer[i][bdPrice], BoatDealer[i][bdStock], MaxFuel);
  357. case 3: format(gQuery, 400, ""W"Model: {008000}%d\n"W"Nume: {008000}%s\n"W"Viteza maxima: {008000}%d\n"W"Pret: {008000}%d\n"W"Culori: {008000}245 & 245\n"W"Stock: {008000}%d\n"W"Rezervor: {008000}%d", PlaneDealer[i][pdModel], namaCar[PlaneDealer[i][pdModel] - 400], PlaneDealer[i][pdMaxSpeed], PlaneDealer[i][pdPrice], PlaneDealer[i][pdStock], MaxFuel);
  358. }
  359. }
  360. }
  361. TextDrawHideForPlayer(playerid, DSTds[7]);
  362. TextDrawHideForPlayer(playerid, DSTds[6]);
  363. TextDrawHideForPlayer(playerid, DSTds[5]);
  364. TextDrawHideForPlayer(playerid, DSTds[4]);
  365. TextDrawHideForPlayer(playerid, DSTds[3]);
  366. TextDrawHideForPlayer(playerid, DSTds[2]);
  367. TextDrawHideForPlayer(playerid, DSTds[1]);
  368. TextDrawHideForPlayer(playerid, DSTds[0]);
  369. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  370. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  371. ShowPlayerDialog(playerid, DIALOG_DEALERINFO, DIALOG_STYLE_MSGBOX, "Vehicle information", gQuery, "Close", "");
  372. return true;
  373. }
  374. if(clickedid == DSTds[7])
  375. {
  376. TestingModel[playerid] = 1;
  377. new i = IDDS[playerid];
  378. TextDrawHideForPlayer(playerid, DSTds[7]);
  379. TextDrawHideForPlayer(playerid, DSTds[6]);
  380. TextDrawHideForPlayer(playerid, DSTds[5]);
  381. TextDrawHideForPlayer(playerid, DSTds[4]);
  382. TextDrawHideForPlayer(playerid, DSTds[3]);
  383. TextDrawHideForPlayer(playerid, DSTds[2]);
  384. TextDrawHideForPlayer(playerid, DSTds[1]);
  385. TextDrawHideForPlayer(playerid, DSTds[0]);
  386. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  387. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  388. CancelSelectTextDraw(playerid);
  389. DestroyVehicle(DSCarID[playerid]);
  390. SetCameraBehindPlayer(playerid);
  391. TogglePlayerControllable(playerid, 1);
  392. switch(GetPVarInt(playerid, "DealerType"))
  393. {
  394. case 0: DSTestCar[playerid] = CreateVehicle(CarDealer[i][cdModel], 1708.0762, -714.2114, 48.2256, 0.0000, 245, 245, 45000, 0);
  395. case 1: DSTestCar[playerid] = CreateVehicle(TruckDealer[i][tdModel], 1708.0762, -714.2114, 48.2256, 0.0000, 245, 245, 45000, 0);
  396. case 2: DSTestCar[playerid] = CreateVehicle(BoatDealer[i][bdModel], -713.3931, 1997.9865, 1.0266, 180.0000, 245, 245, 45000, 0);
  397. case 3: DSTestCar[playerid] = CreateVehicle(PlaneDealer[i][pdModel], 1478.0265, 1278.5404, 10.6035, 0.0000, 245, 245, 45000, 0);
  398. }
  399. SetVehicleVirtualWorld(DSTestCar[playerid], GetPlayerVirtualWorld(playerid));
  400. LinkVehicleToInterior(DSTestCar[playerid], GetPlayerInterior(playerid));
  401. AVehicleData[DSTestCar[playerid]][Fuel] = MaxFuel;
  402. PutPlayerInVehicle(playerid, DSTestCar[playerid], 0);
  403. SCMEX(playerid, 0x008000CC, "(Dealership) "W"You have 45 seconds to test the vehicle.", "(Dealership) "W"Ai la dispozitie 45 de secunde pentru a testa vehiculul.");
  404. DSTestTimer[playerid] = defer DealerTest(playerid);
  405. return true;
  406. }
  407. if(clickedid == TDSTage[2])
  408. {
  409. new vehicleid = GetPlayerVehicleID(playerid);
  410. if(APlayerData[playerid][PlayerGold] < StagePrice[0][AVehicleData[vehicleid][vStage] + 1]) return SCMEX(playerid, COLOR_ERROR, "(Error) "W"You don't have enough gold points.", "(Eroare) "W"Nu ai destule monede de aur.");
  411. AVehicleData[vehicleid][vStage] += 1;
  412. AVehicleData[vehicleid][vMaxSpeed] += GetPVarInt(playerid, "PlusSpeed");
  413. gQuery[0]=EOS;
  414. format(gQuery, 300, "UPDATE `vehicle` SET `Stage` = '%d', `MaxSpeed` = '%d' WHERE `id` = '%d'", AVehicleData[vehicleid][vStage], AVehicleData[vehicleid][vMaxSpeed], AVehicleData[vehicleid][vehID]);
  415. mysql_tquery(SQL, gQuery, "", "");
  416. switch(APlayerData[playerid][pLimba])
  417. {
  418. case 0: SCMF(playerid, COLOR_LIGHTBLUE, "Your vehicle have now stage %d/3 and develops a top speed of %d km/h.", AVehicleData[vehicleid][vStage], AVehicleData[vehicleid][vMaxSpeed]);
  419. case 1: SCMF(playerid, COLOR_LIGHTBLUE, "Vehiculul tau are acum stage %d/3 si dezvolta o viteza de %d km/h.", AVehicleData[vehicleid][vStage], AVehicleData[vehicleid][vMaxSpeed]);
  420. }
  421. APlayerData[playerid][PlayerGold] -= StagePrice[0][AVehicleData[vehicleid][vStage]];
  422. TextDrawHideForPlayer(playerid, TDSTage[0]);
  423. TextDrawHideForPlayer(playerid, TDSTage[1]);
  424. TextDrawHideForPlayer(playerid, TDSTage[2]);
  425. TextDrawHideForPlayer(playerid, TDSTage[3]);
  426. PlayerTextDrawHide(playerid, TDSTageP[0][playerid]);
  427. PlayerTextDrawHide(playerid, TDSTageP[1][playerid]);
  428. PlayerTextDrawHide(playerid, TDSTageP[2][playerid]);
  429. PlayerTextDrawHide(playerid, TDSTageP[3][playerid]);
  430. PlayerTextDrawHide(playerid, TDSTageP[4][playerid]);
  431. CancelSelectTextDraw(playerid);
  432. TogglePlayerControllable(playerid, 1);
  433. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  434. if(SpeedTimer[playerid] == Timer:-1)
  435. SpeedTimer[playerid] = repeat SpeedUp(playerid, vehicleid);
  436. DeletePVar(playerid, "PlusSpeed");
  437. return true;
  438. }
  439. if(clickedid == TDSTage[3])
  440. {
  441. TextDrawHideForPlayer(playerid, TDSTage[0]);
  442. TextDrawHideForPlayer(playerid, TDSTage[1]);
  443. TextDrawHideForPlayer(playerid, TDSTage[2]);
  444. TextDrawHideForPlayer(playerid, TDSTage[3]);
  445. PlayerTextDrawHide(playerid, TDSTageP[0][playerid]);
  446. PlayerTextDrawHide(playerid, TDSTageP[1][playerid]);
  447. PlayerTextDrawHide(playerid, TDSTageP[2][playerid]);
  448. PlayerTextDrawHide(playerid, TDSTageP[3][playerid]);
  449. PlayerTextDrawHide(playerid, TDSTageP[4][playerid]);
  450. CancelSelectTextDraw(playerid);
  451. TogglePlayerControllable(playerid, 1);
  452. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  453. DeletePVar(playerid, "PlusSpeed");
  454. return true;
  455. }
  456. if(clickedid == Text:INVALID_TEXT_DRAW)
  457. {
  458. if(InDealership[playerid] > 0 && TestingModel[playerid] == 0)
  459. {
  460. if(InDealership[playerid] < 1) return true;
  461. if(InDealership[playerid] == 1) SetPlayerPos(playerid, -1663.6404, 1208.2536, 7.2545);
  462. if(InDealership[playerid] == 2) SetPlayerPos(playerid, 241.2494, -226.5212, 1.5781);
  463. if(InDealership[playerid] == 3) SetPlayerPos(playerid, 1957.5762, -2183.4985, 12.7853);
  464. if(InDealership[playerid] == 4) SetPlayerPos(playerid, -392.6985, -432.1740, 16.2031);
  465. TextDrawHideForPlayer(playerid, DSTds[7]);
  466. TextDrawHideForPlayer(playerid, DSTds[6]);
  467. TextDrawHideForPlayer(playerid, DSTds[5]);
  468. TextDrawHideForPlayer(playerid, DSTds[4]);
  469. TextDrawHideForPlayer(playerid, DSTds[3]);
  470. TextDrawHideForPlayer(playerid, DSTds[2]);
  471. TextDrawHideForPlayer(playerid, DSTds[1]);
  472. TextDrawHideForPlayer(playerid, DSTds[0]);
  473. PlayerTextDrawHide(playerid, DSTdsP[playerid][1]);
  474. PlayerTextDrawHide(playerid, DSTdsP[playerid][0]);
  475. CancelSelectTextDraw(playerid);
  476. IDDS[playerid] = -1;
  477. DestroyVehicle(DSCarID[playerid]);
  478. SetCameraBehindPlayer(playerid);
  479. TogglePlayerControllable(playerid, 1);
  480. SetPlayerVirtualWorld(playerid, 0);
  481. SetPlayerInterior(playerid, 0);
  482. InDealership[playerid] = 0;
  483. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  484. }
  485. if(IsRegistered[playerid] == 2 && RegisterStep[playerid] == -1)
  486. {
  487. HideRegisterTextdraw(playerid);
  488. KickEx(playerid);
  489. }
  490. return true;
  491. }
  492. if(clickedid == RegisterTD[7])
  493. {
  494. if(RegisterStep[playerid] != -1)
  495. {
  496. switch(GetPVarInt(playerid, "PlayerLanguage"))
  497. {
  498. case 0: SCM(playerid, COLOR_ERROR, "(Warning) "W"Password, gender and email fields are required.");
  499. case 1: SCM(playerid, COLOR_ERROR, "(Warning) "W"Campurile parola, sex si email sunt obligatorii.");
  500. }
  501. return true;
  502. }
  503. HideRegisterTextdraw(playerid);
  504. switch(GetPVarInt(playerid, "PlayerLanguage"))
  505. {
  506. case 0: SCM(playerid, COLOR_ERROR, "(Warning) "W"Account registration canceled.");
  507. case 1: SCM(playerid, COLOR_ERROR, "(Warning) "W"Inregistrarea contului a fost anulata.");
  508. }
  509. KickEx(playerid);
  510. return true;
  511. }
  512. return false;
  513. }
Add Comment
Please, Sign In to add comment