Advertisement
S4T3K

s_accessoires v2.0

Apr 22nd, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 64.33 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <zcmd>
  4. #include <s_useful>
  5.  
  6. #define ZIP_X 0.0 // x pos
  7. #define ZIP_Y 0.0 // y pos
  8. #define ZIP_Z 0.0 // z pos
  9. #define ZIP_R 30.0 // Radius
  10.  
  11.  
  12.  
  13.  
  14. // Dialogs d'achat
  15.  
  16. #define D_ACC_ACHAT 987
  17. #define D_BANDANA1_ACHAT 986
  18. #define D_HELMET_ACHAT 985
  19. #define D_BERET_ACHAT 984
  20. #define D_CASQUETTE_ACHAT 983
  21. #define D_COWBOY_ACHAT 982
  22. #define D_MELON_ACHAT 981
  23. #define D_ORDINAIRE_ACHAT 980
  24. #define D_GOOGLES_ACHAT 979
  25. #define D_OBJECTS_ACHAT 978
  26. #define D_BANDANA2_ACHAT 977
  27. #define D_WATCH_ACHAT 976
  28.  
  29. // Dialogs de test
  30.  
  31. #define D_ACC_TEST 975
  32. #define D_BANDANA1_TEST 974
  33. #define D_HELMET_TEST 973
  34. #define D_BERET_TEST 972
  35. #define D_CASQUETTE_TEST 971
  36. #define D_COWBOY_TEST 970
  37. #define D_MELON_TEST 969
  38. #define D_ORDINAIRE_TEST 968
  39. #define D_GOOGLES_TEST 967
  40. #define D_OBJECTS_TEST 966
  41. #define D_BANDANA2_TEST 965
  42. #define D_WATCH_TEST 964
  43.  
  44. // Sauvegarde
  45.  
  46. #define s_sauv // Commenter pour NE PAS utiliser la sauvegarde intégrée au FS.
  47.  
  48. #if defined s_sauv
  49.     #include <a_mysql>
  50.     #include <Thread>
  51.     static MySQL;
  52.  
  53.     #define HOTE "127.0.0.1"
  54.     #define USER "s4t3kx"
  55.     #define DB "samp"
  56.     #define PASS ""
  57. #endif
  58.  
  59.  
  60. new texte[1024];
  61.  
  62. #pragma tabsize 0
  63.  
  64. new Text3D:accs;
  65. /*
  66. new bool:ABandana1[MAX_PLAYERS];
  67. new bool:AHelmet[MAX_PLAYERS];
  68. new bool:ABeret[MAX_PLAYERS];
  69. new bool:ACasquette[MAX_PLAYERS];
  70. new bool:ACowboy[MAX_PLAYERS];
  71. new bool:AMelon[MAX_PLAYERS];
  72. new bool:AOrdinaire[MAX_PLAYERS];
  73. new bool:AAccessoire[MAX_PLAYERS];
  74. new bool:ALunettes[MAX_PLAYERS];
  75. new bool:ABandana2[MAX_PLAYERS]; */
  76.  
  77. enum pInfo
  78. {
  79.     /***************
  80.         Accessoires
  81.     ***************/
  82.  
  83.     pBandana1,
  84.     pHelmet,
  85.     pBeret,
  86.     pCasquette,
  87.     pCowboy,
  88.     pMelon,
  89.     pOrdinaire,
  90.     pAccessoire,
  91.     pLunettes,
  92.     pBandana2,
  93.     pMontre,
  94.  
  95.     #if defined s_sauv
  96.     /***************
  97.         Sauvegarde
  98.     ***************/
  99.  
  100.     Float:pBandana1o[9],
  101.     Float:pHelmeto[9],
  102.     Float:pBereto[9],
  103.     Float:pCasquetteo[9],
  104.     Float:pCowboyo[9],
  105.     Float:pMelono[9],
  106.     Float:pOrdinaireo[9],
  107.     Float:pAccessoireo[9],
  108.     Float:pLunetteso[9],
  109.     Float:pBandana2o[9],
  110.     Float:pMontreo[9],
  111.     #endif
  112. };
  113.  
  114. new PlayerInfo[MAX_PLAYERS][pInfo];
  115.  
  116. #if defined s_sauv
  117.     static t_sauv[MAX_PLAYERS];
  118.  
  119.     new bandana1[] = {18891, 18892, 18895, 18896, 18897, 18898, 18899};
  120.     new helmet[] = {19101, 19102, 19103, 19104};
  121.     new beret[] = {18921, 18922, 18923, 18924};
  122.     new casquette[] = {18940, 18942, 18943};
  123.     new cowboy[] = {19095, 18962, 19096, 19097};
  124.     new melon[] = {18944, 18945 ,18946, 18950, 18951};
  125.     new ordinaire[] = {18971, 18972, 18973, 18970};
  126.     new accessoire[] = {18632, 18633, 18634, 18635, 18636, 18637, 18638, 18639, 18640, 18641, 18642, 18643, 18644, 18645};
  127.     new lunettes[] = {19006, 19007, 19008, 19009, 19010, 19012, 19014, 19015, 19016, 19022, 19023, 19024, 19026, 19027, 19028, 19029, 19033, 19031, 19032, 19138, 19139, 19140};
  128.     new bandana2[] = {18911, 18912, 18913, 18914, 19036, 19037, 19038, 18974, 19163};
  129.     new montre[] =  {19041, 19040, 19039, 19042, 19044, 19045, 19046, 19053};
  130. #endif
  131.  
  132. // Forwards
  133.  
  134. forward removeAccessoire(playerid);
  135.  
  136. #if defined s_sauv
  137.     forward OnPlayerDataFound(playerid);
  138. #endif
  139.  
  140. public OnFilterScriptInit()
  141. {  
  142.     // 3Dtext
  143.    
  144.     accs = Create3DTextLabel("/accessoires acheter, /accessoires tester", 0x33CCFF, ZIP_X, ZIP_Y, ZIP_Z, 20.0, 0);
  145.  
  146.     // Sauvegarde
  147.     #if defined s_sauv 
  148.         MySQL = mysql_connect(HOTE, USER, DB, PASS);
  149.     #endif
  150.  
  151.     printf(">> s_accessoires chargé.");
  152.     return 1;
  153. }
  154.  
  155. public OnFilterScriptExit()
  156. {
  157.     Delete3DTextLabel(Text3D:accs);
  158.  
  159.     #if defined s_sauv
  160.         mysql_close(MySQL);
  161.     #endif
  162.  
  163.     printf(">> s_accessoires déchargé");
  164.     return 1;
  165. }
  166.  
  167. public OnPlayerConnect(playerid)
  168. {
  169.     #if defined s_sauv
  170.         t_sauv[playerid] = CreateThread("Sauvegarde");
  171.     #endif
  172.     return 1;
  173. }
  174.  
  175. public OnPlayerDisconnect(playerid, reason)
  176. {
  177.     #if defined s_sauv
  178.         Sauvegarde(playerid);
  179.         DestroyThread(t_sauv[playerid]);
  180.     #endif
  181.     return 1;
  182. }
  183.  
  184. CMD:accessoires(playerid, params[])
  185. {
  186.     if(isnull(params)) return SendSyntaxMessage(playerid, "/accessoires [Action]", "9ACD32", "Actions", "acheter, tester, mettre, adapter, enlever");
  187.    
  188.     if(!strcmp(params, "acheter", true))
  189.     {
  190.         if(!EstAuZIP(playerid)) return SendErrorMessage(playerid, "Tu dois être au ZIP pour acheter des accessoires !");
  191.         ShowPlayerDialog(playerid, D_ACC_ACHAT, DIALOG_STYLE_LIST, "Achat - Accessoires", "Bandana sur la tête\nCasques de l'armée\nBérets\nCasquettes\nChapeaux de cow-boy\nChapeaux melons\nChapeaux excentriques\nLunettes\nObjets à tenir\nBandanas sur le visage et masques\nMontres\n", "Poursuivre", "Fermer");
  192.         return 1;
  193.     }
  194.  
  195.     else if(!strcmp(params, "mettre", true))
  196.     {
  197.         new acc[20], slot;
  198.         if(sscanf(params, "s[20] d", acc, slot)) return SendSyntaxMessage(playerid, "/accessoire mettre [Nom] [Slot (0-9)]", "09ACD32", "Noms", "bandana1, bandana2, casque, beret, casquette, cowboy, melon, excentrique, lunette, objet, montre");
  199.        
  200.         if(!strcmp(acc, "bandana1", true) || !strcmp(acc, "bandanat", true) || !strcmp(acc, "b1", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pBandana1], slot, 2, "badana de tête");
  201.         else if(!strcmp(acc, "helmet", true) || !strcmp(acc, "casque", true) || !strcmp(acc, "hel", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pHelmet], slot, 2, "casque");
  202.         else if(!strcmp(acc, "béret", true) || !strcmp(acc, "beret", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pBeret], slot, 2, "béret");
  203.         else if(!strcmp(acc, "casquette", true) || !strcmp(acc, "cas", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pCasquette], slot, 2, "casquette");
  204.         else if(!strcmp(acc, "cowboy", true) || !strcmp(acc, "cw", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pCowboy], slot, 2, "chapeau de cowboy");
  205.         else if(!strcmp(acc, "melon", true) || !strcmp(acc, "mel", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pMelon], slot, 2, "chapeau melon");
  206.         else if(!strcmp(acc, "excentrique", true) || !strcmp(acc, "ordinaire", true) || !strcmp(acc, "ord", true) || !strcmp(acc, "exc", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pOrdinaire], slot, 2, "chapeau excentrique");
  207.         else if(!strcmp(acc, "accessoire", true) || !strcmp(acc, "acc", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pAccessoire], slot, 6, "accessoire");
  208.         else if(!strcmp(acc, "lunette", true) || !strcmp(acc, "lunette", true) || !strcmp(acc, "lun", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pLunettes], slot, 2, "paire de lunettes");
  209.         else if(!strcmp(acc, "montre", true) || !strcmp(acc, "watch", true) || !strcmp(acc, "mon", true)) MettreAccessoire(playerid, PlayerInfo[playerid][pMontre], slot, 6, "montre");
  210.         else return SendSyntaxMessage(playerid, "/accessoire mettre [Nom] [Slot (0-9)]", "09ACD32", "Noms", "bandana1, bandana2, casque, beret, casquette, cowboy, melon, excentrique, lunette, objet, montre");
  211.     }
  212.  
  213.     else if(!strcmp(params, "adapter", true) || !strcmp(params, "edit", true))
  214.     {
  215.         new slot;
  216.         if(sscanf(params, "d", slot)) return SendSyntaxMessage(playerid, "/accessoire adapter [Slot (0-9)]", "", "", "");
  217.         if(slot < 0 || slot > 9) return SendSyntaxMessage(playerid, "/accessoire adapter [Slot (0-9)]", "", "", "");
  218.         if(!IsPlayerAttachedObjectSlotUsed(playerid, slot)) return SendErrorMessage(playerid, "Vous n'avez aucun accessoire sur ce slot !");
  219.         EditAttachedObject(playerid, slot);
  220.         return 1;
  221.     }
  222.  
  223.     else if(!strcmp(params, "enlever", true) || !strcmp(params, "retirer", true))
  224.     {
  225.         new slot;
  226.         if(sscanf(params, "d", slot)) return SendSyntaxMessage(playerid, "/accessoire retirer [Slot (0-9)]", "", "", "");
  227.         if(slot < 0 || slot > 9) return SendSyntaxMessage(playerid, "/accessoire retirer [Slot (0-9)]", "", "", "");
  228.         if(!IsPlayerAttachedObjectSlotUsed(playerid, slot)) return SendErrorMessage(playerid, "Vous n'avez aucun accessoire sur ce slot !");
  229.         RemovePlayerAttachedObject(playerid, slot);
  230.         return SendClientFormattedMessage(playerid, 0x9ACD32FF, "[Information]{FFFFFF} Tu as retiré l'accessoire qui était sur le slot %d", slot);
  231.     }
  232.  
  233.     else if(!strcmp(params, "essayer", true) || !strcmp(params, "tester", true) || !strcmp(params, "test", true))
  234.     {
  235.         if(!EstAuZIP(playerid)) return SendErrorMessage(playerid, "Il faut être au ZIP pour tester des accessoires !");
  236.         ShowPlayerDialog(playerid, D_ACC_TEST, DIALOG_STYLE_LIST, "Essai - Accessoires", "Bandana sur la tête\nCasques de l'armée\nBérets\nCasquettes\nChapeaux de cow-boy\nChapeaux melons\nChapeaux excentriques\nLunettes\nObjets à tenir\nBandanas sur le visage et masques\nMontres\n", "Poursuivre", "Fermer");
  237.         return 1;
  238.     }
  239.     return 1;
  240. }
  241.  
  242. #if defined s_sauv
  243. 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)
  244. {
  245.     if(response)
  246.     {
  247.         new a;
  248.         for(a = 0; a < sizeof(bandana1); a++)
  249.         {
  250.             if(bandana1[a] == modelid)
  251.             {
  252.                 PlayerInfo[playerid][pBandana1o][0] = fOffsetX;
  253.                 PlayerInfo[playerid][pBandana1o][1] = fOffsetY;
  254.                 PlayerInfo[playerid][pBandana1o][2] = fOffsetZ;
  255.  
  256.                 PlayerInfo[playerid][pBandana1o][3] = fRotX;
  257.                 PlayerInfo[playerid][pBandana1o][4] = fRotY;
  258.                 PlayerInfo[playerid][pBandana1o][5] = fRotZ;
  259.  
  260.                 PlayerInfo[playerid][pBandana1o][6] = fScaleX;
  261.                 PlayerInfo[playerid][pBandana1o][7] = fScaleY;
  262.                 PlayerInfo[playerid][pBandana1o][8] = fScaleZ;
  263.             }
  264.         }
  265.         for(a = 0; a < sizeof(helmet); a++)
  266.         {
  267.             if(helmet[a] == modelid)
  268.             {
  269.                 PlayerInfo[playerid][pHelmeto][0] = fOffsetX;
  270.                 PlayerInfo[playerid][pHelmeto][1] = fOffsetY;
  271.                 PlayerInfo[playerid][pHelmeto][2] = fOffsetZ;
  272.  
  273.                 PlayerInfo[playerid][pHelmeto][3] = fRotX;
  274.                 PlayerInfo[playerid][pHelmeto][4] = fRotY;
  275.                 PlayerInfo[playerid][pHelmeto][5] = fRotZ;
  276.  
  277.                 PlayerInfo[playerid][pHelmeto][6] = fScaleX;
  278.                 PlayerInfo[playerid][pHelmeto][7] = fScaleY;
  279.                 PlayerInfo[playerid][pHelmeto][8] = fScaleZ;
  280.             }
  281.         }
  282.         for(a = 0; a < sizeof(beret); a++)
  283.         {
  284.             if(beret[a] == modelid)
  285.             {
  286.                 PlayerInfo[playerid][pBereto][0] = fOffsetX;
  287.                 PlayerInfo[playerid][pBereto][1] = fOffsetY;
  288.                 PlayerInfo[playerid][pBereto][2] = fOffsetZ;
  289.  
  290.                 PlayerInfo[playerid][pBereto][3] = fRotX;
  291.                 PlayerInfo[playerid][pBereto][4] = fRotY;
  292.                 PlayerInfo[playerid][pBereto][5] = fRotZ;
  293.  
  294.                 PlayerInfo[playerid][pBereto][6] = fScaleX;
  295.                 PlayerInfo[playerid][pBereto][7] = fScaleY;
  296.                 PlayerInfo[playerid][pBereto][8] = fScaleZ;
  297.             }
  298.         }
  299.         for(a = 0; a < sizeof(casquette); a++)
  300.         {
  301.             if(casquette[a] == modelid)
  302.             {
  303.                 PlayerInfo[playerid][pCasquetteo][0] = fOffsetX;
  304.                 PlayerInfo[playerid][pCasquetteo][1] = fOffsetY;
  305.                 PlayerInfo[playerid][pCasquetteo][2] = fOffsetZ;
  306.  
  307.                 PlayerInfo[playerid][pCasquetteo][3] = fRotX;
  308.                 PlayerInfo[playerid][pCasquetteo][4] = fRotY;
  309.                 PlayerInfo[playerid][pCasquetteo][5] = fRotZ;
  310.  
  311.                 PlayerInfo[playerid][pCasquetteo][6] = fScaleX;
  312.                 PlayerInfo[playerid][pCasquetteo][7] = fScaleY;
  313.                 PlayerInfo[playerid][pCasquetteo][8] = fScaleZ;
  314.             }
  315.         }
  316.         for(a = 0; a < sizeof(cowboy); a++)
  317.         {
  318.             if(cowboy[a] == modelid)
  319.             {
  320.                 PlayerInfo[playerid][pCowboyo][0] = fOffsetX;
  321.                 PlayerInfo[playerid][pCowboyo][1] = fOffsetY;
  322.                 PlayerInfo[playerid][pCowboyo][2] = fOffsetZ;
  323.  
  324.                 PlayerInfo[playerid][pCowboyo][3] = fRotX;
  325.                 PlayerInfo[playerid][pCowboyo][4] = fRotY;
  326.                 PlayerInfo[playerid][pCowboyo][5] = fRotZ;
  327.  
  328.                 PlayerInfo[playerid][pCowboyo][6] = fScaleX;
  329.                 PlayerInfo[playerid][pCowboyo][7] = fScaleY;
  330.                 PlayerInfo[playerid][pCowboyo][8] = fScaleZ;
  331.             }
  332.         }
  333.         for(a = 0; a < sizeof(melon); a++)
  334.         {
  335.             if(melon[a] == modelid)
  336.             {
  337.                 PlayerInfo[playerid][pMelono][0] = fOffsetX;
  338.                 PlayerInfo[playerid][pMelono][1] = fOffsetY;
  339.                 PlayerInfo[playerid][pMelono][2] = fOffsetZ;
  340.  
  341.                 PlayerInfo[playerid][pMelono][3] = fRotX;
  342.                 PlayerInfo[playerid][pMelono][4] = fRotY;
  343.                 PlayerInfo[playerid][pMelono][5] = fRotZ;
  344.  
  345.                 PlayerInfo[playerid][pMelono][6] = fScaleX;
  346.                 PlayerInfo[playerid][pMelono][7] = fScaleY;
  347.                 PlayerInfo[playerid][pMelono][8] = fScaleZ;
  348.             }
  349.         }
  350.         for(a = 0; a < sizeof(ordinaire); a++)
  351.         {
  352.             if(ordinaire[a] == modelid)
  353.             {
  354.                 PlayerInfo[playerid][pOrdinaireo][0] = fOffsetX;
  355.                 PlayerInfo[playerid][pOrdinaireo][1] = fOffsetY;
  356.                 PlayerInfo[playerid][pOrdinaireo][2] = fOffsetZ;
  357.  
  358.                 PlayerInfo[playerid][pOrdinaireo][3] = fRotX;
  359.                 PlayerInfo[playerid][pOrdinaireo][4] = fRotY;
  360.                 PlayerInfo[playerid][pOrdinaireo][5] = fRotZ;
  361.  
  362.                 PlayerInfo[playerid][pOrdinaireo][6] = fScaleX;
  363.                 PlayerInfo[playerid][pOrdinaireo][7] = fScaleY;
  364.                 PlayerInfo[playerid][pOrdinaireo][8] = fScaleZ;
  365.             }
  366.         }
  367.         for(a = 0; a < sizeof(accessoire); a++)
  368.         {
  369.             if(accessoire[a] == modelid)
  370.             {
  371.                 PlayerInfo[playerid][pAccessoireo][0] = fOffsetX;
  372.                 PlayerInfo[playerid][pAccessoireo][1] = fOffsetY;
  373.                 PlayerInfo[playerid][pAccessoireo][2] = fOffsetZ;
  374.  
  375.                 PlayerInfo[playerid][pAccessoireo][3] = fRotX;
  376.                 PlayerInfo[playerid][pAccessoireo][4] = fRotY;
  377.                 PlayerInfo[playerid][pAccessoireo][5] = fRotZ;
  378.  
  379.                 PlayerInfo[playerid][pAccessoireo][6] = fScaleX;
  380.                 PlayerInfo[playerid][pAccessoireo][7] = fScaleY;
  381.                 PlayerInfo[playerid][pAccessoireo][8] = fScaleZ;
  382.             }
  383.         }
  384.         for(a = 0; a < sizeof(lunettes); a++)
  385.         {
  386.             if(lunettes[a] == modelid)
  387.             {
  388.                 PlayerInfo[playerid][pLunetteso][0] = fOffsetX;
  389.                 PlayerInfo[playerid][pLunetteso][1] = fOffsetY;
  390.                 PlayerInfo[playerid][pLunetteso][2] = fOffsetZ;
  391.  
  392.                 PlayerInfo[playerid][pLunetteso][3] = fRotX;
  393.                 PlayerInfo[playerid][pLunetteso][4] = fRotY;
  394.                 PlayerInfo[playerid][pLunetteso][5] = fRotZ;
  395.  
  396.                 PlayerInfo[playerid][pLunetteso][6] = fScaleX;
  397.                 PlayerInfo[playerid][pLunetteso][7] = fScaleY;
  398.                 PlayerInfo[playerid][pLunetteso][8] = fScaleZ;
  399.             }
  400.         }
  401.         for(a = 0; a < sizeof(bandana2); a++)
  402.         {
  403.             if(bandana2[a] == modelid)
  404.             {
  405.                 PlayerInfo[playerid][pBandana2o][0] = fOffsetX;
  406.                 PlayerInfo[playerid][pBandana2o][1] = fOffsetY;
  407.                 PlayerInfo[playerid][pBandana2o][2] = fOffsetZ;
  408.  
  409.                 PlayerInfo[playerid][pBandana2o][3] = fRotX;
  410.                 PlayerInfo[playerid][pBandana2o][4] = fRotY;
  411.                 PlayerInfo[playerid][pBandana2o][5] = fRotZ;
  412.  
  413.                 PlayerInfo[playerid][pBandana2o][6] = fScaleX;
  414.                 PlayerInfo[playerid][pBandana2o][7] = fScaleY;
  415.                 PlayerInfo[playerid][pBandana2o][8] = fScaleZ;
  416.             }
  417.         }
  418.         for(a = 0; a < sizeof(montre); a++)
  419.         {
  420.             if(montre[a] == modelid)
  421.             {
  422.                 PlayerInfo[playerid][pMontreo][0] = fOffsetX;
  423.                 PlayerInfo[playerid][pMontreo][1] = fOffsetY;
  424.                 PlayerInfo[playerid][pMontreo][2] = fOffsetZ;
  425.  
  426.                 PlayerInfo[playerid][pMontreo][3] = fRotX;
  427.                 PlayerInfo[playerid][pMontreo][4] = fRotY;
  428.                 PlayerInfo[playerid][pMontreo][5] = fRotZ;
  429.  
  430.                 PlayerInfo[playerid][pMontreo][6] = fScaleX;
  431.                 PlayerInfo[playerid][pMontreo][7] = fScaleY;
  432.                 PlayerInfo[playerid][pMontreo][8] = fScaleZ;
  433.             }
  434.         }
  435.     }
  436.     Sauvegarde(playerid);
  437.     return 0;
  438. }
  439. #endif
  440.  
  441. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  442. {
  443.     if(dialogid == D_ACC_ACHAT)
  444.     {
  445.         switch(listitem)
  446.         {
  447.             case 0: format(texte, sizeof(texte), "Bandana Bleu foncé\nBandana Rouge\nBandana noir avec têtes de mort\nBandana noir\nBandana bleu (Style Crip'z)\nBandana vert (Style Groove)\nBandana rose\n"), ShowPlayerDialog(playerid, D_BANDANA1_ACHAT, DIALOG_STYLE_LIST, "Achat - Bandanas sur la tête", texte, "Acheter", "Retour");
  448.             case 1: format(texte, sizeof(texte), "Casque traditionnel\nCasque bleu + camouflage\nCasque marron + camouflage\nCasque vert + camouflage\n"), ShowPlayerDialog(playerid, D_HELMET_ACHAT, DIALOG_STYLE_LIST, "Achat - Casques de l'armée", texte, "Acheter", "Retour");
  449.             case 2: format(texte, sizeof(texte), "Béret gris\nBéret rouge\nBéret bleu\nBéret style armée\n"), ShowPlayerDialog(playerid, D_BERET_ACHAT, DIALOG_STYLE_LIST, "Achat - Bérets", texte, "Acheter", "Retour");
  450.             case 3: format(texte, sizeof(texte), "Casquette noire et grise\nCasquette bleue\nCasquette grise et verte\n"), ShowPlayerDialog(playerid, D_CASQUETTE_ACHAT, DIALOG_STYLE_LIST, "Achat - Casquettes", texte, "Acheter", "Retour");
  451.             case 4: format(texte, sizeof(texte), "Chapeau ordinaire\nChapeau noir\nChapeau vert foncé\nChapeau rouge\n"), ShowPlayerDialog(playerid, D_COWBOY_ACHAT, DIALOG_STYLE_LIST, "Achat - Chapeaux de cow-boy", texte, "Acheter", "Retour");
  452.             case 5: format(texte, sizeof(texte), "Chapeau noir\nChapeau bleu\nChapeau vert\nChapeau jaune\nChapeau rouge\n"), ShowPlayerDialog(playerid, D_MELON_ACHAT, DIALOG_STYLE_LIST, "Achat - Chapeaux Melon", texte, "Acheter", "Retour");
  453.             case 6: format(texte, sizeof(texte), "Chapeau à motifs psychiquédéliques\nChapeau noir à taches jaunes\nChapeau à motif\nChapeau léopard\n"), ShowPlayerDialog(playerid, D_ORDINAIRE_ACHAT, DIALOG_STYLE_LIST, "Achat - Chapeaux excentriques", texte, "Acheter", "Retour");
  454.             case 7:
  455.             {
  456.                 new sz_Info[433] = "Lunettes noires à verres rouges\nLunettes noires à verres oranges\nLunettes noires à verres verts\nLunettes noires à verts bleus\nLunettes noires à verres roses\nLunettes noires à verres noirs\n";
  457.                 strcat(sz_Info,"Lunettes noires à verres à spirales\nLunettes noires à verres blancs\nLunettes à rayon X\nLunettes de soleil à verres gris\nLunettes de soleil à verres bleus\nLunettes de soleil à verres violets\nLunettes de soleil à verres rose\nLunettes de soleil à verres oranges\nLunettes de soleil à verres verts\nLunettes de soleil à verres oranges\nLunettes noires\nLunettes vertes\nLunettes rouges\nLunettes 3D noires\nLunettes 3D rouges\nLunettes 3D bleues\n");
  458.                 ShowPlayerDialog(playerid, D_GOOGLES_ACHAT, DIALOG_STYLE_LIST, "Achat - Lunettes", sz_Info, "Acheter", "Retour");
  459.             }
  460.             case 8: format(texte, sizeof(texte), "Canne à pêche\nClé pour mécanique\nPied de biche\nMarteau\nCasquette de police\nBouclier de police\nCasque d'ouvrier\nChapeau S&M\nPerruque\nTorche\nTaser\nPointeur laser\nTournevis\nCasque de moto\n"), ShowPlayerDialog(playerid, D_OBJECTS_ACHAT, DIALOG_STYLE_LIST, "Achat - Objets à tenir", texte, "Acheter", "Retour");
  461.             case 9: format(texte, sizeof(texte), "Bandana noir à tête de mort\nBandana noir\nBandana vert\nBandana style armée\nMasque blanc\nMasque rouge\nMasque ver\nMasque de Zorro\nMasque entièrement noir\n"), ShowPlayerDialog(playerid, D_BANDANA2_ACHAT, DIALOG_STYLE_LIST, "Achat - Bandanas sur le visage et masques", texte, "Acheter", "Retour");
  462.             case 10: format(texte, sizeof(texte), "Montre avec bracelet en bronze\nMontre avec bracelet en argent\nMontre avec bracelet en or\nMontre en or\nMontre de sport violette\nMontre de sport rose\nMontre de sport verte\nMontre de sport + cammouflage\n"), ShowPlayerDialog(playerid, D_WATCH_ACHAT, DIALOG_STYLE_LIST, "Achat - Montres", texte, "Acheter", "Retour");
  463.         }
  464.         return 1;
  465.     }
  466.  
  467.     if(dialogid == D_BANDANA1_ACHAT)
  468.     {
  469.         switch(listitem)
  470.         {
  471.             case 0: PlayerInfo[playerid][pBandana1] = 18891, SendVendeuseMessage(playerid, "Voilà votre bandana bleu foncé !");
  472.             case 1: PlayerInfo[playerid][pBandana1] = 18892, SendVendeuseMessage(playerid, "Voilà votre bandana rouge !");
  473.             case 2: PlayerInfo[playerid][pBandana1] = 18895, SendVendeuseMessage(playerid, "Voilà votre bandana noir à têtes de mort !");
  474.             case 3: PlayerInfo[playerid][pBandana1] = 18896, SendVendeuseMessage(playerid, "Voilà votre bandana noir !");
  475.             case 4: PlayerInfo[playerid][pBandana1] = 18897, SendVendeuseMessage(playerid, "Voilà votre bandana bleu !");
  476.             case 5: PlayerInfo[playerid][pBandana1] = 18898, SendVendeuseMessage(playerid, "Voilà votre bandana vert !");
  477.             case 6: PlayerInfo[playerid][pBandana1] = 18899, SendVendeuseMessage(playerid, "Voilà votre bandana rose !");
  478.         }
  479.     return 1;
  480.     }
  481.    
  482.     if(dialogid == D_HELMET_ACHAT)
  483.     {
  484.         switch(listitem)
  485.         {
  486.             case 0: PlayerInfo[playerid][pHelmet] = 19101, SendVendeuseMessage(playerid, "Voilà votre casque traditionnel !");
  487.             case 1: PlayerInfo[playerid][pHelmet] = 19102, SendVendeuseMessage(playerid, "Voilà votre casque bleu avec cammouflage !");
  488.             case 2: PlayerInfo[playerid][pHelmet] = 19103, SendVendeuseMessage(playerid, "Voilà votre casque marron avec cammouflage !");
  489.             case 3: PlayerInfo[playerid][pHelmet] = 19104, SendVendeuseMessage(playerid, "Voilà votre casque vert avec cammouflage !");
  490.         }
  491.         return 1;
  492.     }
  493.    
  494.     if(dialogid == D_BERET_ACHAT)
  495.     {
  496.         switch(listitem)
  497.         {
  498.             case 0: PlayerInfo[playerid][pBeret] = 18921, SendVendeuseMessage(playerid, "Voilà votre béret gris !");
  499.             case 1: PlayerInfo[playerid][pBeret] = 18922, SendVendeuseMessage(playerid, "Voilà votre béret rouge !");
  500.             case 2: PlayerInfo[playerid][pBeret] = 18923, SendVendeuseMessage(playerid, "Voilà votre béret bleu !");
  501.             case 3: PlayerInfo[playerid][pBeret] = 18924, SendVendeuseMessage(playerid, "Voilà votre béret avec cammouflage !");
  502.         }
  503.         return 1;
  504.     }
  505.    
  506.     if(dialogid == D_CASQUETTE_ACHAT)
  507.     {
  508.         switch(listitem)
  509.         {
  510.             case 0: PlayerInfo[playerid][pCasquette] = 18940, SendVendeuseMessage(playerid, "Voilà votre casquette noire et grise !");
  511.             case 1: PlayerInfo[playerid][pCasquette] = 18942, SendVendeuseMessage(playerid, "Voilà votre casquette bleue !");
  512.             case 2: PlayerInfo[playerid][pCasquette] = 18943, SendVendeuseMessage(playerid, "Voilà votre casquette verte et grise !");
  513.         }
  514.         return 1;
  515.     }
  516.    
  517.     if(dialogid == D_COWBOY_ACHAT)
  518.     {
  519.         switch(listitem)
  520.         {
  521.             case 0: PlayerInfo[playerid][pCowboy] = 19095, SendVendeuseMessage(playerid, "Voilà votre chapeau de cow-boy \"traditionnel\"");
  522.             case 1: PlayerInfo[playerid][pCowboy] = 18962, SendVendeuseMessage(playerid, "Voilà votre chapeau de cow-boy noir !");
  523.             case 2: PlayerInfo[playerid][pCowboy] = 19096, SendVendeuseMessage(playerid, "Voilà votre chapeau de cow-boy vert foncé !");
  524.             case 3: PlayerInfo[playerid][pCowboy] = 19097, SendVendeuseMessage(playerid, "Voilà votre chapeau de cow-boy rouge !");
  525.         }
  526.         return 1;
  527.     }
  528.    
  529.     if(dialogid == D_MELON_ACHAT)
  530.     {
  531.         switch(listitem)
  532.         {
  533.             case 0: PlayerInfo[playerid][pMelon] = 18944, SendVendeuseMessage(playerid, "Voilà votre chapeau melon noir !");
  534.             case 1: PlayerInfo[playerid][pMelon] = 18945, SendVendeuseMessage(playerid, "Voilà votre chapeau melon bleu !");
  535.             case 2: PlayerInfo[playerid][pMelon] = 18946, SendVendeuseMessage(playerid, "Voilà votre chapeau melon vert !");
  536.             case 3: PlayerInfo[playerid][pMelon] = 18950, SendVendeuseMessage(playerid, "Voilà votre chapeau melon rouge !");
  537.             case 4: PlayerInfo[playerid][pMelon] = 18951, SendVendeuseMessage(playerid, "Voilà votre chapeau melon jaune !");
  538.         }
  539.         return 1;
  540.     }
  541.    
  542.     if(dialogid == D_ORDINAIRE_ACHAT)
  543.     {
  544.         switch(listitem)
  545.         {
  546.             case 0: PlayerInfo[playerid][pOrdinaire] = 18971, SendVendeuseMessage(playerid, "Voilà votre chapeau à motifs psychiquédéliques !");
  547.             case 1: PlayerInfo[playerid][pOrdinaire] = 18972, SendVendeuseMessage(playerid, "Voilà votre chapeau noir à tâches jaunes !");
  548.             case 2: PlayerInfo[playerid][pOrdinaire] = 18973, SendVendeuseMessage(playerid, "Voilà votre chapeau à motifs !");
  549.             case 3: PlayerInfo[playerid][pOrdinaire] = 18970, SendVendeuseMessage(playerid, "Voilà votre chapeau léopard !");
  550.         }
  551.         return 1;
  552.     }
  553.    
  554.     if(dialogid == D_GOOGLES_ACHAT)
  555.     {
  556.         switch(listitem)
  557.         {
  558.             case 0: PlayerInfo[playerid][pLunettes] = 19006, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres rouges !");
  559.             case 1: PlayerInfo[playerid][pLunettes] = 19007, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres oranges !");
  560.             case 2: PlayerInfo[playerid][pLunettes] = 19008, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres verts !");
  561.             case 3: PlayerInfo[playerid][pLunettes] = 19009, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres bleus !");
  562.             case 4: PlayerInfo[playerid][pLunettes] = 19010, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres roses !");
  563.             case 5: PlayerInfo[playerid][pLunettes] = 19012, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres noirs !");
  564.             case 6: PlayerInfo[playerid][pLunettes] = 19014, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres à spirales !");
  565.             case 7: PlayerInfo[playerid][pLunettes] = 19015, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à verres blancs !");
  566.             case 8: PlayerInfo[playerid][pLunettes] = 19016, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes à rayons X !");
  567.             case 9: PlayerInfo[playerid][pLunettes] = 19022, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres gris !");
  568.             case 10: PlayerInfo[playerid][pLunettes] = 19023, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres bleus !");
  569.             case 11: PlayerInfo[playerid][pLunettes] = 19024, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres violets !");
  570.             case 12: PlayerInfo[playerid][pLunettes] = 19026, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres roses !");
  571.             case 13: PlayerInfo[playerid][pLunettes] = 19027, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres oranges !");
  572.             case 14: PlayerInfo[playerid][pLunettes] = 19028, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres jaunes !");
  573.             case 15: PlayerInfo[playerid][pLunettes] = 19029, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes de soleil à verres verts !");
  574.             case 16: PlayerInfo[playerid][pLunettes] = 19033, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes noires !");
  575.             case 17: PlayerInfo[playerid][pLunettes] = 19031, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes vertes !");
  576.             case 18: PlayerInfo[playerid][pLunettes] = 19032, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes rouges !");
  577.             case 19: PlayerInfo[playerid][pLunettes] = 19138, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes 3D noires !");
  578.             case 20: PlayerInfo[playerid][pLunettes] = 19139, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes 3D rouges !");
  579.             case 21: PlayerInfo[playerid][pLunettes] = 19140, SendVendeuseMessage(playerid, "Voilà votre paire de lunettes 3D bleues !");
  580.         }
  581.         return 1;
  582.     }
  583.    
  584.     if(dialogid == D_OBJECTS_ACHAT)
  585.     {
  586.         switch(listitem)
  587.         {
  588.             case 0: PlayerInfo[playerid][pAccessoire] = 18632, SendVendeuseMessage(playerid, "Voilà votre canne à pêche !");
  589.             case 1: PlayerInfo[playerid][pAccessoire] = 18633, SendVendeuseMessage(playerid, "Voilà votre clé pour la mécanique !");
  590.             case 2: PlayerInfo[playerid][pAccessoire] = 18634, SendVendeuseMessage(playerid, "Voilà votre pied de biche !");
  591.             case 3: PlayerInfo[playerid][pAccessoire] = 18635, SendVendeuseMessage(playerid, "Voilà votre marteau !");
  592.             case 4: PlayerInfo[playerid][pAccessoire] = 18636, SendVendeuseMessage(playerid, "Voilà votre casquette de police !");
  593.             case 5: PlayerInfo[playerid][pAccessoire] = 18637, SendVendeuseMessage(playerid, "Voilà votre bouclier de police !");
  594.             case 6: PlayerInfo[playerid][pAccessoire] = 18638, SendVendeuseMessage(playerid, "Voilà votre casque d'ouvrier !");
  595.             case 7: PlayerInfo[playerid][pAccessoire] = 18639, SendVendeuseMessage(playerid, "Voilà votre chapeau S&M !");
  596.             case 8: PlayerInfo[playerid][pAccessoire] = 18640, SendVendeuseMessage(playerid, "Voilà votre perruque !");
  597.             case 9: PlayerInfo[playerid][pAccessoire] = 18641, SendVendeuseMessage(playerid, "Voilà votre lampe torche !");
  598.             case 10: PlayerInfo[playerid][pAccessoire] = 18642, SendVendeuseMessage(playerid, "Voilà votre imitation de taser pour enfants !");
  599.             case 11: PlayerInfo[playerid][pAccessoire] = 18643, SendVendeuseMessage(playerid, "Voilà votre pointeur laser !");
  600.             case 12: PlayerInfo[playerid][pAccessoire] = 18644, SendVendeuseMessage(playerid, "Voilà votre tournevis !");
  601.             case 13: PlayerInfo[playerid][pAccessoire] = 18645, SendVendeuseMessage(playerid, "Voilà votre casque de moto !");
  602.         }
  603.         return 1;
  604.     }
  605.    
  606.     if(dialogid == D_BANDANA2_ACHAT)
  607.     {
  608.         switch(listitem)
  609.         {
  610.             case 0: PlayerInfo[playerid][pBandana2] = 18911, SendVendeuseMessage(playerid, "Voilà votre bandana noir à têtes de mort !");
  611.             case 1: PlayerInfo[playerid][pBandana2] = 18912, SendVendeuseMessage(playerid, "Voilà votre bandana noir !");
  612.             case 2: PlayerInfo[playerid][pBandana2] = 18913, SendVendeuseMessage(playerid, "Voilà votre bandana vert !");
  613.             case 3: PlayerInfo[playerid][pBandana2] = 18914, SendVendeuseMessage(playerid, "Voilà vdtre bandana avec cammouflage !");
  614.             case 4: PlayerInfo[playerid][pBandana2] = 19036, SendVendeuseMessage(playerid, "Voilà votre masque blanc !");
  615.             case 5: PlayerInfo[playerid][pBandana2] = 19037, SendVendeuseMessage(playerid, "Voilà votre masque rouge !");
  616.             case 6: PlayerInfo[playerid][pBandana2] = 19038, SendVendeuseMessage(playerid, "Voilà votre masque vert !");
  617.             case 7: PlayerInfo[playerid][pBandana2] = 18974, SendVendeuseMessage(playerid, "Voilà votre masque de Zoro !");
  618.             case 8: PlayerInfo[playerid][pBandana2] = 19163, SendVendeuseMessage(playerid, "Voilà votre masque entièrement noir !");
  619.         }
  620.         return 1;
  621.     }
  622.    
  623.     if(dialogid == D_WATCH_ACHAT)
  624.     {
  625.         switch(listitem)
  626.         {
  627.             case 0: PlayerInfo[playerid][pMontre] = 19041, SendVendeuseMessage(playerid, "Voilà votre montre avec barcelet en bronze !");
  628.             case 1: PlayerInfo[playerid][pMontre] = 19040, SendVendeuseMessage(playerid, "Voilà votre montre avec barcelet en argent !");
  629.             case 2: PlayerInfo[playerid][pMontre] = 19039, SendVendeuseMessage(playerid, "Voilà votre montre avec barcelet en or !");
  630.             case 3: PlayerInfo[playerid][pMontre] = 19042, SendVendeuseMessage(playerid, "Voilà votre montre en or !");
  631.             case 4: PlayerInfo[playerid][pMontre] = 19044, SendVendeuseMessage(playerid, "Voilà votre montre de sport violette !");
  632.             case 5: PlayerInfo[playerid][pMontre] = 19045, SendVendeuseMessage(playerid, "Voilà votre montre de sport rose !");
  633.             case 6: PlayerInfo[playerid][pMontre] = 19046, SendVendeuseMessage(playerid, "Voilà votre montre de sport verte !");
  634.             case 7: PlayerInfo[playerid][pMontre] = 19053, SendVendeuseMessage(playerid, "Voilà votre montre de sport avec cammouflage !");
  635.         }
  636.         return 1;
  637.     }
  638.     if(dialogid == D_ACC_TEST)
  639.     {
  640.         switch(listitem)
  641.         {
  642.             case 0: format(texte, sizeof(texte), "Bandana Bleu foncé\nBandana Rouge\nBandana noir avec têtes de mort\nBandana noir\nBandana bleu (Style Crip'z)\nBandana vert (Style Groove)\nBandana rose\n"), ShowPlayerDialog(playerid, D_BANDANA1_TEST, DIALOG_STYLE_LIST, "Essai - Bandanas sur la tête", texte, "Acheter", "Retour");
  643.             case 1: format(texte, sizeof(texte), "Casque traditionnel\nCasque bleu + camouflage\nCasque marron + camouflage\nCasque vert + camouflage\n"), ShowPlayerDialog(playerid, D_HELMET_TEST, DIALOG_STYLE_LIST, "Essai - Casques de l'armée", texte, "Acheter", "Retour");
  644.             case 2: format(texte, sizeof(texte), "Béret gris\nBéret rouge\nBéret bleu\nBéret style armée\n"), ShowPlayerDialog(playerid, D_BERET_TEST, DIALOG_STYLE_LIST, "Essai - Bérets", texte, "Acheter", "Retour");
  645.             case 3: format(texte, sizeof(texte), "Casquette noire et grise\nCasquette bleue\nCasquette grise et verte\n"), ShowPlayerDialog(playerid, D_CASQUETTE_TEST, DIALOG_STYLE_LIST, "Essai - Casquettes", texte, "Acheter", "Retour");
  646.             case 4: format(texte, sizeof(texte), "Chapeau ordinaire\nChapeau noir\nChapeau vert foncé\nChapeau rouge\n"), ShowPlayerDialog(playerid, D_COWBOY_TEST, DIALOG_STYLE_LIST, "Essai - Chapeaux de cow-boy", texte, "Acheter", "Retour");
  647.             case 5: format(texte, sizeof(texte), "Chapeau noir\nChapeau bleu\nChapeau vert\nChapeau jaune\nChapeau rouge\n"), ShowPlayerDialog(playerid, D_MELON_TEST, DIALOG_STYLE_LIST, "Essai - Chapeaux Melon", texte, "Acheter", "Retour");
  648.             case 6: format(texte, sizeof(texte), "Chapeau à motifs psychiquédéliques\nChapeau noir à taches jaunes\nChapeau à motif\nChapeau léopard\n"), ShowPlayerDialog(playerid, D_ORDINAIRE_TEST, DIALOG_STYLE_LIST, "Essai - Chapeaux excentriques", texte, "Acheter", "Retour");
  649.             case 7:
  650.             {
  651.                 new sz_Info[433] = "Lunettes noires à verres rouges\nLunettes noires à verres oranges\nLunettes noires à verres verts\nLunettes noires à verts bleus\nLunettes noires à verres roses\nLunettes noires à verres noirs\n";
  652.                 strcat(sz_Info,"Lunettes noires à verres à spirales\nLunettes noires à verres blancs\nLunettes à rayon X\nLunettes de soleil à verres gris\nLunettes de soleil à verres bleus\nLunettes de soleil à verres violets\nLunettes de soleil à verres rose\nLunettes de soleil à verres oranges\nLunettes de soleil à verres verts\nLunettes de soleil à verres oranges\nLunettes noires\nLunettes vertes\nLunettes rouges\nLunettes 3D noires\nLunettes 3D rouges\nLunettes 3D bleues\n");
  653.                 ShowPlayerDialog(playerid, D_GOOGLES_TEST, DIALOG_STYLE_LIST, "Essai - Lunettes", sz_Info, "Acheter", "Retour");
  654.             }
  655.             case 8: format(texte, sizeof(texte), "Canne à pêche\nClé pour mécanique\nPied de biche\nMarteau\nCasquette de police\nBouclier de police\nCasque d'ouvrier\nChapeau S&M\nPerruque\nTorche\nTaser\nPointeur laser\nTournevis\nCasque de moto\n"), ShowPlayerDialog(playerid, D_OBJECTS_TEST, DIALOG_STYLE_LIST, "Essai - Objets à tenir", texte, "Acheter", "Retour");
  656.             case 9: format(texte, sizeof(texte), "Bandana noir à tête de mort\nBandana noir\nBandana vert\nBandana style armée\nMasque blanc\nMasque rouge\nMasque ver\nMasque de Zorro\nMasque entièrement noir\n"), ShowPlayerDialog(playerid, D_BANDANA2_TEST, DIALOG_STYLE_LIST, "Essai - Bandanas sur le visage et masques", texte, "Acheter", "Retour");
  657.             case 10: format(texte, sizeof(texte), "Montre avec bracelet en bronze\nMontre avec bracelet en argent\nMontre avec bracelet en or\nMontre en or\nMontre de sport violette\nMontre de sport rose\nMontre de sport verte\nMontre de sport + cammouflage\n"), ShowPlayerDialog(playerid, D_WATCH_TEST, DIALOG_STYLE_LIST, "Essai - Montres", texte, "Acheter", "Retour");
  658.         }
  659.         return 1;
  660.     }
  661.  
  662.     if(dialogid == D_BANDANA1_TEST)
  663.     {
  664.         switch(listitem)
  665.         {
  666.             case 0: TestAccessoire(playerid, 2, 18891);
  667.             case 1: TestAccessoire(playerid, 2, 1892);
  668.             case 2: TestAccessoire(playerid, 2, 18895);
  669.             case 3: TestAccessoire(playerid, 2, 18896);
  670.             case 4: TestAccessoire(playerid, 2, 18897);
  671.             case 5: TestAccessoire(playerid, 2, 18898);
  672.             case 6: TestAccessoire(playerid, 2, 18899);
  673.         }
  674.  
  675.     return 1;
  676.     }
  677.  
  678.     if(dialogid == D_HELMET_TEST)
  679.     {
  680.         switch(listitem)
  681.         {
  682.             case 0: TestAccessoire(playerid, 2, 19101);
  683.             case 1: TestAccessoire(playerid, 2, 19102);
  684.             case 2: TestAccessoire(playerid, 2, 19103);
  685.             case 3: TestAccessoire(playerid, 2, 19104);
  686.         }
  687.         return 1;
  688.     }
  689.  
  690.     if(dialogid == D_BERET_TEST)
  691.     {
  692.         switch(listitem)
  693.         {
  694.             case 0: TestAccessoire(playerid, 2, 18921);
  695.             case 1: TestAccessoire(playerid, 2, 18922);
  696.             case 2: TestAccessoire(playerid, 2, 18923);
  697.             case 3: TestAccessoire(playerid, 2, 18924);
  698.         }
  699.         return 1;
  700.     }
  701.  
  702.     if(dialogid == D_CASQUETTE_TEST)
  703.     {
  704.         switch(listitem)
  705.         {
  706.             case 0: TestAccessoire(playerid, 2, 18940);
  707.             case 1: TestAccessoire(playerid, 2, 18942);
  708.             case 2: TestAccessoire(playerid, 2, 18943);
  709.         }
  710.         return 1;
  711.     }
  712.  
  713.     if(dialogid == D_COWBOY_TEST)
  714.     {
  715.         switch(listitem)
  716.         {
  717.             case 0: TestAccessoire(playerid, 2, 19095);
  718.             case 1: TestAccessoire(playerid, 2, 18962);
  719.             case 2: TestAccessoire(playerid, 2, 19096);
  720.             case 3: TestAccessoire(playerid, 2, 19097);
  721.         }
  722.         return 1;
  723.     }
  724.  
  725.     if(dialogid == D_MELON_TEST)
  726.     {
  727.         switch(listitem)
  728.         {
  729.             case 0: TestAccessoire(playerid, 2, 18944);
  730.             case 1: TestAccessoire(playerid, 2, 18945);
  731.             case 2: TestAccessoire(playerid, 2, 18946);
  732.             case 3: TestAccessoire(playerid, 2, 18950);
  733.             case 4: TestAccessoire(playerid, 2, 18951);
  734.         }
  735.         return 1;
  736.     }
  737.  
  738.     if(dialogid == D_ORDINAIRE_TEST)
  739.     {
  740.         switch(listitem)
  741.         {
  742.             case 0: TestAccessoire(playerid, 2, 18971);
  743.             case 1: TestAccessoire(playerid, 2, 18972);
  744.             case 2: TestAccessoire(playerid, 2, 18973);
  745.             case 3: TestAccessoire(playerid, 2, 18970);
  746.         }
  747.         return 1;
  748.     }
  749.  
  750.     if(dialogid == D_GOOGLES_TEST)
  751.     {
  752.         switch(listitem)
  753.         {
  754.             case 0: TestAccessoire(playerid, 2, 19006);
  755.             case 1: TestAccessoire(playerid, 2, 19007);
  756.             case 2: TestAccessoire(playerid, 2, 19008);
  757.             case 3: TestAccessoire(playerid, 2, 19009);
  758.             case 4: TestAccessoire(playerid, 2, 19010);
  759.             case 5: TestAccessoire(playerid, 2, 19012);
  760.             case 6: TestAccessoire(playerid, 2, 19014);
  761.             case 7: TestAccessoire(playerid, 2, 19015);
  762.             case 8: TestAccessoire(playerid, 2, 19016);
  763.             case 9: TestAccessoire(playerid, 2, 19022);
  764.             case 10: TestAccessoire(playerid, 2, 19023);
  765.             case 11: TestAccessoire(playerid, 2, 19024);
  766.             case 12: TestAccessoire(playerid, 2, 19025);
  767.             case 13: TestAccessoire(playerid, 2, 19027);
  768.             case 14: TestAccessoire(playerid, 2, 19028);
  769.             case 15: TestAccessoire(playerid, 2, 19029);
  770.             case 16: TestAccessoire(playerid, 2, 19033);
  771.             case 17: TestAccessoire(playerid, 2, 19031);
  772.             case 18: TestAccessoire(playerid, 2, 19032);
  773.             case 19: TestAccessoire(playerid, 2, 19138);
  774.             case 20: TestAccessoire(playerid, 2, 19139);
  775.             case 21: TestAccessoire(playerid, 2, 19140);
  776.         }
  777.         return 1;
  778.     }
  779.  
  780.     if(dialogid == D_OBJECTS_TEST)
  781.     {
  782.         switch(listitem)
  783.         {
  784.             case 0: TestAccessoire(playerid, 6, 18632);
  785.             case 1: TestAccessoire(playerid, 6, 18633);
  786.             case 2: TestAccessoire(playerid, 6, 18634);
  787.             case 3: TestAccessoire(playerid, 6, 18635);
  788.             case 4: TestAccessoire(playerid, 6, 18636);
  789.             case 5: TestAccessoire(playerid, 6, 18637);
  790.             case 6: TestAccessoire(playerid, 6, 18638);
  791.             case 7: TestAccessoire(playerid, 6, 18639);
  792.             case 8: TestAccessoire(playerid, 6, 18640);
  793.             case 9: TestAccessoire(playerid, 6, 18641);
  794.             case 10: TestAccessoire(playerid, 6, 18642);
  795.             case 11: TestAccessoire(playerid, 6, 18643);
  796.             case 12: TestAccessoire(playerid, 6, 18644);
  797.             case 13: TestAccessoire(playerid, 6, 18645);
  798.         }
  799.         return 1;
  800.     }
  801.  
  802.     if(dialogid == D_BANDANA2_TEST)
  803.     {
  804.         switch(listitem)
  805.         {
  806.             case 0: TestAccessoire(playerid, 2, 18911);
  807.             case 1: TestAccessoire(playerid, 2, 18912);
  808.             case 2: TestAccessoire(playerid, 2, 18913);
  809.             case 3: TestAccessoire(playerid, 2, 18914);
  810.             case 4: TestAccessoire(playerid, 2, 19036);
  811.             case 5: TestAccessoire(playerid, 2, 19037);
  812.             case 6: TestAccessoire(playerid, 2, 19038);
  813.             case 7: TestAccessoire(playerid, 2, 18974);
  814.             case 8: TestAccessoire(playerid, 2, 19163);
  815.         }
  816.         return 1;
  817.     }
  818.  
  819.     if(dialogid == D_WATCH_TEST)
  820.     {
  821.         switch(listitem)
  822.         {
  823.             case 0: TestAccessoire(playerid, 6, 19041);
  824.             case 1: TestAccessoire(playerid, 6, 19040);
  825.             case 2: TestAccessoire(playerid, 6, 19039);
  826.             case 3: TestAccessoire(playerid, 6, 19042);
  827.             case 4: TestAccessoire(playerid, 6, 19044);
  828.             case 5: TestAccessoire(playerid, 6, 19045);
  829.             case 6: TestAccessoire(playerid, 6, 19046);
  830.             case 7: TestAccessoire(playerid, 6, 19053);
  831.         }
  832.         return 1;
  833.     }
  834.     return 0;
  835. }
  836.  
  837.  
  838. // fonctions
  839.  
  840.  
  841.  
  842. EstAuZIP(playerid)
  843. {
  844.     if(IsPlayerInRangeOfPoint(playerid, ZIP_R, ZIP_X, ZIP_Y, ZIP_Z))
  845.     {
  846.         return 1;
  847.     }
  848.     return 0;
  849. }
  850.  
  851. public removeAccessoire(playerid)
  852. {
  853.     RemovePlayerAttachedObject(playerid, GetPVarInt(playerid, "Slot"));
  854.     DeletePVar(playerid, "Slot");
  855.     return SendClientMessage(playerid, 0x9ACD32FF, "[Information]{FFFFFF} La minute est écoulée, l'accessoire est retiré. Si tu le veux, achète le !");
  856. }
  857.  
  858.  
  859. TestAccessoire(playerid, pcorps, accid)
  860. {
  861.     if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) return SendErrorMessage(playerid, "Tous tes slots d'accessoires sont remplis. Retire un accessoire pour pouvoir en essayer un autre !");
  862.     for(new s = 0; s < 10; s++)
  863.     {
  864.         if(IsPlayerAttachedObjectSlotUsed(playerid, s)) continue;
  865.         else
  866.         {
  867.             SetPlayerAttachedObject(playerid, s, accid, pcorps);
  868.             SetPVarInt(playerid, "Slot", s);
  869.         }
  870.     }
  871.     SetTimerEx("removeAccessoire", 60000, false, "i", playerid);
  872.     return SendClientMessage(playerid, -1, "{9ACD32}[Information]{FFFFFF} Tu peux essayer cet accessoire pendant une minute.");
  873. }
  874.  
  875. SendDelMessage(playerid, slot)
  876. {
  877.     SendClientFormattedMessage(playerid, -1, "{9ACD32}[Information]{FFFFFF} Utilise /accessoire editer %d pour ré-ajuster l'accessoire.", slot);
  878.     return SendClientFormattedMessage(playerid, -1, "{9ACD32}[Information]{FFFFFF} Utilise /accessoire enlever %d pour le retirer !", slot);
  879. }
  880.  
  881. MettreAccessoire(playerid, accid, slot, pcorps, accname[])
  882. {
  883.     if(slot < 0 || slot > 9) return SendErrorMessage(playerid, "Le slot doit être compris entre 0 et 9 (inclus)");
  884.     RemovePlayerAttachedObject(playerid, slot);
  885.    
  886.     if(!strcmp(accname, "bandana de tête", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pBandana1o][0], PlayerInfo[playerid][pBandana1o][1], PlayerInfo[playerid][pBandana1o][2], PlayerInfo[playerid][pBandana1o][3], PlayerInfo[playerid][pBandana1o][4], PlayerInfo[playerid][pBandana1o][5], PlayerInfo[playerid][pBandana1o][6], PlayerInfo[playerid][pBandana1o][7], PlayerInfo[playerid][pBandana1o][8]);
  887.     else if(!strcmp(accname, "casque", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pHelmeto][0], PlayerInfo[playerid][pHelmeto][1], PlayerInfo[playerid][pHelmeto][2], PlayerInfo[playerid][pHelmeto][3], PlayerInfo[playerid][pHelmeto][4], PlayerInfo[playerid][pHelmeto][5], PlayerInfo[playerid][pHelmeto][6], PlayerInfo[playerid][pHelmeto][7], PlayerInfo[playerid][pHelmeto][8]);
  888.     else if(!strcmp(accname, "béret", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pBereto][0], PlayerInfo[playerid][pBereto][1], PlayerInfo[playerid][pBereto][2], PlayerInfo[playerid][pBereto][3], PlayerInfo[playerid][pBereto][4], PlayerInfo[playerid][pBereto][5], PlayerInfo[playerid][pBereto][6], PlayerInfo[playerid][pBereto][7], PlayerInfo[playerid][pBereto][8]);
  889.     else if(!strcmp(accname, "casquette", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pCasquetteo][0], PlayerInfo[playerid][pCasquetteo][1], PlayerInfo[playerid][pCasquetteo][2], PlayerInfo[playerid][pCasquetteo][3], PlayerInfo[playerid][pCasquetteo][4], PlayerInfo[playerid][pCasquetteo][5], PlayerInfo[playerid][pCasquetteo][6], PlayerInfo[playerid][pCasquetteo][7], PlayerInfo[playerid][pCasquetteo][8]);
  890.     else if(!strcmp(accname, "chapeau de cowboy", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pCowboyo][0], PlayerInfo[playerid][pCowboyo][1], PlayerInfo[playerid][pCowboyo][2], PlayerInfo[playerid][pCowboyo][3], PlayerInfo[playerid][pCowboyo][4], PlayerInfo[playerid][pCowboyo][5], PlayerInfo[playerid][pCowboyo][6], PlayerInfo[playerid][pCowboyo][7], PlayerInfo[playerid][pCowboyo][8]);
  891.     else if(!strcmp(accname, "chapeau melon", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pMelono][0], PlayerInfo[playerid][pMelono][1], PlayerInfo[playerid][pMelono][2], PlayerInfo[playerid][pMelono][3], PlayerInfo[playerid][pMelono][4], PlayerInfo[playerid][pMelono][5], PlayerInfo[playerid][pMelono][6], PlayerInfo[playerid][pMelono][7], PlayerInfo[playerid][pMelono][8]);
  892.     else if(!strcmp(accname, "chapeau excentrique", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pOrdinaireo][0], PlayerInfo[playerid][pOrdinaireo][1], PlayerInfo[playerid][pOrdinaireo][2], PlayerInfo[playerid][pOrdinaireo][3], PlayerInfo[playerid][pOrdinaireo][4], PlayerInfo[playerid][pOrdinaireo][5], PlayerInfo[playerid][pOrdinaireo][6], PlayerInfo[playerid][pOrdinaireo][7], PlayerInfo[playerid][pOrdinaireo][8]);
  893.     else if(!strcmp(accname, "accessoire", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pAccessoireo][0], PlayerInfo[playerid][pAccessoireo][1], PlayerInfo[playerid][pAccessoireo][2], PlayerInfo[playerid][pAccessoireo][3], PlayerInfo[playerid][pAccessoireo][4], PlayerInfo[playerid][pAccessoireo][5], PlayerInfo[playerid][pAccessoireo][6], PlayerInfo[playerid][pAccessoireo][7], PlayerInfo[playerid][pAccessoireo][8]);
  894.     else if(!strcmp(accname, "paire de lunettes", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pLunetteso][0], PlayerInfo[playerid][pLunetteso][1], PlayerInfo[playerid][pLunetteso][2], PlayerInfo[playerid][pLunetteso][3], PlayerInfo[playerid][pLunetteso][4], PlayerInfo[playerid][pLunetteso][5], PlayerInfo[playerid][pLunetteso][6], PlayerInfo[playerid][pLunetteso][7], PlayerInfo[playerid][pLunetteso][8]);
  895.     else if(!strcmp(accname, "montre", false)) SetPlayerAttachedObject(playerid, slot, accid, pcorps, PlayerInfo[playerid][pMontreo][0], PlayerInfo[playerid][pMontreo][1], PlayerInfo[playerid][pMontreo][2], PlayerInfo[playerid][pMontreo][3], PlayerInfo[playerid][pMontreo][4], PlayerInfo[playerid][pMontreo][5], PlayerInfo[playerid][pMontreo][6], PlayerInfo[playerid][pMontreo][7], PlayerInfo[playerid][pMontreo][8]);
  896.     SendClientFormattedMessage(playerid, -1, "{9ACD32}[Information]{FFFFFF} Tu as mit ton/ta %s (( slot %d ))", accname, slot);
  897.     return SendDelMessage(playerid, slot);
  898. }
  899.  
  900. SendVendeuseMessage(playerid, const message[])
  901. {
  902.     return SendClientFormattedMessage(playerid, -1, "{33CCFF}[Vendeuse]{FFFFFF} %s", message);
  903. }
  904.  
  905. SendSyntaxMessage(playerid, const syntax[], const couleur[], const parname[], const param[])
  906. {
  907.     SendClientFormattedMessage(playerid, -1, "{33CCFF}[Usage]{FFFFFF} %s", syntax);
  908.     if(strlen(parname) < 3 || strlen(param) < 3) return 1;
  909.     else return SendClientFormattedMessage(playerid, 0xFFFFFFFF, "{%s}[%s]{FFFFFF} %s", couleur, parname, param);
  910. }
  911.  
  912. #if defined s_sauv
  913. public OnPlayerRequestSpawn(playerid)
  914. {
  915.     new requete[512];
  916.     format(requete, sizeof(requete), "SELECT * FROM `Accessoires` WHERE `pseudo` = '%s'", GetName(playerid));
  917.     mysql_tquery(MySQL, requete, "OnPlayerDataFound", "i", playerid);
  918.     return 1;
  919. }
  920.  
  921.  
  922. public OnPlayerDataFound(playerid)
  923. {
  924.     if(cache_num_rows() > 0)
  925.     {
  926.         SpawnPlayer(playerid);
  927.         return 1;
  928.     }
  929.     else
  930.     {
  931.         PlayerInfo[playerid][pBandana1] = cache_get_field_content_int(0, "bandana1", MySQL);
  932.         PlayerInfo[playerid][pHelmet] = cache_get_field_content_int(0, "helmet", MySQL);
  933.         PlayerInfo[playerid][pBeret] = cache_get_field_content_int(0, "beret", MySQL);
  934.         PlayerInfo[playerid][pCasquette] = cache_get_field_content_int(0, "casquette", MySQL);
  935.         PlayerInfo[playerid][pCowboy] = cache_get_field_content_int(0, "cowboy", MySQL);
  936.         PlayerInfo[playerid][pMelon] = cache_get_field_content_int(0, "melon", MySQL);
  937.         PlayerInfo[playerid][pOrdinaire] = cache_get_field_content_int(0, "ordinaire", MySQL);
  938.         PlayerInfo[playerid][pAccessoire] = cache_get_field_content_int(0, "accessoire", MySQL);
  939.         PlayerInfo[playerid][pLunettes] = cache_get_field_content_int(0, "lunettes", MySQL);
  940.         PlayerInfo[playerid][pBandana2] = cache_get_field_content_int(0, "bandana2", MySQL);
  941.         PlayerInfo[playerid][pMontre] = cache_get_field_content_int(0, "montre", MySQL);
  942.  
  943.         /*************************
  944.             Bandana1 coord
  945.         *************************/
  946.  
  947.         PlayerInfo[playerid][pBandana1o][0] = cache_get_field_content_float(0, "xobandana1", MySQL);
  948.         PlayerInfo[playerid][pBandana1o][1] = cache_get_field_content_float(0, "yobandana1", MySQL);
  949.         PlayerInfo[playerid][pBandana1o][2] = cache_get_field_content_float(0, "zobandana1", MySQL);
  950.  
  951.         PlayerInfo[playerid][pBandana1o][3] = cache_get_field_content_float(0, "xrbandana1", MySQL);
  952.         PlayerInfo[playerid][pBandana1o][4] = cache_get_field_content_float(0, "yrbandana1", MySQL);
  953.         PlayerInfo[playerid][pBandana1o][5] = cache_get_field_content_float(0, "zrbandana1", MySQL);
  954.  
  955.         PlayerInfo[playerid][pBandana1o][6] = cache_get_field_content_float(0, "xsbandana1", MySQL);
  956.         PlayerInfo[playerid][pBandana1o][7] = cache_get_field_content_float(0, "ysbandana1", MySQL);
  957.         PlayerInfo[playerid][pBandana1o][8] = cache_get_field_content_float(0, "zsbandana1", MySQL);
  958.  
  959.         /*************************
  960.             Helmet coord
  961.         *************************/
  962.  
  963.         PlayerInfo[playerid][pHelmeto][0] = cache_get_field_content_float(0, "xohelmet", MySQL);
  964.         PlayerInfo[playerid][pHelmeto][1] = cache_get_field_content_float(0, "yohelmet", MySQL);
  965.         PlayerInfo[playerid][pHelmeto][2] = cache_get_field_content_float(0, "zohelmet", MySQL);
  966.  
  967.         PlayerInfo[playerid][pHelmeto][3] = cache_get_field_content_float(0, "xrhelmet", MySQL);
  968.         PlayerInfo[playerid][pHelmeto][4] = cache_get_field_content_float(0, "yrhelmet", MySQL);
  969.         PlayerInfo[playerid][pHelmeto][5] = cache_get_field_content_float(0, "zrhelmet", MySQL);
  970.  
  971.         PlayerInfo[playerid][pHelmeto][6] = cache_get_field_content_float(0, "xshelmet", MySQL);
  972.         PlayerInfo[playerid][pHelmeto][7] = cache_get_field_content_float(0, "yshelmet", MySQL);
  973.         PlayerInfo[playerid][pHelmeto][8] = cache_get_field_content_float(0, "zshelmet", MySQL);
  974.  
  975.         /*************************
  976.             Beret coord
  977.         *************************/
  978.  
  979.         PlayerInfo[playerid][pBereto][0] = cache_get_field_content_float(0, "xoberet", MySQL);
  980.         PlayerInfo[playerid][pBereto][1] = cache_get_field_content_float(0, "yoberet", MySQL);
  981.         PlayerInfo[playerid][pBereto][2] = cache_get_field_content_float(0, "zoberet", MySQL);
  982.  
  983.         PlayerInfo[playerid][pBereto][3] = cache_get_field_content_float(0, "xrberet", MySQL);
  984.         PlayerInfo[playerid][pBereto][4] = cache_get_field_content_float(0, "yrberet", MySQL);
  985.         PlayerInfo[playerid][pBereto][5] = cache_get_field_content_float(0, "zrberet", MySQL);
  986.  
  987.         PlayerInfo[playerid][pBereto][6] = cache_get_field_content_float(0, "xsberet", MySQL);
  988.         PlayerInfo[playerid][pBereto][7] = cache_get_field_content_float(0, "ysberet", MySQL);
  989.         PlayerInfo[playerid][pBereto][8] = cache_get_field_content_float(0, "zsberet", MySQL);
  990.  
  991.         /*************************
  992.             Casquette coord
  993.         *************************/
  994.  
  995.         PlayerInfo[playerid][pCasquetteo][0] = cache_get_field_content_float(0, "xocasquette", MySQL);
  996.         PlayerInfo[playerid][pCasquetteo][1] = cache_get_field_content_float(0, "yocasquette", MySQL);
  997.         PlayerInfo[playerid][pCasquetteo][2] = cache_get_field_content_float(0, "zocasquette", MySQL);
  998.  
  999.         PlayerInfo[playerid][pCasquetteo][3] = cache_get_field_content_float(0, "xrcasquette", MySQL);
  1000.         PlayerInfo[playerid][pCasquetteo][4] = cache_get_field_content_float(0, "yrcasquette", MySQL);
  1001.         PlayerInfo[playerid][pCasquetteo][5] = cache_get_field_content_float(0, "zrcasquette", MySQL);
  1002.  
  1003.         PlayerInfo[playerid][pCasquetteo][6] = cache_get_field_content_float(0, "xscasquette", MySQL);
  1004.         PlayerInfo[playerid][pCasquetteo][7] = cache_get_field_content_float(0, "yscasquette", MySQL);
  1005.         PlayerInfo[playerid][pCasquetteo][8] = cache_get_field_content_float(0, "zscasquette", MySQL);
  1006.  
  1007.  
  1008.         /*************************
  1009.             Cowboy coord
  1010.         *************************/
  1011.  
  1012.         PlayerInfo[playerid][pCowboyo][0] = cache_get_field_content_float(0, "xocowboy", MySQL);
  1013.         PlayerInfo[playerid][pCowboyo][1] = cache_get_field_content_float(0, "yocowboy", MySQL);
  1014.         PlayerInfo[playerid][pCowboyo][2] = cache_get_field_content_float(0, "zocowboy", MySQL);
  1015.  
  1016.         PlayerInfo[playerid][pCowboyo][3] = cache_get_field_content_float(0, "xrcowboy", MySQL);
  1017.         PlayerInfo[playerid][pCowboyo][4] = cache_get_field_content_float(0, "yrcowboy", MySQL);
  1018.         PlayerInfo[playerid][pCowboyo][5] = cache_get_field_content_float(0, "zrcowboy", MySQL);
  1019.  
  1020.         PlayerInfo[playerid][pCowboyo][6] = cache_get_field_content_float(0, "xscowboy", MySQL);
  1021.         PlayerInfo[playerid][pCowboyo][7] = cache_get_field_content_float(0, "yscowboy", MySQL);
  1022.         PlayerInfo[playerid][pCowboyo][8] = cache_get_field_content_float(0, "zscowboy", MySQL);
  1023.  
  1024.  
  1025.         /*************************
  1026.             Melon coord
  1027.         *************************/
  1028.  
  1029.         PlayerInfo[playerid][pMelono][0] = cache_get_field_content_float(0, "xomelon", MySQL);
  1030.         PlayerInfo[playerid][pMelono][1] = cache_get_field_content_float(0, "yomelon", MySQL);
  1031.         PlayerInfo[playerid][pMelono][2] = cache_get_field_content_float(0, "zomelon", MySQL);
  1032.  
  1033.         PlayerInfo[playerid][pMelono][3] = cache_get_field_content_float(0, "xrmelon", MySQL);
  1034.         PlayerInfo[playerid][pMelono][4] = cache_get_field_content_float(0, "yrmelon", MySQL);
  1035.         PlayerInfo[playerid][pMelono][5] = cache_get_field_content_float(0, "zrmelon", MySQL);
  1036.  
  1037.         PlayerInfo[playerid][pMelono][6] = cache_get_field_content_float(0, "xsmelon", MySQL);
  1038.         PlayerInfo[playerid][pMelono][7] = cache_get_field_content_float(0, "ysmelon", MySQL);
  1039.         PlayerInfo[playerid][pMelono][8] = cache_get_field_content_float(0, "zsmelon", MySQL);
  1040.  
  1041.  
  1042.         /*************************
  1043.             Ordinaire coord
  1044.         *************************/
  1045.  
  1046.         PlayerInfo[playerid][pOrdinaireo][0] = cache_get_field_content_float(0, "xoordinaire", MySQL);
  1047.         PlayerInfo[playerid][pOrdinaireo][1] = cache_get_field_content_float(0, "yoordinaire", MySQL);
  1048.         PlayerInfo[playerid][pOrdinaireo][2] = cache_get_field_content_float(0, "zoordinaire", MySQL);
  1049.  
  1050.         PlayerInfo[playerid][pOrdinaireo][3] = cache_get_field_content_float(0, "xrordinaire", MySQL);
  1051.         PlayerInfo[playerid][pOrdinaireo][4] = cache_get_field_content_float(0, "yrordinaire", MySQL);
  1052.         PlayerInfo[playerid][pOrdinaireo][5] = cache_get_field_content_float(0, "zrordinaire", MySQL);
  1053.  
  1054.         PlayerInfo[playerid][pOrdinaireo][6] = cache_get_field_content_float(0, "xsordinaire", MySQL);
  1055.         PlayerInfo[playerid][pOrdinaireo][7] = cache_get_field_content_float(0, "ysordinaire", MySQL);
  1056.         PlayerInfo[playerid][pOrdinaireo][8] = cache_get_field_content_float(0, "zsordinaire", MySQL);
  1057.  
  1058.  
  1059.         /*************************
  1060.             Accessoire coord
  1061.         *************************/
  1062.  
  1063.         PlayerInfo[playerid][pAccessoireo][0] = cache_get_field_content_float(0, "xoaccessoire", MySQL);
  1064.         PlayerInfo[playerid][pAccessoireo][1] = cache_get_field_content_float(0, "yoaccessoire", MySQL);
  1065.         PlayerInfo[playerid][pAccessoireo][2] = cache_get_field_content_float(0, "zoaccessoire", MySQL);
  1066.  
  1067.         PlayerInfo[playerid][pAccessoireo][3] = cache_get_field_content_float(0, "xraccessoire", MySQL);
  1068.         PlayerInfo[playerid][pAccessoireo][4] = cache_get_field_content_float(0, "yraccessoire", MySQL);
  1069.         PlayerInfo[playerid][pAccessoireo][5] = cache_get_field_content_float(0, "zraccessoire", MySQL);
  1070.  
  1071.         PlayerInfo[playerid][pAccessoireo][6] = cache_get_field_content_float(0, "xsaccessoire", MySQL);
  1072.         PlayerInfo[playerid][pAccessoireo][7] = cache_get_field_content_float(0, "ysaccessoire", MySQL);
  1073.         PlayerInfo[playerid][pAccessoireo][8] = cache_get_field_content_float(0, "zsaccessoire", MySQL);
  1074.  
  1075.         /*************************
  1076.             Lunettes coord
  1077.         *************************/
  1078.  
  1079.         PlayerInfo[playerid][pLunetteso][0] = cache_get_field_content_float(0, "xolunettes", MySQL);
  1080.         PlayerInfo[playerid][pLunetteso][1] = cache_get_field_content_float(0, "yolunettes", MySQL);
  1081.         PlayerInfo[playerid][pLunetteso][2] = cache_get_field_content_float(0, "zolunettes", MySQL);
  1082.  
  1083.         PlayerInfo[playerid][pLunetteso][3] = cache_get_field_content_float(0, "xrlunettes", MySQL);
  1084.         PlayerInfo[playerid][pLunetteso][4] = cache_get_field_content_float(0, "yrlunettes", MySQL);
  1085.         PlayerInfo[playerid][pLunetteso][5] = cache_get_field_content_float(0, "zrlunettes", MySQL);
  1086.  
  1087.         PlayerInfo[playerid][pLunetteso][6] = cache_get_field_content_float(0, "xslunettes", MySQL);
  1088.         PlayerInfo[playerid][pLunetteso][7] = cache_get_field_content_float(0, "yslunettes", MySQL);
  1089.         PlayerInfo[playerid][pLunetteso][8] = cache_get_field_content_float(0, "zslunettes", MySQL);
  1090.  
  1091.  
  1092.         /*************************
  1093.             Bandana2 coord
  1094.         *************************/
  1095.  
  1096.         PlayerInfo[playerid][pBandana2o][0] = cache_get_field_content_float(0, "xobandana2", MySQL);
  1097.         PlayerInfo[playerid][pBandana2o][1] = cache_get_field_content_float(0, "yobandana2", MySQL);
  1098.         PlayerInfo[playerid][pBandana2o][2] = cache_get_field_content_float(0, "zobandana2", MySQL);
  1099.  
  1100.         PlayerInfo[playerid][pBandana2o][3] = cache_get_field_content_float(0, "xrbandana2", MySQL);
  1101.         PlayerInfo[playerid][pBandana2o][4] = cache_get_field_content_float(0, "yrbandana2", MySQL);
  1102.         PlayerInfo[playerid][pBandana2o][5] = cache_get_field_content_float(0, "zrbandana2", MySQL);
  1103.  
  1104.         PlayerInfo[playerid][pBandana2o][6] = cache_get_field_content_float(0, "xsbandana2", MySQL);
  1105.         PlayerInfo[playerid][pBandana2o][7] = cache_get_field_content_float(0, "ysbandana2", MySQL);
  1106.         PlayerInfo[playerid][pBandana2o][8] = cache_get_field_content_float(0, "zsbandana2", MySQL);
  1107.  
  1108.  
  1109.         /*************************
  1110.             Montre coord
  1111.         *************************/
  1112.  
  1113.         PlayerInfo[playerid][pMontreo][0] = cache_get_field_content_float(0, "xomontre", MySQL);
  1114.         PlayerInfo[playerid][pMontreo][1] = cache_get_field_content_float(0, "yomontre", MySQL);
  1115.         PlayerInfo[playerid][pMontreo][2] = cache_get_field_content_float(0, "zomontre", MySQL);
  1116.  
  1117.         PlayerInfo[playerid][pMontreo][3] = cache_get_field_content_float(0, "xrmontre", MySQL);
  1118.         PlayerInfo[playerid][pMontreo][4] = cache_get_field_content_float(0, "yrmontre", MySQL);
  1119.         PlayerInfo[playerid][pMontreo][5] = cache_get_field_content_float(0, "zrmontre", MySQL);
  1120.  
  1121.         PlayerInfo[playerid][pMontreo][6] = cache_get_field_content_float(0, "xsmontre", MySQL);
  1122.         PlayerInfo[playerid][pMontreo][7] = cache_get_field_content_float(0, "ysmontre", MySQL);
  1123.         PlayerInfo[playerid][pMontreo][8] = cache_get_field_content_float(0, "zsmontre", MySQL);
  1124.  
  1125.         SpawnPlayer(playerid);
  1126.         return 1;
  1127.     }
  1128. }
  1129.  
  1130. forward Sauvegarde(playerid);
  1131. public Sauvegarde(playerid)
  1132. {
  1133.     new requete[1024];
  1134.     // Sauvegarde des ID de models
  1135.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET `bandana1` = '%d', `helmet` = '%d', `beret` = '%d', `casquette` = '%d', `cowboy` = '%d', `melon` = '%d', `ordinaire` = '%d', `accessoire` = '%d', `lunettes` = '%d', `bandana2` = '%d', `montre` = '%d' WHERE `pseudo` = '%s'",
  1136.     PlayerInfo[playerid][pBandana1], PlayerInfo[playerid][pHelmet], PlayerInfo[playerid][pBeret], PlayerInfo[playerid][pCasquette],
  1137.     PlayerInfo[playerid][pCowboy], PlayerInfo[playerid][pMelon], PlayerInfo[playerid][pOrdinaire], PlayerInfo[playerid][pAccessoire],
  1138.     PlayerInfo[playerid][pLunettes], PlayerInfo[playerid][pBandana2], PlayerInfo[playerid][pMontre], GetName(playerid));
  1139.     mysql_tquery(MySQL, requete);
  1140.    
  1141.     // Sauvegarde des offsets bandana1 et helmet
  1142.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET `xobandana1` = '%f', `yobandana1` = '%f', zobandana1 = '%f', xrbandana1 = '%f', yrbandana1 = '%f', zrbandana1 = '%f', xsbandana1 = '%f', ysbandana1 = '%f', zsbandana1 = '%f', xohelmet = '%f', yohelmet = '%f', zohelmet = '%f', xrhelmet = '%f', yrhelmet = '%f', zrhelmet = '%f', xshelmet = '%f', yshelmet = '%f', zshelmet = '%f' WHERE `pseudo` = '%s'",
  1143.     PlayerInfo[playerid][pBandana1o][0], PlayerInfo[playerid][pBandana1o][1], PlayerInfo[playerid][pBandana1o][2], PlayerInfo[playerid][pBandana1o][3], PlayerInfo[playerid][pBandana1o][4], PlayerInfo[playerid][pBandana1o][5], PlayerInfo[playerid][pBandana1o][6], PlayerInfo[playerid][pBandana1o][7], PlayerInfo[playerid][pBandana1o][8],
  1144.     PlayerInfo[playerid][pHelmeto][0], PlayerInfo[playerid][pHelmeto][1], PlayerInfo[playerid][pHelmeto][2], PlayerInfo[playerid][pHelmeto][3], PlayerInfo[playerid][pHelmeto][4], PlayerInfo[playerid][pHelmeto][5], PlayerInfo[playerid][pHelmeto][6], PlayerInfo[playerid][pHelmeto][7], PlayerInfo[playerid][pHelmeto][8],
  1145.     GetName(playerid));
  1146.     mysql_tquery(MySQL, requete);
  1147.    
  1148.     // Sauvegarde des offsets beret et casquette
  1149.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET xoberet = '%f', yoberet = '%f', zoberet = '%f', xrberet = '%f', yrberet = '%f', zfberet = '%f', xsberet = '%f', ysberet = '%f', zsberet = '%f', xocasquette = '%f', yocasquette = '%f', zocasquette = '%f', xrcasquette = '%f', yrcasquette = '%f', zrcasquette = '%f', xscasquette = '%f', yscasquette = '%f', zscasquette = '%f' WHERE pseudo = '%s'",
  1150.     PlayerInfo[playerid][pBereto][0], PlayerInfo[playerid][pBereto][1], PlayerInfo[playerid][pBereto][2], PlayerInfo[playerid][pBereto][3], PlayerInfo[playerid][pBereto][4], PlayerInfo[playerid][pBereto][5], PlayerInfo[playerid][pBereto][6], PlayerInfo[playerid][pBereto][7], PlayerInfo[playerid][pBereto][8],
  1151.     PlayerInfo[playerid][pCasquetteo][0], PlayerInfo[playerid][pCasquetteo][1], PlayerInfo[playerid][pCasquetteo][2], PlayerInfo[playerid][pCasquetteo][3], PlayerInfo[playerid][pCasquetteo][4], PlayerInfo[playerid][pCasquetteo][5], PlayerInfo[playerid][pCasquetteo][6], PlayerInfo[playerid][pCasquetteo][7], PlayerInfo[playerid][pCasquetteo][8],
  1152.     GetName(playerid));
  1153.     mysql_tquery(MySQL, requete);
  1154.    
  1155.     // Sauvegarde des offsets cowboy et melon
  1156.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET xocowboy = '%f', yocowboy = '%f', zocowboy = '%f', xrcowboy = '%f', yrcowboy = '%f', zrcowboy = '%f', xscowboy = '%f', yscowboy = '%f', zscowboy = '%f', xomelon = '%f', yomelon = '%f', zomelon = '%f', xrmelon = '%f', yrmelon = '%f', zrmelon = '%f', xsmelon = '%f', ysmelon = '%f', zsmelon = '%f WHERE pseudo = '%s'",
  1157.     PlayerInfo[playerid][pCowboyo][0], PlayerInfo[playerid][pCowboyo][1], PlayerInfo[playerid][pCowboyo][2], PlayerInfo[playerid][pCowboyo][3], PlayerInfo[playerid][pCowboyo][4], PlayerInfo[playerid][pCowboyo][5], PlayerInfo[playerid][pCowboyo][6], PlayerInfo[playerid][pCowboyo][7], PlayerInfo[playerid][pCowboyo][8],
  1158.     PlayerInfo[playerid][pMelono][0], PlayerInfo[playerid][pMelono][1], PlayerInfo[playerid][pMelono][2], PlayerInfo[playerid][pMelono][3], PlayerInfo[playerid][pMelono][4], PlayerInfo[playerid][pMelono][5], PlayerInfo[playerid][pMelono][6], PlayerInfo[playerid][pMelono][7], PlayerInfo[playerid][pMelono][8], GetName(playerid));
  1159.     mysql_tquery(MySQL, requete);
  1160.    
  1161.     // Sauvegarde des offsets Ordinaire et Accessoire
  1162.    
  1163.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET xoordinaire = '%f', yoordinaire = '%f', zoordinaire = '%f', xrordinaire = '%f', yrordinaire = '%f', zrordinaire = '%f', xsordinaire = '%f', ysordinaire = '%f', zsordinaire = '%f', xoaccessoire = '%f', yoaccessoire = '%f', zoaccessoire = '%f', xraccessoire  = '%f', yraccessoire = '%f', zraccessoire = '%f', xsaccessoire = '%f', yrsaccessoire = '%f', zsaccessoire = '%f' WHERE pseudo = '%s'",
  1164.     PlayerInfo[playerid][pOrdinaireo][0], PlayerInfo[playerid][pOrdinaireo][1], PlayerInfo[playerid][pOrdinaireo][2], PlayerInfo[playerid][pOrdinaireo][3], PlayerInfo[playerid][pOrdinaireo][4], PlayerInfo[playerid][pOrdinaireo][5], PlayerInfo[playerid][pOrdinaireo][6], PlayerInfo[playerid][pOrdinaireo][7], PlayerInfo[playerid][pOrdinaireo][8],
  1165.     PlayerInfo[playerid][pAccessoireo][0], PlayerInfo[playerid][pAccessoireo][1], PlayerInfo[playerid][pAccessoireo][2], PlayerInfo[playerid][pAccessoireo][3], PlayerInfo[playerid][pAccessoireo][4], PlayerInfo[playerid][pAccessoireo][5], PlayerInfo[playerid][pAccessoireo][6], PlayerInfo[playerid][pAccessoireo][7], PlayerInfo[playerid][pAccessoireo][8],
  1166.     GetName(playerid));
  1167.     mysql_tquery(MySQL, requete);
  1168.  
  1169.     // Sauvegarde des offsets Lunettes et Bandana2
  1170.  
  1171.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET xolunettes = '%f', yolunettes = '%f', zolunettes = '%f', xrlunettes = '%f', yrlunettes = '%f', zrlunettes = '%f', xslunettes = '%f', yslunettes = '%f', zslunettes = '%f', xobandana2 = '%f', yobandana2 = '%f', zobandana2 = '%f', xrbandana2 = '%f', yrbandana2 = '%f', zrbandana2 = '%f', xsbandana2 = '%f', ysbandana2 = '%f', zsbandana2 = '%f' WHERE pseudo = '%s'",
  1172.         PlayerInfo[playerid][pLunetteso][0], PlayerInfo[playerid][pLunetteso][1], PlayerInfo[playerid][pLunetteso][2], PlayerInfo[playerid][pLunetteso][3], PlayerInfo[playerid][pLunetteso][4], PlayerInfo[playerid][pLunetteso][5], PlayerInfo[playerid][pLunetteso][6], PlayerInfo[playerid][pLunetteso][7], PlayerInfo[playerid][pLunetteso][8],
  1173.         PlayerInfo[playerid][pBandana2o][0], PlayerInfo[playerid][pBandana2o][1], PlayerInfo[playerid][pBandana2o][2], PlayerInfo[playerid][pBandana2o][3], PlayerInfo[playerid][pBandana2o][4], PlayerInfo[playerid][pBandana2o][5], PlayerInfo[playerid][pBandana2o][6], PlayerInfo[playerid][pBandana2o][7], PlayerInfo[playerid][pBandana2o][8],
  1174.         GetName(playerid));
  1175.     mysql_tquery(MySQL, requete);
  1176.  
  1177.     // Sauvegarde des offsets Montre
  1178.  
  1179.     format(requete, sizeof(requete), "UPDATE `Accessoires` SET xomontre = '%f', yomontre = '%f', zomontre = '%f', xrmontre = '%f', yrmontre = '%f', zrmontre = '%f', xsmontre = '%f', ysmontre = '%f', zsmontre = '%f' WHERE pseudo = '%s'",
  1180.         PlayerInfo[playerid][pMontreo][0], PlayerInfo[playerid][pMontreo][1], PlayerInfo[playerid][pMontreo][2], PlayerInfo[playerid][pMontreo][3], PlayerInfo[playerid][pMontreo][4], PlayerInfo[playerid][pMontreo][5], PlayerInfo[playerid][pMontreo][6], PlayerInfo[playerid][pMontreo][7], PlayerInfo[playerid][pMontreo][8], GetName(playerid));
  1181.     mysql_tquery(MySQL, requete);
  1182.  
  1183.     // Relance du thread toutes les secondes
  1184.     SleepThread(1000);
  1185.     return 1;
  1186. }
  1187. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement