Guest User

Untitled

a guest
Nov 11th, 2012
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.35 KB | None | 0 0
  1. // Achat d'armes par ipowergraphiix V1.5
  2. // Remerciement à Gilux pour ses idées qui m'on permis d'alleger le code &
  3. // à Vuki qui ma aidé pour ça : message[]
  4. // Je vous demande juste de ne pas enlever les credits par pur respect
  5. #include <a_samp>
  6. #include <float>
  7. #include <string>
  8. #define COLOR_ORANGE 0xF8A407FF
  9. #define COLOR_ROUGE 0xFD0000FF
  10. #define COLOR_VERTE 0x2CDD22FF
  11. #define DIALOGID_MENU 1
  12. #define DIALOGID_MENU2 2
  13. #define DIALOGID_MENU3 3
  14. #define DIALOGID_MENU4 4
  15. #define DIALOGID_MENU5 5
  16. #define DIALOGID_MENU6 6
  17. #define DIALOGID_MENU7 7
  18. #define MESSAGEACHAT "L'achat de l'arme c'est bien effectué."
  19. // #define COMMANDE_TEST // Si la commande est décommenté alors via la commande /gg pour effectuer vos tests vous pourrez vous spawn 999999$
  20.  
  21. public OnFilterScriptInit()
  22. {
  23. print("\n--------------------------------------");
  24. print(" Armes par ipowergraphiix");
  25. print("--------------------------------------\n");
  26. return 1;
  27. }
  28.  
  29. public OnFilterScriptExit()
  30. {
  31. return 1;
  32. }
  33.  
  34. public OnPlayerCommandText(playerid, cmdtext[])
  35. {
  36. if (strcmp("/armes", cmdtext, true, 10) == 0)
  37. {
  38. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  39. return 1;
  40. }
  41. if (strcmp("/armes credit", cmdtext, true, 10) == 0) // NE PAS ENLEVER LES CREDITS
  42. {
  43. SendClientMessage(playerid, COLOR_ORANGE, " Achat d'armes par ipowergraphiix");
  44. SendClientMessage(playerid, COLOR_ORANGE, "Thank's to : Gilux , Vuki");
  45. return 1;
  46. }
  47. #if defined COMMANDE_TEST
  48. if (strcmp("/gg", cmdtext, true, 10) == 0)
  49. {
  50. GivePlayerMoney(playerid, 9999999);
  51. return 1;
  52. }
  53. #else
  54. if (strcmp("/gg", cmdtext, true, 10) == 0)
  55. {
  56. SendClientMessage(playerid, COLOR_ROUGE, "La commande à été desactivé pour l'activer définissez #COMMANDE_TEST");
  57. return 1;
  58. }
  59. #endif
  60. return 0;
  61. }
  62.  
  63. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  64. {
  65. if(dialogid == DIALOGID_MENU)
  66. {
  67. if(response)
  68. {
  69. if(listitem == 0)
  70. {
  71. ShowPlayerDialog(playerid, DIALOGID_MENU2, DIALOG_STYLE_LIST, "Pistolet", "9mm(200$)\n9mm Silencieux(300$)\nDesert Eagle(400$)\nRetour", "Acheter", "Quitter");
  72. }
  73. if(listitem == 1)
  74. {
  75. ShowPlayerDialog(playerid, DIALOGID_MENU3, DIALOG_STYLE_LIST, "Mitrailette", "Micro SMG(300$)\nTec-9(300$)\nMP5(350$)\nAK-47(500$)\nM4A1(500$)\nRetour", "Acheter", "Quitter");
  76. }
  77. if(listitem == 2)
  78. {
  79. ShowPlayerDialog(playerid, DIALOGID_MENU4, DIALOG_STYLE_LIST, "Fusil a pompe", "Shotgun(200$)\nSawnoff Shotgun(250$)\nCombat Shotgun(350$)\nRetour", "Acheter", "Quitter");
  80. }
  81. if(listitem == 3)
  82. {
  83. ShowPlayerDialog(playerid, DIALOGID_MENU5, DIALOG_STYLE_LIST, "Armes blanche", "Poing americain(100$)\nClub de Golf(100$)\nMatraque(100$)\nCouteau(100$)\nBatte de BaseBall(100$)\nPelle(100$)\nKatana(100$)\nTronçonneuse(200$)\nRetour", "Acheter", "Quitter");
  84. }
  85. if(listitem == 4)
  86. {
  87. ShowPlayerDialog(playerid, DIALOGID_MENU6, DIALOG_STYLE_LIST, "Grenade", "Grenade(200$)\nSmoke(200$)\nMolotov(250$)\nRetour", "Acheter", "Quitter");
  88. }
  89. if(listitem == 5)
  90. {
  91. ShowPlayerDialog(playerid, DIALOGID_MENU7, DIALOG_STYLE_LIST, "Autres", "Gilet Pare Balle(50$)\nParachute(50$)\nBombe de peinture(50$)\nExtincteur(50$)\nRetour", "Acheter", "Quitter");
  92. }
  93. }
  94. }
  95. if(dialogid == DIALOGID_MENU2)
  96. {
  97. if(response)
  98. {
  99. if(listitem == 0)
  100. {
  101. if(GetPlayerMoney(playerid) >= 200)
  102. {
  103. VendreArme(playerid, 22, -200, "Vous avez correctement acheté votre arme");
  104. }
  105. else
  106. {
  107. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  108. }
  109. }
  110. if(listitem == 1)
  111. {
  112. if(GetPlayerMoney(playerid) >= 300)
  113. {
  114. VendreArme(playerid, 23, -300, "Vous avez correctement acheté votre arme");
  115. }
  116. else
  117. {
  118. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  119. }
  120. }
  121. if(listitem == 2)
  122. {
  123. if(GetPlayerMoney(playerid) >= 400)
  124. {
  125. VendreArme(playerid, 24, -400, "Vous avez correctement acheté votre arme");
  126. }
  127. else
  128. {
  129. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  130. }
  131. }
  132. if(listitem == 3)
  133. {
  134. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  135. }
  136. }
  137. }
  138. if(dialogid == DIALOGID_MENU3)
  139. {
  140. if(response)
  141. {
  142. if(listitem == 0)
  143. {
  144. if(GetPlayerMoney(playerid) >= 300)
  145. {
  146. VendreArme(playerid, 28, -300, "Vous avez correctement acheté votre arme");
  147. }
  148. else
  149. {
  150. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  151. }
  152. }
  153. if(listitem == 1)
  154. {
  155. if(GetPlayerMoney(playerid) >= 300)
  156. {
  157. VendreArme(playerid, 32, -300, "Vous avez correctement acheté votre arme");
  158. }
  159. else
  160. {
  161. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  162. }
  163. }
  164. if(listitem == 2)
  165. {
  166. if(GetPlayerMoney(playerid) >= 350)
  167. {
  168. VendreArme(playerid, 29, -350, "Vous avez correctement acheté votre arme");
  169. }
  170. else
  171. {
  172. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  173. }
  174. }
  175. if(listitem == 3)
  176. {
  177. if(GetPlayerMoney(playerid) >= 500)
  178. {
  179. VendreArme(playerid, 30, -500, "Vous avez correctement acheté votre arme");
  180. }
  181. else
  182. {
  183. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  184. }
  185. }
  186. if(listitem == 4)
  187. {
  188. if(GetPlayerMoney(playerid) >= 500)
  189. {
  190. VendreArme(playerid, 31, -500, "Vous avez correctement acheté votre arme");
  191. }
  192. else
  193. {
  194. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  195. }
  196. }
  197. if(listitem == 5)
  198. {
  199. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  200. }
  201. }
  202. }
  203. if(dialogid == DIALOGID_MENU4)
  204. {
  205. if(response)
  206. {
  207. if(listitem == 0)
  208. {
  209. if(GetPlayerMoney(playerid) >= 200)
  210. {
  211. VendreArme(playerid, 25, -200, "Vous avez correctement acheté votre arme");
  212. }
  213. else
  214. {
  215. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  216. }
  217. }
  218. if(listitem == 1)
  219. {
  220. if(GetPlayerMoney(playerid) >= 250)
  221. {
  222. VendreArme(playerid, 26, -250, "Vous avez correctement acheté votre arme");
  223. }
  224. else
  225. {
  226. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  227. }
  228. }
  229. if(listitem == 2)
  230. {
  231. if(GetPlayerMoney(playerid) >= 350)
  232. {
  233. GivePlayerMoney(playerid,-350);
  234. GivePlayerWeapon(playerid, 27, 500);
  235. SendClientMessage(playerid, COLOR_VERTE, "Vous avez bien acheté votre Combat Shotgun");
  236. }
  237. else
  238. {
  239. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  240. }
  241. }
  242. if(listitem == 3)
  243. {
  244. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  245. }
  246. }
  247. }
  248. if(dialogid == DIALOGID_MENU5)
  249. {
  250. if(response)
  251. {
  252. if(listitem == 0)
  253. {
  254. if(GetPlayerMoney(playerid) >= 100)
  255. {
  256. VendreArme(playerid, 1, -100, "Vous avez correctement acheté votre arme");
  257. }
  258. else
  259. {
  260. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  261. }
  262. }
  263. if(listitem == 1)
  264. {
  265. if(GetPlayerMoney(playerid) >= 100)
  266. {
  267. VendreArme(playerid, 2, -100, "Vous avez correctement acheté votre arme");
  268. }
  269. else
  270. {
  271. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  272. }
  273. }
  274. if(listitem == 2)
  275. {
  276. if(GetPlayerMoney(playerid) >= 100)
  277. {
  278. VendreArme(playerid, 3, -100, "Vous avez correctement acheté votre arme");
  279. }
  280. else
  281. {
  282. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  283. }
  284. }
  285. if(listitem == 3)
  286. {
  287. if(GetPlayerMoney(playerid) >= 100)
  288. {
  289. VendreArme(playerid, 4, -100, "Vous avez correctement acheté votre arme");
  290. }
  291. else
  292. {
  293. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  294. }
  295. }
  296. if(listitem == 4)
  297. {
  298. if(GetPlayerMoney(playerid) >= 100)
  299. {
  300. VendreArme(playerid, 5, -100, "Vous avez correctement acheté votre arme");
  301. }
  302. else
  303. {
  304. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  305. }
  306. }
  307. if(listitem == 5)
  308. {
  309. if(GetPlayerMoney(playerid) >= 100)
  310. {
  311. VendreArme(playerid, 6, -100, "Vous avez correctement acheté votre arme");
  312. }
  313. else
  314. {
  315. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  316. }
  317. }
  318. if(listitem == 6)
  319. {
  320. if(GetPlayerMoney(playerid) >= 100)
  321. {
  322. VendreArme(playerid, 8, -100, "Vous avez correctement acheté votre arme");
  323. }
  324. else
  325. {
  326. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  327. }
  328. }
  329. if(listitem == 7)
  330. {
  331. if(GetPlayerMoney(playerid) >= 200)
  332. {
  333. VendreArme(playerid, 9, -200, "Vous avez correctement acheté votre arme");
  334. }
  335. else
  336. {
  337. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  338. }
  339. }
  340. if(listitem == 8)
  341. {
  342. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  343. }
  344. }
  345. }
  346. if(dialogid == DIALOGID_MENU6)
  347. {
  348. if(response)
  349. {
  350. if(listitem == 0)
  351. {
  352. if(GetPlayerMoney(playerid) >= 200)
  353. {
  354. VendreArme(playerid, 16, -200, "Vous avez correctement acheté votre arme");
  355. }
  356. else
  357. {
  358. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  359. }
  360. }
  361. if(listitem == 1)
  362. {
  363. if(GetPlayerMoney(playerid) >= 200)
  364. {
  365. VendreArme(playerid, 17, -200, "Vous avez correctement acheté votre arme");
  366. }
  367. else
  368. {
  369. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  370. }
  371. }
  372. if(listitem == 2)
  373. {
  374. if(GetPlayerMoney(playerid) >= 250)
  375. {
  376. VendreArme(playerid, 18, -250, "Vous avez correctement acheté votre arme");
  377. }
  378. else
  379. {
  380. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  381. }
  382. }
  383. if(listitem == 3)
  384. {
  385. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  386. }
  387. }
  388. }
  389. if(dialogid == DIALOGID_MENU7)
  390. {
  391. if(response)
  392. {
  393. if(listitem == 0)
  394. {
  395. if(GetPlayerMoney(playerid) >= 50) // Je vais pas recréer une fonction juste pour l'utiliser une fois donc je remet comme au départ
  396. {
  397. GivePlayerMoney(playerid,-50);
  398. SetPlayerArmour(playerid, 100);
  399. SendClientMessage(playerid, COLOR_VERTE, "Vous avez correctement acheté votre armure");
  400. }
  401. else
  402. {
  403. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  404. }
  405. }
  406. if(listitem == 1)
  407. {
  408. if(GetPlayerMoney(playerid) >= 50)
  409. {
  410. VendreArme(playerid, 46, -50, "Vous avez correctement acheté votre arme");
  411. }
  412. else
  413. {
  414. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  415. }
  416. }
  417. if(listitem == 2)
  418. {
  419. if(GetPlayerMoney(playerid) >= 50)
  420. {
  421. VendreArme(playerid, 41, -50, "Vous avez correctement acheté votre arme");
  422. }
  423. else
  424. {
  425. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  426. }
  427. }
  428. if(listitem == 3)
  429. {
  430. if(GetPlayerMoney(playerid) >= 50)
  431. {
  432. VendreArme(playerid, 42, -50, "Vous avez correctement acheté votre arme");
  433. }
  434. else
  435. {
  436. SendClientMessage(playerid, COLOR_ROUGE, "Vous n'avez pas assez de sous");
  437. }
  438. }
  439. if(listitem == 4)
  440. {
  441. ShowPlayerDialog(playerid, DIALOGID_MENU, DIALOG_STYLE_LIST, "Achat d'armes", "Pistolet\nMitraillette\nFusil a pompe\nArmes blanche\nGrenade\nAutres", "Selectionner", "Quitter");
  442. }
  443. }
  444. }
  445. return 1;
  446. }
  447.  
  448. VendreArme(playerid, arme, prix, message[])
  449. {
  450. GivePlayerWeapon(playerid, arme, 500);
  451. GivePlayerMoney(playerid, prix);
  452. SendClientMessage(playerid, COLOR_VERTE, message);
  453. }
Advertisement
Add Comment
Please, Sign In to add comment