Advertisement
Guest User

Dinamicno kreiranje prikolica By Shomy

a guest
Jan 7th, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.01 KB | None | 0 0
  1. // * // * // * Dinamicno kreiranje prikolica by Shomy * // * // * //
  2.  
  3. // * Credits :
  4.  
  5. // * Ideja : Nodze
  6. // * Realizacija : Shomy
  7.  
  8. // * INCLUDE * //
  9.  
  10. #include < a_samp >
  11. #include < YSI\y_ini >
  12. #include < YSI\y_commands >
  13. #include < sscanf2 >
  14.  
  15. #pragma tabsize 0
  16.  
  17. // * DEFINE * //
  18.  
  19. #undef MAX_PLAYERS
  20. #define MAX_PLAYERS 50 // * PRILAGODITI * //
  21.  
  22. #define MAX_PRIKOLICE 200
  23. #define PRIKOLICE_FILE "/Prikolice/%d.ini"
  24.  
  25. #define SCM SendClientMessage
  26.  
  27. // * ENUM * //
  28.  
  29. enum pInfo
  30. {
  31. Float:PosX,
  32. Float:PosY,
  33. Float:PosZ,
  34. Float:RotZ,
  35. pModel
  36. }
  37.  
  38. // * NEW * //
  39.  
  40. new Text:PrikoliceTD[ 20 ];
  41. new PrikolicaInfo[ MAX_PRIKOLICE ][ pInfo ], bool:PrikazanMenu[ MAX_PLAYERS ], KreiranePrikolice = 0, Veh[ sizeof(PrikolicaInfo) ];
  42.  
  43. // * PUBLIC * //
  44.  
  45. forward OcitajPrikolicu(id, name[], value[]);
  46. public OcitajPrikolicu(id, name[], value[])
  47. {
  48. INI_Float("LokacijaX", PrikolicaInfo[ id ][ PosX ]);
  49. INI_Float("LokacijaY", PrikolicaInfo[ id ][ PosY ]);
  50. INI_Float("LokacijaZ", PrikolicaInfo[ id ][ PosZ ]);
  51. INI_Float("Rotacija", PrikolicaInfo[ id ][ RotZ ]);
  52. INI_Int("Model", PrikolicaInfo[ id ][ pModel ]);
  53. return 1;
  54. }
  55. public OnFilterScriptInit()
  56. {
  57. print("// * // * // * // * // * // * // * //\n");
  58. print("// * DINAMICNO KREIRANJE PRIKOLICA * //\n");
  59. print("// * // * // * By Shomy * // * // * //");
  60. print("// * // * // * Loaded * // * // * //\n");
  61. print("// * // * // * // * // * // * // * //");
  62.  
  63. PrikoliceTD[0] = TextDrawCreate(165.673522, 103.083335, "LD_SPAC:white");
  64. TextDrawLetterSize(PrikoliceTD[0], 0.000000, 0.000000);
  65. TextDrawTextSize(PrikoliceTD[0], 310.000000, 244.000000);
  66. TextDrawAlignment(PrikoliceTD[0], 1);
  67. TextDrawColor(PrikoliceTD[0], -5963521);
  68. TextDrawSetShadow(PrikoliceTD[0], 0);
  69. TextDrawSetOutline(PrikoliceTD[0], 0);
  70. TextDrawBackgroundColor(PrikoliceTD[0], 255);
  71. TextDrawFont(PrikoliceTD[0], 4);
  72. TextDrawSetProportional(PrikoliceTD[0], 0);
  73. TextDrawSetShadow(PrikoliceTD[0], 0);
  74.  
  75. PrikoliceTD[1] = TextDrawCreate(167.547607, 105.416671, "LD_SPAC:white");
  76. TextDrawLetterSize(PrikoliceTD[1], 0.000000, 0.000000);
  77. TextDrawTextSize(PrikoliceTD[1], 306.000000, 239.000000);
  78. TextDrawAlignment(PrikoliceTD[1], 1);
  79. TextDrawColor(PrikoliceTD[1], 255);
  80. TextDrawSetShadow(PrikoliceTD[1], 0);
  81. TextDrawSetOutline(PrikoliceTD[1], 0);
  82. TextDrawBackgroundColor(PrikoliceTD[1], 255);
  83. TextDrawFont(PrikoliceTD[1], 4);
  84. TextDrawSetProportional(PrikoliceTD[1], 0);
  85. TextDrawSetShadow(PrikoliceTD[1], 0);
  86.  
  87. PrikoliceTD[2] = TextDrawCreate(252.350021, 97.249969, "LD_BEAT:chit");
  88. TextDrawLetterSize(PrikoliceTD[2], 0.000000, 0.000000);
  89. TextDrawTextSize(PrikoliceTD[2], 32.000000, 35.000000);
  90. TextDrawAlignment(PrikoliceTD[2], 1);
  91. TextDrawColor(PrikoliceTD[2], -5963521);
  92. TextDrawSetShadow(PrikoliceTD[2], 0);
  93. TextDrawSetOutline(PrikoliceTD[2], 0);
  94. TextDrawBackgroundColor(PrikoliceTD[2], 255);
  95. TextDrawFont(PrikoliceTD[2], 4);
  96. TextDrawSetProportional(PrikoliceTD[2], 0);
  97. TextDrawSetShadow(PrikoliceTD[2], 0);
  98.  
  99. PrikoliceTD[3] = TextDrawCreate(353.082580, 97.249961, "LD_BEAT:chit");
  100. TextDrawLetterSize(PrikoliceTD[3], 0.000000, 0.000000);
  101. TextDrawTextSize(PrikoliceTD[3], 32.000000, 35.000000);
  102. TextDrawAlignment(PrikoliceTD[3], 1);
  103. TextDrawColor(PrikoliceTD[3], -5963521);
  104. TextDrawSetShadow(PrikoliceTD[3], 0);
  105. TextDrawSetOutline(PrikoliceTD[3], 0);
  106. TextDrawBackgroundColor(PrikoliceTD[3], 255);
  107. TextDrawFont(PrikoliceTD[3], 4);
  108. TextDrawSetProportional(PrikoliceTD[3], 0);
  109. TextDrawSetShadow(PrikoliceTD[3], 0);
  110.  
  111. PrikoliceTD[4] = TextDrawCreate(272.496582, 105.416633, "LD_SPAC:white");
  112. TextDrawLetterSize(PrikoliceTD[4], 0.000000, 0.000000);
  113. TextDrawTextSize(PrikoliceTD[4], 104.000000, 15.000000);
  114. TextDrawAlignment(PrikoliceTD[4], 1);
  115. TextDrawColor(PrikoliceTD[4], -5963521);
  116. TextDrawSetShadow(PrikoliceTD[4], 0);
  117. TextDrawSetOutline(PrikoliceTD[4], 0);
  118. TextDrawBackgroundColor(PrikoliceTD[4], 255);
  119. TextDrawFont(PrikoliceTD[4], 4);
  120. TextDrawSetProportional(PrikoliceTD[4], 0);
  121. TextDrawSetShadow(PrikoliceTD[4], 0);
  122.  
  123. PrikoliceTD[5] = TextDrawCreate(355.893768, 100.749969, "LD_BEAT:chit");
  124. TextDrawLetterSize(PrikoliceTD[5], 0.000000, 0.000000);
  125. TextDrawTextSize(PrikoliceTD[5], 26.000000, 27.000000);
  126. TextDrawAlignment(PrikoliceTD[5], 1);
  127. TextDrawColor(PrikoliceTD[5], 255);
  128. TextDrawSetShadow(PrikoliceTD[5], 0);
  129. TextDrawSetOutline(PrikoliceTD[5], 0);
  130. TextDrawBackgroundColor(PrikoliceTD[5], 255);
  131. TextDrawFont(PrikoliceTD[5], 4);
  132. TextDrawSetProportional(PrikoliceTD[5], 0);
  133. TextDrawSetShadow(PrikoliceTD[5], 0);
  134.  
  135. PrikoliceTD[6] = TextDrawCreate(255.630020, 101.333328, "LD_BEAT:chit");
  136. TextDrawLetterSize(PrikoliceTD[6], 0.000000, 0.000000);
  137. TextDrawTextSize(PrikoliceTD[6], 26.000000, 27.000000);
  138. TextDrawAlignment(PrikoliceTD[6], 1);
  139. TextDrawColor(PrikoliceTD[6], 255);
  140. TextDrawSetShadow(PrikoliceTD[6], 0);
  141. TextDrawSetOutline(PrikoliceTD[6], 0);
  142. TextDrawBackgroundColor(PrikoliceTD[6], 255);
  143. TextDrawFont(PrikoliceTD[6], 4);
  144. TextDrawSetProportional(PrikoliceTD[6], 0);
  145. TextDrawSetShadow(PrikoliceTD[6], 0);
  146.  
  147. PrikoliceTD[7] = TextDrawCreate(282.972137, 105.416648, "Odabir_Prikolice");
  148. TextDrawLetterSize(PrikoliceTD[7], 0.276778, 1.425000);
  149. TextDrawAlignment(PrikoliceTD[7], 1);
  150. TextDrawColor(PrikoliceTD[7], 255);
  151. TextDrawSetShadow(PrikoliceTD[7], 0);
  152. TextDrawSetOutline(PrikoliceTD[7], 0);
  153. TextDrawBackgroundColor(PrikoliceTD[7], 255);
  154. TextDrawFont(PrikoliceTD[7], 1);
  155. TextDrawSetProportional(PrikoliceTD[7], 1);
  156. TextDrawSetShadow(PrikoliceTD[7], 0);
  157.  
  158. PrikoliceTD[8] = TextDrawCreate(167.547592, 146.833343, "LD_SPAC:white");
  159. TextDrawLetterSize(PrikoliceTD[8], 0.000000, 0.000000);
  160. TextDrawTextSize(PrikoliceTD[8], 94.000000, 45.000000);
  161. TextDrawAlignment(PrikoliceTD[8], 1);
  162. TextDrawColor(PrikoliceTD[8], -5963521);
  163. TextDrawSetShadow(PrikoliceTD[8], 0);
  164. TextDrawSetOutline(PrikoliceTD[8], 0);
  165. TextDrawBackgroundColor(PrikoliceTD[8], 255);
  166. TextDrawFont(PrikoliceTD[8], 4);
  167. TextDrawSetProportional(PrikoliceTD[8], 0);
  168. TextDrawSetShadow(PrikoliceTD[8], 0);
  169.  
  170. PrikoliceTD[9] = TextDrawCreate(156.771606, 124.666664, "");
  171. TextDrawLetterSize(PrikoliceTD[9], 0.000000, 0.000000);
  172. TextDrawTextSize(PrikoliceTD[9], 90.000000, 90.000000);
  173. TextDrawAlignment(PrikoliceTD[9], 1);
  174. TextDrawColor(PrikoliceTD[9], -1);
  175. TextDrawSetShadow(PrikoliceTD[9], 0);
  176. TextDrawSetOutline(PrikoliceTD[9], 0);
  177. TextDrawBackgroundColor(PrikoliceTD[9], 0);
  178. TextDrawFont(PrikoliceTD[9], 5);
  179. TextDrawSetProportional(PrikoliceTD[9], 0);
  180. TextDrawSetShadow(PrikoliceTD[9], 0);
  181. TextDrawSetPreviewModel(PrikoliceTD[9], 450);
  182. TextDrawSetPreviewRot(PrikoliceTD[9], 0.000000, 0.000000, 90.000000, 1.000000);
  183. TextDrawSetPreviewVehCol(PrikoliceTD[9], 1, 1);
  184. TextDrawSetSelectable(PrikoliceTD[9], true);
  185.  
  186. PrikoliceTD[10] = TextDrawCreate(379.319488, 146.249984, "LD_SPAC:white");
  187. TextDrawLetterSize(PrikoliceTD[10], 0.000000, 0.000000);
  188. TextDrawTextSize(PrikoliceTD[10], 94.000000, 45.000000);
  189. TextDrawAlignment(PrikoliceTD[10], 1);
  190. TextDrawColor(PrikoliceTD[10], -5963521);
  191. TextDrawSetShadow(PrikoliceTD[10], 0);
  192. TextDrawSetOutline(PrikoliceTD[10], 0);
  193. TextDrawBackgroundColor(PrikoliceTD[10], 255);
  194. TextDrawFont(PrikoliceTD[10], 4);
  195. TextDrawSetProportional(PrikoliceTD[10], 0);
  196. TextDrawSetShadow(PrikoliceTD[10], 0);
  197.  
  198. PrikoliceTD[11] = TextDrawCreate(374.165283, 121.750000, "");
  199. TextDrawLetterSize(PrikoliceTD[11], 0.000000, 0.000000);
  200. TextDrawTextSize(PrikoliceTD[11], 90.000000, 90.000000);
  201. TextDrawAlignment(PrikoliceTD[11], 1);
  202. TextDrawColor(PrikoliceTD[11], -1);
  203. TextDrawSetShadow(PrikoliceTD[11], 0);
  204. TextDrawSetOutline(PrikoliceTD[11], 0);
  205. TextDrawBackgroundColor(PrikoliceTD[11], 0);
  206. TextDrawFont(PrikoliceTD[11], 5);
  207. TextDrawSetProportional(PrikoliceTD[11], 0);
  208. TextDrawSetShadow(PrikoliceTD[11], 0);
  209. TextDrawSetPreviewModel(PrikoliceTD[11], 584);
  210. TextDrawSetPreviewRot(PrikoliceTD[11], 0.000000, 0.000000, 90.000000, 1.000000);
  211. TextDrawSetPreviewVehCol(PrikoliceTD[11], 1, 1);
  212. TextDrawSetSelectable(PrikoliceTD[11], true);
  213.  
  214. PrikoliceTD[12] = TextDrawCreate(167.547592, 208.666610, "LD_SPAC:white");
  215. TextDrawLetterSize(PrikoliceTD[12], 0.000000, 0.000000);
  216. TextDrawTextSize(PrikoliceTD[12], 94.000000, 45.000000);
  217. TextDrawAlignment(PrikoliceTD[12], 1);
  218. TextDrawColor(PrikoliceTD[12], -5963521);
  219. TextDrawSetShadow(PrikoliceTD[12], 0);
  220. TextDrawSetOutline(PrikoliceTD[12], 0);
  221. TextDrawBackgroundColor(PrikoliceTD[12], 255);
  222. TextDrawFont(PrikoliceTD[12], 4);
  223. TextDrawSetProportional(PrikoliceTD[12], 0);
  224. TextDrawSetShadow(PrikoliceTD[12], 0);
  225.  
  226. PrikoliceTD[13] = TextDrawCreate(157.240127, 188.249984, "");
  227. TextDrawLetterSize(PrikoliceTD[13], 0.000000, 0.000000);
  228. TextDrawTextSize(PrikoliceTD[13], 90.000000, 90.000000);
  229. TextDrawAlignment(PrikoliceTD[13], 1);
  230. TextDrawColor(PrikoliceTD[13], -1);
  231. TextDrawSetShadow(PrikoliceTD[13], 0);
  232. TextDrawSetOutline(PrikoliceTD[13], 0);
  233. TextDrawBackgroundColor(PrikoliceTD[13], 0);
  234. TextDrawFont(PrikoliceTD[13], 5);
  235. TextDrawSetProportional(PrikoliceTD[13], 0);
  236. TextDrawSetShadow(PrikoliceTD[13], 0);
  237. TextDrawSetPreviewModel(PrikoliceTD[13], 591);
  238. TextDrawSetPreviewRot(PrikoliceTD[13], 0.000000, 0.000000, 90.000000, 1.000000);
  239. TextDrawSetPreviewVehCol(PrikoliceTD[13], 1, 1);
  240. TextDrawSetSelectable(PrikoliceTD[13], true);
  241.  
  242. PrikoliceTD[14] = TextDrawCreate(379.788024, 207.500000, "LD_SPAC:white");
  243. TextDrawLetterSize(PrikoliceTD[14], 0.000000, 0.000000);
  244. TextDrawTextSize(PrikoliceTD[14], 94.000000, 45.000000);
  245. TextDrawAlignment(PrikoliceTD[14], 1);
  246. TextDrawColor(PrikoliceTD[14], -5963521);
  247. TextDrawSetShadow(PrikoliceTD[14], 0);
  248. TextDrawSetOutline(PrikoliceTD[14], 0);
  249. TextDrawBackgroundColor(PrikoliceTD[14], 255);
  250. TextDrawFont(PrikoliceTD[14], 4);
  251. TextDrawSetProportional(PrikoliceTD[14], 0);
  252. TextDrawSetShadow(PrikoliceTD[14], 0);
  253.  
  254. PrikoliceTD[15] = TextDrawCreate(384.941650, 187.666610, "");
  255. TextDrawLetterSize(PrikoliceTD[15], 0.000000, 0.000000);
  256. TextDrawTextSize(PrikoliceTD[15], 83.000000, 85.000000);
  257. TextDrawAlignment(PrikoliceTD[15], 1);
  258. TextDrawColor(PrikoliceTD[15], -1);
  259. TextDrawSetShadow(PrikoliceTD[15], 0);
  260. TextDrawSetOutline(PrikoliceTD[15], 0);
  261. TextDrawBackgroundColor(PrikoliceTD[15], 0);
  262. TextDrawFont(PrikoliceTD[15], 5);
  263. TextDrawSetProportional(PrikoliceTD[15], 0);
  264. TextDrawSetShadow(PrikoliceTD[15], 0);
  265. TextDrawSetPreviewModel(PrikoliceTD[15], 606);
  266. TextDrawSetPreviewRot(PrikoliceTD[15], 0.000000, 0.000000, 90.000000, 1.000000);
  267. TextDrawSetPreviewVehCol(PrikoliceTD[15], 1, 1);
  268. TextDrawSetSelectable(PrikoliceTD[15], true);
  269.  
  270. PrikoliceTD[16] = TextDrawCreate(167.547592, 271.083374, "LD_SPAC:white");
  271. TextDrawLetterSize(PrikoliceTD[16], 0.000000, 0.000000);
  272. TextDrawTextSize(PrikoliceTD[16], 94.000000, 45.000000);
  273. TextDrawAlignment(PrikoliceTD[16], 1);
  274. TextDrawColor(PrikoliceTD[16], -5963521);
  275. TextDrawSetShadow(PrikoliceTD[16], 0);
  276. TextDrawSetOutline(PrikoliceTD[16], 0);
  277. TextDrawBackgroundColor(PrikoliceTD[16], 255);
  278. TextDrawFont(PrikoliceTD[16], 4);
  279. TextDrawSetProportional(PrikoliceTD[16], 0);
  280. TextDrawSetShadow(PrikoliceTD[16], 0);
  281.  
  282. PrikoliceTD[17] = TextDrawCreate(379.319305, 269.916656, "LD_SPAC:white");
  283. TextDrawLetterSize(PrikoliceTD[17], 0.000000, 0.000000);
  284. TextDrawTextSize(PrikoliceTD[17], 94.000000, 45.000000);
  285. TextDrawAlignment(PrikoliceTD[17], 1);
  286. TextDrawColor(PrikoliceTD[17], -5963521);
  287. TextDrawSetShadow(PrikoliceTD[17], 0);
  288. TextDrawSetOutline(PrikoliceTD[17], 0);
  289. TextDrawBackgroundColor(PrikoliceTD[17], 255);
  290. TextDrawFont(PrikoliceTD[17], 4);
  291. TextDrawSetProportional(PrikoliceTD[17], 0);
  292. TextDrawSetShadow(PrikoliceTD[17], 0);
  293.  
  294. PrikoliceTD[18] = TextDrawCreate(165.673507, 241.333358, "");
  295. TextDrawLetterSize(PrikoliceTD[18], 0.000000, 0.000000);
  296. TextDrawTextSize(PrikoliceTD[18], 90.000000, 90.000000);
  297. TextDrawAlignment(PrikoliceTD[18], 1);
  298. TextDrawColor(PrikoliceTD[18], -1);
  299. TextDrawSetShadow(PrikoliceTD[18], 0);
  300. TextDrawSetOutline(PrikoliceTD[18], 0);
  301. TextDrawBackgroundColor(PrikoliceTD[18], 0);
  302. TextDrawFont(PrikoliceTD[18], 5);
  303. TextDrawSetProportional(PrikoliceTD[18], 0);
  304. TextDrawSetShadow(PrikoliceTD[18], 0);
  305. TextDrawSetPreviewModel(PrikoliceTD[18], 607);
  306. TextDrawSetPreviewRot(PrikoliceTD[18], 0.000000, 0.000000, 90.000000, 1.000000);
  307. TextDrawSetPreviewVehCol(PrikoliceTD[18], 1, 1);
  308. TextDrawSetSelectable(PrikoliceTD[18], true);
  309.  
  310. PrikoliceTD[19] = TextDrawCreate(377.913726, 250.083343, "");
  311. TextDrawLetterSize(PrikoliceTD[19], 0.000000, 0.000000);
  312. TextDrawTextSize(PrikoliceTD[19], 90.000000, 90.000000);
  313. TextDrawAlignment(PrikoliceTD[19], 1);
  314. TextDrawColor(PrikoliceTD[19], -1);
  315. TextDrawSetShadow(PrikoliceTD[19], 0);
  316. TextDrawSetOutline(PrikoliceTD[19], 0);
  317. TextDrawBackgroundColor(PrikoliceTD[19], 0);
  318. TextDrawFont(PrikoliceTD[19], 5);
  319. TextDrawSetProportional(PrikoliceTD[19], 0);
  320. TextDrawSetShadow(PrikoliceTD[19], 0);
  321. TextDrawSetPreviewModel(PrikoliceTD[19], 611);
  322. TextDrawSetPreviewRot(PrikoliceTD[19], 0.000000, 0.000000, 90.000000, 1.000000);
  323. TextDrawSetPreviewVehCol(PrikoliceTD[19], 1, 1);
  324. TextDrawSetSelectable(PrikoliceTD[19], true);
  325.  
  326. new pFile[ 50 ];
  327. for(new i = 0; i < MAX_PRIKOLICE; i++)
  328. {
  329. format(pFile, sizeof(pFile), PRIKOLICE_FILE, i);
  330. if(fexist(pFile))
  331. {
  332. INI_ParseFile(pFile, "OcitajPrikolicu", .bExtra = true, .extra = i);
  333. Veh[ i ] = CreateVehicle(PrikolicaInfo[ i ][ pModel ], PrikolicaInfo[ i ][ PosX ], PrikolicaInfo[ i ][ PosY ], PrikolicaInfo[ i ][ PosZ ], PrikolicaInfo[ i ][ RotZ ], 1, 1, -1);
  334. }
  335. }
  336.  
  337. return 1;
  338. }
  339. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  340. {
  341. new Float:X,Float:Y,Float:Z,Float:A;
  342. GetPlayerPos(playerid, X,Y,Z);
  343. GetPlayerFacingAngle(playerid, A);
  344. for(new i; i < 20; i++) { TextDrawHideForPlayer(playerid, PrikoliceTD[ i ]); }
  345. CancelSelectTextDraw(playerid);
  346. PrikazanMenu[ playerid ] = false;
  347. if(clickedid == PrikoliceTD[ 9 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(450, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 450; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  348. else if(clickedid == PrikoliceTD[ 11 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(584, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 584; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  349. else if(clickedid == PrikoliceTD[ 13 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(591, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 591; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  350. else if(clickedid == PrikoliceTD[ 15 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(606, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 606; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  351. else if(clickedid == PrikoliceTD[ 18 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(607, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 607; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  352. else if(clickedid == PrikoliceTD[ 19 ]) { Veh[ KreiranePrikolice+1 ] = CreateVehicle(611, X,Y,Z,A, 1, 1, -1); PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosX ] = X; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosY ] = Y; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ PosZ ] = Z; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ RotZ ] = A; PrikolicaInfo[ Veh[ KreiranePrikolice+1 ] ][ pModel ] = 611; SavePrikolica(Veh[ KreiranePrikolice+1 ]); }
  353. return 1;
  354. }
  355. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  356. {
  357. if(newkeys == KEY_YES)
  358. {
  359. for(new i; i < MAX_PRIKOLICE; i++)
  360. {
  361. new Float:X,Float:Y,Float:Z;
  362. GetVehiclePos(Veh[ i ], X,Y,Z);
  363. if(IsPlayerInRangeOfPoint(playerid, 5.0, X+1,Y+1,Z)) { if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { AttachTrailerToVehicle(GetPlayerVehicleID(playerid), Veh[ i ]); } else if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { DetachTrailerFromVehicle(Veh[ i ]); } }
  364. }
  365. }
  366. return 1;
  367. }
  368.  
  369. // * STOCK * //
  370.  
  371. stock SavePrikolica(id)
  372. {
  373. new pFile[ 60 ];
  374. format(pFile, sizeof(pFile), PRIKOLICE_FILE, id);
  375. new INI:File = INI_Open(pFile);
  376. INI_WriteFloat(File, "LokacijaX", PrikolicaInfo[ id ][ PosX ]);
  377. INI_WriteFloat(File, "LokacijaY", PrikolicaInfo[ id ][ PosY ]);
  378. INI_WriteFloat(File, "LokacijaZ", PrikolicaInfo[ id ][ PosZ ]);
  379. INI_WriteFloat(File, "Rotacija", PrikolicaInfo[ id ][ RotZ ]);
  380. INI_WriteInt(File, "Model", PrikolicaInfo[ id ][ pModel ]);
  381. INI_Close(File);
  382. return 1;
  383. }
  384.  
  385. // * CMD * //
  386.  
  387. YCMD:kreirajprikolicu(playerid, params[], help)
  388. {
  389. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste RCON Admin.");
  390. if(!PrikazanMenu[ playerid ]) { SCM(playerid, -1, "Da zatvorite menu, ponovo ukucajte /kreirajprikolicu"); SelectTextDraw(playerid, 0xBD0000FF); PrikazanMenu[ playerid ] = true; for(new i; i < 20; i++) { TextDrawShowForPlayer(playerid, PrikoliceTD[ i ]); } }
  391. else { CancelSelectTextDraw(playerid); PrikazanMenu[ playerid ] = false; for(new i; i < 20; i++) { TextDrawHideForPlayer(playerid, PrikoliceTD[ i ]); } }
  392. return 1;
  393. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement