toofaces2

custom Thropy

Sep 1st, 2013
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.20 KB | None | 0 0
  1. /* L2 + L1 + X = activate single trophy
  2. * L2 + L1 + R3 = activate all trophies
  3. * L2 + L1 + UP = next trophy
  4. * L2 + L1 + DOWN = previous trophy */
  5.  
  6. #include <natives.h>
  7. #include <common.h>
  8. #include <strings.h>
  9. #include <types.h>
  10. #include <consts.h>
  11.  
  12. #include "Functions.c"// from threesocks button input example
  13.  
  14. /********************** PS3 CONTROLLER BUTTON MAP **********************/
  15. #define L1 0x4
  16. #define L2 0x5
  17. #define R1 0x6
  18. #define R2 0x7
  19. #define DPAD_UP 0x8
  20. #define DPAD_DOWN 0x9
  21. #define DPAD_LEFT 0xA
  22. #define DPAD_RIGHT 0xB
  23. #define START 0xC
  24. #define SELECT 0xD
  25. #define SQUARE 0xE
  26. #define TRIANGLE 0xF
  27. #define X 0x10
  28. #define CIRCLE 0x11
  29. #define STICK_L 0x12 //L3
  30. #define STICK_R 0x13 //R3
  31. /************************************************** *********************/
  32.  
  33. char* trophyname[66];// names for each trophy
  34. int trophytype[66];// type of trophy bronze, silver, or gold
  35.  
  36. int activateTrophyIncrement = false;// increase active trophy number
  37. int activateTrophyDecrement = false;// decrease active trophy number
  38. int activateTrophy = false;// enable only the selected trophy
  39. int activatePlat = false;// enable all trophies
  40. int activateYouDumbass = false;// tried to enable a trophy thats already unlocked
  41. int activateAlreadyPlatBitch = false;// tried to enable all trophies when all are already unlocked
  42. int TrophyNumber = 1;// the current active trophy
  43. int trophynamesareset = false;// control to run SetTrophyNames only once
  44. int trophytypesareset = false;// control to run SetTrophyTypes only once
  45. float ppx, ppy, ppz;// player coordinates
  46.  
  47. void DrawRect(void)// draws the text background rectangles
  48. {
  49. DRAW_RECT(0.22578125, 0.05694443, 0.36712500, 0.03888889, 0, 255, 255, 150);
  50. DRAW_RECT(0.22578125, 0.05694443, 0.36400000, 0.03333333, 0, 0, 0, 150);
  51. }
  52.  
  53. void DrawTrophyNum(void)// draws the number of the selected trophy
  54. {
  55. set_up_draw(2, 0.30000000, 0.30000000, 255, 255, 255, 210);
  56. draw_number("NUMBR", 0.05000000, 0.05000000, TrophyNumber);
  57. }
  58.  
  59. void DrawTrophyStatus(void)// draws the status if the selected trophy
  60. {
  61. if (HAS_ACHIEVEMENT_BEEN_PASSED(TrophyNumber))
  62. {
  63. set_up_draw(2, 0.30000000, 0.30000000, 1, 255, 1, 210);// green text
  64. draw_text("STRING", 0.10700000, 0.05000000, "OK");
  65. }
  66. else
  67. {
  68. set_up_draw(2, 0.30000000, 0.30000000, 255, 1, 1, 210);// red text
  69. draw_text("STRING", 0.10700000, 0.05000000, "NO");
  70. }
  71. }
  72.  
  73. void DrawTrophyName(void)// draws the name of the selected trophy
  74. {
  75. if (trophytype[TrophyNumber] == 1)
  76. {
  77. set_up_draw(2, 0.30000000, 0.30000000, 160, 82, 45, 210);// bronze text
  78. }
  79. else if (trophytype[TrophyNumber] == 2)
  80. {
  81. set_up_draw(2, 0.30000000, 0.30000000, 211, 211, 211, 210);// silver text
  82. }
  83. else if (trophytype[TrophyNumber] == 3)
  84. {
  85. set_up_draw(2, 0.30000000, 0.30000000, 255, 215, 1, 210);// gold text
  86. }
  87. draw_text("STRING", 0.16400000, 0.05000000, trophyname[TrophyNumber]);
  88. }
  89.  
  90. void SetTrophyNames(void)// sets trophy names
  91. {
  92. trophyname[1] = "Off The Boat";
  93. trophyname[2] = "One Hundred And Eighty";
  94. trophyname[3] = "Pool Shark";
  95. trophyname[4] = "King Of QUB3D";
  96. trophyname[5] = "Finish Him";
  97. trophyname[6] = "Genetically Superior";
  98. trophyname[7] = "Wheelie Rider";
  99. trophyname[8] = "Gobble Gobble";
  100. trophyname[9] = "Driving Mr. Bellic";
  101. trophyname[10] = "Rolled Over";
  102. trophyname[11] = "Walk Free";
  103. trophyname[12] = "Courier Service";
  104. trophyname[13] = "Retail Therapy";
  105. trophyname[14] = "Chain Reaction";
  106. trophyname[15] = "One Man Army";
  107. trophyname[16] = "Lowest Point";
  108. trophyname[17] = "Order Fulfilled";
  109. trophyname[18] = "Manhunt";
  110. trophyname[19] = "Cleaned The Mean Streets";
  111. trophyname[20] = "Fed The Fish";
  112. trophyname[21] = "It'll Cost Ya";
  113. trophyname[22] = "Sightseer";
  114. trophyname[23] = "Warm Coffee";
  115. trophyname[24] = "That's How We Roll!";
  116. trophyname[25] = "Half Million";
  117. trophyname[26] = "Impossible Trinity";
  118. trophyname[27] = "Full Exploration";
  119. trophyname[28] = "You Got The Message";
  120. trophyname[29] = "Dare Devil";
  121. trophyname[30] = "Assassin's Greed";
  122. trophyname[31] = "Endangered Species";
  123. trophyname[32] = "Under The Radar";
  124. trophyname[33] = "Dial B For Bomb";
  125. trophyname[34] = "Gracefully Taken";
  126. trophyname[35] = "Liberty City (5)";
  127. trophyname[36] = "No More Strangers";
  128. trophyname[37] = "That Special Someone";
  129. trophyname[38] = "You Won!";
  130. trophyname[39] = "Liberty City Minute";
  131. trophyname[40] = "Key To The City";
  132. trophyname[41] = "Teamplayer";
  133. trophyname[42] = "Cut Your Teeth";
  134. trophyname[43] = "Join The Midnight Club";
  135. trophyname[44] = "Fly The Co-op";
  136. trophyname[45] = "Taking It For The Team";
  137. trophyname[46] = "Top Of The Food Chain";
  138. trophyname[47] = "Top The Midnight Club";
  139. trophyname[48] = "Wanted";
  140. trophyname[49] = "Auf Wiedersehen Petrovic";
  141. trophyname[50] = "Let Sleeping Rockstars Lie";
  142. trophyname[51] = "TLAD: One Percenter";
  143. trophyname[52] = "TLAD: The Lost Boy";
  144. trophyname[53] = "TLAD: Easy Rider";
  145. trophyname[54] = "TLAD: Get Good Wood";
  146. trophyname[55] = "TLAD: Full Chat";
  147. trophyname[56] = "TBoGT: Gone Down";
  148. trophyname[57] = "TBoGT: Diamonds Forever";
  149. trophyname[58] = "TBoGT: Four Play";
  150. trophyname[59] = "TBoGT: Bear Fight";
  151. trophyname[60] = "TBoGT: Catch the Bus";
  152. trophyname[61] = "TBoGT: Snow Queen";
  153. trophyname[62] = "TBoGT: Adrenaline-Junkie";
  154. trophyname[63] = "TBoGT: Maestro";
  155. trophyname[64] = "TBoGT: Past the Velvet Rope";
  156. trophyname[65] = "TBoGT: Gold Star";
  157. trophynamesareset = true;
  158. }
  159.  
  160. void SetTrophyTypes(void)// sets trophy types
  161. {
  162. trophytype[1] = 1;
  163. trophytype[2] = 1;
  164. trophytype[3] = 1;
  165. trophytype[4] = 1;
  166. trophytype[5] = 1;
  167. trophytype[6] = 1;
  168. trophytype[7] = 1;
  169. trophytype[8] = 1;
  170. trophytype[9] = 1;
  171. trophytype[10] = 1;
  172. trophytype[11] = 1;
  173. trophytype[12] = 1;
  174. trophytype[13] = 1;
  175. trophytype[14] = 1;
  176. trophytype[15] = 2;
  177. trophytype[16] = 1;
  178. trophytype[17] = 1;
  179. trophytype[18] = 1;
  180. trophytype[19] = 1;
  181. trophytype[20] = 1;
  182. trophytype[21] = 1;
  183. trophytype[22] = 1;
  184. trophytype[23] = 1;
  185. trophytype[24] = 1;
  186. trophytype[25] = 1;
  187. trophytype[26] = 1;
  188. trophytype[27] = 1;
  189. trophytype[28] = 1;
  190. trophytype[29] = 2;
  191. trophytype[30] = 1;
  192. trophytype[31] = 2;
  193. trophytype[32] = 1;
  194. trophytype[33] = 1;
  195. trophytype[34] = 1;
  196. trophytype[35] = 2;
  197. trophytype[36] = 1;
  198. trophytype[37] = 1;
  199. trophytype[38] = 2;
  200. trophytype[39] = 3;
  201. trophytype[40] = 3;
  202. trophytype[41] = 1;
  203. trophytype[42] = 1;
  204. trophytype[43] = 1;
  205. trophytype[44] = 1;
  206. trophytype[45] = 1;
  207. trophytype[46] = 1;
  208. trophytype[47] = 1;
  209. trophytype[48] = 3;
  210. trophytype[49] = 1;
  211. trophytype[50] = 1;
  212. trophytype[51] = 1;
  213. trophytype[52] = 1;
  214. trophytype[53] = 1;
  215. trophytype[54] = 1;
  216. trophytype[55] = 1;
  217. trophytype[56] = 1;
  218. trophytype[57] = 1;
  219. trophytype[58] = 1;
  220. trophytype[59] = 1;
  221. trophytype[60] = 1;
  222. trophytype[61] = 1;
  223. trophytype[62] = 1;
  224. trophytype[63] = 1;
  225. trophytype[64] = 1;
  226. trophytype[65] = 1;
  227. trophytypesareset = true;
  228. }
  229.  
  230. void ButtonActions(void)
  231. {
  232.  
  233. if (activateTrophyIncrement)
  234. {
  235. activateTrophyIncrement = false;
  236. if (TrophyNumber == 65)
  237. {
  238. TrophyNumber = 1;
  239. }
  240. else
  241. {
  242. TrophyNumber = TrophyNumber + 1;
  243. }
  244. }
  245.  
  246. if (activateTrophyDecrement)
  247. {
  248. activateTrophyDecrement = false;
  249. if (TrophyNumber == 1)
  250. {
  251. TrophyNumber = 65;
  252. }
  253. else
  254. {
  255. TrophyNumber = TrophyNumber - 1;
  256. }
  257. }
  258.  
  259. if (activateTrophy)
  260. {
  261. activateTrophy = false;
  262. if (HAS_ACHIEVEMENT_BEEN_PASSED(TrophyNumber))
  263. {
  264. activateYouDumbass = true;
  265. }
  266. else
  267. {
  268. AWARD_ACHIEVEMENT(TrophyNumber);
  269. PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", "Trophy unlocked.", 5000, 1);
  270. }
  271. }
  272.  
  273. if (activatePlat)
  274. {
  275. activatePlat = false;
  276. if (HAS_ACHIEVEMENT_BEEN_PASSED(1) && HAS_ACHIEVEMENT_BEEN_PASSED(2) && HAS_ACHIEVEMENT_BEEN_PASSED(3) && HAS_ACHIEVEMENT_BEEN_PASSED(4) && HAS_ACHIEVEMENT_BEEN_PASSED(5) && HAS_ACHIEVEMENT_BEEN_PASSED(6) && HAS_ACHIEVEMENT_BEEN_PASSED(7) && HAS_ACHIEVEMENT_BEEN_PASSED(8) && HAS_ACHIEVEMENT_BEEN_PASSED(9) && HAS_ACHIEVEMENT_BEEN_PASSED(10) && HAS_ACHIEVEMENT_BEEN_PASSED(11) && HAS_ACHIEVEMENT_BEEN_PASSED(12) && HAS_ACHIEVEMENT_BEEN_PASSED(13) && HAS_ACHIEVEMENT_BEEN_PASSED(14) && HAS_ACHIEVEMENT_BEEN_PASSED(15) && HAS_ACHIEVEMENT_BEEN_PASSED(16) && HAS_ACHIEVEMENT_BEEN_PASSED(17) && HAS_ACHIEVEMENT_BEEN_PASSED(18) && HAS_ACHIEVEMENT_BEEN_PASSED(19) && HAS_ACHIEVEMENT_BEEN_PASSED(20) && HAS_ACHIEVEMENT_BEEN_PASSED(21) && HAS_ACHIEVEMENT_BEEN_PASSED(22) && HAS_ACHIEVEMENT_BEEN_PASSED(23) && HAS_ACHIEVEMENT_BEEN_PASSED(24) && HAS_ACHIEVEMENT_BEEN_PASSED(25) && HAS_ACHIEVEMENT_BEEN_PASSED(26) && HAS_ACHIEVEMENT_BEEN_PASSED(27) && HAS_ACHIEVEMENT_BEEN_PASSED(28) && HAS_ACHIEVEMENT_BEEN_PASSED(29) && HAS_ACHIEVEMENT_BEEN_PASSED(30) && HAS_ACHIEVEMENT_BEEN_PASSED(31) && HAS_ACHIEVEMENT_BEEN_PASSED(32) && HAS_ACHIEVEMENT_BEEN_PASSED(33) && HAS_ACHIEVEMENT_BEEN_PASSED(34) && HAS_ACHIEVEMENT_BEEN_PASSED(35) && HAS_ACHIEVEMENT_BEEN_PASSED(36) && HAS_ACHIEVEMENT_BEEN_PASSED(37) && HAS_ACHIEVEMENT_BEEN_PASSED(38) && HAS_ACHIEVEMENT_BEEN_PASSED(39) && HAS_ACHIEVEMENT_BEEN_PASSED(40) && HAS_ACHIEVEMENT_BEEN_PASSED(41) && HAS_ACHIEVEMENT_BEEN_PASSED(42) && HAS_ACHIEVEMENT_BEEN_PASSED(43) && HAS_ACHIEVEMENT_BEEN_PASSED(44) && HAS_ACHIEVEMENT_BEEN_PASSED(45) && HAS_ACHIEVEMENT_BEEN_PASSED(46) && HAS_ACHIEVEMENT_BEEN_PASSED(47) && HAS_ACHIEVEMENT_BEEN_PASSED(48) && HAS_ACHIEVEMENT_BEEN_PASSED(49) && HAS_ACHIEVEMENT_BEEN_PASSED(50) && HAS_ACHIEVEMENT_BEEN_PASSED(51) && HAS_ACHIEVEMENT_BEEN_PASSED(52) && HAS_ACHIEVEMENT_BEEN_PASSED(53) && HAS_ACHIEVEMENT_BEEN_PASSED(54) && HAS_ACHIEVEMENT_BEEN_PASSED(55) && HAS_ACHIEVEMENT_BEEN_PASSED(56) && HAS_ACHIEVEMENT_BEEN_PASSED(57) && HAS_ACHIEVEMENT_BEEN_PASSED(58) && HAS_ACHIEVEMENT_BEEN_PASSED(59) && HAS_ACHIEVEMENT_BEEN_PASSED(60) && HAS_ACHIEVEMENT_BEEN_PASSED(61) && HAS_ACHIEVEMENT_BEEN_PASSED(62) && HAS_ACHIEVEMENT_BEEN_PASSED(63) && HAS_ACHIEVEMENT_BEEN_PASSED(64) && HAS_ACHIEVEMENT_BEEN_PASSED(65))
  277. {
  278. activateAlreadyPlatBitch = true;
  279. }
  280. else
  281. {
  282. PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", "All trophies unlocked, don't quit the game until they all pop.", 5000, 1);
  283. AWARD_ACHIEVEMENT(1);
  284. AWARD_ACHIEVEMENT(2);
  285. AWARD_ACHIEVEMENT(3);
  286. AWARD_ACHIEVEMENT(4);
  287. AWARD_ACHIEVEMENT(5);
  288. AWARD_ACHIEVEMENT(6);
  289. AWARD_ACHIEVEMENT(7);
  290. AWARD_ACHIEVEMENT(8);
  291. AWARD_ACHIEVEMENT(9);
  292. AWARD_ACHIEVEMENT(10);
  293. AWARD_ACHIEVEMENT(11);
  294. AWARD_ACHIEVEMENT(12);
  295. AWARD_ACHIEVEMENT(13);
  296. AWARD_ACHIEVEMENT(14);
  297. AWARD_ACHIEVEMENT(15);
  298. AWARD_ACHIEVEMENT(16);
  299. AWARD_ACHIEVEMENT(17);
  300. AWARD_ACHIEVEMENT(18);
  301. AWARD_ACHIEVEMENT(19);
  302. AWARD_ACHIEVEMENT(20);
  303. AWARD_ACHIEVEMENT(21);
  304. AWARD_ACHIEVEMENT(22);
  305. AWARD_ACHIEVEMENT(23);
  306. AWARD_ACHIEVEMENT(24);
  307. AWARD_ACHIEVEMENT(25);
  308. AWARD_ACHIEVEMENT(26);
  309. AWARD_ACHIEVEMENT(27);
  310. AWARD_ACHIEVEMENT(28);
  311. AWARD_ACHIEVEMENT(29);
  312. AWARD_ACHIEVEMENT(30);
  313. AWARD_ACHIEVEMENT(31);
  314. AWARD_ACHIEVEMENT(32);
  315. AWARD_ACHIEVEMENT(33);
  316. AWARD_ACHIEVEMENT(34);
  317. AWARD_ACHIEVEMENT(35);
  318. AWARD_ACHIEVEMENT(36);
  319. AWARD_ACHIEVEMENT(37);
  320. AWARD_ACHIEVEMENT(38);
  321. AWARD_ACHIEVEMENT(39);
  322. AWARD_ACHIEVEMENT(40);
  323. AWARD_ACHIEVEMENT(41);
  324. AWARD_ACHIEVEMENT(42);
  325. AWARD_ACHIEVEMENT(43);
  326. AWARD_ACHIEVEMENT(44);
  327. AWARD_ACHIEVEMENT(45);
  328. AWARD_ACHIEVEMENT(46);
  329. AWARD_ACHIEVEMENT(47);
  330. AWARD_ACHIEVEMENT(48);
  331. AWARD_ACHIEVEMENT(49);
  332. AWARD_ACHIEVEMENT(50);
  333. AWARD_ACHIEVEMENT(51);
  334. AWARD_ACHIEVEMENT(52);
  335. AWARD_ACHIEVEMENT(53);
  336. AWARD_ACHIEVEMENT(54);
  337. AWARD_ACHIEVEMENT(55);
  338. AWARD_ACHIEVEMENT(56);
  339. AWARD_ACHIEVEMENT(57);
  340. AWARD_ACHIEVEMENT(58);
  341. AWARD_ACHIEVEMENT(59);
  342. AWARD_ACHIEVEMENT(60);
  343. AWARD_ACHIEVEMENT(61);
  344. AWARD_ACHIEVEMENT(62);
  345. AWARD_ACHIEVEMENT(63);
  346. AWARD_ACHIEVEMENT(64);
  347. AWARD_ACHIEVEMENT(65);
  348. }
  349. }
  350.  
  351. if (activateYouDumbass)
  352. {
  353. activateYouDumbass = false;
  354. PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", "You already have that trophy dumbass!", 5000, 1);
  355. WAIT(3000);
  356. START_CHAR_FIRE(GetPlayerPed());
  357. }
  358.  
  359. if (activateAlreadyPlatBitch)
  360. {
  361. activateAlreadyPlatBitch = false;
  362. PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", "You already have platinum bitch!!", 5000, 1);
  363. WAIT(3000);
  364. GET_CHAR_COORDINATES(GetPlayerPed(), &ppx, &ppy, &ppz);
  365. ADD_EXPLOSION(ppx, ppy, ppz, 0, 8.00000000, 1, 0, 0.00000000);
  366. }
  367.  
  368. }
  369.  
  370. void ButtonInput(void)
  371. {
  372.  
  373.  
  374. if (IS_BUTTON_PRESSED(0, L2) && IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_UP))
  375. {
  376. activateTrophyIncrement = true;
  377. }
  378.  
  379. if (IS_BUTTON_PRESSED(0, L2) && IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
  380. {
  381. activateTrophyDecrement = true;
  382. }
  383.  
  384. if (IS_BUTTON_PRESSED(0, L2) && IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, X))
  385. {
  386. activateTrophy = true;
  387. }
  388.  
  389. if (IS_BUTTON_PRESSED(0, L2) && IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, STICK_R))
  390. {
  391. activatePlat = true;
  392. }
  393.  
  394. }
  395.  
  396. void main(void)
  397. {
  398. while(true)
  399. {
  400. WAIT(0);
  401. if (trophynamesareset == false)
  402. {
  403. SetTrophyNames();
  404. }
  405. if (trophytypesareset == false)
  406. {
  407. SetTrophyTypes();
  408. }
  409. ButtonInput();
  410. ButtonActions();
  411. DrawRect();
  412. DrawTrophyNum();
  413. DrawTrophyStatus();
  414. DrawTrophyName();
  415. }
  416. }
Advertisement
Add Comment
Please, Sign In to add comment