Advertisement
Guest User

Problema DS- TD(OnPlayerClickPTD)

a guest
Dec 8th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.23 KB | None | 0 0
  1. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  2. {
  3. new string[128];
  4. if(playertextid == DSNou[playerid][11])
  5. {
  6. if(DealerID[playerid] == 1) DealerID[playerid] = dsvehs+1;
  7. DealerID[playerid] -= 1;
  8. DestroyVehicle(VehicleDealer[playerid]);
  9. //VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel],-2032.6074,174.8504,28.5665,DSAngle[playerid],1,1,-1);
  10.  
  11. if(IsACarModel(DSModels[DealerID[playerid]][dModel]) || IsAMotoModel(DSModels[DealerID[playerid]][dModel]))
  12. {
  13. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel],-2032.6074,174.8504,28.5665,201.8557,125,1,-1);
  14. SetPlayerPos(playerid,-2022.2577,170.0659,28.8359);
  15. SetPlayerCameraPos(playerid,-2023.9482,170.9788,28.8359);
  16. SetPlayerCameraLookAt(playerid,-2032.6074,174.8504,28.5665);
  17. }
  18. else if(IsABoatModel(DSModels[DealerID[playerid]][dModel]))
  19. {
  20. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel], -1510.8375,-2321.3447,-0.5575, DSAngle[playerid],125,1,-1);
  21. SetPlayerCameraPos(playerid, -1512.9080,-2308.5681,4.5325);
  22. SetPlayerCameraLookAt(playerid, -1511.0997,-2321.5237,1.1335);
  23. SetPlayerPos(playerid, -1488.9045,-2295.3618,1.6608);
  24. }
  25. else if(IsAPlaneModel(DSModels[DealerID[playerid]][dModel]))
  26. {
  27. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel], 1763.6504,-2288.0269,27.7145, DSAngle[playerid],125,1,-1);
  28. SetPlayerCameraPos(playerid, 1754.7920,-2295.3550,29.1510);
  29. SetPlayerCameraLookAt(playerid, 1767.7488,-2284.3694,29.7607);
  30. SetPlayerPos(playerid, 1747.7153,-2298.8445,26.9463);
  31. }
  32.  
  33.  
  34. SetVehicleVirtualWorld(VehicleDealer[playerid],playerid+1);
  35.  
  36. SelectTextDraw(playerid, 0xFF0000FF);
  37.  
  38. PlayerTextDrawSetPreviewModel(playerid, DSNou[playerid][2], DSModels[DealerID[playerid]][dModel]);
  39.  
  40. format(string,sizeof(string),"Name: ~y~%s", vehName[DSModels[DealerID[playerid]][dModel]-400]);
  41. PlayerTextDrawSetString(playerid,DSNou[playerid][5],string);
  42.  
  43. format(string,sizeof(string),"Price: ~y~$%s",FormatNumber(DSModels[DealerID[playerid]][dPrice]));
  44. PlayerTextDrawSetString(playerid,DSNou[playerid][3],string);
  45.  
  46. format(string,sizeof(string),"Stock: ~y~%d",DSModels[DealerID[playerid]][dStock]);
  47. PlayerTextDrawSetString(playerid,DSNou[playerid][4],string);
  48.  
  49. PlayerTextDrawShow(playerid,DSNou[playerid][0]);
  50. PlayerTextDrawShow(playerid,DSNou[playerid][1]);
  51. PlayerTextDrawShow(playerid,DSNou[playerid][2]);
  52. PlayerTextDrawShow(playerid,DSNou[playerid][3]);
  53. PlayerTextDrawShow(playerid,DSNou[playerid][4]);
  54. PlayerTextDrawShow(playerid,DSNou[playerid][5]);
  55. PlayerTextDrawShow(playerid,DSNou[playerid][6]);
  56. PlayerTextDrawShow(playerid,DSNou[playerid][7]);
  57. PlayerTextDrawShow(playerid,DSNou[playerid][8]);
  58. PlayerTextDrawShow(playerid,DSNou[playerid][9]);
  59. PlayerTextDrawShow(playerid,DSNou[playerid][10]);
  60. PlayerTextDrawShow(playerid,DSNou[playerid][11]);
  61. PlayerTextDrawShow(playerid,DSNou[playerid][12]);
  62. PlayerTextDrawShow(playerid,DSNou[playerid][13]);
  63. }
  64. if(playertextid == DSNou[playerid][13])
  65. {
  66. if(DealerID[playerid] == dsvehs) DealerID[playerid] = 0;
  67. DealerID[playerid] += 1;
  68. DestroyVehicle(VehicleDealer[playerid]);
  69. //VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel], -2032.6074,174.8504,28.5665, DSAngle[playerid],1,1,-1);
  70. new Float: zAngDS;
  71. if(IsACarModel(DSModels[DealerID[playerid]][dModel]) || IsAMotoModel(DSModels[DealerID[playerid]][dModel]))
  72. {
  73. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel],-2032.6074,174.8504,28.5665,201.8557,125,1,-1);
  74. SetPlayerPos(playerid,-2022.2577,170.0659,28.8359);
  75. SetPlayerCameraPos(playerid,-2023.9482,170.9788,28.8359);
  76. SetPlayerCameraLookAt(playerid,-2032.6074,174.8504,28.5665);
  77. }
  78. else if(IsABoatModel(DSModels[DealerID[playerid]][dModel]))
  79. {
  80. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel], -1510.8375,-2321.3447,-0.5575, DSAngle[playerid],125,1,-1);
  81. SetPlayerCameraPos(playerid, -1512.9080,-2308.5681,4.5325);
  82. SetPlayerCameraLookAt(playerid, -1511.0997,-2321.5237,1.1335);
  83. SetPlayerPos(playerid, -1488.9045,-2295.3618,1.6608);
  84. GetVehicleZAngle(VehicleDealer[playerid], zAngDS);
  85. PlayerTextDrawSetPreviewRot(playerid, DSNou[playerid][2], 0.0, 0.0, zAngDS, 1.0);
  86. }
  87. else if(IsAPlaneModel(DSModels[DealerID[playerid]][dModel]))
  88. {
  89. VehicleDealer[playerid] = CreateVehicle(DSModels[DealerID[playerid]][dModel], 1763.6504,-2288.0269,27.7145, DSAngle[playerid],125,1,-1);
  90. SetPlayerCameraPos(playerid, 1754.7920,-2295.3550,29.1510);
  91. SetPlayerCameraLookAt(playerid, 1767.7488,-2284.3694,29.7607);
  92. SetPlayerPos(playerid, 1747.7153,-2298.8445,26.9463);
  93. GetVehicleZAngle(VehicleDealer[playerid], zAngDS);
  94. PlayerTextDrawSetPreviewRot(playerid, DSNou[playerid][2], 0.0, 0.0, zAngDS, 1.0);
  95. }
  96.  
  97. SetVehicleVirtualWorld(VehicleDealer[playerid],playerid+1);
  98.  
  99. SelectTextDraw(playerid, 0xFF0000FF);
  100.  
  101. PlayerTextDrawSetPreviewModel(playerid, DSNou[playerid][2], DSModels[DealerID[playerid]][dModel]);
  102.  
  103. format(string,sizeof(string),"Name: ~y~%s", vehName[DSModels[DealerID[playerid]][dModel]-400]);
  104. PlayerTextDrawSetString(playerid,DSNou[playerid][5],string);
  105.  
  106. format(string,sizeof(string),"Price: ~y~$%s",FormatNumber(DSModels[DealerID[playerid]][dPrice]));
  107. PlayerTextDrawSetString(playerid,DSNou[playerid][3],string);
  108.  
  109. format(string,sizeof(string),"Stock: ~y~%d",DSModels[DealerID[playerid]][dStock]);
  110. PlayerTextDrawSetString(playerid,DSNou[playerid][4],string);
  111.  
  112. PlayerTextDrawShow(playerid,DSNou[playerid][0]);
  113. PlayerTextDrawShow(playerid,DSNou[playerid][1]);
  114. PlayerTextDrawShow(playerid,DSNou[playerid][2]);
  115. PlayerTextDrawShow(playerid,DSNou[playerid][3]);
  116. PlayerTextDrawShow(playerid,DSNou[playerid][4]);
  117. PlayerTextDrawShow(playerid,DSNou[playerid][5]);
  118. PlayerTextDrawShow(playerid,DSNou[playerid][6]);
  119. PlayerTextDrawShow(playerid,DSNou[playerid][7]);
  120. PlayerTextDrawShow(playerid,DSNou[playerid][8]);
  121. PlayerTextDrawShow(playerid,DSNou[playerid][9]);
  122. PlayerTextDrawShow(playerid,DSNou[playerid][10]);
  123. PlayerTextDrawShow(playerid,DSNou[playerid][11]);
  124. PlayerTextDrawShow(playerid,DSNou[playerid][12]);
  125. PlayerTextDrawShow(playerid,DSNou[playerid][13]);
  126. }
  127. if(playertextid == DSNou[playerid][2])
  128. {
  129. if(DSAngle[playerid] == 330.0) DSAngle[playerid] = -30.0;
  130. DSAngle[playerid] += 30.0;
  131.  
  132. PlayerTextDrawSetPreviewModel(playerid, DSNou[playerid][2], DSModels[DealerID[playerid]][dModel]);
  133. PlayerTextDrawSetPreviewRot(playerid, DSNou[playerid][2], 0.0, 0.0, DSAngle[playerid] - 30.0, 1.0);
  134. PlayerTextDrawShow(playerid,DSNou[playerid][2]);
  135.  
  136. SetVehicleZAngle(VehicleDealer[playerid],201.8557+DSAngle[playerid]);
  137. }
  138. /*if(playertextid == DSTest)
  139. {
  140. new engine,lights,alarm,doors,bonnet,boot,objective;
  141.  
  142. GetVehicleParamsEx(VehicleDealer[playerid],engine,lights,alarm,doors,bonnet,boot,objective);
  143. SetVehicleParamsEx(VehicleDealer[playerid],1,lights,alarm,doors,bonnet,boot,objective);
  144.  
  145. if(IsABoatModel( GetVehicleModel(VehicleDealer[playerid]) ))
  146. {
  147. SetVehiclePos(VehicleDealer[playerid], -627.1003,1986.0204,-0.5048);
  148. SetVehicleZAngle(VehicleDealer[playerid], 166.2352);
  149. }
  150. else if(IsACarModel( GetVehicleModel( VehicleDealer[playerid] ) ))
  151. {
  152. SetVehiclePos(VehicleDealer[playerid], -2251.5728,2340.0015,4.5396);
  153. SetVehicleZAngle(VehicleDealer[playerid], 54.9342);
  154. }
  155. else if(IsAPlaneModel( GetVehicleModel(VehicleDealer[playerid]) ))
  156. {
  157. SetVehiclePos(VehicleDealer[playerid], -2227.0181,2325.5759,8.0936);
  158. SetVehicleZAngle(VehicleDealer[playerid], 52.8382);
  159. }
  160. else if(IsAMotoModel( GetVehicleModel(VehicleDealer[playerid]) ) && GetVehicleModel(VehicleDealer[playerid]) != 468 && GetVehicleModel(VehicleDealer[playerid]) != 471)
  161. {
  162. SetVehiclePos(VehicleDealer[playerid], -2251.5728,2340.0015,4.5396);
  163. SetVehicleZAngle(VehicleDealer[playerid], 54.9342);
  164. }
  165. else if(GetVehicleModel(VehicleDealer[playerid]) == 468) // ATV sau Sanchez
  166. {
  167. SetVehiclePos(VehicleDealer[playerid], -2309.8716,-1249.5331,242.9082);
  168. SetVehicleZAngle(VehicleDealer[playerid], 229.7820);
  169. }
  170. else if(GetVehicleModel(VehicleDealer[playerid]) == 471)
  171. {
  172. SetVehiclePos(VehicleDealer[playerid], -2309.8716,-1249.5331,242.9082);
  173. SetVehicleZAngle(VehicleDealer[playerid], 229.7820);
  174. }
  175.  
  176. TogglePlayerControllable(playerid, 1);
  177. SetCameraBehindPlayer(playerid);
  178. Gas[VehicleDealer[playerid]] = GasMax;
  179.  
  180. PutPlayerInVehicleEx(playerid,VehicleDealer[playerid],0);
  181. SendClientMessage(playerid,COLOR_WHITE,""MARO"Informatie: {ffffff}Ai un minut si 30 de secunde la dispozitie pentru a testa masina.");
  182. TimerTestDS[playerid] = SetTimerEx("CancelTDrive", 90 * 1000, 0, "d", playerid);
  183.  
  184. CancelSelectTextDraw(playerid);
  185. HideDSTD(playerid);
  186. }*/
  187. /*if(playertextid == DSInfo)
  188. {
  189. CancelSelectTextDraw(playerid);
  190. new title[128], content[512];
  191. format(content, sizeof(content), "Name: {FFFFFF}%s\n{A9C4E4}Model: {FFFFFF}%d\n{A9C4E4}Price: {FFFFFF}$%s\n{A9C4E4}Stock: {FFFFFF}%d\n{A9C4E4}Doors: {FFFFFF}%d\n{A9C4E4}Type: {FFFFFF}%s\n{A9C4E4}MaxSpeed: {FFFFFF}%d",
  192. vehName[DSModels[DealerID[playerid]][dModel]-400],
  193. DSModels[DealerID[playerid]][dModel],
  194. FormatNumber(DSModels[DealerID[playerid]][dPrice]),
  195. DSModels[DealerID[playerid]][dStock],
  196. DSModels[DealerID[playerid]][dDoors],
  197. DSModels[DealerID[playerid]][dType],
  198. DSModels[DealerID[playerid]][dMaxSpeed]);
  199.  
  200.  
  201. ShowPlayerDialog(playerid, DIALOG_DSINFO, DIALOG_STYLE_MSGBOX, "Vehicle Info", content, "Close", "");
  202. //
  203. }*/
  204. if(playertextid == DSNou[playerid][10])
  205. {
  206. DestroyVehicle(VehicleDealer[playerid]);
  207. TogglePlayerControllable(playerid, 1);
  208. SetPlayerPos(playerid, DS_X,DS_Y,DS_Z);
  209. SetPlayerFacingAngle(playerid, 2.1374);
  210. SetCameraBehindPlayer(playerid);
  211. SetPlayerVirtualWorld(playerid,0);
  212. CancelSelectTextDraw(playerid);
  213. HideDSTD(playerid);
  214. InDealer[playerid] = 0;
  215. VehicleDealer[playerid] = 0;
  216. }
  217. if(playertextid == DSNou[playerid][8])
  218. {
  219. if(DSModels[DealerID[playerid]][dPrice] > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid,COLOR_WHITE,""MARO"Eroare: {ffffff}Nu ai destui bani pentru asta !");
  220. if(DSModels[DealerID[playerid]][dStock] == 0) { SendClientMessage(playerid,COLOR_WHITE,""MARO"Eroare: {ffffff}Acest model un mai este disponibil in stoc!"); }
  221. else
  222. {
  223.  
  224. InsertCar(playerid, DSModels[DealerID[playerid]][dModel], DSModels[DealerID[playerid]][dPrice], vehName[DSModels[DealerID[playerid]][dModel]-400], 1);
  225.  
  226. DSModels[DealerID[playerid]][dStock] -= 1;
  227. DestroyVehicle(VehicleDealer[playerid]);
  228. TogglePlayerControllable(playerid, 1);
  229. SetPlayerPos(playerid, DS_X,DS_Y,DS_Z);
  230. SetPlayerFacingAngle(playerid, 2.1374);
  231. SetCameraBehindPlayer(playerid);
  232. SetPlayerVirtualWorld(playerid,0);
  233. CancelSelectTextDraw(playerid);
  234. HideDSTD(playerid);
  235. InDealer[playerid] = 0;
  236. VehicleDealer[playerid] = 0;
  237. }
  238. }
  239. if(playertextid == ImgBack[playerid])
  240. {
  241.  
  242. }
  243. if(playertextid == ImgNext[playerid])
  244. {
  245.  
  246. }
  247. if(playertextid == ButonAlege[playerid])
  248. {
  249. SetPlayerSkin(playerid, BincoSkin[playerid]);
  250. PlayerInfo[playerid][pSkin] = BincoSkin[playerid];
  251. Update(playerid, pSkinu);
  252. SetPlayerPos(playerid, 204.3330,-160.5777,1000.5234);
  253. SetPlayerFacingAngle(playerid, 179.7240);
  254. SetPlayerInterior(playerid, 14);
  255. PlayerTextDrawHide(playerid, ImgPrezent[playerid]);
  256. PlayerTextDrawHide(playerid, ImgBack[playerid]);
  257. PlayerTextDrawHide(playerid, ImgNext[playerid]);
  258. PlayerTextDrawHide(playerid, ButonAlege[playerid]);
  259. PlayerTextDrawHide(playerid, ButonRenunta[playerid]);
  260. }
  261. if(playertextid == ButonRenunta[playerid])
  262. {
  263. SetPlayerPos(playerid, 204.3330,-160.5777,1000.5234);
  264. SetPlayerFacingAngle(playerid, 179.7240);
  265. SetPlayerInterior(playerid, 14);
  266. PlayerTextDrawHide(playerid, ImgPrezent[playerid]);
  267. PlayerTextDrawHide(playerid, ImgBack[playerid]);
  268. PlayerTextDrawHide(playerid, ImgNext[playerid]);
  269. PlayerTextDrawHide(playerid, ButonAlege[playerid]);
  270. PlayerTextDrawHide(playerid, ButonRenunta[playerid]);
  271. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  272. }
  273. return 1;
  274. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement