Advertisement
Guest User

cristab gestion

a guest
Jan 29th, 2011
1,458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 48.38 KB | None | 0 0
  1. /*
  2. ********************************************************************************
  3. *********************SYSTEME ACHAT VOITURE**************************************
  4. ********************************************************************************
  5.  
  6. ----------------------------------REMERCIEMENT----------------------------------
  7. --------------------------------------------------------------------------------
  8.  
  9. Un grand merci a [LZR]SpIrOo a [M2R]LePetitClown
  10. Sim pour m'avoir fait rappeler a sa maniere de mettre un systeme de code PIN^^
  11. Les membres de GTAOnline.fr de SA_MP.com a vous pour l'avoir telecharger
  12. notre forum lzrteam.tk a gilux pour nous heberger ^^
  13.  
  14. n'hesiter surtout pas si vous trouver un bug genant a l'utilisation de ce FS
  15.  
  16. __________________________________________________________________________
  17. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  18. ________________________________________________________________________________
  19. Je sais que vous ne laisserais surement pas le credit mais SVP faite connaitre
  20. ce FS qui vous sert et qui pourras surement ravire d'autre personnes ne dite pas
  21. que vous en êtes le créateur si tel n'est pas le cas.
  22. Ceci est juste un text de bonne fois.
  23. ________________________________________________________________________________
  24. °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  25. ________________________________________________________________________________
  26.  
  27.  
  28. */
  29.  
  30.  
  31. #include <a_samp>
  32. #include <Dini>
  33. #include <dutils>
  34.  
  35. #undef MAX_PLAYERS
  36. #pragma unused ret_memcpy
  37.  
  38. #define MAX_VOITURE 500//ici vous devez mettre le nombre de vehicule que vous aller mettre en vente
  39. #define MAX_PLAYERS 10//ici veuillez renseigner le nombre de slot de votre serveur samp
  40. //#define DEBUG // decommenter pour utiliser la commande /cash et /carsave
  41. #define USEPIN//commenter pour ne pas utiliser le systeme de protection par code pin
  42. #define USERESETCAR //commenter pour ne pas utiliser le restecar ou pas
  43. #define USEDEMARRER//commenter pour ne pas utiliser le systeme pour demarer les voiture en appuyant sur TIRE
  44. #define USEESSENCE//commenter pour ne pas utiliser le systeme d'essence
  45. #define USEALARME//commenter pour ne pas utiliser le systeme d'alarme
  46. #define USECALLCAR//commenter pour desactiver l'utilisation de la commande /callcar
  47. #define TMPFILE "filetempcar.pwn"//Le nom du fichier temporaire
  48.  
  49.  
  50. //************ne pas toucher si dessous*****************************************
  51. #define ERRORMSG(%0) SendClientMessage(playerid,0xFF0000FF,%0)
  52. #define OKMSG(%0) SendClientMessage(playerid,0x00FF33AA,%0)
  53. #define INFOMSG(%0) SendClientMessage(playerid,0xFFFF00AA,%0)
  54.  
  55. #define MOTEURON(%0) SetVehicleParamsEx(%0,1,0,0,0,0,0,0)
  56. #define MOTEUROFF(%0) SetVehicleParamsEx(%0,0,0,0,0,0,0,0)
  57. #define ALARMON(%0) SetVehicleParamsEx(%0,0,0,1,0,0,0,0)
  58. #define ALARMOFF(%0) SetVehicleParamsEx(%0,0,0,0,0,0,0,0)
  59.  
  60. #define MIN_VEHI_ID     400
  61. #define MAX_VEHI_ID     611
  62. /*==============================================================================
  63. =================SYSTEME Personal Identification Number=========================
  64. ================================================================================*/
  65. #if defined USEPIN
  66.  
  67.     #define DIAPIN 23
  68.     #define DIACHANGEPIN 24
  69.     #define LookPin(%0) ShowPlayerDialog(playerid,DIAPIN,DIALOG_STYLE_MSGBOX ,"PIN",%0,"ok","")
  70.     #define DPIN ShowPlayerDialog(playerid,DIACHANGEPIN,DIALOG_STYLE_INPUT,"PIN","Entrer votre nouveau code pin:","ok","annul")
  71.     #define MAX_MAUVAISPIN 3
  72.     #define MyPin(%0) dini_Int(CompteVoiture(%0),"Pin")
  73.     new BADPIN[MAX_PLAYERS];
  74.     new PINOK[MAX_PLAYERS];
  75.    
  76. #endif
  77. /*==============================================================================
  78. ============================Systeme essence=====================================
  79. ================================================================================*/
  80. #if defined USEESSENCE
  81.     #define MAX_ESSENCE 100 // Maximum d'essence dans un vehicule
  82.     #define PRIX_ESSENCE 2 // Prix au litre
  83.     new Voiture_essence[MAX_VEHICLES];
  84.     new Remplissage[MAX_PLAYERS];
  85.     new Menu:Essence;
  86.     new Timer_Essence;
  87.     new Remplissage_Timer[MAX_PLAYERS];
  88.     static Float:Pompe[18][3] = {
  89.     {2202.0649, 2472.6697, 10.5677},
  90.     {2115.1929, 919.9908, 10.5266},
  91.     {2640.7209, 1105.9565, 10.5274},
  92.     {608.5971, 1699.6238, 6.9922},
  93.     {618.4878, 1684.5792, 6.9922},
  94.     {2146.3467, 2748.2893, 10.5245},
  95.     {-1679.4595, 412.5129, 6.9973},
  96.     {-1327.5607, 2677.4316, 49.8093},
  97.     {-1470.0050, 1863.2375, 32.3521},
  98.     {-2409.2200, 976.2798, 45.2969},
  99.     {-2244.1396, -2560.5833, 31.9219},
  100.     {-1606.0544, -2714.3083, 48.5335},
  101.     {937.4293, -1773.1865, 13.3828},
  102.     {-91.3854, -1169.9175, 2.4213},
  103.     {1383.4221, 462.5385, 20.1506},
  104.     {660.4590, -565.0394, 16.3359},
  105.     {1381.7206, 459.1907, 20.3452},
  106.     {-1605.7156, -2714.4573, 48.5335}
  107.     };
  108.     forward MAJ_Essence();
  109.     forward Dans_Station(playerid);
  110.     forward core_Remplissage(playerid);
  111. #endif
  112. /*==============================================================================
  113. ==============================Systeme Alarme====================================
  114. ================================================================================*/
  115. #if defined USEALARME
  116.     //vehicled,engine,lights,alarm,doors,bonnet,boot,objective
  117.     new Vehicule_Sous_Alarme[MAX_VOITURE];
  118. #endif
  119. /*================================================================================
  120. ======================Systeme de demarrage voiture==============================
  121. ===============================================================================*/
  122. #if defined USEDEMARRER
  123.     new Voiture_Demarer[MAX_VEHICLES];
  124.     new ClefTourne[MAX_PLAYERS];
  125.     forward Demarre(playerid);
  126.     #define KEYUTILISER KEY_FIRE
  127. #endif
  128. /*==============================================================================
  129. ================================================================================
  130. ================================================================================*/
  131.  
  132. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0)\
  133. && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  134.  
  135. enum PlIn
  136. {
  137.     car,//-1 pas proprio
  138.     interior,
  139.     Argent
  140. };
  141. new PI[MAX_PLAYERS][PlIn];
  142. new Float:PosVoit[MAX_VOITURE][4];
  143. new ccolor1[MAX_VOITURE];
  144. new ccolor2[MAX_VOITURE];
  145.  
  146. new cari = 0;
  147. new CarName[][] =
  148. {
  149.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  150.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  151.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  152.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  153.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  154.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  155.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  156.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  157.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  158.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  159.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  160.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  161.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  162.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  163.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  164.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  165.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  166.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  167.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  168.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  169.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  170.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  171.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  172.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  173.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  174.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  175.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  176.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  177.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  178.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  179.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  180.     "Tiller", "Utility Trailer"
  181. };
  182. /*==============================================================================
  183. ===============================Fonction=========================================
  184. ================================================================================*/
  185. stock AddStaticVehicles(id,Float:CX,Float:CY,Float:CZ,Float:CA,C1,C2,PRIX=1000,buy=1)
  186. {
  187.     cari ++;
  188.     if(!fexist(CompteVoiture(cari)))
  189.     {
  190.         dini_Create(CompteVoiture(cari));
  191.         dini_IntSet(CompteVoiture(cari),"Type",id);
  192.         dini_FloatSet(CompteVoiture(cari),"PosX",CX);
  193.         dini_FloatSet(CompteVoiture(cari),"PosY",CY);
  194.         dini_FloatSet(CompteVoiture(cari),"PosZ",CZ);
  195.         dini_FloatSet(CompteVoiture(cari),"PosA",CA);
  196.         dini_IntSet(CompteVoiture(cari),"Couleur1",C1);
  197.         dini_IntSet(CompteVoiture(cari),"Couleur2",C2);
  198.         dini_Set(CompteVoiture(cari),"Nom proprio","Libre");
  199.         dini_IntSet(CompteVoiture(cari),"prix",PRIX);
  200.         dini_IntSet(CompteVoiture(cari),"id",cari);
  201.         dini_IntSet(CompteVoiture(cari),"SecurKill",0);
  202.         dini_IntSet(CompteVoiture(cari),"buy",buy);
  203.         dini_IntSet(CompteVoiture(cari),"reserve",0);
  204.         #if defined USEALARME
  205.         dini_IntSet(CompteVoiture(cari),"Alarme",0);
  206.         #endif
  207.         #if defined USEPIN
  208.             new c1 = 0;
  209.             new c2 = 0;
  210.             new c3 = 0;
  211.             new c4 = 0;
  212.             c1 = random(10);
  213.             c2 = random(10);
  214.             c3 = random(10);
  215.             c4 = random(10);
  216.             new pin[6];
  217.             format(pin,sizeof(pin),"%d%d%d%d",c1,c2,c3,c4);
  218.             dini_Set(CompteVoiture(cari),"Pin",pin);
  219.         #endif
  220.         #if defined USEESSENCE
  221.         dini_IntSet(CompteVoiture(cari),"Litre",MAX_ESSENCE);
  222.         #endif
  223.         printf("Creation fichier %d prix %d",cari,PRIX);
  224.         new v;
  225.         v=CreateVehicle(id,Float:CX,Float:CY,Float:CZ,Float:CA,C1,C2,-1);
  226.         SetVehicleNumberPlate(v,"LIBRE");
  227.  
  228.     }
  229.     else
  230.     {
  231.         PosVoit[cari][0]=dini_Float(CompteVoiture(cari),"PosX");
  232.         PosVoit[cari][1]=dini_Float(CompteVoiture(cari),"PosY");
  233.         PosVoit[cari][2]=dini_Float(CompteVoiture(cari),"PosZ");
  234.         PosVoit[cari][3]=dini_Float(CompteVoiture(cari),"PosA");
  235.         ccolor1[cari]=dini_Int(CompteVoiture(cari),"Couleur1");
  236.         ccolor2[cari]=dini_Int(CompteVoiture(cari),"Couleur2");
  237.         #if defined USEALARME
  238.         Vehicule_Sous_Alarme[cari] = dini_Int(CompteVoiture(cari),"Alarme");
  239.         #endif
  240.         new v;
  241.         v=CreateVehicle(dini_Int(CompteVoiture(cari),"Type"),PosVoit[cari][0],PosVoit[cari][1],PosVoit[cari][2],PosVoit[cari][3],ccolor1[cari],ccolor2[cari],-1);
  242.         new val1[256];
  243.         val1 = dini_Get(CompteVoiture(cari), "Nom proprio");
  244.         new abuy;
  245.         abuy = dini_Int(CompteVoiture(cari), "buy");
  246.         if(abuy==1)
  247.         {
  248.             if(strcmp(val1,"Libre",false) == 0)
  249.             {
  250.                 SetVehicleNumberPlate(v,"LIBRE");
  251.                 printf("Chargement vehicule %d   %s",cari,val1);
  252.             }
  253.             else
  254.             {
  255.                 SetVehicleNumberPlate(v,val1);
  256.                 printf("Chargement vehicule %d  VENDU A %s",cari,val1);
  257.             }
  258.         }
  259.         else
  260.         {
  261.             printf("Chargement vehicule %d  BLOQUER A LA VENTE",cari);
  262.         }
  263.     }
  264.     return 1;
  265. }
  266. stock nom(playerid)
  267. {
  268.     new name[MAX_PLAYER_NAME];
  269.     GetPlayerName(playerid,name,sizeof(name));
  270.  
  271.     return name;
  272. }
  273. /*============================================================================
  274. ==========================Systeme fichier temporaire==========================
  275. ==============================================================================*/
  276. stock tmpval(var[])
  277. {
  278.     new var2;
  279.     if(dini_Isset(TMPFILE,var))
  280.     {
  281.         var2=dini_Int(TMPFILE,var);
  282.     }
  283.     else
  284.     {
  285.         var2 = -1;
  286.     }
  287.     return var2;
  288. }
  289. stock settmpval(var[],valu)
  290. {
  291.     dini_IntSet(TMPFILE,var,valu);
  292. }
  293. stock deletetmpval(var[])
  294. {
  295.     dini_Unset(TMPFILE,var);
  296. }
  297. /*==============================================================================
  298. ===================================Compte=======================================
  299. ================================================================================*/
  300. stock CompteVoiture(ID)
  301. {
  302.     new str[25];
  303.     format(str,sizeof(str),"%d.ini",ID);
  304.     return str;
  305. }
  306.  
  307. public OnFilterScriptInit()
  308. {
  309.     print("\n--------------------------------------");
  310.     print(" Systeme de vehicule charger");
  311.     print("--------------------------------------\n");
  312.     #if defined USEESSENCE
  313.     Timer_Essence = SetTimer("MAJ_Essence",11000,1);
  314.     for(new c=0;c<MAX_VEHICLES;c++)
  315.     {
  316.         if(fexist(CompteVoiture(c)))
  317.         {
  318.             Voiture_essence[c] = dini_Int(CompteVoiture(c),"Litre");
  319.         }
  320.         else
  321.         {
  322.             Voiture_essence[c] = MAX_ESSENCE;
  323.         }
  324.     }
  325.     for(new m=0;m<sizeof(Pompe);m++)
  326.     {
  327.         Create3DTextLabel("tape /essence\n pour avoir le menu",0xFF0000FF,Pompe[m][0],Pompe[m][1],Pompe[m][2],40.0,0,0);
  328.  
  329.     }
  330.     Essence = CreateMenu("Choisissez votre essence",1,50,220,200,200);
  331.     AddMenuItem(Essence,0,"Sans Plomb 95");
  332.     AddMenuItem(Essence,0,"Sans Plomb 98");
  333.     AddMenuItem(Essence,0,"Diesel");
  334.     AddMenuItem(Essence,0,"Quitter");
  335.     #endif
  336.     AddStaticVehicles(596,-1600.2443,676.5341,-5.5206,1.2510,0,1,1800,0); // police car  Voiture exemple bloquer a la vente
  337.     AddStaticVehicles(596,-1596.5505,676.6334,-5.5213,1.6404,0,1,1563220); // police car
  338.     AddStaticVehicles(596,-1600.0669,691.8015,-5.5204,180.4114,0,1); // police car
  339.     AddStaticVehicles(523,-1604.4340,691.8796,-5.6723,178.8309,0,0); // hpv
  340.     AddStaticVehicles(523,-1608.5313,691.7864,-5.6728,179.2589,0,0); // hpv
  341.     AddStaticVehicles(523,-1612.5232,692.2579,-5.6724,177.3835,0,0); // hpv
  342.     AddStaticVehicles(427,-1616.7412,692.7713,-5.1103,178.1325,0,1); // enforcer
  343.     AddStaticVehicles(427,-1620.6270,692.6934,-5.1103,182.2275,0,1); // enforcer
  344.     AddStaticVehicles(428,-1613.9460,677.6362,-4.7822,300.6578,4,75); // securicar police
  345.    
  346. /*==============================================================================
  347. =====Verification et/ou systeme de creation/verification fichier temporaire=====
  348. ================================================================================*/
  349.     if(!fexist(TMPFILE))
  350.     {
  351.         dini_Create(TMPFILE);
  352.     }
  353. /*==============================================================================
  354. ======================Verification des defines==================================
  355. ================================================================================*/
  356.    
  357.     if(MAX_PLAYERS != GetMaxPlayers())
  358.     {
  359.         printf("La define MAX_PLAYERS est a %d or vous avez %d de slot disponible veuillez modifier la valeur de la define MAX_PLAYERS par %d",MAX_PLAYERS,GetMaxPlayers(),GetMaxPlayers());
  360.         SendRconCommand("exit");
  361.     }
  362.     return 1;
  363. }
  364.  
  365.  
  366. public OnPlayerConnect(playerid)
  367. {
  368.     INFOMSG("Ce serveur utilise le systeme de gestion de voiture by Cristab");//une micro pub :p
  369.     #if defined USEPIN
  370.         PI[playerid][car] = tmpval(nom(playerid));
  371.         BADPIN[playerid] = 0;
  372.         if(PI[playerid][car] != -1)
  373.         {
  374.             PINOK[playerid]=0;
  375.         }
  376.         else
  377.         {
  378.             PINOK[playerid]=1;
  379.         }
  380.     #endif
  381.     #if defined USEDEMARRER
  382.     ClefTourne[playerid]=0;
  383.     #endif
  384.     #if defined USEESSENCE
  385.     Remplissage[playerid] = 0;
  386.     for(new m=0;m<sizeof(Pompe);m++)
  387.     {
  388.         SetPlayerMapIcon(playerid,m,Pompe[m][0],Pompe[m][1],Pompe[m][2],55,1);
  389.        
  390.     }
  391.     #endif
  392.     return 1;
  393. }
  394. public OnPlayerSpawn(playerid)
  395. {
  396. #if defined USEPIN
  397.     if(PINOK[playerid] == 0)
  398.     {
  399.         INFOMSG("Bonjour votre pseudo est doter d'un code PIN suite a l'achat d'un vehicule");
  400.         INFOMSG("Veuillez taper votre PIN dans le chat MERCI.");
  401.     }
  402. #endif
  403.     return 1;
  404. }
  405. public OnPlayerDisconnect(playerid)
  406. {
  407.     return 1;
  408. }
  409. public OnVehicleSpawn(vehicleid)
  410. {
  411.     if(fexist(CompteVoiture(vehicleid)))
  412.     {
  413.         new val1[256];
  414.         val1 = dini_Get(CompteVoiture(vehicleid), "Nom proprio");
  415.         if(strcmp(val1,"Libre",false) == 0)
  416.         {
  417.             SetVehicleNumberPlate(vehicleid,"LIBRE");
  418.         }
  419.         else
  420.         {
  421.             SetVehicleNumberPlate(vehicleid,val1);
  422.         }
  423.         ccolor1[cari]=dini_Int(CompteVoiture(vehicleid),"Couleur1");
  424.         ccolor2[cari]=dini_Int(CompteVoiture(vehicleid),"Couleur2");
  425.         ChangeVehicleColor(vehicleid,ccolor1[cari],ccolor2[cari]);
  426.         #if defined USEESSENCE
  427.         Voiture_essence[vehicleid] = dini_Int(CompteVoiture(vehicleid),"Litre");
  428.     }
  429.     else
  430.     {
  431.         Voiture_essence[vehicleid] = MAX_ESSENCE;
  432.     }
  433.         #else
  434.     }
  435.   #endif
  436.     return 1;
  437. }
  438. public OnFilterScriptExit()
  439. {
  440.     #if defined USEESSENCE
  441.     DestroyMenu(Essence);
  442.     KillTimer(Timer_Essence);
  443.     #endif
  444.     return 1;
  445. }
  446. public OnVehicleDeath(vehicleid, killerid)
  447. {
  448.     return 1;
  449. }
  450.  
  451. public OnPlayerText(playerid, text[])
  452. {
  453. #if defined USEPIN
  454.     if(PINOK[playerid] == 0)
  455.     {
  456.         new PINVAL[256];
  457.         PINVAL = dini_Get(CompteVoiture(PI[playerid][car]),"Pin");
  458.         if(strcmp(PINVAL,text,false) == 0)
  459.         {
  460.             OKMSG("PIN VALIDE");
  461.             PINOK[playerid] = 1;
  462.         }
  463.         else
  464.         {
  465.             ERRORMSG("PIN INVALIDE");
  466.             BADPIN[playerid]++;
  467.             if(BADPIN[playerid] == MAX_MAUVAISPIN)
  468.             {
  469.                 Kick(playerid);
  470.             }
  471.         }
  472.         return 0;
  473.     }
  474. #endif
  475.     return 1;
  476. }
  477.  
  478. public OnPlayerCommandText(playerid, cmdtext[])
  479. {
  480.     dcmd(buycar,6,cmdtext);
  481.     #if defined USEESSENCE
  482.             dcmd(essence,7,cmdtext);
  483.             dcmd(aessence,8,cmdtext);
  484.     #endif
  485.     #if defined USEPIN
  486.     if(PINOK[playerid] == 1)
  487.     {
  488.     #endif
  489.         #if defined USEALARME
  490.         dcmd(alarm,5,cmdtext);
  491.         #endif
  492.         dcmd(sellcar,7,cmdtext);
  493.         #if defined USECALLCAR
  494.         dcmd(callcar,7,cmdtext);
  495.         #endif
  496.         #if defined USERESETCAR
  497.             dcmd(resetcar,8,cmdtext);
  498.         #endif
  499.         dcmd(changemodel,11,cmdtext);
  500.         dcmd(parc,4,cmdtext);
  501.         dcmd(secure,6,cmdtext);
  502.         dcmd(carcolor,8,cmdtext);
  503.     /*  dcmd(addcar,6,cmdtext); commande reserver a une future version*/
  504.     #if defined USEPIN
  505.         dcmd(changepin,9,cmdtext);
  506.    
  507.     }
  508.     else
  509.     {
  510.         return ERRORMSG("Vous n'avez pas taper le bon code PIN encore");
  511.     }
  512.     #endif
  513.     dcmd(asellcar,8,cmdtext);
  514.     dcmd(aparc,5,cmdtext);
  515.     dcmd(backup,6,cmdtext);
  516.     dcmd(rescus,6,cmdtext);
  517.     dcmd(aprix,5,cmdtext);
  518.     dcmd(carstaff,8,cmdtext);
  519.     dcmd(givecar,7,cmdtext);
  520.     #if defined DEBUG
  521.         dcmd(cash,4,cmdtext);
  522.         dcmd(carsave,7,cmdtext);
  523.     #endif
  524.     dcmd(setbuy,6,cmdtext);
  525.     return 0;
  526. }
  527. #if defined USEALARME
  528. dcmd_alarm(playerid,cmdtext[])
  529. {
  530.     #pragma unused cmdtext
  531.     new voit = GetPlayerVehicleID(playerid);
  532.     PI[playerid][car] = tmpval(nom(playerid));
  533.     if(PI[playerid][car] == voit)
  534.     {
  535.         if(Vehicule_Sous_Alarme[voit] == 0)
  536.         {
  537.             Vehicule_Sous_Alarme[voit] =1;
  538.             dini_IntSet(CompteVoiture(voit),"Alarme",1);
  539.             OKMSG("Vous venez d'activer l'alarme de votre vehicule");
  540.         }
  541.         else
  542.         {
  543.             Vehicule_Sous_Alarme[voit] =0;
  544.             dini_IntSet(CompteVoiture(voit),"Alarme",0);
  545.             OKMSG("Vous venez de désactiver l'alarme de votre vehicule");
  546.         }
  547.     }
  548.     else
  549.     {
  550.         ERRORMSG("Ce n'est pas votre vehicule");
  551.     }
  552.     return 1;
  553. }
  554. #endif
  555. #if defined USEESSENCE
  556. dcmd_essence(playerid,cmdtext[])
  557. {
  558.     #pragma unused cmdtext
  559.     new VID = GetPlayerVehicleID(playerid);
  560.     new MOD = GetVehicleModel(playerid);
  561.     if(!IsPlayerInAnyVehicle(playerid))
  562.     {
  563.         ERRORMSG("Vous n'etes pas dans un vehicule!");
  564.         return 1;
  565.     }
  566.     if(MOD == 510 || MOD == 509 || MOD == 481)
  567.     {
  568.         ERRORMSG("Ce vehicule n'as pas besoin d'essence!");
  569.         return 1;
  570.     }
  571.     if(!Dans_Station(playerid))
  572.     {
  573.         ERRORMSG("Vous n'etes pas dans une station!");
  574.         return 1;
  575.     }
  576.     if(Voiture_essence[VID] < MAX_ESSENCE)
  577.     {
  578.         ShowMenuForPlayer(Essence,playerid);
  579.         MOTEUROFF(VID);
  580.     }
  581.     else
  582.     {
  583.         ERRORMSG("Votre vehicule est déjà plein!");
  584.     }
  585.     return 1;
  586. }
  587. dcmd_aessence(playerid,cmdtext[])
  588. {
  589.     #pragma unused cmdtext
  590.     new VID = GetPlayerVehicleID(playerid);
  591.     new MOD = GetVehicleModel(playerid);
  592.     if(!IsPlayerInAnyVehicle(playerid))
  593.     {
  594.         ERRORMSG("Vous n'etes pas dans un vehicule!");
  595.         return 1;
  596.     }
  597.     if(MOD == 510 || MOD == 509 || MOD == 481)
  598.     {
  599.         ERRORMSG("Ce vehicule n'as pas besoin d'essence!");
  600.         return 1;
  601.     }
  602.     if(IsPlayerAdmin(playerid))
  603.     {
  604.         Voiture_essence[VID] = MAX_ESSENCE;
  605.         OKMSG("Vous venez de faire le plein de ce vehicule ");
  606.     }
  607.     return 1;
  608. }
  609. #endif
  610. #if defined USEPIN
  611. dcmd_changepin(playerid,cmdtext[])
  612. {
  613.     #pragma unused cmdtext
  614.     PI[playerid][car] = tmpval(nom(playerid));
  615.     if(PI[playerid][car] != -1)
  616.     {
  617.         DPIN;
  618.     }
  619.     else
  620.     {
  621.         ERRORMSG("vous n'avez aucun vehicule");
  622.     }
  623.     return 1;
  624. }
  625. #endif
  626. dcmd_buycar(playerid,cmdtext[])
  627. {
  628.     #pragma unused cmdtext
  629.     new val1[256];
  630.     new Voit;
  631.     Voit=GetPlayerVehicleID(playerid);
  632.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  633.     if(strcmp(val1,"Libre",false) == 0)
  634.     {
  635.         new val2[256];
  636.         val2 = dini_Get(CompteVoiture(Voit),"prix");
  637.         PI[playerid][Argent]=GetPlayerMoney(playerid);
  638.         if(PI[playerid][Argent]>=strval(val2))
  639.         {
  640.             PI[playerid][car] = tmpval(nom(playerid));
  641.            
  642.             if(PI[playerid][car] == -1)
  643.             {
  644.                 new str3[128];
  645.                 dini_Set(CompteVoiture(Voit),"Nom proprio",nom(playerid));
  646.                 settmpval(nom(playerid),Voit);
  647.                 GivePlayerMoney(playerid,-strval(val2));
  648.                 format(str3,256,"Vous venez d'achetez ce vehicule pour %d$",strval(val2));
  649.                 OKMSG(str3);
  650.                 SetVehicleToRespawn(Voit);
  651.                 #if defined USEPIN
  652.                 new str[128];
  653.                 format(str,sizeof(str),"Votre code pin est: %d\nAttention nottez le!!!",MyPin(Voit));
  654.                 LookPin(str);
  655.                 #endif
  656.             }
  657.             else
  658.             {
  659.                 ERRORMSG("Vous êtes déjà pocesseur d'un vehicule");
  660.             }
  661.         }
  662.         else
  663.         {
  664.             ERRORMSG("Vous n'avez pas l'argent necessaire pour acheter ce vehicule");
  665.             return 1;
  666.         }
  667.     }
  668.     else
  669.     {
  670.         ERRORMSG("Ce vehicule n'est pas a vendre");
  671.         return 1;
  672.     }
  673.     return 1;
  674. }
  675. dcmd_sellcar(playerid,cmdtext[])
  676. {
  677.     #pragma unused cmdtext
  678.     new Voit;
  679.     new val2;
  680.     new val1[256];
  681.     Voit=GetPlayerVehicleID(playerid);
  682.     PI[playerid][car] = tmpval(nom(playerid));
  683.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  684.     if(!IsPlayerInAnyVehicle(playerid))
  685.     {
  686.         ERRORMSG("Vous devez être dans votre vehicule");
  687.         return 1;
  688.     }
  689.     if(PI[playerid][car] != -1)
  690.     {
  691.         if(strcmp(val1,nom(playerid),false) == 0)
  692.         {
  693.             val2 = dini_Int(CompteVoiture(Voit),"prix");
  694.             GivePlayerMoney(playerid,val2);
  695.             dini_Set(CompteVoiture(Voit),"Nom proprio","Libre");
  696.             deletetmpval(nom(playerid));
  697.             SetVehicleToRespawn(Voit);
  698.             #if defined USEPIN
  699.                 new c1 = 0;
  700.                 new c2 = 0;
  701.                 new c3 = 0;
  702.                 new c4 = 0;
  703.                 c1 = random(10);
  704.                 c2 = random(10);
  705.                 c3 = random(10);
  706.                 c4 = random(10);
  707.                 new pin[6];
  708.                 format(pin,sizeof(pin),"%d%d%d%d",c1,c2,c3,c4);
  709.                 dini_Set(CompteVoiture(Voit),"Pin",pin);
  710.             #endif
  711.             new str3[128];
  712.             format(str3,128,"Vous venez de vendre votre vehicule pour %d$",val2);
  713.             OKMSG(str3);
  714.         }
  715.         else
  716.         {
  717.             ERRORMSG("Que tentez vous de faire!!!");
  718.             return 1;
  719.         }
  720.     }
  721.     else
  722.     {
  723.         ERRORMSG("Que tentez vous de faire!!!");
  724.         return 1;
  725.     }
  726.     return 1;
  727. }
  728. #if defined USECALLCAR
  729. dcmd_callcar(playerid,cmdtext[])
  730. {
  731.     #pragma unused cmdtext
  732.     new Voit;
  733.     Voit=GetPlayerVehicleID(playerid);
  734.     PI[playerid][car] = tmpval(nom(playerid));
  735.     PI[playerid][interior]=GetPlayerInterior(playerid);
  736.     if(PI[playerid][interior] > 0)
  737.     {
  738.         ERRORMSG("Vous ne pouvez pas appeler votre vehicule si vous êtes dans un batiment");
  739.         return 1;
  740.     }
  741.     else
  742.     {
  743.         if(PI[playerid][car]==-1)
  744.         {
  745.             ERRORMSG("Vous ne possedez aucun vehicule");
  746.             return 1;
  747.         }
  748.         else
  749.         {
  750.             if(Voit == PI[playerid][car])
  751.             {
  752.                 ERRORMSG("Vous êtes deja dans le vehicule en question");
  753.                 return 1;
  754.             }
  755.             else
  756.             {
  757.                 new Float:pX, Float:pY, Float:pZ, Float:cX, Float:cY, Float:cZ;
  758.                 GetPlayerPos(playerid, pX, pY, pZ);
  759.                 GetPlayerCameraPos(playerid, cX, cY, cZ);
  760.                 new Float:vX, Float:vY, Float:vZ;
  761.                 vX = pX + ( pX - cX );
  762.                 vY = pY + ( pY - cY );
  763.                 vZ = pZ;
  764.                 for(new i=0; i < MAX_PLAYERS; i++)
  765.                 {
  766.                     if(IsPlayerConnected(i))
  767.                     {
  768.                         if(IsPlayerInAnyVehicle(i))
  769.                         {
  770.                             if (GetPlayerVehicleID(i) == PI[playerid][car])
  771.                             {
  772.                                 RemovePlayerFromVehicle(i);
  773.                             }
  774.                         }
  775.                     }
  776.                 }
  777.                 SetVehiclePos(PI[playerid][car],vX,vY,vZ);
  778.                 OKMSG("Voila votre vehicule");
  779.                 #if defined USERESETCAR
  780.                     ERRORMSG("Il se peut que votre vehicule n'apparaisse pas dans ce cas utiliser /resetcar");
  781.                 #else
  782.                     ERRORMSG("Votre vehicle a etait appeler si il n'apparait pas rejoignez le a pied");
  783.                 #endif
  784.             }
  785.         }
  786.     }
  787.     return 1;
  788. }
  789. #endif
  790.  
  791. #if defined USERESETCAR
  792. dcmd_resetcar(playerid,cmdtext[])
  793. {
  794.     #pragma unused cmdtext
  795.     new Voit;
  796.     Voit=GetPlayerVehicleID(playerid);
  797.     PI[playerid][car] = tmpval(nom(playerid));
  798.     PI[playerid][interior]=GetPlayerInterior(playerid);
  799.  
  800.     if(PI[playerid][car]==-1)
  801.     {
  802.         ERRORMSG("Vous ne possedez aucun vehicule");
  803.         return 1;
  804.     }
  805.     if(PI[playerid][interior] > 0)
  806.     {
  807.         ERRORMSG("Vous ne pouvez pas utiliser /resetcar si vous êtes dans un batiment");
  808.         return 1;
  809.     }
  810.     else
  811.     {
  812.         if(Voit == PI[playerid][car])
  813.         {
  814.             ERRORMSG("Vous êtes deja dans le vehicule en question");
  815.             return 1;
  816.         }
  817.         else
  818.         {
  819.             for(new i=0; i < MAX_PLAYERS; i++)
  820.             {
  821.                 if(IsPlayerConnected(i))
  822.                 {
  823.                     if(IsPlayerInAnyVehicle(i))
  824.                     {
  825.                         if (GetPlayerVehicleID(i) == PI[playerid][car])
  826.                         {
  827.                             RemovePlayerFromVehicle(i);
  828.                         }
  829.                     }
  830.                 }
  831.             }
  832.             PosVoit[PI[playerid][car]][0]=dini_Float(CompteVoiture(PI[playerid][car]),"PosX");
  833.             PosVoit[PI[playerid][car]][1]=dini_Float(CompteVoiture(PI[playerid][car]),"PosY");
  834.             PosVoit[PI[playerid][car]][2]=dini_Float(CompteVoiture(PI[playerid][car]),"PosZ");
  835.             PosVoit[PI[playerid][car]][3]=dini_Float(CompteVoiture(PI[playerid][car]),"PosA");
  836.             SetVehiclePos(PI[playerid][car],PosVoit[PI[playerid][car]][0],PosVoit[PI[playerid][car]][1],PosVoit[PI[playerid][car]][2]);
  837.             SetVehicleZAngle(PI[playerid][car],PosVoit[PI[playerid][car]][3]);
  838.             SetPlayerPos(playerid,PosVoit[PI[playerid][car]][0],PosVoit[PI[playerid][car]][1],PosVoit[PI[playerid][car]][2]+3);
  839.         }
  840.     }
  841.     return 1;
  842. }
  843. #endif
  844. dcmd_parc(playerid,cmdtext[])
  845. {
  846.     #pragma unused cmdtext
  847.    
  848.     new Voit;
  849.     Voit=GetPlayerVehicleID(playerid);
  850.     PI[playerid][car] = tmpval(nom(playerid));
  851.     if(PI[playerid][car] == -1)
  852.     {
  853.         ERRORMSG("Vous devez etre proprietaire d'un vehicule");
  854.         return 1;
  855.     }
  856.     else
  857.     {
  858.         if(PI[playerid][car] == Voit)
  859.         {
  860.             new Float:Px,Float:Py,Float:Pz,Float:Pa;
  861.             GetVehiclePos(Voit,Px,Py,Pz);
  862.             GetVehicleZAngle(Voit,Pa);
  863.             dini_FloatSet(CompteVoiture(PI[playerid][car]),"PosX",Px);
  864.             dini_FloatSet(CompteVoiture(PI[playerid][car]),"PosY",Py);
  865.             dini_FloatSet(CompteVoiture(PI[playerid][car]),"PosZ",Pz);
  866.             dini_FloatSet(CompteVoiture(PI[playerid][car]),"PosA",Pz);
  867.             OKMSG("Votre vehicule respawnera ici desormer");
  868.         }
  869.     }
  870.     return 1;
  871. }
  872. dcmd_carcolor(playerid,cmdtext[])
  873. {
  874.     new tmp[256];
  875.     new tmp2[256];
  876.     new idx;
  877.     tmp=strtok(cmdtext, idx);
  878.     tmp2=strtok(cmdtext, idx);
  879.     new Voit;
  880.     Voit=GetPlayerVehicleID(playerid);
  881.     PI[playerid][car] = tmpval(nom(playerid));
  882.     if(!IsPlayerInAnyVehicle(playerid))
  883.     {
  884.         ERRORMSG("Vous devez être dans votre propre vehicule pour cette commande");
  885.         return 1;
  886.     }
  887.     else
  888.     {
  889.         if(!strlen(tmp) || !strlen(tmp2))
  890.         {
  891.             ERRORMSG("USAGE CORRECT: /carcolor couleur1 couleur2");
  892.             return 1;
  893.         }
  894.         else
  895.         {
  896.             if(PI[playerid][car] != Voit)
  897.             {
  898.                 ERRORMSG("Ce n'est pas votre vehicule");
  899.             }
  900.             else
  901.             {
  902.                 dini_IntSet(CompteVoiture(Voit),"Couleur1",strval(tmp));
  903.                 dini_IntSet(CompteVoiture(Voit),"Couleur2",strval(tmp2));
  904.                 ChangeVehicleColor(Voit,strval(tmp),strval(tmp2));
  905.                 new string[128];
  906.                 format(string, sizeof(string), "Votre couleur seras dorenavant %d %d", strval(tmp),strval(tmp2));
  907.                 OKMSG(string);
  908.             }
  909.         }
  910.     }
  911.     return 1;
  912. }
  913. dcmd_secure(playerid,cmdtext[])
  914. {
  915.     #pragma unused cmdtext
  916.     new Voit;
  917.     new val1[256];
  918.     new sec;
  919.     Voit = GetPlayerVehicleID(playerid);
  920.     sec = dini_Int(CompteVoiture(Voit),"SecurKill");
  921.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  922.     if(strcmp(val1,nom(playerid),false) == 0)
  923.     {
  924.         if(sec == 0)
  925.         {
  926.             dini_IntSet(CompteVoiture(Voit),"SecurKill",1);
  927.             INFOMSG("Votre vehicule est bloquer pour tout les utilisateur ormis les administrateur");
  928.         }
  929.         else
  930.         {
  931.             dini_IntSet(CompteVoiture(Voit),"SecurKill",0);
  932.             INFOMSG("Votre vehicule est desormer accessible a tous.");
  933.         }
  934.     }
  935.     else
  936.     {
  937.         ERRORMSG("Ce n'est pas votre vehicule!!!");
  938.     }
  939.     return 1;
  940. }
  941.  
  942. /***************COMMANDE STAFFCAR***********************************************/
  943. dcmd_asellcar(playerid,cmdtext[])
  944. {
  945.     #pragma unused cmdtext
  946.     new Voit;
  947.     new val1[256];
  948.     Voit=GetPlayerVehicleID(playerid);
  949.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  950.  
  951.     if(IsPlayerAdmin(playerid))
  952.     {
  953.         deletetmpval(val1);
  954.         dini_Set(CompteVoiture(Voit),"Nom proprio","Libre");
  955.         SetVehicleToRespawn(Voit);
  956.         new c1 = 0;
  957.         new c2 = 0;
  958.         new c3 = 0;
  959.         new c4 = 0;
  960.         c1 = random(10);
  961.         c2 = random(10);
  962.         c3 = random(10);
  963.         c4 = random(10);
  964.         new pin[6];
  965.         format(pin,sizeof(pin),"%d%d%d%d",c1,c2,c3,c4);
  966.         dini_Set(CompteVoiture(Voit),"Pin",pin);
  967.         new str3[128];
  968.         format(str3,128,"Vous venez de vendre le vehicule de %s",val1);
  969.         OKMSG(str3);
  970.     }
  971.     return 1;
  972. }
  973. dcmd_aparc(playerid,cmdtext[])
  974. {
  975.     #pragma unused cmdtext
  976.     new val1[256];
  977.     new Voit;
  978.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  979.     Voit = GetPlayerVehicleID(playerid);
  980.        
  981.     if(IsPlayerAdmin(playerid))
  982.     {
  983.         new Float:Px,Float:Py,Float:Pz,Float:Pa;
  984.         GetVehiclePos(Voit,Px,Py,Pz);
  985.         GetVehicleZAngle(Voit,Pa);
  986.         dini_FloatSet(CompteVoiture(Voit),"PosX",Px);
  987.         dini_FloatSet(CompteVoiture(Voit),"PosY",Py);
  988.         dini_FloatSet(CompteVoiture(Voit),"PosZ",Pz);
  989.         dini_FloatSet(CompteVoiture(Voit),"PosA",Pz);
  990.         OKMSG("Le vehicule respawnera ici desormer");
  991.     }
  992.     return 1;
  993. }
  994.  
  995. dcmd_backup(playerid,cmdtext[])
  996. {
  997.     #pragma unused cmdtext
  998.    
  999.     if(IsPlayerAdmin(playerid))
  1000.     {
  1001.         for(new i=0;i<MAX_VOITURE;i++)
  1002.         {
  1003.             new str[12];
  1004.             format(str,sizeof(str),"%d.ini",i);
  1005.                    
  1006.             if(fexist(str))
  1007.             {
  1008.                 new strs[12];
  1009.                 format(strs,12,"%d.backup",i);
  1010.                 DINI_fcopytextfile(str,strs);
  1011.             }
  1012.         }
  1013.     }
  1014.     return 1;
  1015. }
  1016. dcmd_rescus(playerid,cmdtext[])
  1017. {
  1018.     #pragma unused cmdtext
  1019.    
  1020.     if(IsPlayerAdmin(playerid))
  1021.     {
  1022.         for(new i=0;i<MAX_VOITURE;i++)
  1023.         {
  1024.             new str[150];
  1025.             format(str,150,"%d.backup",i);
  1026.             if(fexist(str))
  1027.             {
  1028.                 new strs[150];
  1029.                 format(strs,sizeof(strs),"%d.ini",i);
  1030.                 DINI_fcopytextfile(str,strs);
  1031.             }
  1032.         }
  1033.     }
  1034.     return 1;
  1035. }
  1036.  
  1037.  
  1038. #if defined DEBUG
  1039. dcmd_carsave(playerid,cmdtext[])
  1040. {
  1041.     new tmp[256];
  1042.     new tmp2[256];
  1043.     new idx;
  1044.     tmp=strtok(cmdtext, idx);
  1045.     tmp2=strtok(cmdtext, idx);
  1046.     if(IsPlayerAdmin(playerid))
  1047.     {
  1048.         if(!strval(tmp))
  1049.         {
  1050.             ERRORMSG("USAGE CORRECT /carsave prix |commentaire(facultatif)");
  1051.         }
  1052.         else
  1053.         {
  1054.             if(IsPlayerInAnyVehicle(playerid))
  1055.             {
  1056.                 new modi;
  1057.                 modi=GetVehicleModel(GetPlayerVehicleID(playerid));
  1058.                 new Float:mx, Float:my, Float:mz,Float:ma;
  1059.                 GetVehiclePos(GetPlayerVehicleID(playerid),mx,my,mz);
  1060.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),ma);
  1061.                 new string[256];
  1062.                 format(string, sizeof string, "AddStaticVehicles(%d,%f,%f,%f,%f,-1,-1,%d); //%s\r\n",modi, mx, my, mz,ma,strval(tmp),tmp2);
  1063.                 new File:pos = fopen("voiture.pwn", io_append);
  1064.                 fwrite(pos, string);
  1065.                 fclose(pos);
  1066.                 SendClientMessage(playerid, 0xFFFFFFAA, "SAUVER");
  1067.             }
  1068.         }
  1069.     }
  1070.     return 1;
  1071. }
  1072. #endif
  1073. dcmd_givecar(playerid,cmdtext[])
  1074. {
  1075.     new Voit;
  1076.     new tmp[256];
  1077.     new idx;
  1078.     tmp=strtok(cmdtext, idx);
  1079.     Voit = GetPlayerVehicleID(playerid);
  1080.     if(IsPlayerAdmin(playerid))
  1081.     {
  1082.         if(!strval(tmp))
  1083.         {
  1084.             ERRORMSG("USAGE: /givecar [playerid]");
  1085.             return 1;
  1086.         }
  1087.         if(IsPlayerInAnyVehicle(playerid))
  1088.         {
  1089.             new val1[256];
  1090.             val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  1091.             if(strcmp(val1,"Libre",false) == 0)
  1092.             {
  1093.                 if(IsPlayerConnected(strval(tmp)))
  1094.                 {
  1095.                     PI[strval(tmp)][car] = tmpval(nom(strval(tmp)));
  1096.                     if(PI[strval(tmp)][car] == -1)
  1097.                     {
  1098.                         dini_Set(CompteVoiture(Voit),"Nom proprio",nom(strval(tmp)));
  1099.                         settmpval(nom(strval(tmp)),Voit);
  1100.                         SendClientMessage(strval(tmp),0xFFFF00AA,"Un admin vient de vous offrire un vehicule");
  1101.                         #if defined USERESETCAR
  1102.                         SendClientMessage(strval(tmp),0xFFFF00AA,"/resetcar vous permettras d'aller a elle");
  1103.                         #endif
  1104.                         #if defined USECALLCAR
  1105.                         #endif
  1106.                    
  1107.                     }
  1108.                     else
  1109.                     {
  1110.                         ERRORMSG("Desoler ce joueur a deja un vehicule");
  1111.                     }
  1112.                
  1113.                 }
  1114.                 else
  1115.                 {
  1116.                     ERRORMSG("ID n'est apparement pas connecter");
  1117.                 }
  1118.             }
  1119.             else
  1120.             {
  1121.                 ERRORMSG("Ce vehicule est n'est pas libre");
  1122.             }
  1123.         }
  1124.         else
  1125.         {
  1126.             ERRORMSG("Vous êtes dans aucun vehcule");
  1127.         }
  1128.     }
  1129.     return 1;
  1130. }
  1131. dcmd_aprix(playerid,cmdtext[])
  1132. {
  1133.  
  1134.     new val1[256];
  1135.     new Voit;
  1136.     new tmp[256];
  1137.     new idx;
  1138.     tmp=strtok(cmdtext, idx);
  1139.     Voit = GetPlayerVehicleID(playerid);
  1140.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  1141.     printf("%s",val1);
  1142.     if(IsPlayerInAnyVehicle(playerid))
  1143.     if(IsPlayerAdmin(playerid))
  1144.     {
  1145.      if(strcmp(val1,"Libre",false) == 0)
  1146.         {
  1147.             if(strval(tmp))
  1148.             {
  1149.                 dini_FloatSet(CompteVoiture(Voit),"prix",strval(tmp));
  1150.                 INFOMSG("Prix modifier");
  1151.                 printf("%d",strval(tmp));
  1152.             }
  1153.             else
  1154.             {
  1155.                 ERRORMSG("Veuillez entrer un nouveau prix");
  1156.             }
  1157.         }
  1158.         else
  1159.         {
  1160.             ERRORMSG("Vous ne pouvez pas changer le prix de ce vehicule il a était acheter.");
  1161.         }
  1162.     }
  1163.     return 1;
  1164. }/*
  1165.  
  1166. Commande pour une future version
  1167. dcmd_addcar(playerid,cmdtext[])
  1168. {
  1169.     new tmp[256];
  1170.     new idx;
  1171.     tmp=strtok(cmdtext, idx);
  1172.     if(IsPlayerAdmin(playerid))
  1173.     {
  1174.         if(!IsPlayerInAnyVehicle(playerid))
  1175.         {
  1176.             if(!strlen(tmp))
  1177.             {
  1178.                 ERRORMSG("usage: /addcar MODELID");
  1179.                 return 1;
  1180.             }
  1181.             if(!isNumeric(tmp))
  1182.             {
  1183.                 ERRORMSG("l'entrer doit etre uniquement numerique");
  1184.                 return 1;
  1185.             }
  1186.             if(strval(tmp) < MIN_VEHI_ID || strval(tmp)> MAX_VEHI_ID )
  1187.             {
  1188.                 ERRORMSG("ID INVALIDE");
  1189.                 return 1;
  1190.             }
  1191.             else
  1192.             {
  1193.                 new Float:px,Float:py,Float:pz,Float:pa;
  1194.                 GetPlayerPos(playerid,px,py,pz);
  1195.                 GetPlayerFacingAngle(playerid,pa);
  1196.                 SetPlayerPos(playerid,px-1,py-1,pz);
  1197.                 AddStaticVehicles(strval(tmp),px,py,pz,pa,-1,-1);
  1198.                 INFOMSG("Il vous reste a definir le prix /aprix ainsi que sont emplacement /aparc");
  1199.            
  1200.             }
  1201.        
  1202.         }
  1203.         else
  1204.         {
  1205.             ERRORMSG("Veuillez descendre du vehicule");
  1206.         }
  1207.     }
  1208.     return 1;
  1209. }*/
  1210. dcmd_changemodel(playerid,cmdtext[])
  1211. {
  1212.  
  1213.     new Voit;
  1214.     new tmp[256];
  1215.     new idx;
  1216.     tmp=strtok(cmdtext, idx);
  1217.     Voit = GetPlayerVehicleID(playerid);
  1218.     if(IsPlayerInAnyVehicle(playerid))
  1219.     if(IsPlayerAdmin(playerid))
  1220.     {
  1221.         if(strval(tmp) < MIN_VEHI_ID || strval(tmp)> MAX_VEHI_ID )
  1222.         {
  1223.             ERRORMSG("ID INVALIDE");
  1224.             return 1;
  1225.         }
  1226.         if(!isNumeric(tmp))
  1227.         {
  1228.             ERRORMSG("l'entrer doit etre uniquement numerique");
  1229.             return 1;
  1230.         }
  1231.         else
  1232.         {
  1233.             if(fexist(CompteVoiture(Voit)))
  1234.             {
  1235.                 new Float:vx,Float:vy,Float:vz,Float:va,Float:px,Float:py,Float:pz,Float:pa;
  1236.                 GetVehiclePos(Voit,vx,vy,vz);
  1237.                 GetVehicleZAngle(Voit,va);
  1238.                 GetPlayerPos(playerid,px,py,pz);
  1239.                 GetPlayerFacingAngle(playerid,pa);
  1240.                 TogglePlayerControllable(playerid,0);
  1241.                 SetPlayerPos(playerid,px,py,pz+3);
  1242.                 DestroyVehicle(Voit);
  1243.                 new vs;
  1244.                 vs=CreateVehicle(strval(tmp),vx,vy,vz,va,dini_Int(CompteVoiture(Voit),"Couleur1"),dini_Int(CompteVoiture(Voit),"Couleur2"),-1);
  1245.                 dini_IntSet(CompteVoiture(Voit),"Type",strval(tmp));
  1246.                 PutPlayerInVehicle(playerid, vs, 0);
  1247.                 TogglePlayerControllable(playerid,1);
  1248.             }
  1249.             else
  1250.             {
  1251.                 ERRORMSG("Le fichier de ce vehicule est introuvable");
  1252.             }
  1253.         }
  1254.     }
  1255.     return 1;
  1256. }
  1257. dcmd_setbuy(playerid,cmdtext[])
  1258. {
  1259.     #pragma unused cmdtext
  1260.    
  1261.     new val1[256];
  1262.     new Voit;
  1263.     new abuy;
  1264.     Voit = GetPlayerVehicleID(playerid);
  1265.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  1266.     abuy = dini_Int(CompteVoiture(Voit), "buy");
  1267.     printf("%s",val1);
  1268.     if(IsPlayerInAnyVehicle(playerid))
  1269.     if(IsPlayerAdmin(playerid))
  1270.     {
  1271.         if(strcmp(val1,"Libre",false) == 0)
  1272.         {
  1273.             if(abuy == 1)
  1274.             {
  1275.                 dini_IntSet(CompteVoiture(Voit),"buy",0);
  1276.                 INFOMSG("Le vehicule est bloquer a la vente");
  1277.             }
  1278.             else
  1279.             {
  1280.                 dini_IntSet(CompteVoiture(Voit),"buy",1);
  1281.                 INFOMSG("Le vehicule est remit a la vente");
  1282.             }
  1283.         }
  1284.         else
  1285.         {
  1286.             ERRORMSG("Vous ne pouvez pas bloquer ce vehicule il a était acheter.");
  1287.         }
  1288.     }
  1289.     return 1;
  1290. }
  1291. dcmd_carstaff(playerid,cmdtext[])
  1292. {
  1293.     #pragma unused cmdtext
  1294.  
  1295.     new val1[256];
  1296.     new Voit;
  1297.     new scar;
  1298.     Voit = GetPlayerVehicleID(playerid);
  1299.     val1 = dini_Get(CompteVoiture(Voit), "Nom proprio");
  1300.     scar = dini_Int(CompteVoiture(Voit), "reserve");
  1301.     printf("%s",val1);
  1302.     if(IsPlayerInAnyVehicle(playerid))
  1303.     if(IsPlayerAdmin(playerid))
  1304.     {
  1305.         if(strcmp(val1,"Libre",false) == 0)
  1306.         {
  1307.             if(scar == 1)
  1308.             {
  1309.                 dini_IntSet(CompteVoiture(Voit),"reserve",0);
  1310.                 INFOMSG("Le vehicule est bloquer");
  1311.             }
  1312.             else
  1313.             {
  1314.                 dini_IntSet(CompteVoiture(Voit),"reserve",1);
  1315.                 INFOMSG("Le vehicule est deverouiller");
  1316.             }
  1317.         }
  1318.         else
  1319.         {
  1320.             ERRORMSG("Vous ne pouvez pas bloquer ce vehicule il a était acheter.");
  1321.         }
  1322.     }
  1323.     return 1;
  1324. }
  1325. #if defined DEBUG
  1326. dcmd_cash(playerid,cmdtext[])
  1327. {
  1328.     #pragma unused cmdtext
  1329.     GivePlayerMoney(playerid,150000);
  1330.     return 1;
  1331. }
  1332. #endif
  1333. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1334. {
  1335.     new string2[80];
  1336.     format(string2,sizeof(string2)," ~n~ ~n~ ~n~ ~n~ ~n~~y~%s",CarName[GetVehicleModel(vehicleid)-400]);
  1337.     GameTextForPlayer(playerid,string2,3500,1);
  1338.     new val1[256];
  1339.     new string[128];
  1340.     new val2[256];
  1341.     new achetable;
  1342.     new reserve;
  1343.     reserve = dini_Int(CompteVoiture(vehicleid),"reserve");
  1344.     achetable = dini_Int(CompteVoiture(vehicleid),"buy");
  1345.     val1 = dini_Get(CompteVoiture(vehicleid), "Nom proprio");
  1346.     val2 = dini_Get(CompteVoiture(vehicleid),"prix");
  1347.     new sec;
  1348.     sec = dini_Int(CompteVoiture(vehicleid),"SecurKill");
  1349.     if(!ispassenger)
  1350.     if(fexist(CompteVoiture(vehicleid)))
  1351.     {
  1352.         if(reserve == 1 && !IsPlayerAdmin(playerid))
  1353.         {
  1354.             new Float:cpx,Float:cpy,Float:cpz;
  1355.             GetPlayerPos(playerid,cpx,cpy,cpz);
  1356.             SetPlayerPos(playerid,cpx,cpy,cpz+1);
  1357.             ERRORMSG("Ce vehicule est reserver");
  1358.             return 1;
  1359.  
  1360.         }
  1361.         if(sec == 1 && !IsPlayerAdmin(playerid) && strcmp(val1,nom(playerid),true))
  1362.         {
  1363.             new Float:cpx,Float:cpy,Float:cpz;
  1364.             GetPlayerPos(playerid,cpx,cpy,cpz);
  1365.             SetPlayerPos(playerid,cpx,cpy,cpz+1);
  1366.             ERRORMSG("Ce vehicule est reserver");
  1367.             return 1;
  1368.         }
  1369.         if(achetable == 0)
  1370.         {
  1371.             ERRORMSG("Ce vehicule n'est pas a vendre");
  1372.             return 1;
  1373.         }
  1374.         else
  1375.         {
  1376.             if(strcmp(val1,"Libre",false) == 0)
  1377.             {
  1378.                 format(string,sizeof(string),"Ce vehicule est a vendre pour %d$ .",strval(val2));
  1379.                 INFOMSG(string);
  1380.             }
  1381.             else if(strcmp(val1,nom(playerid),false) == 0)
  1382.             {
  1383.                 format(string,sizeof(string),"Bienvenue dans votre vehicule %s!",nom(playerid));
  1384.                 OKMSG(string);
  1385.             }
  1386.             else
  1387.             {
  1388.                 format(string,sizeof(string),"Ce vehicule appartien a %s",val1);
  1389.                 ERRORMSG(string);
  1390.             }
  1391.         }
  1392.     }
  1393.     return 1;
  1394. }
  1395.  
  1396.  
  1397. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1398. {
  1399.     INFOMSG("Le paintjob obtenue ne sera pas sauvegarder");
  1400.     return 1;
  1401. }
  1402.  
  1403. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1404. {
  1405.     INFOMSG("Les couleur obtenue ne sont pas sauvegarder");
  1406.     return 1;
  1407. }
  1408.  
  1409. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1410. {
  1411.     #if defined USEPIN
  1412.     if(dialogid == DIACHANGEPIN)
  1413.     {
  1414.         if(response)
  1415.         {
  1416.             if(strlen(inputtext) < 4 || strlen(inputtext)>4)
  1417.             {
  1418.                 ERRORMSG("Le code PIN doit etre de 4 chiffres uiquement donc il n'a pas etait changer");
  1419.             }
  1420.             else
  1421.             {
  1422.                 if(isNumeric(inputtext))
  1423.                 {
  1424.                     dini_Set(CompteVoiture(PI[playerid][car]),"Pin",inputtext);
  1425.                     new str[128];
  1426.                     format(str,sizeof(str),"Votre nouveau code pin est:\n %d\nAttention nottez le!!!",MyPin(PI[playerid][car]));
  1427.                     LookPin(str);
  1428.                 }
  1429.                 else
  1430.                 {
  1431.                     ERRORMSG("Le code PIN doit être de 4 chiffres uniquement donc il n'a pas etait changer");
  1432.                 }
  1433.             }
  1434.            
  1435.  
  1436.         }
  1437.     }
  1438.     #endif
  1439.     return 1;
  1440. }
  1441.  
  1442. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1443. {
  1444.     return 1;
  1445. }
  1446.  
  1447. public OnPlayerStateChange(playerid, newstate, oldstate)
  1448. {
  1449.     #if defined USEDEMARRER
  1450.     new VID = GetPlayerVehicleID(playerid);
  1451.     new MOD = GetVehicleModel(playerid);
  1452.    
  1453.     if(newstate == PLAYER_STATE_DRIVER)
  1454.     {
  1455.         if(Voiture_Demarer[VID] == 0 && MOD != 510 && MOD != 509 && MOD != 481)
  1456.         {
  1457.             MOTEUROFF(VID);
  1458.             INFOMSG("Le moteur de ce vehicule est eteint appuie sur la touche tire pour demarer");
  1459.         }
  1460.         else
  1461.         {
  1462.             OKMSG("Chouette le moteur tourne déjà!");
  1463.             MOTEURON(VID);
  1464.         }
  1465.     }
  1466.     #endif
  1467.     #if defined USEESSENCE
  1468.     if(Voiture_essence[GetPlayerVehicleID(playerid)] < 1)
  1469.     {
  1470.         INFOMSG("Dommage ce vehicule n'as plus d'essence!");
  1471.     }
  1472.     else
  1473.     {
  1474.         new string[256];
  1475.         format(string, sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~|~b~Essence: ~w~%d% / %d|",Voiture_essence[GetPlayerVehicleID(playerid)],MAX_ESSENCE);
  1476.         GameTextForPlayer(playerid,string,4800,3);
  1477.     }
  1478.     if(newstate == PLAYER_STATE_ONFOOT)
  1479.     {
  1480.         GameTextForPlayer(playerid,"",4800,3);
  1481.     }
  1482.     #endif
  1483.     #if defined USEALARME
  1484.     if(fexist(CompteVoiture(GetPlayerVehicleID(playerid))))
  1485.     {
  1486.         new val1[256];
  1487.         val1 = dini_Get(CompteVoiture(GetPlayerVehicleID(playerid)), "Nom proprio");
  1488.         Vehicule_Sous_Alarme[GetPlayerVehicleID(playerid)] = dini_Int(CompteVoiture(GetPlayerVehicleID(playerid)),"Alarme");
  1489.         if(strcmp(val1,nom(playerid),false) == 0 && Vehicule_Sous_Alarme[GetPlayerVehicleID(playerid)] == 1)
  1490.         {
  1491.             INFOMSG("Votre vehicule est en mode Alarme");
  1492.             return 1;
  1493.         }
  1494.         else if(Vehicule_Sous_Alarme[GetPlayerVehicleID(playerid)] == 1)
  1495.         {
  1496.             ALARMON(GetPlayerVehicleID(playerid));
  1497.         }
  1498.     }
  1499.     #endif
  1500.     return 1;
  1501. }
  1502. #if defined USEDEMARRER
  1503. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1504. {
  1505.     if(newkeys == KEYUTILISER)
  1506.     {
  1507.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1508.         {
  1509.             if(IsPlayerConnected(playerid))
  1510.             {
  1511.                 if(ClefTourne[playerid]==1)
  1512.                 {
  1513.                     ERRORMSG("Veuillez patientez avant de retourner la clef");
  1514.                     return 1;
  1515.                 }
  1516.                 #if defined USEALARME
  1517.                 if(Vehicule_Sous_Alarme[GetPlayerVehicleID(playerid)] == 1)
  1518.                 {
  1519.                     ERRORMSG("Ce vehicule est sous alarme vous ne pouvez pas la demarer");
  1520.                     return 1;
  1521.                 }
  1522.                 #endif
  1523.                 else
  1524.                 {
  1525.                     new VID = GetPlayerVehicleID(playerid);
  1526.                     if(Voiture_Demarer[VID] == 0)
  1527.                     {
  1528.                         INFOMSG("Moteur en cours de mise en marche");
  1529.                         ClefTourne[playerid]=1;
  1530.                         SetTimerEx("Demarre",3500,0,"i",playerid);
  1531.                     }
  1532.                 }
  1533.             }
  1534.         }
  1535.     }
  1536.     return 1;
  1537. }
  1538. public Demarre(playerid)
  1539. {
  1540.     new VID = GetPlayerVehicleID(playerid);
  1541.     new RandDemarre = random(2);
  1542.     if(IsPlayerConnected(playerid))
  1543.     {
  1544.         if(IsPlayerInAnyVehicle(playerid))
  1545.         {
  1546.             switch(RandDemarre)
  1547.             {
  1548.                 case 0:
  1549.                 {
  1550.                     Voiture_Demarer[VID] = 1;
  1551.                     MOTEURON(VID);
  1552.                     OKMSG("Vehicule demarer avec succes!");
  1553.                     ClefTourne[playerid]=0;
  1554.                 }
  1555.                 case 1:
  1556.                 {
  1557.                     ERRORMSG("Le moteur s'est étouffé.");
  1558.                     ClefTourne[playerid]=0;
  1559.                 }
  1560.             }
  1561.         }
  1562.     }
  1563.     return 1;
  1564. }
  1565.  
  1566. #endif
  1567.  
  1568. #if defined USEESSENCE
  1569. public OnPlayerSelectedMenuRow(playerid, row)
  1570. {
  1571.     new Menu:Current = GetPlayerMenu(playerid);
  1572.     if(Current == Essence)
  1573.     {
  1574.         switch(row)
  1575.         {
  1576.             case 0:
  1577.             {
  1578.                 GameTextForPlayer(playerid,"~b~Sans plomb 95 ~n~ ~w~Vehicule en cours de remplissage ~n~~g~Veuillez patienter..",4000,3);
  1579.                 Remplissage_Timer[playerid] = SetTimerEx("core_Remplissage",2000,1,"i",playerid);
  1580.                 Remplissage[playerid] = 1;
  1581.                 MOTEUROFF(GetPlayerVehicleID(playerid));
  1582.             }
  1583.             case 1:
  1584.             {
  1585.                 GameTextForPlayer(playerid,"~b~Sans plomb 98 ~n~ ~w~Vehicule en cours de remplissage ~n~~g~Veuillez patienter..",4000,3);
  1586.                 Remplissage_Timer[playerid] = SetTimerEx("core_Remplissage",2000,1,"i",playerid);
  1587.                 Remplissage[playerid] = 1;
  1588.                 MOTEUROFF(GetPlayerVehicleID(playerid));
  1589.             }
  1590.             case 2:
  1591.             {
  1592.                 GameTextForPlayer(playerid,"~b~Diesel ~n~ ~w~Vehicule en cours de remplissage ~n~~g~Veuillez patienter..",4000,3);
  1593.                 Remplissage_Timer[playerid] = SetTimerEx("core_Remplissage",2000,1,"i",playerid);
  1594.                 Remplissage[playerid] = 1;
  1595.                 MOTEUROFF(GetPlayerVehicleID(playerid));
  1596.             }
  1597.             case 3:
  1598.             {
  1599.                 HideMenuForPlayer(Essence,playerid);
  1600.                 MOTEURON(GetPlayerVehicleID(playerid));
  1601.             }
  1602.         }
  1603.     }
  1604.     return 1;
  1605. }
  1606. public OnPlayerExitedMenu(playerid)
  1607. {
  1608.     MOTEURON(GetPlayerVehicleID(playerid));
  1609.     return 1;
  1610. }
  1611. public MAJ_Essence()
  1612. {
  1613.     new string[128];
  1614.     for(new i=0;i<MAX_PLAYERS;i++)
  1615.     {
  1616.         new VID = GetPlayerVehicleID(i);
  1617.         new MOD = GetVehicleModel(i);
  1618.         if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
  1619.         {
  1620.             if(IsPlayerConnected(i))
  1621.             {
  1622.                 if(Remplissage[i] == 0 && MOD != 510 && MOD != 509 && MOD != 481)
  1623.                 {
  1624.                     #if defined USEDEMARRER
  1625.                     if(Voiture_Demarer[VID] == 1)
  1626.                     #endif
  1627.                     if(Voiture_essence[VID] >= 1)
  1628.                     {
  1629.                         Voiture_essence[VID] -= 1;
  1630.                         format(string, sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~|~b~Essence: ~w~%d% / %d|",Voiture_essence[VID],MAX_ESSENCE);
  1631.                         GameTextForPlayer(i,string,4800,3);
  1632.                         if(fexist(CompteVoiture(VID)))
  1633.                         {
  1634.                             dini_IntSet(CompteVoiture(VID),"Litre",Voiture_essence[VID]);
  1635.                         }
  1636.                     }
  1637.                     else
  1638.                     {
  1639.                         MOTEUROFF(VID);
  1640.                         GameTextForPlayer(i,"~n~~n~~n~~n~~r~Votre voiture est sans carburant!",4000,3);
  1641.                         SendClientMessage(i,0xFF0000FF,"WARN WARN WARN");
  1642.                     }
  1643.                 }
  1644.             }
  1645.         }
  1646.     }
  1647.     return 1;
  1648. }
  1649.  
  1650. public core_Remplissage(playerid)
  1651. {
  1652.     new VID = GetPlayerVehicleID(playerid);
  1653.     new string[128];
  1654.     if(IsPlayerConnected(playerid))
  1655.     {
  1656.         if(IsPlayerInAnyVehicle(playerid))
  1657.         {
  1658.             if(Voiture_essence[VID] < MAX_ESSENCE)
  1659.             {
  1660.                 if(GetPlayerMoney(playerid) >= PRIX_ESSENCE)
  1661.                 {
  1662.                     Voiture_essence[VID] ++;
  1663.                     format(string, sizeof(string),"~n~~n~~n~~y~Essence: ~w~%d / %d%",Voiture_essence[VID],MAX_ESSENCE);
  1664.                     GameTextForPlayer(playerid,string,2000,3);
  1665.                     GivePlayerMoney(playerid,-PRIX_ESSENCE);
  1666.                 }
  1667.                 else
  1668.                 {
  1669.                     new str[128];
  1670.                     format(str,128,"Vous n'avez pas %d$ pour payé",PRIX_ESSENCE);
  1671.                     INFOMSG(str);
  1672.                     MOTEURON(VID);
  1673.                     Remplissage[playerid] = 0;
  1674.                     KillTimer(Remplissage_Timer[playerid]);
  1675.                 }
  1676.             }
  1677.             else
  1678.             {
  1679.                 INFOMSG("Votre vehicule est desormer plein d'essence. Merci de votre visite!");
  1680.                 Voiture_essence[VID] = MAX_ESSENCE;
  1681.                 Remplissage[playerid] = 0;
  1682.                 KillTimer(Remplissage_Timer[playerid]);
  1683.                 MOTEURON(VID);
  1684.             }
  1685.         }
  1686.     }
  1687.     return 1;
  1688. }
  1689. public Dans_Station(playerid)
  1690. {
  1691.     if(IsPlayerConnected(playerid))
  1692.     {
  1693.         for(new m=0;m<sizeof(Pompe);m++)
  1694.         {
  1695.             if(IsPlayerInRangeOfPoint(playerid,10.0,Pompe[m][0],Pompe[m][1],Pompe[m][2]))
  1696.             {
  1697.                 return 1;
  1698.             }
  1699.         }
  1700.     }
  1701.     return 0;
  1702. }
  1703. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement