XADRENALINEIX

Jumper's Pigeon Jumper

May 20th, 2013
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 23.23 KB | None | 0 0
  1. /**
  2. * Pigeon Jumper 1.01
  3. * This is made with code from https://bitbucket.org/ThreeSocks/gtaiv-example-mods/
  4. * Pigeon locations are mostly taken from Gforce's location file for GTA IV Location Handler
  5. * - location file (http://www.gtagarage.com/mods/show.php?id=5716)
  6. * - GTA IV Location Handler (by Voodoo48 - http://www.gtagarage.com/mods/show.php?id=5442)
  7. * Some locations have been fixed / moved, and heading info was added for all.
  8. */
  9.  
  10. #include <natives.h>
  11. #include <common.h>
  12. #include <strings.h>
  13. #include <types.h>
  14. #include <consts.h>
  15.  
  16. // below would normally be in functions.c
  17. void set_up_draw(int type, float width, float height, uint r, uint g, uint b, uint a)
  18. {
  19.  
  20. SET_TEXT_FONT(0);
  21.  
  22. SET_TEXT_BACKGROUND(0);
  23. SET_TEXT_DROPSHADOW(0, 0, 0, 0, 255);
  24. SET_TEXT_EDGE(0, 0, 0, 0, 255);
  25.  
  26. if (type == 1)
  27. {
  28. SET_TEXT_BACKGROUND(1);
  29. }
  30. else if (type == 2)
  31. {
  32. SET_TEXT_DROPSHADOW(1, 0, 0, 0, 255);
  33. }
  34. else if (type == 3)
  35. {
  36. SET_TEXT_EDGE(1, 0, 0, 0, 255);
  37. }
  38.  
  39. SET_TEXT_COLOUR(r, g, b, a);
  40. SET_TEXT_SCALE(width, height);
  41. SET_TEXT_PROPORTIONAL(1);
  42.  
  43. SET_TEXT_JUSTIFY(0);
  44. SET_TEXT_CENTRE(0);
  45. SET_TEXT_RIGHT_JUSTIFY(0);
  46.  
  47. }
  48.  
  49. float draw_text(char *gxtName, float x, float y, char *val)
  50. {
  51. float result;
  52. result = GET_STRING_WIDTH_WITH_STRING(gxtName, val);
  53. DISPLAY_TEXT_WITH_LITERAL_STRING(x, y, gxtName, val);
  54. return result;
  55. }
  56.  
  57. void draw_number(char *gxtName, float x, float y, int val)
  58. {
  59. DISPLAY_TEXT_WITH_NUMBER(x, y, gxtName, val);
  60. }
  61.  
  62. void draw_float(char *gxtName, float x, float y, float val)
  63. {
  64. DISPLAY_TEXT_WITH_FLOAT(x, y, gxtName, val, 4);
  65. }
  66. //end functions.c
  67.  
  68. int activatePigeonIncrement = false;
  69. int activatePigeonDecrement = false;
  70. int activateJump = false;
  71. int activateToggleInfo = false;
  72. float pX, pY, pZ, pH, width = 0.30000000, height = 0.30000000;
  73. int PigeonNumber = 1;
  74. int InfoToggle = 1;
  75.  
  76. void CoordSelect(void)
  77. {
  78. if (PigeonNumber == 1)
  79. {
  80. pX = 1383.285, pY = -740.899, pZ = 9.416676, pH = 323.5584;
  81. }
  82. if (PigeonNumber == 2)
  83. {
  84. pX = 1600.553, pY = 176.6339, pZ = 23.06749, pH = 235.2389;
  85. }
  86. if (PigeonNumber == 3)
  87. {
  88. pX = 1434.26, pY = 207.7654, pZ = 31.65166, pH = 178.4481;
  89. }
  90. if (PigeonNumber == 4)
  91. {
  92. pX = 1088.2745, pY = 42.2053, pZ = 41.5247, pH = 135.3475;
  93. }
  94. if (PigeonNumber == 5)
  95. {
  96. pX = 851.2717, pY = -175.5297, pZ = 13.76238, pH = 246.6126;
  97. }
  98. if (PigeonNumber == 6)
  99. {
  100. pX = 934.554, pY = -848.7029, pZ = 1.611683, pH = 110.399;
  101. }
  102. if (PigeonNumber == 7)
  103. {
  104. pX = 1151.703, pY = -589.5602, pZ = 39.07723, pH = 305.4143;
  105. }
  106. if (PigeonNumber == 8)
  107. {
  108. pX = 1002.1315, pY = -655.6766, pZ = 17.7107, pH = 286.4843;
  109. }
  110. if (PigeonNumber == 9)
  111. {
  112. pX = 819.5607, pY = -585.6087, pZ = 17.0262, pH = 271.5810;
  113. }
  114. if (PigeonNumber == 10)
  115. {
  116. pX = 1515.798, pY = -420.8813, pZ = 33.09132, pH = 87.5694;
  117. }
  118. if (PigeonNumber == 11)
  119. {
  120. pX = 1314.177, pY = -508.7329, pZ = 15.06778, pH = 109.5210;
  121. }
  122. if (PigeonNumber == 12)
  123. {
  124. pX = 1285.1742, pY = -316.4314, pZ = 25.0464, pH = 276.5133;
  125. }
  126. if (PigeonNumber == 13)
  127. {
  128. pX = 793.163, pY = -232.9077, pZ = 22.07077, pH = 106.0238;
  129. }
  130. if (PigeonNumber == 14)
  131. {
  132. pX = 1160.622, pY = -458.762, pZ = 14.07339, pH = 308.9102;
  133. }
  134. if (PigeonNumber == 15)
  135. {
  136. pX = 721.6820, pY = -440.0259, pZ = 3.2570, pH = 268.8303;
  137. }
  138. if (PigeonNumber == 16)
  139. {
  140. pX = 959.0553, pY = -293.523, pZ = 25.63162, pH = 77.7806;
  141. }
  142. if (PigeonNumber == 17)
  143. {
  144. pX = 1068.73, pY = -171.8173, pZ = 29.9158, pH = 347.5034;
  145. }
  146. if (PigeonNumber == 18)
  147. {
  148. pX = 1131.2736, pY = 236.9722, pZ = 36.9350, pH = 257.2211;
  149. }
  150. if (PigeonNumber == 19)
  151. {
  152. pX = 1302.736, pY = 163.7834, pZ = 32.64115, pH = 247.0886;
  153. }
  154. if (PigeonNumber == 20)
  155. {
  156. pX = 1309.407, pY = -176.9174, pZ = 28.52095, pH = 47.2476;
  157. }
  158. if (PigeonNumber == 21)
  159. {
  160. pX = 1326.699, pY = -45.38095, pZ = 26.29384, pH = 321.4253;
  161. }
  162. if (PigeonNumber == 22)
  163. {
  164. pX = 797.7863, pY = 130.8565, pZ = 11.21149, pH = 101.9958;
  165. }
  166. if (PigeonNumber == 23)
  167. {
  168. pX = 949.525, pY = 419.7842, pZ = 15.37073, pH = 162.3789;
  169. }
  170. if (PigeonNumber == 24)
  171. {
  172. pX = 1406.677, pY = 404.5299, pZ = 34.08654, pH = 287.2391;
  173. }
  174. if (PigeonNumber == 25)
  175. {
  176. pX = 1175.9348, pY = 441.9866, pZ = 32.1274, pH = 186.7382;
  177. }
  178. if (PigeonNumber == 26)
  179. {
  180. pX = 858.4955, pY = 586.0189, pZ = 10.19532, pH = 317.7452;
  181. }
  182. if (PigeonNumber == 27)
  183. {
  184. pX = 1318.031, pY = 666.8534, pZ = 51.55698, pH = 259.0385;
  185. }
  186. if (PigeonNumber == 28)
  187. {
  188. pX = 1267.582, pY = 773.151, pZ = 48.82607, pH = 262.2472;
  189. }
  190. if (PigeonNumber == 29)
  191. {
  192. pX = 1622.288, pY = 443.4826, pZ = 44.24736, pH = 109.9884;
  193. }
  194. if (PigeonNumber == 30)
  195. {
  196. pX = 1611.998, pY = 851.67, pZ = 15.84786, pH = 92.7201;
  197. }
  198. if (PigeonNumber == 31)
  199. {
  200. pX = 1488.626, pY = 615.8231, pZ = 29.87448, pH = 214.0062;
  201. }
  202. if (PigeonNumber == 32)
  203. {
  204. pX = 1380.223, pY = 532.2262, pZ = 45.04935, pH = 276.8433;
  205. }
  206. if (PigeonNumber == 33)
  207. {
  208. pX = 1151.2571, pY = 686.8099, pZ = 40.7997, pH = 100.8311;
  209. }
  210. if (PigeonNumber == 34)
  211. {
  212. pX = 894.6882, pY = 700.5655, pZ = 19.0958, pH = 54.0379;
  213. }
  214. if (PigeonNumber == 35)
  215. {
  216. pX = 908.8833, pY = 943.3969, pZ = 11.95245, pH = 215.0709;
  217. }
  218. if (PigeonNumber == 36)
  219. {
  220. pX = 1168.6318, pY = 780.7050, pZ = 36.12385, pH = 198.7474;
  221. }
  222. if (PigeonNumber == 37)
  223. {
  224. pX = 1255.965, pY = 997.7284, pZ = 13.69034, pH = 143.4326;
  225. }
  226. if (PigeonNumber == 38)
  227. {
  228. pX = 1256.5928, pY = 999.0252, pZ = 13.69034, pH = 149.6828;
  229. }
  230. if (PigeonNumber == 39)
  231. {
  232. pX = 1120.766, pY = 914.2169, pZ = 32.71244, pH = 95.6927;
  233. }
  234. if (PigeonNumber == 40)
  235. {
  236. pX = 1272.756, pY = 897.1676, pZ = 30.49624, pH = 143.7759;
  237. }
  238. if (PigeonNumber == 41)
  239. {
  240. pX = 1097.8457, pY = 1000.7336, pZ = 16.96753, pH = 133.9240;
  241. }
  242. if (PigeonNumber == 42)
  243. {
  244. pX = 1745.382, pY = 651.2075, pZ = 33.1183, pH = 277.6213;
  245. }
  246. if (PigeonNumber == 43)
  247. {
  248. pX = 1830.5061, pY = 399.0555, pZ = 33.30363, pH = 100.9558;
  249. }
  250. if (PigeonNumber == 44)
  251. {
  252. pX = 1888.728, pY = 781.4185, pZ = 22.40464, pH = 108.4054;
  253. }
  254. if (PigeonNumber == 45)
  255. {
  256. pX = 2306.737, pY = 613.4068, pZ = 17.02295, pH = 56.4391;
  257. }
  258. if (PigeonNumber == 46)
  259. {
  260. pX = 2620.785, pY = 416.8716, pZ = 79.35115, pH = 121.9735;
  261. }
  262. if (PigeonNumber == 47)
  263. {
  264. pX = 2366.842, pY = 365.9368, pZ = 12.74285, pH = 358.6936;
  265. }
  266. if (PigeonNumber == 48)
  267. {
  268. pX = 2319.946, pY = 336.0617, pZ = 5.921841, pH = 80.7880;
  269. }
  270. if (PigeonNumber == 49)
  271. {
  272. pX = 747.8826, pY = 2099.4143, pZ = 1.45123, pH = 172.0587;
  273. }
  274. if (PigeonNumber == 50)
  275. {
  276. pX = 625.7219, pY = 1759.83, pZ = 38.40894, pH = 202.3147;
  277. }
  278. if (PigeonNumber == 51)
  279. {
  280. pX = 408.6021, pY = 2053.654, pZ = 6.704692, pH = 270.4292;
  281. }
  282. if (PigeonNumber == 52)
  283. {
  284. pX = 806.4045, pY = 1804.4945, pZ = 39.3746, pH = 333.5993;
  285. }
  286. if (PigeonNumber == 53)
  287. {
  288. pX = 612.8613, pY = 1867.4178, pZ = 33.20713, pH = 76.3805;
  289. }
  290. if (PigeonNumber == 54)
  291. {
  292. pX = 783.539, pY = 1403.63, pZ = 15.1128, pH = 264.0440;
  293. }
  294. if (PigeonNumber == 55)
  295. {
  296. pX = 701.3419, pY = 1292.367, pZ = 9.811462, pH = 188.2473;
  297. }
  298. if (PigeonNumber == 56)
  299. {
  300. pX = 394.4674, pY = 1709.2351, pZ = 19.4610, pH = 278.2657;
  301. }
  302. if (PigeonNumber == 57)
  303. {
  304. pX = 387.5847, pY = 1655.8699, pZ = 14.9850, pH = 290.9471;
  305. }
  306. if (PigeonNumber == 58)
  307. {
  308. pX = 966.6344, pY = 1630.7975, pZ = 33.3168, pH = 241.3181;
  309. }
  310. if (PigeonNumber == 59)
  311. {
  312. pX = 1031.042, pY = 1573.752, pZ = 8.682259, pH = 247.9034;
  313. }
  314. if (PigeonNumber == 60)
  315. {
  316. pX = 1252.0646, pY = 1553.1099, pZ = 22.5909, pH = 9.6287;
  317. }
  318. if (PigeonNumber == 61)
  319. {
  320. pX = 1503.936, pY = 1820.952, pZ = 3.433424, pH = 297.1246;
  321. }
  322. if (PigeonNumber == 62)
  323. {
  324. pX = 906.5904, pY = 1896.427, pZ = 38.11735, pH = 251.9811;
  325. }
  326. if (PigeonNumber == 63)
  327. {
  328. pX = 1254.798, pY = 1833.884, pZ = 10.16821, pH = 290.9968;
  329. }
  330. if (PigeonNumber == 64)
  331. {
  332. pX = 1073.138, pY = 1819.125, pZ = 12.75187, pH = 329.6127;
  333. }
  334. if (PigeonNumber == 65)
  335. {
  336. pX = 299.3426, pY = 1359.3217, pZ = 8.3788, pH = 10.1082;
  337. }
  338. if (PigeonNumber == 66)
  339. {
  340. pX = 513.4402, pY = 1250.0426, pZ = 2.6471, pH = 171.0679;
  341. }
  342. if (PigeonNumber == 67)
  343. {
  344. pX = 483.647, pY = 1493.084, pZ = 11.6666, pH = 35.6367;
  345. }
  346. if (PigeonNumber == 68)
  347. {
  348. pX = 482.739, pY = 1498.871, pZ = 17.80412, pH = 188.5360;
  349. }
  350. if (PigeonNumber == 69)
  351. {
  352. pX = 571.6302, pY = 1506.615, pZ = 22.69814, pH = 241.7429;
  353. }
  354. if (PigeonNumber == 70)
  355. {
  356. pX = 571.5735, pY = 1508.8665, pZ = 22.6981, pH = 229.0048;
  357. }
  358. if (PigeonNumber == 71)
  359. {
  360. pX = 453.2568, pY = 1112.64, pZ = 2.718945, pH = 107.9832;
  361. }
  362. if (PigeonNumber == 72)
  363. {
  364. pX = 344.927, pY = 1012.221, pZ = 36.14861, pH = 185.3477;
  365. }
  366. if (PigeonNumber == 73)
  367. {
  368. pX = 742.874, pY = 608.1206, pZ = 34.59634, pH = 233.7561;
  369. }
  370. if (PigeonNumber == 74)
  371. {
  372. pX = -359.9076, pY = -678.3126, pZ = 2.512487, pH = 63.7899;
  373. }
  374. if (PigeonNumber == 75)
  375. {
  376. pX = -30.03113, pY = -955.344, pZ = 13.15468, pH = 313.5756;
  377. }
  378. if (PigeonNumber == 76)
  379. {
  380. pX = 111.9983, pY = -963.4715, pZ = 5.183868, pH = 317.6277;
  381. }
  382. if (PigeonNumber == 77)
  383. {
  384. pX = -282.3553, pY = -389.2843, pZ = 8.736195, pH = 145.6278;
  385. }
  386. if (PigeonNumber == 78)
  387. {
  388. pX = -86.30613, pY = -339.443, pZ = 14.71113, pH = 212.3926;
  389. }
  390. if (PigeonNumber == 79)
  391. {
  392. pX = -208.0092, pY = 1235.391, pZ = 22.33825, pH = 216.8851;
  393. }
  394. if (PigeonNumber == 80)
  395. {
  396. pX = 139.1682, pY = 1302.995, pZ = 2.519422, pH = 295.4556;
  397. }
  398. if (PigeonNumber == 81)
  399. {
  400. pX = -28.0231, pY = 1393.44, pZ = 30.20756, pH = 75.0356;
  401. }
  402. if (PigeonNumber == 82)
  403. {
  404. pX = 39.06916, pY = 110.9621, pZ = 14.95967, pH = 252.7628;
  405. }
  406. if (PigeonNumber == 83)
  407. {
  408. pX = 237.9668, pY = -171.7449, pZ = 4.966308, pH = 276.4021;
  409. }
  410. if (PigeonNumber == 84)
  411. {
  412. pX = 241.5198, pY = -419.7524, pZ = 9.014573, pH = 16.8836;
  413. }
  414. if (PigeonNumber == 85)
  415. {
  416. pX = 335.3305, pY = -640.4701, pZ = 4.684227, pH = 290.7975;
  417. }
  418. if (PigeonNumber == 86)
  419. {
  420. pX = -12.8181, pY = 411.9324, pZ = 90.4552, pH = 271.2514;
  421. }
  422. if (PigeonNumber == 87)
  423. {
  424. pX = 147.2867, pY = 482.5543, pZ = 15.19174, pH = 158.9817;
  425. }
  426. if (PigeonNumber == 88)
  427. {
  428. pX = -679.8953, pY = 1168.988, pZ = 12.08342, pH = 180.7973;
  429. }
  430. if (PigeonNumber == 89)
  431. {
  432. pX = -668.459, pY = 1157.071, pZ = 19.3763, pH = 187.1863;
  433. }
  434. if (PigeonNumber == 90)
  435. {
  436. pX = 117.3897, pY = 919.8654, pZ = 14.71668, pH = 179.0776;
  437. }
  438. if (PigeonNumber == 91)
  439. {
  440. pX = 201.9003, pY = 263.9229, pZ = 8.432988, pH = 355.1497;
  441. }
  442. if (PigeonNumber == 92)
  443. {
  444. pX = 154.3948, pY = 226.5417, pZ = 20.86341, pH = 279.6035;
  445. }
  446. if (PigeonNumber == 93)
  447. {
  448. pX = 495.0918, pY = -391.4711, pZ = 85.40078, pH = 53.4189;
  449. }
  450. if (PigeonNumber == 94)
  451. {
  452. pX = 277.8798, pY = 682.8503, pZ = 5.33554, pH = 304.2930;
  453. }
  454. if (PigeonNumber == 95)
  455. {
  456. pX = -261.3190, pY = 710.554, pZ = 12.3349, pH = 115.2337;
  457. }
  458. if (PigeonNumber == 96)
  459. {
  460. pX = -212.0801, pY = 1040.172, pZ = 11.25033, pH = 297.0136;
  461. }
  462. if (PigeonNumber == 97)
  463. {
  464. pX = -33.43482, pY = 722.3671, pZ = 19.99577, pH = 118.5545;
  465. }
  466. if (PigeonNumber == 98)
  467. {
  468. pX = -24.76914, pY = 843.3276, pZ = 19.61367, pH = 174.8987;
  469. }
  470. if (PigeonNumber == 99)
  471. {
  472. pX = -73.0489, pY = 945.5134, pZ = 18.1216, pH = 192.4595;
  473. }
  474. if (PigeonNumber == 100)
  475. {
  476. pX = -599.8979, pY = 841.4153, pZ = 14.7133, pH = 320.5447;
  477. }
  478. if (PigeonNumber == 101)
  479. {
  480. pX = -523.6762, pY = 643.7216, pZ = 13.09177, pH = 289.0952;
  481. }
  482. if (PigeonNumber == 102)
  483. {
  484. pX = -389.0036, pY = 874.2890, pZ = 18.1903, pH = 101.3588;
  485. }
  486. if (PigeonNumber == 103)
  487. {
  488. pX = -415.8018, pY = 1310.263, pZ = 94.10352, pH = 217.5175;
  489. }
  490. if (PigeonNumber == 104)
  491. {
  492. pX = -439.0022, pY = 1286.241, pZ = 41.5662, pH = 62.1338;
  493. }
  494. if (PigeonNumber == 105)
  495. {
  496. pX = -369.2202, pY = 1276.3971, pZ = 24.6813, pH = 5.7491;
  497. }
  498. if (PigeonNumber == 106)
  499. {
  500. pX = -607.2336, pY = 1396.384, pZ = 8.856962, pH = 80.1005;
  501. }
  502. if (PigeonNumber == 107)
  503. {
  504. pX = -205.8305, pY = 1512.9873, pZ = 29.5307, pH = 182.5688;
  505. }
  506. if (PigeonNumber == 108)
  507. {
  508. pX = -250.25, pY = 1769.298, pZ = 3.036861, pH = 335.3689;
  509. }
  510. if (PigeonNumber == 109)
  511. {
  512. pX = -428.4367, pY = 1548.678, pZ = 22.77744, pH = 345.0095;
  513. }
  514. if (PigeonNumber == 110)
  515. {
  516. pX = -320.0247, pY = 1507.756, pZ = 19.22275, pH = 14.4681;
  517. }
  518. if (PigeonNumber == 111)
  519. {
  520. pX = -10.09543, pY = 1495.568, pZ = 18.43006, pH = 5.7147;
  521. }
  522. if (PigeonNumber == 112)
  523. {
  524. pX = 270.5848, pY = 34.24569, pZ = 4.730324, pH = 183.9399;
  525. }
  526. if (PigeonNumber == 113)
  527. {
  528. pX = -420.966, pY = 437.3576, pZ = 12.48775, pH = 218.9459;
  529. }
  530. if (PigeonNumber == 114)
  531. {
  532. pX = -174.3938, pY = 210.0668, pZ = 14.7641, pH = 94.8932;
  533. }
  534. if (PigeonNumber == 115)
  535. {
  536. pX = -119.3120, pY = 427.8420, pZ = 14.6096, pH = 296.3322;
  537. }
  538. if (PigeonNumber == 116)
  539. {
  540. pX = -289.1924, pY = 238.1573, pZ = 204.3569, pH = 246.3204;
  541. }
  542. if (PigeonNumber == 117)
  543. {
  544. pX = -246.948, pY = 245.6846, pZ = 14.81791, pH = 172.3754;
  545. }
  546. if (PigeonNumber == 118)
  547. {
  548. pX = -453.2754, pY = -256.6083, pZ = 7.920385, pH = 66.3034;
  549. }
  550. if (PigeonNumber == 119)
  551. {
  552. pX = -318.3607, pY = -290.9279, pZ = 14.16998, pH = 127.0191;
  553. }
  554. if (PigeonNumber == 120)
  555. {
  556. pX = -119.9337, pY = -706.1703, pZ = 10.68728, pH = 273.3777;
  557. }
  558. if (PigeonNumber == 121)
  559. {
  560. pX = 29.89901, pY = -600.777, pZ = 14.68614, pH = 51.6255;
  561. }
  562. if (PigeonNumber == 122)
  563. {
  564. pX = 104.7059, pY = -762.7701, pZ = 4.945235, pH = 351.8055;
  565. }
  566. if (PigeonNumber == 123)
  567. {
  568. pX = -462.8968, pY = 4.4506, pZ = 12.4180, pH = 23.2200;
  569. }
  570. if (PigeonNumber == 124)
  571. {
  572. pX = -410.1084, pY = -86.1474, pZ = 15.24263, pH = 319.6714;
  573. }
  574. if (PigeonNumber == 125)
  575. {
  576. pX = -299.5299, pY = -87.13524, pZ = 334.7692, pH = 337.0668;
  577. }
  578. if (PigeonNumber == 126)
  579. {
  580. pX = -122.0459, pY = 16.4138, pZ = 32.6816, pH = 117.1678;
  581. }
  582. if (PigeonNumber == 127)
  583. {
  584. pX = -69.71039, pY = -89.14568, pZ = 19.62749, pH = 226.2583;
  585. }
  586. if (PigeonNumber == 128)
  587. {
  588. pX = -466.7071, pY = 1023.0390, pZ = 14.9370, pH = 185.1889;
  589. }
  590. if (PigeonNumber == 129)
  591. {
  592. pX = -505.567, pY = 1125.57, pZ = 12.84894, pH = 278.5105;
  593. }
  594. if (PigeonNumber == 130)
  595. {
  596. pX = -505.9778, pY = 282.1847, pZ = 20.73759, pH = 286.1236;
  597. }
  598. if (PigeonNumber == 131)
  599. {
  600. pX = -1653.411, pY = 413.7862, pZ = 46.89301, pH = 240.1678;
  601. }
  602. if (PigeonNumber == 132)
  603. {
  604. pX = -1324.434, pY = 516.8026, pZ = 20.73969, pH = 0.6895;
  605. }
  606. if (PigeonNumber == 133)
  607. {
  608. pX = -1769.425, pY = 260.9086, pZ = 22.42062, pH = 337.1423;
  609. }
  610. if (PigeonNumber == 134)
  611. {
  612. pX = -1423.07, pY = 405.0429, pZ = 18.88369, pH = 96.2722;
  613. }
  614. if (PigeonNumber == 135)
  615. {
  616. pX = -1266.0066, pY = -252.1225, pZ = 3.2728, pH = 274.2257;
  617. }
  618. if (PigeonNumber == 136)
  619. {
  620. pX = -1266.0066, pY = -252.1225, pZ = 3.2728, pH = 265.1406;
  621. }
  622. if (PigeonNumber == 137)
  623. {
  624. pX = -1442.543, pY = -540.6039, pZ = 9.588781, pH = 98.9276;
  625. }
  626. if (PigeonNumber == 138)
  627. {
  628. pX = -1675.439, pY = -486.9536, pZ = 51.1483, pH = 87.3287;
  629. }
  630. if (PigeonNumber == 139)
  631. {
  632. pX = -2019.197, pY = -410.2822, pZ = 4.370708, pH = 9.4103;
  633. }
  634. if (PigeonNumber == 140)
  635. {
  636. pX = -2016.546, pY = -491.181, pZ = 7.179315, pH = 174.3658;
  637. }
  638. if (PigeonNumber == 141)
  639. {
  640. pX = -1035.699, pY = -295.3102, pZ = 12.58006, pH = 219.3775;
  641. }
  642. if (PigeonNumber == 142)
  643. {
  644. pX = -1701.049, pY = -329.4572, pZ = 2.93644, pH = 77.2212;
  645. }
  646. if (PigeonNumber == 143)
  647. {
  648. pX = -843.715, pY = 825.903, pZ = 4.220965, pH = 92.1965;
  649. }
  650. if (PigeonNumber == 144)
  651. {
  652. pX = -1259.989, pY = 1075.347, pZ = 23.72748, pH = 307.6093;
  653. }
  654. if (PigeonNumber == 145)
  655. {
  656. pX = -986.5027, pY = 1032.3661, pZ = 31.6032, pH = 270.5611;
  657. }
  658. if (PigeonNumber == 146)
  659. {
  660. pX = -1421.007, pY = 888.954, pZ = 23.03611, pH = 196.8506;
  661. }
  662. if (PigeonNumber == 147)
  663. {
  664. pX = -1241.611, pY = 1087.416, pZ = 24.79119, pH = 25.4162;
  665. }
  666. if (PigeonNumber == 148)
  667. {
  668. pX = -898.5242, pY = 772.4515, pZ = 7.6794, pH = 182.7326;
  669. }
  670. if (PigeonNumber == 149)
  671. {
  672. pX = -1197.601, pY = 988.6091, pZ = 19.76106, pH = 93.7904;
  673. }
  674. if (PigeonNumber == 150)
  675. {
  676. pX = -1390.362, pY = 995.0355, pZ = 22.26179, pH = 107.0984;
  677. }
  678. if (PigeonNumber == 151)
  679. {
  680. pX = -1015.375, pY = 939.4417, pZ = 23.01725, pH = 105.8467;
  681. }
  682. if (PigeonNumber == 152)
  683. {
  684. pX = -837.1313, pY = 1030.7878, pZ = 15.6335, pH = 79.2022;
  685. }
  686. if (PigeonNumber == 153)
  687. {
  688. pX = -1399.563, pY = 1146.322, pZ = 19.74726, pH = 44.6165;
  689. }
  690. if (PigeonNumber == 154)
  691. {
  692. pX = -1371.4835, pY = 742.0445, pZ = 19.7305, pH = 163.7292;
  693. }
  694. if (PigeonNumber == 155)
  695. {
  696. pX = -1649.537, pY = 604.081, pZ = 24.69057, pH = 355.8536;
  697. }
  698. if (PigeonNumber == 156)
  699. {
  700. pX = -1597.918, pY = 507.162, pZ = 30.48269, pH = 49.6442;
  701. }
  702. if (PigeonNumber == 157)
  703. {
  704. pX = -1500.17, pY = 580.5726, pZ = 23.33288, pH = 293.5972;
  705. }
  706. if (PigeonNumber == 158)
  707. {
  708. pX = -1593.9229, pY = 840.0094, pZ = 23.4767, pH = 52.0435;
  709. }
  710. if (PigeonNumber == 159)
  711. {
  712. pX = -1499.854, pY = 1391.769, pZ = 22.14738, pH = 332.3361;
  713. }
  714. if (PigeonNumber == 160)
  715. {
  716. pX = -1032.172, pY = 1187.303, pZ = 23.3954, pH = 1.9148;
  717. }
  718. if (PigeonNumber == 161)
  719. {
  720. pX = -931.6993, pY = 1340.272, pZ = 24.84639, pH = 287.5217;
  721. }
  722. if (PigeonNumber == 162)
  723. {
  724. pX = -1313.046, pY = 1270.708, pZ = 22.37042, pH = 61.1242;
  725. }
  726. if (PigeonNumber == 163)
  727. {
  728. pX = -1073.457, pY = 1282.583, pZ = 39.10277, pH = 279.2809;
  729. }
  730. if (PigeonNumber == 164)
  731. {
  732. pX = -727.8417, pY = 1245.613, pZ = 1.941154, pH = 296.4911;
  733. }
  734. if (PigeonNumber == 165)
  735. {
  736. pX = -854.4346, pY = -399.9461, pZ = 7.565543, pH = 32.4411;
  737. }
  738. if (PigeonNumber == 166)
  739. {
  740. pX = -1248.075, pY = 626.0641, pZ = -1.14737, pH = 299.0793;
  741. }
  742. if (PigeonNumber == 167)
  743. {
  744. pX = -1182.168, pY = 638.9814, pZ = 7.952938, pH = 92.7801;
  745. }
  746. if (PigeonNumber == 168)
  747. {
  748. pX = -1264.043, pY = 228.1638, pZ = 5.357387, pH = 337.7398;
  749. }
  750. if (PigeonNumber == 169)
  751. {
  752. pX = -1034.292, pY = 46.88329, pZ = 10.48765, pH = 3.3650;
  753. }
  754. if (PigeonNumber == 170)
  755. {
  756. pX = -915.2019, pY = 349.3284, pZ = 4.508037, pH = 252.2116;
  757. }
  758. if (PigeonNumber == 171)
  759. {
  760. pX = -1365.0349, pY = 278.8444, pZ = 19.3062, pH = 33.33299;
  761. }
  762. if (PigeonNumber == 172)
  763. {
  764. pX = -2247.302, pY = -24.00233, pZ = 5.097257, pH = 24.3397;
  765. }
  766. if (PigeonNumber == 173)
  767. {
  768. pX = -2132.161, pY = 18.01088, pZ = 16.09418, pH = 221.5258;
  769. }
  770. if (PigeonNumber == 174)
  771. {
  772. pX = -1790.545, pY = 113.6732, pZ = 18.91089, pH = 116.4781;
  773. }
  774. if (PigeonNumber == 175)
  775. {
  776. pX = -1435.265, pY = -75.17609, pZ = 34.36533, pH = 12.6048;
  777. }
  778. if (PigeonNumber == 176)
  779. {
  780. pX = -1997.672, pY = 201.0731, pZ = 16.89466, pH = 253.6190;
  781. }
  782. if (PigeonNumber == 177)
  783. {
  784. pX = -1505.8075, pY = -148.8124, pZ = 13.7608, pH = 188.2738;
  785. }
  786. if (PigeonNumber == 178)
  787. {
  788. pX = -1585.076, pY = 26.78789, pZ = 13.72593, pH = 107.4789;
  789. }
  790. if (PigeonNumber == 179)
  791. {
  792. pX = -1595.637, pY = 147.4583, pZ = 12.81961, pH = 82.9955;
  793. }
  794. if (PigeonNumber == 180)
  795. {
  796. pX = -1992.87, pY = -121.9282, pZ = 31.77801, pH = 281.7652;
  797. }
  798. if (PigeonNumber == 181)
  799. {
  800. pX = -1170.251, pY = 1833.316, pZ = 4.383008, pH = 206.5801;
  801. }
  802. if (PigeonNumber == 182)
  803. {
  804. pX = -1368.061, pY = 1526.635, pZ = 22.52939, pH = 249.8397;
  805. }
  806. if (PigeonNumber == 183)
  807. {
  808. pX = -1302.1476, pY = 1696.0741, pZ = 33.4487, pH = 97.3806;
  809. }
  810. if (PigeonNumber == 184)
  811. {
  812. pX = -957.9724, pY = 1763.157, pZ = 18.95356, pH = 307.9717;
  813. }
  814. if (PigeonNumber == 185)
  815. {
  816. pX = -1224.84, pY = 1459.704, pZ = 21.69226, pH = 242.0359;
  817. }
  818. if (PigeonNumber == 186)
  819. {
  820. pX = -1072.687, pY = 1574.995, pZ = 34.6039, pH = 203.4185;
  821. }
  822. if (PigeonNumber == 187)
  823. {
  824. pX = -608.7179, pY = -741.8929, pZ = 20.6431, pH = 352.0535;
  825. }
  826. if (PigeonNumber == 188)
  827. {
  828. pX = -609.4792, pY = -750.3654, pZ = 87.4757, pH = 308.5541;
  829. }
  830. if (PigeonNumber == 189)
  831. {
  832. pX = -609.4792, pY = -750.3654, pZ = 87.4757, pH = 303.9124;
  833. }
  834. if (PigeonNumber == 190)
  835. {
  836. pX = -608.2710, pY = -750.6586, pZ = 79.1245, pH = 137.8931;
  837. }
  838. if (PigeonNumber == 191)
  839. {
  840. pX = -610.3657, pY = -751.2927, pZ = 84.3303, pH = 261.2173;
  841. }
  842. if (PigeonNumber == 192)
  843. {
  844. pX = -613.2906, pY = -757.3104, pZ = 72.5530, pH = 35.3476;
  845. }
  846. if (PigeonNumber == 193)
  847. {
  848. pX = 583.6985, pY = 727.7499, pZ = 2.801165, pH = 98.1739;
  849. }
  850. if (PigeonNumber == 194)
  851. {
  852. pX = 376.5974, pY = 125.6199, pZ = 5.8811, pH = 225.0225;
  853. }
  854. if (PigeonNumber == 195)
  855. {
  856. pX = 484.537, pY = 102.5513, pZ = 7.963133, pH = 170.6147;
  857. }
  858. if (PigeonNumber == 196)
  859. {
  860. pX = 429.6814, pY = 237.8659, pZ = 14.72012, pH = 71.3860;
  861. }
  862. if (PigeonNumber == 197)
  863. {
  864. pX = 508.8451, pY = -51.78592, pZ = 16.87663, pH = 281.1568;
  865. }
  866. if (PigeonNumber == 198)
  867. {
  868. pX = 505.6121, pY = 218.0988, pZ = 30.70965, pH = 29.9183;
  869. }
  870. if (PigeonNumber == 199)
  871. {
  872. pX = 648.7534, pY = 242.0278, pZ = 42.3706, pH = 290.3705;
  873. }
  874. if (PigeonNumber == 200)
  875. {
  876. pX = 1412.357, pY = 1243.246, pZ = 2.446855, pH = 246.3507;
  877. }
  878. }
  879.  
  880. void PrintText(void)
  881. {
  882. if (InfoToggle == 1)
  883. {
  884. DRAW_RECT(0.17187500, 0.11111111, 0.31562500, 0.18333335, 0, 255, 0, 150);
  885. DRAW_RECT(0.17187500, 0.11111111, 0.31250000, 0.17777778, 0, 0, 0, 150);
  886. set_up_draw(2, width, height, 255, 255, 255, 210);
  887. draw_text("STRING", 0.02343750, 0.02555555, "Jumping to Pigeon");
  888. if (PigeonNumber == 86)
  889. {
  890. set_up_draw(2, width, height, 255, 255, 255, 180);
  891. draw_text("STRING", 0.02343750, 0.05555555, "On top of the other cross");
  892. }
  893. if (PigeonNumber == 36 ||PigeonNumber == 114 || PigeonNumber == 115)
  894. {
  895. set_up_draw(2, width, height, 255, 255, 255, 180);
  896. draw_text("STRING", 0.02343750, 0.05555555, "In the tree..");
  897. }
  898. if (PigeonNumber == 192)
  899. {
  900. set_up_draw(2, width, height, 255, 255, 255, 180);
  901. draw_text("STRING", 0.02343750, 0.05555555, "Aim left a bit, or snipe from below");
  902. }
  903. set_up_draw(2, width, height, 255, 255, 10, 210);
  904. draw_number("NUMBR", 0.18343750, 0.02555555, PigeonNumber);
  905. set_up_draw(2, width, height, 255, 255, 10, 180);
  906. draw_text("STRING", 0.02343750, 0.08555555, "L2 + DPad Right");
  907. set_up_draw(2, width, height, 255, 255, 10, 180);
  908. draw_text("STRING", 0.02343750, 0.11555555, "L2 + DPad Left");
  909. set_up_draw(2, width, height, 255, 255, 10, 180);
  910. draw_text("STRING", 0.02343750, 0.14555555, "L2 + DPad Down");
  911. set_up_draw(2, width, height, 255, 255, 10, 180);
  912. draw_text("STRING", 0.02343750, 0.17555555, "L2 + DPad Up");
  913. set_up_draw(2, width, height, 255, 255, 255, 180);
  914. draw_text("STRING", 0.18343750, 0.08555555, "next location");
  915. set_up_draw(2, width, height, 255, 255, 255, 180);
  916. draw_text("STRING", 0.18343750, 0.11555555, "previous location");
  917. set_up_draw(2, width, height, 255, 255, 255, 180);
  918. draw_text("STRING", 0.18343750, 0.14555555, "jump");
  919. set_up_draw(2, width, height, 255, 255, 255, 180);
  920. draw_text("STRING", 0.18343750, 0.17555555, "toggle info");
  921. }
  922. }
  923.  
  924. void Activators(void)
  925. {
  926.  
  927. if (activatePigeonIncrement)
  928. {
  929. activatePigeonIncrement = false;
  930. if (PigeonNumber == 200)
  931. {
  932. PigeonNumber = 1;
  933. }
  934. else
  935. {
  936. PigeonNumber = PigeonNumber + 1;
  937. }
  938. }
  939.  
  940. if (activatePigeonDecrement)
  941. {
  942. activatePigeonDecrement = false;
  943. if (PigeonNumber == 1)
  944. {
  945. PigeonNumber = 200;
  946. }
  947. else
  948. {
  949. PigeonNumber = PigeonNumber - 1;
  950. }
  951. }
  952.  
  953. if (activateToggleInfo)
  954. {
  955. activateToggleInfo = false;
  956. if (InfoToggle == 1)
  957. {
  958. InfoToggle = 0;
  959. }
  960. else
  961. {
  962. InfoToggle = 1;
  963. }
  964. }
  965.  
  966. if (activateJump)
  967. {
  968. activateJump = false;
  969. SET_PLAYER_CONTROL(GetPlayerIndex(), false);
  970. LOAD_SCENE(pX, pY, pZ);
  971. WAIT(500);
  972. SET_CHAR_COORDINATES_NO_OFFSET(GetPlayerPed(), pX, pY, pZ);
  973. SET_CHAR_HEADING(GetPlayerPed(), pH);
  974. WAIT(100);
  975. SET_CAM_BEHIND_PED(GetPlayerPed());
  976. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  977. }
  978.  
  979. }
  980.  
  981. void ButtonInput(void)
  982. {
  983.  
  984. if (IS_BUTTON_PRESSED(0, BUTTON_L2) && IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_RIGHT))
  985. {
  986. activatePigeonIncrement = true;
  987. }
  988.  
  989. if (IS_BUTTON_PRESSED(0, BUTTON_L2) && IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_LEFT))
  990. {
  991. activatePigeonDecrement = true;
  992. }
  993.  
  994. if (IS_BUTTON_PRESSED(0, BUTTON_L2) && IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_DOWN))
  995. {
  996. activateJump = true;
  997. }
  998.  
  999. if (IS_BUTTON_PRESSED(0, BUTTON_L2) && IS_BUTTON_JUST_PRESSED(0, BUTTON_DPAD_UP))
  1000. {
  1001. activateToggleInfo = true;
  1002. }
  1003.  
  1004. }
  1005.  
  1006. void main(void)
  1007. {
  1008. while(true)
  1009. {
  1010. WAIT(0);
  1011. ButtonInput();
  1012. Activators();
  1013. PrintText();
  1014. CoordSelect();
  1015. UpdateWeaponOfPed(GetPlayerPed(), WEAPON_PISTOL);
  1016. }
  1017. }
Advertisement
Add Comment
Please, Sign In to add comment