Guest User

Untitled

a guest
Aug 12th, 2014
1,294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <easydialog>
  3. #include <ShowInfoForPlayer>
  4. #include <zcmd>
  5. #include <mSelection>
  6.  
  7. #define MAX_ACCESSOIRE 7
  8. #define MAX_ITEM 50
  9.  
  10. #define LUNETTE_MENU 1
  11. #define CASQUE_MENU 2
  12. #define MASQUE_MENU 3
  13. #define CASQUETTE_MENU 4
  14. #define BANDANA_MENU 5
  15. #define BOB_MENU 6
  16. #define BERRET_MENU 7
  17. #define CHAPEAU_MENU 8
  18. #define MONTRE_MENU 9
  19. #define DIVERS_MENU 10
  20.  
  21. #define ITEM_LUNETTE_ROUGE 1
  22. #define ITEM_LUNETTE_JAUNE 2
  23. #define ITEM_LUNETTE_BLEU 3
  24. #define ITEM_LUNETTE_NOIR 4
  25. #define ITEM_LUNETTE_BLEUCLAIR 5
  26. #define ITEM_LUNETTE_ORANGE 6
  27. #define ITEM_LUNETTE_ROSE 7
  28. #define ITEM_BANDANA_BLEU 8
  29. #define ITEM_BANDANA_ROUGE 9
  30. #define ITEM_BANDANA_NOIR 10
  31. #define ITEM_BANDANA_BLEUFONCER 11
  32. #define ITEM_BANDANA_VERT 12
  33. #define ITEM_BANDANA_VIOLET 13
  34. #define ITEM_BANDANA_JAUNE 14
  35. #define ITEM_CASQUETTE_NOIR 15
  36. #define ITEM_CASQUETTE_GRIS 16
  37. #define ITEM_CASQUETTE_BLEU 17
  38. #define ITEM_CASQUETTE_VERT 18
  39. #define ITEM_CHAPEAU_MARRON 19
  40. #define ITEM_CHAPEAU_NOIR 20
  41. #define ITEM_CHAPEAU_ROUGE 21
  42. #define ITEM_BERRET_NOIR 22
  43. #define ITEM_BERRET_ROUGE 23
  44. #define ITEM_BERRET_BLEU 24
  45. #define ITEM_BOB_NOIR 25
  46. #define ITEM_BOB_BLEU 26
  47. #define ITEM_CASQUE_CROSS 27
  48. #define ITEM_CASQUE_ROUGE 28
  49. #define ITEM_CASQUE_BLANC 29
  50. #define ITEM_CASQUE_POMPIER 30
  51. #define ITEM_CASQUETTE_POLICE 31
  52. #define ITEM_MASQUE_BLANC 32
  53. #define ITEM_MASQUE_ROUGE 33
  54. #define ITEM_MASQUE_VERT 34
  55. #define ITEM_MONTRE_OR 35
  56. #define ITEM_MONTRE_ARGENT 36
  57. #define ITEM_MONTRE_PLATINE 37
  58. #define ITEM_MONTRE_VERT 38
  59. #define ITEM_MONTRE_VIOLET 39
  60. #define ITEM_MONTRE_ROSE 40
  61. #define ITEM_BERRET_ARMY 41
  62. #define ITEM_CASQUETTE_ARMY 42
  63. #define ITEM_DIVERS_COQUE 43
  64. #define ITEM_DIVERS_NOEL 44
  65.  
  66. enum AccessoireInfo
  67. {
  68. aID,
  69. aType,
  70. aModel,
  71. aEmplacement,
  72. Float:aDecalage[3],
  73. Float:aRotation[3],
  74. Float:aTaille[3]
  75. }
  76. new PlayerAcces[MAX_PLAYERS][MAX_ACCESSOIRE][AccessoireInfo],
  77. EditAccessoire[MAX_PLAYERS],
  78. idAccessoire[MAX_PLAYERS][MAX_ACCESSOIRE],
  79. idItem[MAX_PLAYERS][MAX_ITEM];
  80.  
  81.  
  82. new PlayerInv[MAX_PLAYERS][MAX_ITEM];
  83.  
  84. forward OnPlayerPutObject(playerid,model,emplacement,ID);
  85.  
  86.  
  87. public OnPlayerEditAttachedObject(playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ)
  88. {
  89. if(response)
  90. {
  91. PlayerAcces[playerid][index][aEmplacement] = boneid;
  92. PlayerAcces[playerid][index][aDecalage][0] = fOffsetX;
  93. PlayerAcces[playerid][index][aDecalage][1] = fOffsetY;
  94. PlayerAcces[playerid][index][aDecalage][2] = fOffsetZ;
  95. PlayerAcces[playerid][index][aRotation][0] = fRotX;
  96. PlayerAcces[playerid][index][aRotation][1] = fRotY;
  97. PlayerAcces[playerid][index][aRotation][2] = fRotZ;
  98. PlayerAcces[playerid][index][aTaille][0] = fScaleX;
  99. PlayerAcces[playerid][index][aTaille][1] = fScaleY;
  100. PlayerAcces[playerid][index][aTaille][2] = fScaleZ;
  101.  
  102.  
  103. ReloadAcces(playerid);
  104. return 1;
  105. }
  106. return 1;
  107. }
  108.  
  109. stock showObjectAttach(playerid)
  110. {
  111. new str[500],b;
  112. for(new i = 1; i < MAX_ACCESSOIRE; i++)
  113. {
  114. if(PlayerAcces[playerid][i][aID] != 0)
  115. {
  116. idAccessoire[playerid][b] = i;
  117. b++;
  118. format(str, sizeof(str), "%s - %s\n", str,GetItemName(PlayerAcces[playerid][i][aType]));
  119. }
  120. }
  121. Dialog_Show(playerid,Accessoire,DIALOG_STYLE_LIST,"Accessoires",str,"Selectionner","Annuler");
  122. return 1;
  123. }
  124.  
  125. COMMAND:accessoire(playerid,params[])
  126. {
  127. showObjectAttach(playerid);
  128. return 1;
  129. }
  130.  
  131. COMMAND:inventaire(playerid,params[])
  132. {
  133. new str[1024],b = 0;
  134. for(new i = 1; i < MAX_ITEM; ++i)
  135. {
  136. if(PlayerInv[playerid][i] > 0)
  137. {
  138. format(str, sizeof(str), "%s - %s [%d]\n", str,GetItemName(i),PlayerInv[playerid][i]);
  139. idItem[playerid][b] = i;
  140. b++;
  141. }
  142. }
  143. Dialog_Show(playerid,Inventaire,DIALOG_STYLE_LIST,"Inventaire",str,"Ok","");
  144. return 1;
  145. }
  146.  
  147. COMMAND:acheter(playerid,params[])
  148. {
  149. /* Mettre où acheter */
  150. Dialog_Show(playerid,AchatAcces,DIALOG_STYLE_LIST,"Achat d'accessoire","Lunettes\nCasque\nMasque\nCasquette\nBandana\nBob\nBerret\nChapeau\nMontre\nDivers","Selectionner","Annuler");
  151. return 1;
  152. }
  153.  
  154. Dialog:Inventaire(playerid, response, listitem, inputtext[])
  155. {
  156. if(response)
  157. {
  158. OnPlayerUseObject(playerid,idItem[playerid][listitem]);
  159. }
  160. return 1;
  161. }
  162.  
  163. Dialog:Accessoire(playerid, response, listitem, inputtext[])
  164. {
  165. if(response)
  166. {
  167. EditAccessoire[playerid] = idAccessoire[playerid][listitem];
  168. Dialog_Show(playerid,Accessoire1,DIALOG_STYLE_LIST,"Accessoire","Modifier l'emplacement\nRetirer","Ok","Annuler");
  169. }
  170. return 1;
  171. }
  172.  
  173.  
  174. Dialog:Accessoire1(playerid, response, listitem, inputtext[])
  175. {
  176. if(response)
  177. {
  178. if(listitem == 0)
  179. {
  180. EditAttachedObject(playerid,EditAccessoire[playerid]);
  181. }
  182. if(listitem == 1)
  183. {
  184. SuppObject(playerid,EditAccessoire[playerid]);
  185. }
  186. }
  187. return 1;
  188. }
  189.  
  190.  
  191.  
  192. Dialog:AchatAcces(playerid, response, listitem, inputtext[])
  193. {
  194. if(response)
  195. {
  196. if(listitem == 0)
  197. {
  198. new lunette[8];
  199. lunette[0] = 19006;
  200. lunette[1] = 19007;
  201. lunette[2] = 19009;
  202. lunette[3] = 19033;
  203. lunette[4] = 19020;
  204. lunette[5] = 19007;
  205. lunette[6] = 19010;
  206. ShowModelSelectionMenuEx(playerid, lunette, 7, "Lunettes", LUNETTE_MENU, 16.0, 0.0, -55.0);
  207. }
  208. if(listitem == 1)
  209. {
  210. new casque[4];
  211. casque[0] = 18976;
  212. casque[1] = 18645;
  213. casque[2] = 18978;
  214. casque[3] = 18638;
  215. ShowModelSelectionMenuEx(playerid, casque, 4, "Casque", CASQUE_MENU, -16.0, 0.0, 40.0);
  216. }
  217. if(listitem == 2)
  218. {
  219. new masque[4];
  220. masque[0] = 19036;
  221. masque[1] = 19037;
  222. masque[2] = 19038;
  223. ShowModelSelectionMenuEx(playerid, masque, 3, "Masque", MASQUE_MENU, 16.0, 0.0, 80.0);
  224. }
  225.  
  226. if(listitem == 3)
  227. {
  228. new casquette[4];
  229. casquette[0] = 18940;
  230. casquette[1] = 18941;
  231. casquette[2] = 18942;
  232. casquette[3] = 18943;
  233. ShowModelSelectionMenuEx(playerid, casquette, 4, "Casquette", CASQUETTE_MENU, -130.0, 0.0, -110.0);
  234. }
  235. if(listitem == 4)
  236. {
  237. new bandana[7];
  238. bandana[0] = 18897;
  239. bandana[1] = 18892;
  240. bandana[2] = 18896;
  241. bandana[3] = 18891;
  242. bandana[4] = 18898;
  243. bandana[5] = 18899;
  244. bandana[6] = 18902;
  245. ShowModelSelectionMenuEx(playerid, bandana, 7, "Bandana", BANDANA_MENU, 16.0, 0.0, -55.0);
  246. }
  247. if(listitem == 5)
  248. {
  249. new bob[2];
  250. bob[0] = 18969;
  251. bob[1] = 18968;
  252. ShowModelSelectionMenuEx(playerid, bob, 2, "Bob", BOB_MENU, 16.0, 0.0, -55.0);
  253. }
  254. if(listitem == 6)
  255. {
  256. new berret[4];
  257. berret[0] = 18921;
  258. berret[1] = 18922;
  259. berret[2] = 18923;
  260. berret[3] = 18924;
  261. ShowModelSelectionMenuEx(playerid, berret, 4, "Berret", BERRET_MENU, 16.0, 0.0, -55.0);
  262. }
  263. if(listitem == 7)
  264. {
  265. new chapeau[3];
  266. chapeau[0] = 19095;
  267. chapeau[1] = 19096;
  268. chapeau[2] = 19097;
  269. ShowModelSelectionMenuEx(playerid, chapeau, 3, "Chapeau", CHAPEAU_MENU, 16.0, 0.0, -55.0);
  270. }
  271. if(listitem == 8)
  272. {
  273. new montre[6];
  274. montre[0] = 19042;
  275. montre[1] = 19040;
  276. montre[2] = 19043;
  277. montre[3] = 19046;
  278. montre[4] = 19047;
  279. montre[5] = 19045;
  280. ShowModelSelectionMenuEx(playerid, montre, 6, "Montre", MONTRE_MENU, 16.0, 0.0, -55.0);
  281. }
  282. if(listitem == 9)
  283. {
  284. new divers[2];
  285. divers[0] = 19137;
  286. divers[1] = 19065;
  287. ShowModelSelectionMenuEx(playerid, divers, 2, "Divers", DIVERS_MENU, 16.0, 0.0, -55.0);
  288. }
  289. return 1;
  290. }
  291. return 1;
  292. }
  293.  
  294. public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
  295. {
  296. if(response)
  297. {
  298. if(extraid == MONTRE_MENU)
  299. {
  300. switch(modelid)
  301. {
  302. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  303. case 19042:
  304. {
  305. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_OR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  306. GiveItemOnPlayer(playerid,ITEM_MONTRE_OR,1);
  307. }
  308. case 19040:
  309. {
  310. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_ARGENT,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  311. GiveItemOnPlayer(playerid,ITEM_MONTRE_ARGENT,1);
  312. }
  313. case 19043:
  314. {
  315. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_PLATINE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  316. GiveItemOnPlayer(playerid,ITEM_MONTRE_PLATINE,1);
  317. }
  318. case 19046:
  319. {
  320. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_VERT,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  321. GiveItemOnPlayer(playerid,ITEM_MONTRE_VERT,1);
  322. }
  323. case 19047:
  324. {
  325. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_VIOLET,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  326. GiveItemOnPlayer(playerid,ITEM_MONTRE_VIOLET,1);
  327. }
  328. case 19045:
  329. {
  330. if(!CanHaveItemOnPlayer(playerid,ITEM_MONTRE_ROSE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  331. GiveItemOnPlayer(playerid,ITEM_MONTRE_ROSE,1);
  332. }
  333. }
  334. ShowInfoForPlayer(playerid,"Montre acheté /inventaire", 4000);
  335. return 1;
  336. }
  337. else if(extraid == CHAPEAU_MENU)
  338. {
  339. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  340. switch(modelid)
  341. {
  342. case 19095:
  343. {
  344. if(!CanHaveItemOnPlayer(playerid,ITEM_CHAPEAU_MARRON,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  345. GiveItemOnPlayer(playerid,ITEM_CHAPEAU_MARRON,1);
  346. }
  347. case 19096:
  348. {
  349. if(!CanHaveItemOnPlayer(playerid,ITEM_CHAPEAU_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  350. GiveItemOnPlayer(playerid,ITEM_CHAPEAU_NOIR,1);
  351. }
  352. case 19097:
  353. {
  354. if(!CanHaveItemOnPlayer(playerid,ITEM_CHAPEAU_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  355. GiveItemOnPlayer(playerid,ITEM_CHAPEAU_ROUGE,1);
  356. }
  357. }
  358. ShowInfoForPlayer(playerid,"Chapeau acheté /inventaire", 4000);
  359. return 1;
  360. }
  361. else if(extraid == BERRET_MENU)
  362. {
  363. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  364. switch(modelid)
  365. {
  366. case 18921:
  367. {
  368. if(!CanHaveItemOnPlayer(playerid,ITEM_BERRET_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  369. GiveItemOnPlayer(playerid,ITEM_BERRET_NOIR,1);
  370. }
  371. case 18922:
  372. {
  373. if(!CanHaveItemOnPlayer(playerid,ITEM_BERRET_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  374. GiveItemOnPlayer(playerid,ITEM_BERRET_ROUGE,1);
  375. }
  376. case 18923:
  377. {
  378. if(!CanHaveItemOnPlayer(playerid,ITEM_BERRET_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  379. GiveItemOnPlayer(playerid,ITEM_BERRET_BLEU,1);
  380. }
  381. case 18924:
  382. {
  383. if(!CanHaveItemOnPlayer(playerid,ITEM_BERRET_ARMY,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  384. GiveItemOnPlayer(playerid,ITEM_BERRET_ARMY,1);
  385. }
  386. }
  387. ShowInfoForPlayer(playerid,"Beret acheté /inventaire", 4000);
  388. return 1;
  389. }
  390. else if(extraid == BOB_MENU)
  391. {
  392. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  393. switch(modelid)
  394. {
  395. case 18969:
  396. {
  397. if(!CanHaveItemOnPlayer(playerid,ITEM_BOB_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  398. GiveItemOnPlayer(playerid,ITEM_BOB_NOIR,1);
  399. }
  400. case 18968:
  401. {
  402. if(!CanHaveItemOnPlayer(playerid,ITEM_BOB_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  403. GiveItemOnPlayer(playerid,ITEM_BOB_BLEU,1);
  404. }
  405. }
  406. ShowInfoForPlayer(playerid,"Bob acheté /inventaire", 4000);
  407. return 1;
  408. }
  409. else if(extraid == BANDANA_MENU)
  410. {
  411. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  412. switch(modelid)
  413. {
  414. case 18897:
  415. {
  416. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  417. GiveItemOnPlayer(playerid,ITEM_BANDANA_BLEU,1);
  418. }
  419. case 18892:
  420. {
  421. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  422. GiveItemOnPlayer(playerid,ITEM_BANDANA_ROUGE,1);
  423. }
  424. case 18896:
  425. {
  426. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  427. GiveItemOnPlayer(playerid,ITEM_BANDANA_NOIR,1);
  428. }
  429. case 18891:
  430. {
  431. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_BLEUFONCER,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  432. GiveItemOnPlayer(playerid,ITEM_BANDANA_BLEUFONCER,1);
  433. }
  434. case 18898:
  435. {
  436. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_VERT,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  437. GiveItemOnPlayer(playerid,ITEM_BANDANA_VERT,1);
  438. }
  439. case 18899:
  440. {
  441. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_VIOLET,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  442. GiveItemOnPlayer(playerid,ITEM_BANDANA_VIOLET,1);
  443. }
  444. case 18902:
  445. {
  446. if(!CanHaveItemOnPlayer(playerid,ITEM_BANDANA_JAUNE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  447. GiveItemOnPlayer(playerid,ITEM_BANDANA_JAUNE,1);
  448. }
  449. }
  450. ShowInfoForPlayer(playerid,"Bandana acheté /inventaire", 4000);
  451. return 1;
  452. }
  453. else if(extraid == CASQUETTE_MENU)
  454. {
  455. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  456. switch(modelid)
  457. {
  458. case 18940:
  459. {
  460. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  461. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_NOIR,1);
  462. }
  463. case 18941:
  464. {
  465. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_GRIS,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  466. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_GRIS,1);
  467. }
  468. case 18942:
  469. {
  470. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  471. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_BLEU,1);
  472. }
  473. case 18943:
  474. {
  475. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_VERT,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  476. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_VERT,1);
  477. }
  478. case 18636:
  479. {
  480. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_POLICE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  481. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_POLICE,1);
  482. }
  483. case 18926:
  484. {
  485. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUETTE_ARMY,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  486. GiveItemOnPlayer(playerid,ITEM_CASQUETTE_ARMY,1);
  487. }
  488. }
  489. ShowInfoForPlayer(playerid,"Casquette acheté /inventaire", 4000);
  490. return 1;
  491. }
  492. else if(extraid == MASQUE_MENU)
  493. {
  494. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  495. switch(modelid)
  496. {
  497. case 19036:
  498. {
  499. if(!CanHaveItemOnPlayer(playerid,ITEM_MASQUE_BLANC,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  500. GiveItemOnPlayer(playerid,ITEM_MASQUE_BLANC,1);
  501. }
  502. case 19037:
  503. {
  504. if(!CanHaveItemOnPlayer(playerid,ITEM_MASQUE_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  505. GiveItemOnPlayer(playerid,ITEM_MASQUE_ROUGE,1);
  506. }
  507. case 19038:
  508. {
  509. if(!CanHaveItemOnPlayer(playerid,ITEM_MASQUE_VERT,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  510. GiveItemOnPlayer(playerid,ITEM_MASQUE_VERT,1);
  511. }
  512. }
  513. ShowInfoForPlayer(playerid,"Masque acheté /inventaire", 4000);
  514. return 1;
  515. }
  516. else if(extraid == CASQUE_MENU)
  517. {
  518. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  519. switch(modelid)
  520. {
  521. case 18976:
  522. {
  523. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_CROSS,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  524. GiveItemOnPlayer(playerid,ITEM_CASQUE_CROSS,1);
  525. }
  526. case 18645:
  527. {
  528. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  529. GiveItemOnPlayer(playerid,ITEM_CASQUE_ROUGE,1);
  530. }
  531. case 18978:
  532. {
  533. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_BLANC,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  534. GiveItemOnPlayer(playerid,ITEM_CASQUE_BLANC,1);
  535. }
  536. case 18638:
  537. {
  538. if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_POMPIER,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  539. GiveItemOnPlayer(playerid,ITEM_CASQUE_POMPIER,1);
  540. }
  541. }
  542. ShowInfoForPlayer(playerid,"Casque acheté /inventaire", 4000);
  543. return 1;
  544. }
  545. else if(extraid == LUNETTE_MENU)
  546. {
  547. /* Mettre si il a l'argent et lui retirez et mettre l'argent dans le biz*/
  548. switch(modelid)
  549. {
  550. case 19006:
  551. {
  552. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  553. GiveItemOnPlayer(playerid,ITEM_LUNETTE_ROUGE,1);
  554. }
  555. case 19017:
  556. {
  557. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_JAUNE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  558. GiveItemOnPlayer(playerid,ITEM_LUNETTE_JAUNE,1);
  559. }
  560. case 19009:
  561. {
  562. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  563. GiveItemOnPlayer(playerid,ITEM_LUNETTE_BLEU,1);
  564. }
  565. case 19033:
  566. {
  567. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  568. GiveItemOnPlayer(playerid,ITEM_LUNETTE_NOIR,1);
  569. }
  570. case 19020:
  571. {
  572. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_BLEUCLAIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  573. GiveItemOnPlayer(playerid,ITEM_LUNETTE_BLEUCLAIR,1);
  574. }
  575. case 19007:
  576. {
  577. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ORANGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  578. GiveItemOnPlayer(playerid,ITEM_LUNETTE_ORANGE,1);
  579. }
  580. case 19010:
  581. {
  582. if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ROSE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  583. GiveItemOnPlayer(playerid,ITEM_LUNETTE_ROSE,1);
  584. }
  585. }
  586. ShowInfoForPlayer(playerid,"Lunette acheté /inventaire", 4000);
  587. return 1;
  588. }
  589. else if(extraid == DIVERS_MENU)
  590. {
  591. switch(modelid)
  592. {
  593. case 19137:
  594. {
  595. if(!CanHaveItemOnPlayer(playerid,ITEM_DIVERS_COQUE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  596. GiveItemOnPlayer(playerid,ITEM_DIVERS_COQUE,1);
  597. }
  598. case 19065:
  599. {
  600. if(!CanHaveItemOnPlayer(playerid,ITEM_DIVERS_NOEL,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  601. GiveItemOnPlayer(playerid,ITEM_DIVERS_NOEL,1);
  602. }
  603. }
  604. }
  605. }
  606. return 1;
  607. }
  608.  
  609.  
  610. stock SuppObject(playerid,id)
  611. {
  612. if(!CanHaveItemOnPlayer(playerid,PlayerAcces[playerid][id][aType],1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
  613.  
  614. GiveItemOnPlayer(playerid,PlayerAcces[playerid][id][aType],1);
  615.  
  616. PlayerAcces[playerid][id][aID] = 0;
  617. PlayerAcces[playerid][id][aModel] = 0;
  618. PlayerAcces[playerid][id][aEmplacement] = 0;
  619. PlayerAcces[playerid][id][aDecalage][0] = 0.0;
  620. PlayerAcces[playerid][id][aDecalage][1] = 0.0;
  621. PlayerAcces[playerid][id][aDecalage][2] = 0.0;
  622. PlayerAcces[playerid][id][aRotation][0] = 0.0;
  623. PlayerAcces[playerid][id][aRotation][1] = 0.0;
  624. PlayerAcces[playerid][id][aRotation][2] = 0.0;
  625. PlayerAcces[playerid][id][aTaille][0] = 0.0;
  626. PlayerAcces[playerid][id][aTaille][1] = 0.0;
  627. PlayerAcces[playerid][id][aTaille][2] = 0.0;
  628. PlayerAcces[playerid][id][aType] = 0;
  629.  
  630. RemovePlayerAttachedObject(playerid, id);
  631. return 1;
  632. }
  633.  
  634. public OnPlayerPutObject(playerid,model,emplacement,ID)
  635. {
  636. for(new i = 1; i < MAX_ACCESSOIRE; i++)
  637. {
  638. if(PlayerAcces[playerid][i][aID] == 0)
  639. {
  640. PlayerAcces[playerid][i][aID] = i;
  641. PlayerAcces[playerid][i][aModel] = model;
  642. PlayerAcces[playerid][i][aEmplacement] = emplacement;
  643. PlayerAcces[playerid][i][aType] = ID;
  644.  
  645. SetPlayerAttachedObject(playerid, i, model,emplacement);
  646.  
  647. EditAttachedObject(playerid, i);
  648. return 1;
  649. }
  650. }
  651. /* Aucune place */
  652. return 1;
  653. }
  654.  
  655.  
  656. stock ReloadAcces(playerid)
  657. {
  658. for(new i = 1; i < MAX_ACCESSOIRE; i++)
  659. {
  660. if(PlayerAcces[playerid][i][aID] != 0)
  661. {
  662. SetPlayerAttachedObject(playerid, i, PlayerAcces[playerid][i][aModel],
  663. PlayerAcces[playerid][i][aEmplacement], PlayerAcces[playerid][i][aDecalage][0], PlayerAcces[playerid][i][aDecalage][1],
  664. PlayerAcces[playerid][i][aDecalage][2], PlayerAcces[playerid][i][aRotation][0], PlayerAcces[playerid][i][aRotation][1],
  665. PlayerAcces[playerid][i][aRotation][2], PlayerAcces[playerid][i][aTaille][0], PlayerAcces[playerid][i][aTaille][1],
  666. PlayerAcces[playerid][i][aTaille][2]);
  667. }
  668. }
  669. return 1;
  670. }
  671.  
  672.  
  673. stock GetItemWeight(item)
  674. {
  675. switch(item)
  676. {
  677. case ITEM_LUNETTE_ROUGE: return 0;
  678. case ITEM_LUNETTE_JAUNE: return 0;
  679. case ITEM_LUNETTE_BLEU: return 0;
  680. case ITEM_LUNETTE_NOIR: return 0;
  681. case ITEM_LUNETTE_BLEUCLAIR: return 0;
  682. case ITEM_LUNETTE_ORANGE: return 0;
  683. case ITEM_LUNETTE_ROSE: return 0;
  684. case ITEM_BANDANA_BLEU: return 0;
  685. case ITEM_BANDANA_ROUGE: return 0;
  686. case ITEM_BANDANA_NOIR: return 0;
  687. case ITEM_BANDANA_BLEUFONCER: return 0;
  688. case ITEM_BANDANA_VERT: return 0;
  689. case ITEM_BANDANA_VIOLET: return 0;
  690. case ITEM_BANDANA_JAUNE: return 0;
  691. case ITEM_CASQUETTE_NOIR: return 0;
  692. case ITEM_CASQUETTE_GRIS: return 0;
  693. case ITEM_CASQUETTE_BLEU: return 0;
  694. case ITEM_CASQUETTE_VERT: return 0;
  695. case ITEM_CHAPEAU_MARRON: return 0;
  696. case ITEM_CHAPEAU_NOIR: return 0;
  697. case ITEM_CHAPEAU_ROUGE: return 0;
  698. case ITEM_BERRET_NOIR: return 0;
  699. case ITEM_BERRET_ROUGE: return 0;
  700. case ITEM_BERRET_BLEU: return 0;
  701. case ITEM_BOB_NOIR: return 0;
  702. case ITEM_BOB_BLEU: return 0;
  703. case ITEM_CASQUE_CROSS: return 3;
  704. case ITEM_CASQUE_ROUGE: return 3;
  705. case ITEM_CASQUE_BLANC: return 3;
  706. case ITEM_CASQUE_POMPIER: return 1;
  707. case ITEM_CASQUETTE_POLICE: return 0;
  708. case ITEM_MASQUE_BLANC: return 0;
  709. case ITEM_MASQUE_ROUGE: return 0;
  710. case ITEM_MASQUE_VERT: return 0;
  711. case ITEM_MONTRE_OR: return 0;
  712. case ITEM_MONTRE_ARGENT: return 0;
  713. case ITEM_MONTRE_PLATINE: return 0;
  714. case ITEM_MONTRE_VERT: return 0;
  715. case ITEM_MONTRE_VIOLET: return 0;
  716. case ITEM_MONTRE_ROSE: return 0;
  717. case ITEM_BERRET_ARMY: return 0;
  718. case ITEM_CASQUETTE_ARMY: return 0;
  719. case ITEM_DIVERS_COQUE: return 0;
  720. case ITEM_DIVERS_NOEL: return 0;
  721. }
  722. return 0;
  723. }
  724.  
  725. stock OnPlayerUseObject(playerid,item)
  726. {
  727. switch(item)
  728. {
  729. case ITEM_LUNETTE_ROUGE:
  730. {
  731. OnPlayerPutObject(playerid,19006,2,ITEM_LUNETTE_ROUGE);
  732. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_ROUGE,1);
  733. return 1;
  734. }
  735. case ITEM_LUNETTE_JAUNE:
  736. {
  737. OnPlayerPutObject(playerid,19007,2,ITEM_LUNETTE_JAUNE);
  738. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_JAUNE,1);
  739. return 1;
  740. }
  741. case ITEM_LUNETTE_BLEU:
  742. {
  743. OnPlayerPutObject(playerid,19009,2,ITEM_LUNETTE_BLEU);
  744. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_BLEU,1);
  745. return 1;
  746. }
  747. case ITEM_LUNETTE_NOIR:
  748. {
  749. OnPlayerPutObject(playerid,19033,2,ITEM_LUNETTE_NOIR);
  750. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_NOIR,1);
  751. return 1;
  752. }
  753. case ITEM_LUNETTE_BLEUCLAIR:
  754. {
  755. OnPlayerPutObject(playerid,19020,2,ITEM_LUNETTE_BLEUCLAIR);
  756. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_BLEUCLAIR,1);
  757. return 1;
  758. }
  759. case ITEM_LUNETTE_ORANGE:
  760. {
  761. OnPlayerPutObject(playerid,19007,2,ITEM_LUNETTE_ORANGE);
  762. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_ORANGE,1);
  763. return 1;
  764. }
  765. case ITEM_LUNETTE_ROSE:
  766. {
  767. OnPlayerPutObject(playerid,19010,2,ITEM_LUNETTE_ROSE);
  768. RemoveItemOnPlayer(playerid,ITEM_LUNETTE_ROSE,1);
  769. return 1;
  770. }
  771. case ITEM_BANDANA_BLEU:
  772. {
  773. OnPlayerPutObject(playerid,18897,2,ITEM_BANDANA_BLEU);
  774. RemoveItemOnPlayer(playerid,ITEM_BANDANA_BLEU,1);
  775. return 1;
  776. }
  777. case ITEM_BANDANA_ROUGE:
  778. {
  779. OnPlayerPutObject(playerid,18892,2,ITEM_BANDANA_ROUGE);
  780. RemoveItemOnPlayer(playerid,ITEM_BANDANA_ROUGE,1);
  781. return 1;
  782. }
  783. case ITEM_BANDANA_NOIR:
  784. {
  785. OnPlayerPutObject(playerid,18896,2,ITEM_BANDANA_NOIR);
  786. RemoveItemOnPlayer(playerid,ITEM_BANDANA_NOIR,1);
  787. return 1;
  788. }
  789. case ITEM_BANDANA_BLEUFONCER:
  790. {
  791. OnPlayerPutObject(playerid,18891,2,ITEM_BANDANA_BLEUFONCER);
  792. RemoveItemOnPlayer(playerid,ITEM_BANDANA_BLEUFONCER,1);
  793. return 1;
  794. }
  795. case ITEM_BANDANA_VERT:
  796. {
  797. OnPlayerPutObject(playerid,18898,2,ITEM_BANDANA_VERT);
  798. RemoveItemOnPlayer(playerid,ITEM_BANDANA_VERT,1);
  799. return 1;
  800. }
  801. case ITEM_BANDANA_VIOLET:
  802. {
  803. OnPlayerPutObject(playerid,18899,2,ITEM_BANDANA_VIOLET);
  804. RemoveItemOnPlayer(playerid,ITEM_BANDANA_VIOLET,1);
  805. return 1;
  806. }
  807. case ITEM_BANDANA_JAUNE:
  808. {
  809. OnPlayerPutObject(playerid,18902,2,ITEM_BANDANA_JAUNE);
  810. RemoveItemOnPlayer(playerid,ITEM_BANDANA_JAUNE,1);
  811. return 1;
  812. }
  813. case ITEM_CASQUETTE_NOIR:
  814. {
  815. OnPlayerPutObject(playerid,18940,2,ITEM_CASQUETTE_NOIR);
  816. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_NOIR,1);
  817. return 1;
  818. }
  819. case ITEM_CASQUETTE_GRIS:
  820. {
  821. OnPlayerPutObject(playerid,18941,2,ITEM_CASQUETTE_GRIS);
  822. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_GRIS,1);
  823. return 1;
  824. }
  825. case ITEM_CASQUETTE_BLEU:
  826. {
  827. OnPlayerPutObject(playerid,18942,2,ITEM_CASQUETTE_BLEU);
  828. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_BLEU,1);
  829. return 1;
  830. }
  831. case ITEM_CASQUETTE_VERT:
  832. {
  833. OnPlayerPutObject(playerid,18943,2,ITEM_CASQUETTE_VERT);
  834. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_VERT,1);
  835. return 1;
  836. }
  837. case ITEM_CHAPEAU_MARRON:
  838. {
  839. OnPlayerPutObject(playerid,19095,2,ITEM_CHAPEAU_MARRON);
  840. RemoveItemOnPlayer(playerid,ITEM_CHAPEAU_MARRON,1);
  841. return 1;
  842. }
  843. case ITEM_CHAPEAU_NOIR:
  844. {
  845. OnPlayerPutObject(playerid,19096,2,ITEM_CHAPEAU_NOIR);
  846. RemoveItemOnPlayer(playerid,ITEM_CHAPEAU_NOIR,1);
  847. return 1;
  848. }
  849. case ITEM_CHAPEAU_ROUGE:
  850. {
  851. OnPlayerPutObject(playerid,19097,2,ITEM_CHAPEAU_ROUGE);
  852. RemoveItemOnPlayer(playerid,ITEM_CHAPEAU_ROUGE,1);
  853. return 1;
  854. }
  855. case ITEM_BERRET_NOIR:
  856. {
  857. OnPlayerPutObject(playerid,18921,2,ITEM_BERRET_NOIR);
  858. RemoveItemOnPlayer(playerid,ITEM_BERRET_NOIR,1);
  859. return 1;
  860. }
  861. case ITEM_BERRET_ROUGE:
  862. {
  863. OnPlayerPutObject(playerid,18922,2,ITEM_BERRET_ROUGE);
  864. RemoveItemOnPlayer(playerid,ITEM_BERRET_ROUGE,1);
  865. return 1;
  866. }
  867. case ITEM_BERRET_BLEU:
  868. {
  869. OnPlayerPutObject(playerid,18923,2,ITEM_BERRET_BLEU);
  870. RemoveItemOnPlayer(playerid,ITEM_BERRET_BLEU,1);
  871. return 1;
  872. }
  873. case ITEM_BOB_NOIR:
  874. {
  875. OnPlayerPutObject(playerid,18969,2,ITEM_BOB_NOIR);
  876. RemoveItemOnPlayer(playerid,ITEM_BOB_NOIR,1);
  877. return 1;
  878. }
  879. case ITEM_BOB_BLEU:
  880. {
  881. OnPlayerPutObject(playerid,18968,2,ITEM_BOB_BLEU);
  882. RemoveItemOnPlayer(playerid,ITEM_BOB_BLEU,1);
  883. return 1;
  884. }
  885. case ITEM_CASQUE_CROSS:
  886. {
  887. OnPlayerPutObject(playerid,18976,2,ITEM_CASQUE_CROSS);
  888. RemoveItemOnPlayer(playerid,ITEM_CASQUE_CROSS,1);
  889. return 1;
  890. }
  891. case ITEM_CASQUE_ROUGE:
  892. {
  893. OnPlayerPutObject(playerid,18645,2,ITEM_CASQUE_ROUGE);
  894. RemoveItemOnPlayer(playerid,ITEM_CASQUE_ROUGE,1);
  895. return 1;
  896. }
  897. case ITEM_CASQUE_BLANC:
  898. {
  899. OnPlayerPutObject(playerid,18978,2,ITEM_CASQUE_BLANC);
  900. RemoveItemOnPlayer(playerid,ITEM_CASQUE_BLANC,1);
  901. return 1;
  902. }
  903. case ITEM_CASQUE_POMPIER:
  904. {
  905. OnPlayerPutObject(playerid,18638,2,ITEM_CASQUE_POMPIER);
  906. RemoveItemOnPlayer(playerid,ITEM_CASQUE_POMPIER,1);
  907. return 1;
  908. }
  909. case ITEM_CASQUETTE_POLICE:
  910. {
  911. OnPlayerPutObject(playerid,18636,2,ITEM_CASQUETTE_POLICE);
  912. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_POLICE,1);
  913. return 1;
  914. }
  915. case ITEM_MASQUE_BLANC:
  916. {
  917. OnPlayerPutObject(playerid,19036,2,ITEM_MASQUE_BLANC);
  918. RemoveItemOnPlayer(playerid,ITEM_MASQUE_BLANC,1);
  919. return 1;
  920. }
  921. case ITEM_MASQUE_ROUGE:
  922. {
  923. OnPlayerPutObject(playerid,19037,2,ITEM_MASQUE_ROUGE);
  924. RemoveItemOnPlayer(playerid,ITEM_MASQUE_ROUGE,1);
  925. return 1;
  926. }
  927. case ITEM_MASQUE_VERT:
  928. {
  929. OnPlayerPutObject(playerid,19038,2,ITEM_MASQUE_VERT);
  930. RemoveItemOnPlayer(playerid,ITEM_MASQUE_VERT,1);
  931. return 1;
  932. }
  933. case ITEM_MONTRE_OR:
  934. {
  935. OnPlayerPutObject(playerid,19042,4,ITEM_MONTRE_OR);
  936. RemoveItemOnPlayer(playerid,ITEM_MONTRE_OR,1);
  937. return 1;
  938. }
  939. case ITEM_MONTRE_ARGENT:
  940. {
  941. OnPlayerPutObject(playerid,19040,4,ITEM_MONTRE_ARGENT);
  942. RemoveItemOnPlayer(playerid,ITEM_MONTRE_ARGENT,1);
  943. return 1;
  944. }
  945. case ITEM_MONTRE_PLATINE:
  946. {
  947. OnPlayerPutObject(playerid,19043,4,ITEM_MONTRE_PLATINE);
  948. RemoveItemOnPlayer(playerid,ITEM_MONTRE_PLATINE,1);
  949. return 1;
  950. }
  951. case ITEM_MONTRE_VERT:
  952. {
  953. OnPlayerPutObject(playerid,19046,4,ITEM_MONTRE_VERT);
  954. RemoveItemOnPlayer(playerid,ITEM_MONTRE_VERT,1);
  955. return 1;
  956. }
  957. case ITEM_MONTRE_VIOLET:
  958. {
  959. OnPlayerPutObject(playerid,19047,4,ITEM_MONTRE_VIOLET);
  960. RemoveItemOnPlayer(playerid,ITEM_MONTRE_VIOLET,1);
  961. return 1;
  962. }
  963. case ITEM_MONTRE_ROSE:
  964. {
  965. OnPlayerPutObject(playerid,19045,4,ITEM_MONTRE_ROSE);
  966. RemoveItemOnPlayer(playerid,ITEM_MONTRE_ROSE,1);
  967. return 1;
  968. }
  969. case ITEM_BERRET_ARMY:
  970. {
  971. OnPlayerPutObject(playerid,18924,2,ITEM_BERRET_ARMY);
  972. RemoveItemOnPlayer(playerid,ITEM_BERRET_ARMY,1);
  973. return 1;
  974. }
  975. case ITEM_CASQUETTE_ARMY:
  976. {
  977. OnPlayerPutObject(playerid,18926,2,ITEM_CASQUETTE_ARMY);
  978. RemoveItemOnPlayer(playerid,ITEM_CASQUETTE_ARMY,1);
  979. return 1;
  980. }
  981. case ITEM_DIVERS_COQUE:
  982. {
  983. OnPlayerPutObject(playerid,19137,2,ITEM_DIVERS_COQUE);
  984. RemoveItemOnPlayer(playerid,ITEM_DIVERS_COQUE,1);
  985. return 1;
  986. }
  987. case ITEM_DIVERS_NOEL:
  988. {
  989. OnPlayerPutObject(playerid,19065,2,ITEM_DIVERS_NOEL);
  990. RemoveItemOnPlayer(playerid,ITEM_DIVERS_NOEL,1);
  991. return 1;
  992. }
  993. }
  994. return 1;
  995. }
  996.  
  997. stock GetItemVolume(item)
  998. {
  999. switch(item)
  1000. {
  1001. case ITEM_LUNETTE_ROUGE: return 1;
  1002. case ITEM_LUNETTE_JAUNE: return 1;
  1003. case ITEM_LUNETTE_BLEU: return 1;
  1004. case ITEM_LUNETTE_NOIR: return 1;
  1005. case ITEM_LUNETTE_BLEUCLAIR: return 1;
  1006. case ITEM_LUNETTE_ORANGE: return 1;
  1007. case ITEM_LUNETTE_ROSE: return 1;
  1008. case ITEM_BANDANA_BLEU: return 1;
  1009. case ITEM_BANDANA_ROUGE: return 1;
  1010. case ITEM_BANDANA_NOIR: return 1;
  1011. case ITEM_BANDANA_BLEUFONCER: return 1;
  1012. case ITEM_BANDANA_VERT: return 1;
  1013. case ITEM_BANDANA_VIOLET: return 1;
  1014. case ITEM_BANDANA_JAUNE: return 1;
  1015. case ITEM_CASQUETTE_NOIR: return 1;
  1016. case ITEM_CASQUETTE_GRIS: return 1;
  1017. case ITEM_CASQUETTE_BLEU: return 1;
  1018. case ITEM_CASQUETTE_VERT: return 1;
  1019. case ITEM_CHAPEAU_MARRON: return 1;
  1020. case ITEM_CHAPEAU_NOIR: return 1;
  1021. case ITEM_CHAPEAU_ROUGE: return 1;
  1022. case ITEM_BERRET_NOIR: return 1;
  1023. case ITEM_BERRET_ROUGE: return 1;
  1024. case ITEM_BERRET_BLEU: return 1;
  1025. case ITEM_BOB_NOIR: return 1;
  1026. case ITEM_BOB_BLEU: return 1;
  1027. case ITEM_CASQUE_CROSS: return 20;
  1028. case ITEM_CASQUE_ROUGE: return 20;
  1029. case ITEM_CASQUE_BLANC: return 20;
  1030. case ITEM_CASQUE_POMPIER: return 10;
  1031. case ITEM_CASQUETTE_POLICE: return 1;
  1032. case ITEM_MASQUE_BLANC: return 1;
  1033. case ITEM_MASQUE_ROUGE: return 1;
  1034. case ITEM_MASQUE_VERT: return 1;
  1035. case ITEM_MONTRE_OR: return 1;
  1036. case ITEM_MONTRE_ARGENT: return 1;
  1037. case ITEM_MONTRE_PLATINE: return 1;
  1038. case ITEM_MONTRE_VERT: return 1;
  1039. case ITEM_MONTRE_VIOLET: return 1;
  1040. case ITEM_MONTRE_ROSE: return 1;
  1041. case ITEM_BERRET_ARMY: return 1;
  1042. case ITEM_CASQUETTE_ARMY: return 1;
  1043. case ITEM_DIVERS_COQUE: return 1;
  1044. case ITEM_DIVERS_NOEL: return 1;
  1045. }
  1046. return 0;
  1047. }
  1048.  
  1049.  
  1050.  
  1051. stock GetItemName(item)
  1052. {
  1053. new name[50];
  1054. switch(item)
  1055. {
  1056. case ITEM_LUNETTE_ROUGE: format(name,40,"Lunette rouge");
  1057. case ITEM_LUNETTE_JAUNE: format(name,40,"Lunette jaune");
  1058. case ITEM_LUNETTE_BLEU: format(name,40,"Lunette bleu");
  1059. case ITEM_LUNETTE_NOIR: format(name,40,"Lunette noir");
  1060. case ITEM_LUNETTE_BLEUCLAIR: format(name,40,"Lunette bleu clair");
  1061. case ITEM_LUNETTE_ORANGE: format(name,40,"Lunette orange");
  1062. case ITEM_LUNETTE_ROSE: format(name,40,"Lunette rose");
  1063. case ITEM_BANDANA_BLEU: format(name,40,"Bandana bleu");
  1064. case ITEM_BANDANA_ROUGE: format(name,40,"Bandana rouge");
  1065. case ITEM_BANDANA_NOIR: format(name,40,"Bandana noir");
  1066. case ITEM_BANDANA_BLEUFONCER: format(name,40,"Bandana bleu foncé");
  1067. case ITEM_BANDANA_VERT: format(name,40,"Bandana vert");
  1068. case ITEM_BANDANA_VIOLET: format(name,40,"Bandana violet");
  1069. case ITEM_BANDANA_JAUNE: format(name,40,"Bandana jaune");
  1070. case ITEM_CASQUETTE_NOIR: format(name,40,"Casquette bleu");
  1071. case ITEM_CASQUETTE_GRIS: format(name,40,"Casquette noir");
  1072. case ITEM_CASQUETTE_BLEU: format(name,40,"Casquette grise");
  1073. case ITEM_CASQUETTE_VERT: format(name,40,"Casquette vert");
  1074. case ITEM_CHAPEAU_MARRON: format(name,40,"Chapeau marron");
  1075. case ITEM_CHAPEAU_NOIR: format(name,40,"Chapeau noir");
  1076. case ITEM_CHAPEAU_ROUGE: format(name,40,"Chapeau rouge");
  1077. case ITEM_BERRET_NOIR: format(name,40,"Berret noir");
  1078. case ITEM_BERRET_ROUGE: format(name,40,"Berret rouge");
  1079. case ITEM_BERRET_BLEU: format(name,40,"Berret bleu");
  1080. case ITEM_BOB_NOIR: format(name,40,"Bob orange");
  1081. case ITEM_BOB_BLEU: format(name,40,"Bob bleu");
  1082. case ITEM_CASQUE_CROSS: format(name,40,"Casque de cross");
  1083. case ITEM_CASQUE_ROUGE: format(name,40,"Casque rouge");
  1084. case ITEM_CASQUE_BLANC: format(name,40,"Casque blanc");
  1085. case ITEM_CASQUE_POMPIER: format(name,40,"Casque de pompier");
  1086. case ITEM_CASQUETTE_POLICE: format(name,40,"Casquette police");
  1087. case ITEM_MASQUE_BLANC: format(name,40,"Masque blanc");
  1088. case ITEM_MASQUE_ROUGE: format(name,40,"Masque rouge");
  1089. case ITEM_MASQUE_VERT: format(name,40,"Masque vert");
  1090. case ITEM_MONTRE_OR: format(name,40,"Montre en OR");
  1091. case ITEM_MONTRE_ARGENT: format(name,40,"Montre en argent");
  1092. case ITEM_MONTRE_PLATINE: format(name,40,"Montre en platine");
  1093. case ITEM_MONTRE_VERT: format(name,40,"Montre verte");
  1094. case ITEM_MONTRE_VIOLET: format(name,40,"Montre violette");
  1095. case ITEM_MONTRE_ROSE: format(name,40,"Montre rose");
  1096. case ITEM_BERRET_ARMY: format(name,40,"Berret camouflé");
  1097. case ITEM_CASQUETTE_ARMY: format(name,40,"Casquette de l'armé");
  1098. case ITEM_DIVERS_COQUE: format(name,40,"Casquette de coque");
  1099. case ITEM_DIVERS_NOEL: format(name,40,"Bonnet de noel");
  1100. }
  1101. return name;
  1102. }
  1103.  
  1104. stock CanHaveItemOnPlayer(playerid,item,amount) {
  1105. if((GetItemVolumeOnPlayer(playerid) + GetItemVolume(item) * amount) > 100) return 0;
  1106. if((GetItemWeightOnPlayer(playerid) + GetItemWeight(item) * amount) > 50) return 0;
  1107. return 1;
  1108. }
  1109.  
  1110. stock HasItemOnPlayer(player,item,amount)
  1111. {
  1112. if(PlayerInv[player][item] >= amount) return 1;
  1113. else return 0;
  1114. }
  1115.  
  1116. stock RemoveItemOnPlayer(player,item,amount)
  1117. {
  1118. if(PlayerInv[player][item] >= amount) return PlayerInv[player][item] -= amount;
  1119. else return 0;
  1120. }
  1121.  
  1122. stock GiveItemOnPlayer(player,item,amount)
  1123. {
  1124. PlayerInv[player][item] += amount;
  1125.  
  1126.  
  1127. return 1;
  1128. }
  1129.  
  1130. stock GetItemWeightOnPlayer(playerid) {
  1131. new weight;
  1132. for(new i = 1; i < MAX_ITEM; ++i)
  1133. {
  1134. if(PlayerInv[playerid][i] > 0) {
  1135. weight = GetItemWeight(i) * PlayerInv[playerid][i];
  1136. }
  1137. }
  1138. return weight;
  1139. }
  1140.  
  1141. stock GetItemVolumeOnPlayer(playerid) {
  1142. new volume;
  1143. for(new i = 1; i < MAX_ITEM; ++i)
  1144. {
  1145. if(PlayerInv[playerid][i] > 0) {
  1146. volume = GetItemVolume(i) * PlayerInv[playerid][i];
  1147. }
  1148. }
  1149. return volume;
  1150. }
Advertisement
Add Comment
Please, Sign In to add comment