Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Systeme de gestion de vehicules par Mr Fredo
- // Mise a jour avec les nouvelles fonctions de la 0.3c par Brian Price
- // Fonction ajouter: Une vraie alarme, systeme de piratage, commande pour changer de proprietaire IG, On/off des phares, et autre a venir
- #include <a_samp.inc>
- // Options
- #define USE_MENU // Decomenter pour utiliser la gestion par menu
- //#define USE_CALLCAR //Decomenter pour avoir la posibiliter d'appeler un de nos vehicule
- //#define FILTERSCRIPT //Decomenter pour utiliser le script comme un FilterScripts
- // Parametres
- #define MAX_PLAYER_VEHICLES 1 //Nombre de vehicules par joueur
- #define PRIX_ESSENCE 5 //Prix du litre d'essence
- #define SECONDE_LITRE 20 // Nombre de seconde pour retirer 1 litre d'essence au vehicule
- #define RESPAWN_DELAY 7200000 // Temps de respawn en seconde (-1 = Pas de respawn, 7200000 = Respawn toutes les 2 heures)
- #define TIMESAVE 1800000 // Temps en MS du timer de sauvegarde des vehicule (1800000 = Sauvegarde toute les 30 minutes)
- //#define DOSSIERLOGS "Gveh/Logs/" // Dans une futur version
- #define VEH_FILENAME "vehinfo.cfg"
- // PARAMETRE FILTERSCRIPTS
- #if defined FILTERSCRIPT
- #define Script_OnGameModeInit OnFilterScriptInit
- #define Script_OnGameModeExit OnFilterScriptExit
- #define Script_OnPlayerPickUpPickup OnPlayerPickUpPickup
- #define Script_OnPlayerConnect OnPlayerConnect
- #define Script_OnPlayerDisconnect OnPlayerDisconnect
- #define Script_OnVehicleDeath OnVehicleDeath
- #define Script_OnPlayerCommandText OnPlayerCommandText
- #define Script_OnPlayerExitVehicle OnPlayerExitVehicle
- #define Script_OnPlayerKeyStateChange OnPlayerKeyStateChange
- #define Script_OnPlayerStateChange OnPlayerStateChange
- #define Script_OnPlayerText OnPlayerText
- #define Script_OnPlayerSelectedMenuRow OnPlayerSelectedMenuRow
- #define Script_OnPlayerExitedMenu OnPlayerExitedMenu
- #define Script_OnVehicleMod OnVehicleMod
- #define Script_OnVehiclePaintjob OnVehiclePaintJob
- #define Script_OnVehicleRespray OnVehicleRespray
- #endif
- // Couleurs
- #define COL_WHITE 0xFFFFFFFF
- #define COL_LIGHTRED 0xFF2F35FF
- #define COL_GREEN 0x429D3DFF
- #define COL_YELLOW 0xF2FB25FF
- #define COL_RED 0xBD0000FF
- #define COL_PURPLE 0xC2A2DAAA
- #define INVALID_VEH_ID 0
- // Forwards
- forward Script_OnGameModeInit();
- forward Script_OnGameModeExit();
- forward Script_OnPlayerPickUpPickup(playerid, pickupid);
- forward Script_OnPlayerConnect(playerid);
- forward Script_OnPlayerDisconnect(playerid);
- forward Script_OnVehicleDeath(vehicleid);
- forward Script_OnPlayerCommandText(playerid,cmdtext[]);
- forward Script_OnPlayerExitVehicle(playerid);
- forward Script_OnPlayerKeyStateChange(playerid, newkeys);
- forward Script_OnPlayerStateChange(playerid, newstate);
- forward Script_OnPlayerText(playerid, text[]);
- forward Script_OnPlayerSelectedMenuRow(playerid, row);
- forward Script_OnPlayerExitedMenu(playerid);
- forward Script_OnVehicleMod(playerid, vehicleid, componentid);
- forward Script_OnVehiclePaintjob(playerid, vehicleid, paintjobid);
- forward Script_OnVehicleRespray(playerid, vehicleid, color1, color2);
- forward SauvegardeVeh();
- forward Remplisage(playerid);
- forward Vitesse();
- forward DestroyVeh(vehicleid);
- forward RestartVeh(vehicleid);
- forward CallCar(playerid,vehicleid);
- forward CreateVeh(vehicleid,Float:x,Float:y,Float:z,Float:a);
- forward ChargerVehicules();
- forward TimerTempsCircuit(playerid);
- forward TimerTempsAlarm(playerid);
- forward StopAlarm(car);
- forward PirateAlarm(playerid);
- forward PirateVehicle(playerid);
- forward ClignotePhare(car);
- forward ProxDetectorVeh(Float:radi, playerid, string[],col1,col2,col3,col4,col5); // C'est le proxdetector du GF mais rename pour eviter des conflits
- // Creation des variables
- new BigEarr[MAX_PLAYERS];
- new NbVeh = 1;
- new TimerCourCircuit[MAX_PLAYERS] = 0;
- new TimerAlarmCircuit[MAX_PLAYERS] = 0;
- new ClignotePhareVar[MAX_VEHICLES] = 0;
- new LalarmeEstOn[MAX_VEHICLES] = 0;
- new TimerPhare[MAX_VEHICLES];
- static Field[32][64];
- static TimerSave;
- static TimerVitesse;
- // Position de pompe a essence
- static Float:Pompe[22][3] = {
- {2109.2126,917.5845,10.8203},
- {2640.1831,1103.9224,10.8203},
- {611.8934,1694.7921,6.7193},
- {-1327.5398,2682.9771,49.7896},
- {-2413.7427,975.9317,45.0031},
- {-1672.3597,414.2950,6.8866},
- {-2244.1365,-2560.6294,31.6276},
- {-1603.0166,-2709.3589,48.2419},
- {1939.3275,-1767.6813,13.2787},
- {-94.7651,-1174.8079,1.9979},
- {1381.6699,462.6467,19.8540},
- {657.8167,-559.6507,16.0630},
- {-1478.2916,1862.8318,32.3617},
- {2147.3054,2744.9377,10.5263},
- {2204.9602,2480.3494,10.5278},
- {1590.9493,2202.2637,10.5247},
- {1561.5695,1448.6895,10.3636},
- {366.4071,2535.3784,16.8363},
- {1969.3317,-2303.8423,13.2547},
- {1587.3940,-2182.4717,13.5547},
- {-2029.4491,156.7627,28.8359},
- {-1818.9652,-1618.8468,23.0156}
- };
- static PickupPompe[sizeof(Pompe)];
- enum VehInfo
- {
- VehID,
- Model,
- Float:XSpawn,
- Float:YSpawn,
- Float:ZSpawn,
- Float:ASpawn,
- Couleur1,
- Couleur2,
- Prix,
- Status,
- Alarme,
- Tuning1,
- Tuning2,
- Tuning3,
- Tuning4,
- Tuning5,
- Tuning6,
- Tuning7,
- Tuning8,
- Tuning9,
- Tuning10,
- Tuning11,
- Tuning12,
- Tuning13,
- Tuning14,
- Tuning15,
- Tuning16,
- Tuning17,
- Peinture,
- MaxEssence,
- Proprio[MAX_PLAYER_NAME],
- Nom[64],
- Essence,
- Plaque[64],
- PiraAlarm,
- Moteur,
- Phares,
- }
- new VehiculeInfo[MAX_VEHICLES][VehInfo];
- static EssenceCount[MAX_VEHICLES];
- new VehicleName[212][64] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana",
- "Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat",
- "Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife",
- "Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RCBandit","Romero","Packer","Monster Truck","Admiral","Squalo",
- "Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van",
- "Skimmer","PCJ600","Faggio","Freeway","RCBaron","RCRaider","Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard",
- "Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick",
- "News Chopper","Rancher","(FBI)Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","(Police)Maverick","Boxville",
- "Benson","Mesa","RCGoblin","Hotring Racer 1","Hotring Racer 2","Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike",
- "Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR900","NRG500","HPV1000",
- "Cement Truck","Tow Truck","Fortune","Cadrona","(FBI)Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade",
- "Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise",
- "Merit","Utility","Nevada","Yosemite","Windsor","Monster Truck","Monster Truck","Uranus","Jester","Sultan","Stratum","Elegy","Raindance",
- "RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400",
- "DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada",
- "Dodo","RC Cam","Launch","(LSPD)Police Car","(SFPD)Police Car","(LVPD)Police Car","Police Ranger","Picador","SWAT Van","Alpha",
- "Phoenix","Glendale","Sadler","Luggage Trailer","Luggage Trailer","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- #if defined USE_MENU
- static Menu:MenuJoueur;
- static Menu:MenuAdmin;
- static DefinirPrix[MAX_PLAYERS];
- static DefinirEssence[MAX_PLAYERS];
- #endif
- static PompeEssence[MAX_PLAYERS];
- static TimerEssence[MAX_PLAYERS];
- static TableauActive[MAX_PLAYERS];
- static EnPanne[MAX_PLAYERS];
- static Float:PlayerPos[MAX_PLAYERS][3];
- static EchangeVeh[MAX_PLAYERS][3];
- #if defined USE_CALLCAR
- static MyVehicleID[MAX_PLAYERS][MAX_PLAYER_VEHICLES];
- #endif
- public Script_OnGameModeInit()
- {
- ChargerVehicules();
- #if defined USE_MENU
- MenuJoueur = CreateMenu("Menu Joueur",1,440,140,150,40);
- AddMenuItem(MenuJoueur,0,"Acheter");
- AddMenuItem(MenuJoueur,0,"Vendre");
- AddMenuItem(MenuJoueur,0,"Garer");
- AddMenuItem(MenuJoueur,0,"Alarme");
- AddMenuItem(MenuJoueur,0,"Essence");
- AddMenuItem(MenuJoueur,0,"Tableau de bord");
- #if defined USE_CALLCAR
- AddMenuItem(MenuJoueur,0,"CallCar");
- #endif
- AddMenuItem(MenuJoueur,0,"Exit");
- MenuAdmin = CreateMenu("Menu Admin",1,440,140,150,40);
- AddMenuItem(MenuAdmin,0,"Prix");
- AddMenuItem(MenuAdmin,0,"Alarme Admin");
- AddMenuItem(MenuAdmin,0,"Vendre");
- AddMenuItem(MenuAdmin,0,"Status");
- AddMenuItem(MenuAdmin,0,"Garer");
- AddMenuItem(MenuAdmin,0,"Essence");
- AddMenuItem(MenuAdmin,0,"MaxEssence");
- AddMenuItem(MenuAdmin,0,"Reset Tuning");
- AddMenuItem(MenuAdmin,0,"Exit");
- #endif
- for(new p=0;p<sizeof(Pompe);p++)
- {
- PickupPompe[p] = CreatePickup(1239,1,Pompe[p][0],Pompe[p][1],Pompe[p][2]);
- }
- TimerSave = SetTimer("SauvegardeVeh",TIMESAVE,1);
- TimerVitesse = SetTimer("Vitesse", 300, 1);
- #if defined FILTERSCRIPT
- print(" --------------------------------------------");
- print("| [FS] Gestion Vehicule | By mister-fred |");
- print("| [FS] Mise a jour by Brian Price |");
- print(" --------------------------------------------\n");
- #else
- print(" --------------------------------------------");
- print("| [INC] Gestion Vehicule | By mister-fred |");
- print("| [INC] Mise a jour by Brian Price |");
- print(" --------------------------------------------\n");
- #endif
- return 1;
- }
- public Script_OnGameModeExit()
- {
- SauvegardeVeh();
- #if defined USE_MENU
- DestroyMenu(MenuJoueur);
- DestroyMenu(MenuAdmin);
- #endif
- KillTimer(TimerSave);
- KillTimer(TimerVitesse);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && PompeEssence[i] != 255)
- {
- KillTimer(TimerEssence[i]);
- }
- }
- #if defined FILTERSCRIPT
- print(" --------------------------------------------");
- print("| [FS] Gestion Vehicule | By mister-fred |");
- print("| [FS] Mise a jour by Brian Price |");
- print(" --------------------------------------------\n");
- #else
- print(" --------------------------------------------");
- print("| [INC] Gestion Vehicule | By mister-fred |");
- print("| [INC] Mise a jour by Brian Price |");
- print(" --------------------------------------------\n");
- #endif
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public Script_OnPlayerPickUpPickup(playerid, pickupid)
- {
- for(new p=0;p<sizeof(Pompe);p++)
- {
- if(PickupPompe[p] == pickupid)
- {
- #if defined USE_MENU
- SendClientMessage(playerid,COL_GREEN,"Bienvenu a la pompe a essence. Pour remplir votre vehicule taper /vmenu et selectioner 'Essence'");
- #else
- SendClientMessage(playerid,COL_GREEN,"Bienvenu a la pompe a essence. Pour remplir votre vehicule taper /vessence");
- #endif
- }
- }
- return 1;
- }
- public Script_OnPlayerConnect(playerid)
- {
- new playername[MAX_PLAYER_NAME],string[128];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),"Bienvenu %s, systeme de vehicule par Mr Fredo mise a jour par Brian Price",playername);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- PlayerPos[playerid][0] = 0; PlayerPos[playerid][1] = 0; PlayerPos[playerid][2] = 0;
- PompeEssence[playerid] = 255;
- TableauActive[playerid] = 1;
- EnPanne[playerid] = 0;
- EchangeVeh[playerid][0] = 255; EchangeVeh[playerid][1] = 0; EchangeVeh[playerid][2] = 0;
- #if defined USE_MENU
- DefinirPrix[playerid] = 0;
- DefinirEssence[playerid] = 0;
- #endif
- #if defined USE_CALLCAR
- for(new c=0;c<MAX_PLAYER_VEHICLES;c++)
- {
- MyVehicleID[playerid][c] = 0;
- }
- #endif
- for(new m=0;m<sizeof(Pompe);m++)
- {
- SetPlayerMapIcon(playerid,m,Pompe[m][0],Pompe[m][1],Pompe[m][2],51,1);
- }
- return 1;
- }
- public Script_OnPlayerDisconnect(playerid)
- {
- if(PompeEssence[playerid] != 255)
- {
- KillTimer(TimerEssence[playerid]);
- }
- return 1;
- }
- public Script_OnVehicleDeath(vehicleid)
- {
- SetTimerEx("RestartVeh",10000,0,"i",vehicleid);
- return 1;
- }
- public Script_OnPlayerCommandText(playerid,cmdtext[])
- {
- new cmd[128],string[128],tmp[128];
- new idx;
- cmd = strtok2(cmdtext, idx);
- #if defined USE_MENU
- if(strcmp(cmd, "/avmenu", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- ShowMenuForPlayer(MenuAdmin,playerid);
- TogglePlayerControllable(playerid, 0);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vlist", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- SendClientMessage(playerid,COL_WHITE,"------[LIST DES COMMANDE VEHICULE]------");
- SendClientMessage(playerid,COL_WHITE,"/vechange /acceptveh");
- SendClientMessage(playerid,COL_WHITE,"----------------------------------------");
- }
- return 1;
- }
- if(strcmp(cmd, "/avlist", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,COL_WHITE,"------[LIST ADMIN DES COMMANDE VEHICULE]------");
- SendClientMessage(playerid,COL_WHITE," /avmenu , /veh, /vehsave , /vehdestroy , /avcolor, /avrenamep");
- SendClientMessage(playerid,COL_WHITE," /allessence , /avsave , /convert , /avgoto , /avmodel");
- SendClientMessage(playerid,COL_WHITE,"----------------------------------------------");
- }
- return 1;
- }
- #else
- if(strcmp(cmd, "/vlist", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowPlayerDialog(playerid, VEHMENU, DIALOG_STYLE_LIST, "Menu des commandes de gestion de véhicule","Acheter\nVendre\nGarer\nAlarme\nEssence\nTableau\nEchanger\nAccepeter Vehicle", "Selectionnez", "Annuler");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vmenu", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowPlayerDialog(playerid, VEHMENU, DIALOG_STYLE_LIST, "Menu des commandes de gestion de véhicule","Acheter une Voiture\nVendre\nGarer\nAlarme\nEssence\nTableau\nAccepeter Vehicule", "Selectionnez", "Annuler");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avlist", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,COL_WHITE,"------[LIST ADMIN DES COMMANDE VEHICULE]------");
- SendClientMessage(playerid,COL_WHITE,"/avprix , /avalarme , /avvendre , /avstatus, /avrenamep");
- SendClientMessage(playerid,COL_WHITE,"/avgarer , /avessence , /avmaxessence , /avsave ");
- SendClientMessage(playerid,COL_WHITE,"/vehsave , /vehdestroy , /allessence, /avtuning");
- SendClientMessage(playerid,COL_WHITE,"/veh , /convert , /avgoto , /avmodel , /avcolor");
- SendClientMessage(playerid,COL_WHITE,"----------------------------------------------");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vacheter", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- AcheterVehicule(playerid);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/vvendre", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- VendreVehicule(playerid, 0);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/vgarer", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GarerVehicule(playerid, 0);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/valarme", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- AlarmeVehicule(playerid, 0);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/vessence", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- EssenceVehicule(playerid, 0);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/vtableau", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- TableauDeBord(playerid);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/callcar", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- #if defined USE_CALLCAR
- new count = 0;
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
- {
- if(strcmp(VehiculeInfo[v][Proprio],playername,true) == 0)
- {
- MyVehicleID[playerid][count] = v;
- count++;
- }
- }
- }
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /callcar [numero]");
- count = 0;
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
- {
- if(strcmp(VehiculeInfo[v][Proprio],playername,true) == 0)
- {
- format(string,sizeof(string),"%d: %s",count+1,VehiculeInfo[v][Nom]);
- SendClientMessage(playerid,COL_WHITE,string);
- count++;
- }
- }
- }
- return 1;
- }
- new veh = strval(tmp);
- if(veh < 1 || veh > MAX_PLAYER_VEHICLES)
- {
- format(string,sizeof(string),"Le numero du vehicule ne peux être inferieur a 1 ou superieur a %d",MAX_PLAYER_VEHICLES);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- return 1;
- }
- new vehicleid = MyVehicleID[playerid][veh-1];
- if(vehicleid == 0)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'avez pas de vehicule a se numéro");
- return 1;
- }
- format(string,sizeof(string),"Ce vehicule (%s) a été appeler par sont proprietaire (%s)!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicleid)
- {
- SendClientMessage(i,COL_LIGHTRED,string);
- RemovePlayerFromVehicle(i);
- }
- }
- }
- for(new m=0;m<MAX_PLAYER_VEHICLES;m++)
- {
- MyVehicleID[playerid][m] = 0;
- }
- SetTimerEx("DestroyVeh",2500,0,"i",vehicleid);
- SetTimerEx("CallCar",3000,0,"ii",playerid,vehicleid);
- format(string,sizeof(string),"Votre vehicule (%s) arrivera dans quelque seconde veuillez patienter!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- #else
- SendClientMessage(playerid,COL_LIGHTRED,"Cette option a été desactiver!");
- #endif
- }
- return 1;
- }
- if(strcmp(cmd, "/avprix", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /avprix [prix]");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- VehiculeInfo[vehicleid][Prix] = strval(tmp);
- format(string,sizeof(string),"Vous avez changer le prix de ce vehicule (%s). Nouveau prix: %d$",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avalarme", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- AlarmeVehicule(playerid, 1);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avvendre", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- VendreVehicule(playerid, 1);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avstatus", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- StatusVehicule(playerid);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avgarer", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GarerVehicule(playerid, 1);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avessence", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- EssenceVehicule(playerid, 1);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avmaxessence", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /avmaxessence [litres]");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- VehiculeInfo[vehicleid][MaxEssence] = strval(tmp);
- format(string,sizeof(string),"Vous avez changer le reservoir de ce vehicule (%s). Nouvelle quantiter maxiumum d'essence: %d$",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][MaxEssence]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avtuning", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- ResetTuning(playerid);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- #endif
- if(strcmp(cmd, "/avrenamep", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COL_RED, "USAGE: /avrenamep [nom du proprietaire]");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- strmid(VehiculeInfo[vehicleid][Proprio],result,0,strlen(result),MAX_PLAYER_NAME);
- format(string,sizeof(string),"Vous avez changer le proprietaire de ce vehicule (%s) a %s",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vechange", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /vechange [id]");
- return 1;
- }
- new giveplayerid = strval(tmp);
- if(playerid == giveplayerid)
- {
- SendClientMessage(playerid,COL_GREEN,"id incorect!");
- return 1;
- }
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(giveplayerid) != PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Ce joueur n'est pas dans un vehicule");
- return 1;
- }
- new playername[MAX_PLAYER_NAME];
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid,playername,sizeof(playername));
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername, true) != 0)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne vous appartient pas!");
- return 1;
- }
- new giveplayername[MAX_PLAYER_NAME];
- new givevehicleid = GetPlayerVehicleID(giveplayerid);
- GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
- if(strcmp(VehiculeInfo[givevehicleid][Proprio],giveplayername, true) != 0)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Le vehicule dans lequel est ce joueur ne lui appartient pas!");
- return 1;
- }
- format(string,sizeof(string),"Vous proposer a %s d'echanger sont vehicule (%s) contre votre vehicule (%s)",giveplayername,VehiculeInfo[givevehicleid][Nom],VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- format(string,sizeof(string),"%s vous propose d'echanger sont vehicule (%s) contre votre vehicule (%s). Taper /acceptveh pour accepter l'echange!",playername,VehiculeInfo[vehicleid][Nom],VehiculeInfo[givevehicleid][Nom]);
- SendClientMessage(giveplayerid,COL_GREEN,string);
- EchangeVeh[giveplayerid][0] = playerid;
- EchangeVeh[giveplayerid][1] = vehicleid;
- EchangeVeh[giveplayerid][2] = givevehicleid;
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Ce joueur n'est pas connecter!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/acceptveh", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(EchangeVeh[playerid][0] == 255)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'avez pas de proposition d'echange de vehicule");
- return 1;
- }
- new giveplayerid = EchangeVeh[playerid][0];
- if(!IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Le joueur qui vous a proposer d'echanger de vehicule c'est deconecter");
- EchangeVeh[playerid][0] = 255;
- EchangeVeh[playerid][1] = 0;
- EchangeVeh[playerid][2] = 0;
- return 1;
- }
- if(GetPlayerState(giveplayerid) != PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Le joueur qui propose l'echange n'est plus dans un vehicule!");
- EchangeVeh[playerid][0] = 255;
- EchangeVeh[playerid][1] = 0;
- EchangeVeh[playerid][2] = 0;
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid != EchangeVeh[playerid][2])
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous avez changer de vehicule!");
- EchangeVeh[playerid][0] = 255;
- EchangeVeh[playerid][1] = 0;
- EchangeVeh[playerid][2] = 0;
- return 1;
- }
- new givevehicleid = GetPlayerVehicleID(giveplayerid);
- if(givevehicleid != EchangeVeh[playerid][1])
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Le joueur qui vous a proposer l'echange a changer de vehicule!");
- EchangeVeh[playerid][0] = 255;
- EchangeVeh[playerid][1] = 0;
- EchangeVeh[playerid][2] = 0;
- return 1;
- }
- new playername[MAX_PLAYER_NAME],giveplayername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
- strmid(VehiculeInfo[vehicleid][Proprio],giveplayername,0,strlen(giveplayername),MAX_PLAYER_NAME);
- strmid(VehiculeInfo[givevehicleid][Proprio],playername,0,strlen(playername),MAX_PLAYER_NAME);
- format(string,sizeof(string),"%s a accepter l'echange de vehicule!",playername);
- SendClientMessage(giveplayerid,COL_GREEN,string);
- format(string,sizeof(string),"Vous avez accepter l'echange de vehicule avec %s",giveplayername);
- SendClientMessage(giveplayerid,COL_GREEN,string);
- EchangeVeh[playerid][0] = 255;
- EchangeVeh[playerid][1] = 0;
- EchangeVeh[playerid][2] = 0;
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- return 1;
- }
- if(strcmp(cmd, "/avsave", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- SauvegardeVeh();
- SendClientMessage(playerid,COL_GREEN,"Sauvegarde vehicule reussie!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avcolor", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas dans un vehicule!");
- return 1;
- }
- tmp = strtok2(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /avcolor [color1] [color2]");
- return 1;
- }
- new col1 = strval(tmp);
- tmp = strtok2(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /avcolor [color1] [color2]");
- return 1;
- }
- new col2 = strval(tmp);
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid,col1,col2);
- VehiculeInfo[vehicleid][Couleur1] = col1;
- VehiculeInfo[vehicleid][Couleur2] = col2;
- SendClientMessage(playerid,COL_GREEN,"Vehicule repeint!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avmodel", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas dans un vehicule!");
- return 1;
- }
- tmp = strtok2(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COL_WHITE, "UTILISATION: /avmodel [nom/moedelid]");
- return 1;
- }
- new modelid = ReturnModelByName(tmp);
- if(modelid == 0)
- {
- SendClientMessage(playerid, COL_WHITE, "Modelid incorect! Assurer vous d'avoir mit un nom de vehicule existant ou d'un modelid corect!");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- RemoveAllPlayerFromVehicle(vehicleid);
- VehiculeInfo[vehicleid][Model] = modelid;
- strmid(VehiculeInfo[vehicleid][Nom],VehicleName[VehiculeInfo[vehicleid][Model]-400],0,strlen(VehicleName[VehiculeInfo[vehicleid][Model]-400]),64);
- SetTimerEx("DestroyVeh",1500,0,"i",vehicleid);
- SetTimerEx("CreateVeh",2000,0,"iffff",vehicleid,x,y,z,a);
- SauvegardeVeh();
- SendClientMessage(playerid,COL_GREEN,"Model du vehicule changer!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/avgoto", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- tmp = strtok2(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /avgoto [VehID]");
- SendClientMessage(playerid,COL_LIGHTRED,"INFO: Utiliser le VehID pour vous teleporter sur un vehicule!");
- return 1;
- }
- new vehid = strval(tmp);
- new Float:x,Float:y,Float:z;
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID && VehiculeInfo[v][VehID] == vehid)
- {
- GetVehiclePos(v,x,y,z);
- SetPlayerPos(playerid,x,y,z+1.5);
- return 1;
- }
- }
- SendClientMessage(playerid,COL_GREEN,"Ce VehID est incorect!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vehsave", true) ==0 )
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(VehiculeInfo[vehicleid][VehID] != INVALID_VEH_ID)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule est deja sauvegarder!");
- return 1;
- }
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- VehiculeInfo[vehicleid][VehID] = vehicleid;
- VehiculeInfo[vehicleid][Model] = GetVehicleModel(vehicleid);
- VehiculeInfo[vehicleid][XSpawn] = x;
- VehiculeInfo[vehicleid][YSpawn] = y;
- VehiculeInfo[vehicleid][ZSpawn] = z;
- VehiculeInfo[vehicleid][ASpawn] = a;
- VehiculeInfo[vehicleid][Prix] = 0;
- VehiculeInfo[vehicleid][Status] = 0;
- VehiculeInfo[vehicleid][Alarme] = 2;
- VehiculeInfo[vehicleid][Tuning1] = 0;
- VehiculeInfo[vehicleid][Tuning2] = 0;
- VehiculeInfo[vehicleid][Tuning3] = 0;
- VehiculeInfo[vehicleid][Tuning4] = 0;
- VehiculeInfo[vehicleid][Tuning5] = 0;
- VehiculeInfo[vehicleid][Tuning6] = 0;
- VehiculeInfo[vehicleid][Tuning7] = 0;
- VehiculeInfo[vehicleid][Tuning8] = 0;
- VehiculeInfo[vehicleid][Tuning9] = 0;
- VehiculeInfo[vehicleid][Tuning10] = 0;
- VehiculeInfo[vehicleid][Tuning11] = 0;
- VehiculeInfo[vehicleid][Tuning12] = 0;
- VehiculeInfo[vehicleid][Tuning13] = 0;
- VehiculeInfo[vehicleid][Tuning14] = 0;
- VehiculeInfo[vehicleid][Tuning15] = 0;
- VehiculeInfo[vehicleid][Tuning16] = 0;
- VehiculeInfo[vehicleid][Tuning17] = 0;
- VehiculeInfo[vehicleid][Peinture] = 0;
- VehiculeInfo[vehicleid][MaxEssence] = 50;
- VehiculeInfo[vehicleid][Essence] = 50;
- strmid(VehiculeInfo[vehicleid][Proprio],"Aucun", 0, strlen("Aucun"),MAX_PLAYER_NAME);
- strmid(VehiculeInfo[vehicleid][Nom],VehicleName[VehiculeInfo[vehicleid][Model]-400],0,strlen(VehicleName[VehiculeInfo[vehicleid][Model]-400]),64);
- VehiculeInfo[vehicleid][Essence] = VehiculeInfo[vehicleid][MaxEssence];
- EssenceCount[vehicleid] = 0;
- NbVeh++;
- format(string,sizeof(string),"Ce vehicule (%s) a bien été sauvegarder!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- SauvegardeVeh();
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/vehdestroy", true) ==0 )
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- format(string,sizeof(string),"Ce vehicule (%s) a bien été suprimer!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- VehiculeInfo[vehicleid][VehID] = INVALID_VEH_ID;
- RemoveAllPlayerFromVehicle(vehicleid);
- SetTimerEx("DestroyVeh",5000,0,"i",vehicleid);
- SauvegardeVeh();
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas au volant d'un vehicule!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/allessence", true) ==0 )
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- for(new v=1;v<NbVeh;v++)
- {
- VehiculeInfo[v][Essence] = VehiculeInfo[v][MaxEssence];
- }
- SendClientMessage(playerid,COL_GREEN,"Tout les vehicule on été remplis!");
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd, "/veh", true) ==0 )
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COL_WHITE, "UTILISATION: /veh [nom/moedelid] [color1] [color2]");
- return 1;
- }
- new modelid = ReturnModelByName(tmp);
- if(modelid == 0)
- {
- SendClientMessage(playerid, COL_WHITE, "Modelid incorect! Assurer vous d'avoir mit un nom de vehicule existant ou d'un modelid corect!");
- return 1;
- }
- new color1 = 0;
- tmp = strtok2(cmdtext, idx);
- if(strlen(tmp)) color1 = strval(tmp);
- new color2 = 0;
- tmp = strtok2(cmdtext, idx);
- if(strlen(tmp)) color2 = strval(tmp);
- new Float:x,Float:y,Float:z,Float:a;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,a);
- GetXYFront(x, y, a, 3.0);
- new Cveh = CreateVehicle(modelid,x,y,z,a,color1,color2,RESPAWN_DELAY);
- VehiculeInfo[Cveh][VehID] = INVALID_VEH_ID;
- VehiculeInfo[Cveh][Model] = modelid;
- VehiculeInfo[Cveh][XSpawn] = x;
- VehiculeInfo[Cveh][YSpawn] = y;
- VehiculeInfo[Cveh][ZSpawn] = z;
- VehiculeInfo[Cveh][ASpawn] = a;
- VehiculeInfo[Cveh][Couleur1] = color1;
- VehiculeInfo[Cveh][Couleur2] = color2;
- VehiculeInfo[Cveh][Prix] = 0;
- VehiculeInfo[Cveh][Status] = 0;
- VehiculeInfo[Cveh][Alarme] = 2;
- VehiculeInfo[Cveh][Tuning1] = 0;
- VehiculeInfo[Cveh][Tuning2] = 0;
- VehiculeInfo[Cveh][Tuning3] = 0;
- VehiculeInfo[Cveh][Tuning4] = 0;
- VehiculeInfo[Cveh][Tuning5] = 0;
- VehiculeInfo[Cveh][Tuning6] = 0;
- VehiculeInfo[Cveh][Tuning7] = 0;
- VehiculeInfo[Cveh][Tuning8] = 0;
- VehiculeInfo[Cveh][Tuning9] = 0;
- VehiculeInfo[Cveh][Tuning10] = 0;
- VehiculeInfo[Cveh][Tuning11] = 0;
- VehiculeInfo[Cveh][Tuning12] = 0;
- VehiculeInfo[Cveh][Tuning13] = 0;
- VehiculeInfo[Cveh][Tuning14] = 0;
- VehiculeInfo[Cveh][Tuning15] = 0;
- VehiculeInfo[Cveh][Tuning16] = 0;
- VehiculeInfo[Cveh][Tuning17] = 0;
- VehiculeInfo[Cveh][Peinture] = 0;
- VehiculeInfo[Cveh][MaxEssence] = 50;
- VehiculeInfo[Cveh][Essence] = 50;
- strmid(VehiculeInfo[Cveh][Proprio],"Aucun", 0, strlen("Aucun"),128);
- strmid(VehiculeInfo[Cveh][Nom],VehicleName[modelid-400],0,strlen(VehicleName[modelid-400]),128);
- format(string,sizeof(string),"Vehicule (%s) cree!",VehiculeInfo[Cveh][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- SendClientMessage(playerid,COL_LIGHTRED,"Pour ajouter ce vehicule a la liste des vehicule sauvegarder taper /vehsave ");
- }
- else SendClientMessage(playerid,COL_WHITE,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- if(strcmp(cmd,"/convert", true) == 0)
- {
- if(IsPlayerConnected(playerid) && IsPlayerAdmin(playerid))
- {
- tmp = strtok2(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"UTILISATION: /convert [nom fichier]");
- return 1;
- }
- if(!fexist(tmp))
- {
- format(string,sizeof(string),"Le fichier %s n'existe pas!",tmp);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- return 1;
- }
- new File:convert = fopen(tmp, io_read);
- new filestring[256];
- new CountConvert = 1;
- while(fread(convert, filestring))
- {
- if(strfind(filestring,"AddStaticVehicle(") != -1 && strfind(filestring,")") != -1)
- {
- new find = strfind(filestring,"(");
- new find2 = strfind(filestring,")");
- new info[128];
- strmid(info,filestring,find+1,find2,128);
- split2(info, Field, ',');
- new CVeh = CreateVehicle(strval(Field[0]),floatstr(Field[1]),floatstr(Field[2]),floatstr(Field[3]),floatstr(Field[4]),strval(Field[5]),strval(Field[6]),RESPAWN_DELAY);
- VehiculeInfo[CVeh][VehID] = CVeh;
- VehiculeInfo[CVeh][Model] = strval(Field[0]);
- VehiculeInfo[CVeh][XSpawn] = floatstr(Field[1]);
- VehiculeInfo[CVeh][YSpawn] = floatstr(Field[2]);
- VehiculeInfo[CVeh][ZSpawn] = floatstr(Field[3]);
- VehiculeInfo[CVeh][ASpawn] = floatstr(Field[4]);
- VehiculeInfo[CVeh][Couleur1] = strval(Field[5]);
- VehiculeInfo[CVeh][Couleur2] = strval(Field[6]);
- VehiculeInfo[CVeh][Prix] = 0;
- VehiculeInfo[CVeh][Status] = 0;
- VehiculeInfo[CVeh][Alarme] = 2;
- VehiculeInfo[CVeh][Tuning1] = 0;
- VehiculeInfo[CVeh][Tuning2] = 0;
- VehiculeInfo[CVeh][Tuning3] = 0;
- VehiculeInfo[CVeh][Tuning4] = 0;
- VehiculeInfo[CVeh][Tuning5] = 0;
- VehiculeInfo[CVeh][Tuning6] = 0;
- VehiculeInfo[CVeh][Tuning7] = 0;
- VehiculeInfo[CVeh][Tuning8] = 0;
- VehiculeInfo[CVeh][Tuning9] = 0;
- VehiculeInfo[CVeh][Tuning10] = 0;
- VehiculeInfo[CVeh][Tuning11] = 0;
- VehiculeInfo[CVeh][Tuning12] = 0;
- VehiculeInfo[CVeh][Tuning13] = 0;
- VehiculeInfo[CVeh][Tuning14] = 0;
- VehiculeInfo[CVeh][Tuning15] = 0;
- VehiculeInfo[CVeh][Tuning16] = 0;
- VehiculeInfo[CVeh][Tuning17] = 0;
- VehiculeInfo[CVeh][Peinture] = 0;
- VehiculeInfo[CVeh][MaxEssence] = 50;
- VehiculeInfo[CVeh][Essence] = 50;
- strmid(VehiculeInfo[CVeh][Proprio],"Aucun", 0, strlen("Aucun"),128);
- strmid(VehiculeInfo[CVeh][Nom],VehicleName[VehiculeInfo[CVeh][Model]-400],0,strlen(VehicleName[VehiculeInfo[CVeh][Model]-400]),128);
- format(string,sizeof(string),"Vehicule (%s) cree!",VehiculeInfo[CVeh][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- CVeh++;
- CountConvert++;
- }
- }
- if(CountConvert > 1)
- {
- format(string,sizeof(string),"%d vehicule on été converti et ajouter!",CountConvert);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- SauvegardeVeh();
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Il n'ya pas de ligne 'AddStaticVehicle' dans ce fichier!");
- }
- else SendClientMessage(playerid,COL_WHITE,"Vous n'ête pas autoriser a utiliser cette commande!");
- return 1;
- }
- return 0;
- }
- public Script_OnPlayerExitVehicle(playerid)
- {
- if(PompeEssence[playerid] != 255)
- {
- KillTimer(TimerEssence[playerid]);
- PompeEssence[playerid] = 255;
- SendClientMessage(playerid,COL_GREEN,"Vous êtes sortis du vehicule pendant le remplisage du reservoir. Le remplisage c'est arreter!");
- }
- if(TableauActive[playerid] == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- TableauActive[playerid] = 6;
- }
- return 1;
- }
- public Script_OnPlayerKeyStateChange(playerid, newkeys)
- {
- new car = GetPlayerVehicleID(playerid);
- if(IsPlayerConnected(playerid))
- {
- if(newkeys & KEY_SECONDARY_ATTACK)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && EnPanne[playerid] == 1)
- {
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- EnPanne[playerid] = 5;
- }
- }
- }
- if(newkeys == KEY_FIRE)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerConnected(playerid))
- {
- new sendername[32];
- new string[126];
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(VehiculeInfo[car][Phares] == 0)
- {
- format(string, sizeof(string), "* %s allume les phares du vehicule.", sendername);
- ProxDetectorVeh(30.0, playerid, string, COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE);
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,1,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Phares Allumes...",3500,3);
- VehiculeInfo[car][Phares] = 1;
- return 1;
- }
- else
- {
- format(string, sizeof(string), "* %s eteind les phares du vehicule.", sendername);
- ProxDetectorVeh(30.0, playerid, string, COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE);
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,0,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Phares Eteinds...",3500,3);
- VehiculeInfo[car][Phares] = 0;
- return 1;
- }
- }
- }
- }
- }
- return 1;
- }
- public Script_OnPlayerStateChange(playerid, newstate)
- {
- if(IsPlayerConnected(playerid))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new playername[MAX_PLAYER_NAME],string[128];
- new Float:x,Float:y,Float:z;
- GetPlayerName(playerid,playername,sizeof(playername));
- GetPlayerPos(playerid,x,y,z);
- PlayerPos[playerid][0] = x;
- PlayerPos[playerid][1] = y;
- PlayerPos[playerid][2] = z;
- if(VehiculeInfo[vehicleid][VehID] == INVALID_VEH_ID && IsPlayerAdmin(playerid))
- {
- format(string,sizeof(string),"Ce vehicule (%s) n'est pas un vehicule sauvegarder pour le sauvegarder taper /vehsave",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- if(VehiculeInfo[vehicleid][Alarme] == 2)
- {
- if(!IsPlayerAdmin(playerid))
- {
- format(string,sizeof(string),"Ce vehicule (%s) est reserver au admin. Vous ne pouvez pas l'utiliser!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- else
- {
- format(string,sizeof(string),"Ce vehicule (%s) est reserver au admin. Vous pouvez l'utiliser!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- }
- if(strcmp(VehiculeInfo[vehicleid][Proprio],"Aucun",true) == 0)
- {
- if(VehiculeInfo[vehicleid][Status] == 1)
- {
- #if defined USE_MENU
- format(string,sizeof(string),"Ce vehicule (%s) peux être acheter pour %d$! Pour l'acheter taper /vmenu et selectioner 'Acheter'",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- #else
- format(string,sizeof(string),"Ce vehicule (%s) peux être acheter pour %d$! Pour l'acheter taper /vacheter!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- #endif
- SendClientMessage(playerid,COL_YELLOW,string);
- }
- }
- else if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- format(string,sizeof(string),"Bienvenu dans votre vehicule (%s)",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- if(VehiculeInfo[vehicleid][Alarme] == 0)
- {
- SendClientMessage(playerid,COL_GREEN,"L'alarme de votre vehicule est desactivé!");
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 1)
- {
- SendClientMessage(playerid,COL_GREEN,"L'alarme de votre vehicule est activé!");
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 2)
- {
- SendClientMessage(playerid,COL_GREEN,"Ce vehicule est proteger par l'alarme admin!");
- }
- }
- else
- {
- if(VehiculeInfo[vehicleid][Alarme] == 0)
- {
- format(string,sizeof(string),"Ce vehicule (%s) appartient a %s",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 1)
- {
- format(string,sizeof(string),"Ce vehicule (%s) appartient a %s et est proteger par une alarme!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_GREEN,string);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 2)
- {
- format(string,sizeof(string),"Ce vehicule (%s) appartient a %s et est proteger par l'alarme admin!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- }
- if(VehiculeInfo[vehicleid][Essence] <= 0 && EnPanne[playerid] == 0)
- {
- format(string,sizeof(string),"Le reservoir de ce vehicule (%s) est vide!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,0,lighttss,alarm,doors,bonnet,boot,objective);
- EnPanne[playerid] = 1;
- }
- }
- }
- return 1;
- }
- public Script_OnPlayerText(playerid, text[])
- {
- #if defined USE_MENU
- new tmp[128],string[128],idx;
- if(DefinirPrix[playerid] == 1)
- {
- tmp = strtok2(text, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Veuillez entrer un prix pour ce vehicule!");
- return 1;
- }
- if(!IsNumeric2(tmp))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Veuillez entrer un nombre correct!");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- VehiculeInfo[vehicleid][Prix] = strval(tmp);
- format(string,sizeof(string),"Vous avez changer le prix de ce vehicule (%s). Nouveau prix: %d$",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- SendClientMessage(playerid,COL_GREEN,string);
- TogglePlayerControllable(playerid,1);
- DefinirPrix[playerid] = 0;
- return 1;
- }
- if(DefinirEssence[playerid] == 1)
- {
- tmp = strtok2(text, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Veuillez entrer un valeur maxium d'essence pour ce vehicule!");
- return 1;
- }
- if(!IsNumeric2(tmp))
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Veuillez entrer un nombre correct!");
- return 1;
- }
- new vehicleid = GetPlayerVehicleID(playerid);
- VehiculeInfo[vehicleid][MaxEssence] = strval(tmp);
- format(string,sizeof(string),"Vous avez changer le reservoir de ce vehicule (%s). Nouvelle quantiter maxiumum d'essence: %d$",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][MaxEssence]);
- SendClientMessage(playerid,COL_GREEN,string);
- TogglePlayerControllable(playerid,1);
- DefinirEssence[playerid] = 0;
- return 1;
- }
- #if defined USE_CALLCAR
- if(MyVehicleID[playerid][0] != 0)
- {
- tmp = strtok2(text, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COL_WHITE,"Veuillez entrer un numero de vehicule!");
- return 1;
- }
- new veh = strval(tmp);
- if(veh < 1 || veh > MAX_PLAYER_VEHICLES)
- {
- format(string,sizeof(string),"Le numero du vehicule ne peux être inferieur a 1 ou superieur a %d",MAX_PLAYER_VEHICLES);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- return 1;
- }
- new vehicleid = MyVehicleID[playerid][veh-1];
- if(vehicleid == 0)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'avez pas de vehicule a se numéro");
- return 1;
- }
- format(string,sizeof(string),"Ce vehicule (%s) a été appeler par sont proprietaire (%s)!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicleid)
- {
- SendClientMessage(i,COL_LIGHTRED,string);
- RemovePlayerFromVehicle(i);
- }
- }
- }
- for(new m=0;m<MAX_PLAYER_VEHICLES;m++)
- {
- MyVehicleID[playerid][m] = 0;
- }
- SetTimerEx("DestroyVeh",2500,0,"i",vehicleid);
- SetTimerEx("CallCar",3000,0,"ii",playerid,vehicleid);
- format(string,sizeof(string),"Votre vehicule (%s) arrivera dans quelque seconde veuillez patienter!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- #endif
- #else
- #pragma unused playerid
- #pragma unused text
- #endif
- #if defined FILTERSCRIPT
- return 1;
- #else
- return 0;
- #endif
- }
- public Script_OnPlayerSelectedMenuRow(playerid, row)
- {
- #if defined USE_MENU
- new Menu:MenuActuel = GetPlayerMenu(playerid);
- if(MenuActuel == MenuJoueur)
- {
- switch(row)
- {
- case 0:
- {
- AcheterVehicule(playerid);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 1:
- {
- VendreVehicule(playerid, 0);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- GarerVehicule(playerid, 0);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3:
- {
- AlarmeVehicule(playerid, 0);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4:
- {
- EssenceVehicule(playerid, 0);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5:
- {
- TableauDeBord(playerid);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- #if defined USE_CALLCAR
- case 6:
- {
- if(CountPlayerVehicle(playerid) == 0)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Vous n'avez pas de vehicules!");
- TogglePlayerControllable(playerid,1);
- return 1;
- }
- new playername[MAX_PLAYER_NAME],string[128];
- SendClientMessage(playerid,COL_WHITE,"------[LISTE DE VOS VEHICULE]------");
- GetPlayerName(playerid,playername,sizeof(playername));
- new count = 0;
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
- {
- if(strcmp(VehiculeInfo[v][Proprio],playername,true) == 0)
- {
- format(string,sizeof(string),"%d: %s",count+1,VehiculeInfo[v][Nom]);
- SendClientMessage(playerid,COL_WHITE,string);
- MyVehicleID[playerid][count] = v;
- count++;
- }
- }
- }
- SendClientMessage(playerid,COL_LIGHTRED,"Pour appeler un vehicule entrer sont numero dans la zone de texte!");
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 7:
- {
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- #else
- case 6:
- {
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- #endif
- }
- }
- else if(MenuActuel == MenuAdmin)
- {
- switch(row)
- {
- case 0:
- {
- DefinirPrix[playerid] = 1;
- SendClientMessage(playerid,COL_GREEN,"Taper le prix dans la zone de texte!");
- HideMenuForPlayer(MenuActuel, playerid);
- }
- case 1:
- {
- AlarmeVehicule(playerid, 1);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 2:
- {
- VendreVehicule(playerid, 1);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 3:
- {
- StatusVehicule(playerid);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 4:
- {
- GarerVehicule(playerid, 1);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 5:
- {
- EssenceVehicule(playerid, 1);
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 6:
- {
- DefinirEssence[playerid] = 1;
- SendClientMessage(playerid,COL_GREEN,"Taper une valeur dans la zone de texte!");
- HideMenuForPlayer(MenuActuel, playerid);
- }
- case 7:
- {
- ResetTuning(playerid);
- HideMenuForPlayer(MenuActuel,playerid);
- TogglePlayerControllable(playerid, 1);
- }
- case 8:
- {
- HideMenuForPlayer(MenuActuel, playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- #else
- #pragma unused playerid
- #pragma unused row
- #endif
- return 1;
- }
- public Script_OnPlayerExitedMenu(playerid)
- {
- #if defined USE_MENU
- if(EnPanne[playerid] == 0)
- {
- new Menu:MenuActuel = GetPlayerMenu(playerid);
- if(MenuActuel == MenuJoueur || MenuActuel == MenuAdmin)
- {
- TogglePlayerControllable(playerid, 1);
- }
- }
- #else
- #pragma unused playerid
- #endif
- return 1;
- }
- public Script_OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- VehiculeInfo[vehicleid][Couleur1] = color1;
- VehiculeInfo[vehicleid][Couleur2] = color2;
- }
- SauvegardeVeh();
- return 1;
- }
- //
- //
- //
- AcheterVehicule(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(strcmp(VehiculeInfo[vehicleid][Proprio],"Aucun",true) == 0)
- {
- if(GetPlayerMoney(playerid) < VehiculeInfo[vehicleid][Prix])
- {
- format(string,sizeof(string),"Vous n'avez pas assez d'argent pour acheter ce vehicule. Il vous faut %d$!",VehiculeInfo[vehicleid][Prix]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- return 1;
- }
- if(CountPlayerVehicle(playerid) == MAX_PLAYER_VEHICLES)
- {
- format(string,sizeof(string),"Vous avez atteint la limite de vehicule possible (%d). Pour acheter ce vehicule vender l'un de vos vehicule!",MAX_PLAYER_VEHICLES);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- return 1;
- }
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- GivePlayerMoney(playerid,-VehiculeInfo[vehicleid][Prix]);
- strmid(VehiculeInfo[vehicleid][Proprio],playername,0,strlen(playername),sizeof(playername));
- format(string,sizeof(string),"Vous avez acheter ce vehicule (%s) pour %d$!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- SendClientMessage(playerid,COL_GREEN,string);
- SauvegardeVeh();
- }
- else
- {
- format(string,sizeof(string),"Ce vehicule appartient a %s. Vous ne pouvez pas l'acheter!",VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- VendreVehicule(playerid, admin)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- new playername[MAX_PLAYER_NAME];
- if(VehiculeInfo[vehicleid][VehID] == INVALID_VEH_ID)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne peux pas être vendu!");
- return 1;
- }
- if(admin == 0)
- {
- GetPlayerName(playerid,playername,sizeof(playername));
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- GivePlayerMoney(playerid,VehiculeInfo[vehicleid][Prix]);
- strmid(VehiculeInfo[vehicleid][Proprio],"Aucun",0,strlen("Aucun"),128);
- if(VehiculeInfo[vehicleid][Alarme]!= 2)
- {
- VehiculeInfo[vehicleid][Alarme] = 0;
- }
- format(string,sizeof(string),"Vous avez vendu votre vehicule (%s) pour %d$!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Prix]);
- SendClientMessage(playerid,COL_GREEN,string);
- RemoveAllPlayerFromVehicle(vehicleid);
- SetTimerEx("RestartVeh",2000,0,"i",vehicleid);
- SauvegardeVeh();
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne vous appartient pas!");
- }
- else
- {
- if(strcmp(VehiculeInfo[vehicleid][Proprio],"Aucun",true) == 0)
- {
- if(VehiculeInfo[vehicleid][Alarme]!= 2)
- {
- VehiculeInfo[vehicleid][Alarme] = 0;
- }
- format(string,sizeof(string),"Vous avez vendu ce vehicule (%s) qui appartenait a %s",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_GREEN,string);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerName(i,playername,sizeof(playername));
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- format(string,sizeof(string),"Un admin a vendu votre vehicule (%s)",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- }
- }
- strmid(VehiculeInfo[vehicleid][Proprio],"Aucun",0,strlen("Aucun"),128);
- RemoveAllPlayerFromVehicle(vehicleid);
- SetTimerEx("RestartVeh",2000,0,"i",vehicleid);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule n'a pas de proprietaire!");
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- GarerVehicule(playerid, admin)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(VehiculeInfo[vehicleid][VehID] == INVALID_VEH_ID)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne peux pas être garer!");
- return 1;
- }
- if(admin == 0)
- {
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- VehiculeInfo[vehicleid][XSpawn] = x;
- VehiculeInfo[vehicleid][YSpawn] = y;
- VehiculeInfo[vehicleid][ZSpawn] = z;
- VehiculeInfo[vehicleid][ASpawn] = a;
- format(string,sizeof(string),"Votre vehicule (%s) a bien été garé. Il apparaitra toujours ici!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- SauvegardeVeh();
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne vous appartient pas!");
- }
- else
- {
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid,x,y,z);
- GetVehicleZAngle(vehicleid,a);
- VehiculeInfo[vehicleid][XSpawn] = x;
- VehiculeInfo[vehicleid][YSpawn] = y;
- VehiculeInfo[vehicleid][ZSpawn] = z;
- VehiculeInfo[vehicleid][ASpawn] = a;
- format(string,sizeof(string),"Ce vehicule (%s) a bien été garé. Il apparaitra toujours ici!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- SauvegardeVeh();
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- AlarmeVehicule(playerid,admin)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid,playername,sizeof(playername));
- if(admin == 0)
- {
- if(strcmp(VehiculeInfo[vehicleid][Proprio],playername,true) == 0)
- {
- if(VehiculeInfo[vehicleid][Alarme] == 0)
- {
- VehiculeInfo[vehicleid][Alarme] = 1;
- format(string,sizeof(string),"L'alarme de votre vehicule (%s) a été activer!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 1)
- {
- VehiculeInfo[vehicleid][Alarme] = 0;
- format(string,sizeof(string),"L'alarme de votre vehicule (%s) a été desactiver!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- else if(VehiculeInfo[vehicleid][Alarme] == 2)
- {
- SendClientMessage(playerid,COL_GREEN,"Ce vehicule est proteger par l'alarme admin!");
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Ce vehicule ne vous appartient pas!");
- }
- else
- {
- if(VehiculeInfo[vehicleid][Alarme] != 2)
- {
- VehiculeInfo[vehicleid][Alarme] = 2;
- format(string,sizeof(string),"Vous avez activer l'alarme admin sur ce vehicule (%s)",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else
- {
- VehiculeInfo[vehicleid][Alarme] = 0;
- format(string,sizeof(string),"Vous avez desactiver l'alarme admin sur ce vehicule (%s)",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- EssenceVehicule(playerid, admin)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(admin == 0)
- {
- for(new p=0;p<sizeof(Pompe);p++)
- {
- if(PlayerToPoint2(4.0,playerid,Pompe[p][0],Pompe[p][1],Pompe[p][2]))
- {
- if(VehiculeInfo[vehicleid][Essence] == VehiculeInfo[vehicleid][MaxEssence])
- {
- format(string,sizeof(string),"Le reservoir de votre vehicule (%s) est plein!");
- SendClientMessage(playerid,COL_GREEN,string);
- return 1;
- }
- format(string,sizeof(string),"Le remplisage de votre vehicule (%s) commence veuillez patienter!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- TimerEssence[playerid] = SetTimerEx("Remplisage",1000,1,"i",playerid);
- PompeEssence[playerid] = p;
- return 1;
- }
- }
- return SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas devant une pompe a essence!");
- }
- else
- {
- VehiculeInfo[vehicleid][Essence] = VehiculeInfo[vehicleid][MaxEssence];
- format(string,sizeof(string),"Vous avez remplis le reservoir de ce vehicule (%s)",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- TableauDeBord(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(TableauActive[playerid] == 1)
- {
- TableauActive[playerid] = 0;
- SendClientMessage(playerid,COL_GREEN,"Vous avez desactiver le tableau de bord de votre vehicule!");
- }
- else
- {
- TableauActive[playerid] = 1;
- SendClientMessage(playerid,COL_GREEN,"Vous avez activer le tableau de bord de votre vehicule!");
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- StatusVehicule(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new string[128];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(VehiculeInfo[vehicleid][VehID] == INVALID_VEH_ID)
- {
- SendClientMessage(playerid,COL_LIGHTRED,"Le status de ce vehicule ne peux pas être changer!");
- return 1;
- }
- if(strcmp(VehiculeInfo[vehicleid][Proprio],"Aucun",true) == 0)
- {
- if(VehiculeInfo[vehicleid][Status] == 1)
- {
- VehiculeInfo[vehicleid][Status] = 0;
- format(string,sizeof(string),"Ce vehicule (%s) ne pourra plus être acheter!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else
- {
- VehiculeInfo[vehicleid][Status] = 1;
- format(string,sizeof(string),"Ce vehicule (%s) peux maintenant être acheter!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- SauvegardeVeh();
- }
- else
- {
- format(string,sizeof(string),"Ce vehicule (%s) appartient a %s et sont status ne peux donc pas être changer!",VehiculeInfo[vehicleid][Nom],VehiculeInfo[vehicleid][Proprio]);
- SendClientMessage(playerid,COL_LIGHTRED,string);
- }
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- ResetTuning(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- VehiculeInfo[vehicleid][Peinture] = 0;
- VehiculeInfo[vehicleid][Tuning1] = 0;
- VehiculeInfo[vehicleid][Tuning2] = 0;
- VehiculeInfo[vehicleid][Tuning3] = 0;
- VehiculeInfo[vehicleid][Tuning4] = 0;
- VehiculeInfo[vehicleid][Tuning5] = 0;
- VehiculeInfo[vehicleid][Tuning6] = 0;
- VehiculeInfo[vehicleid][Tuning7] = 0;
- VehiculeInfo[vehicleid][Tuning8] = 0;
- VehiculeInfo[vehicleid][Tuning9] = 0;
- VehiculeInfo[vehicleid][Tuning10] = 0;
- VehiculeInfo[vehicleid][Tuning11] = 0;
- VehiculeInfo[vehicleid][Tuning12] = 0;
- VehiculeInfo[vehicleid][Tuning13] = 0;
- VehiculeInfo[vehicleid][Tuning14] = 0;
- VehiculeInfo[vehicleid][Tuning15] = 0;
- VehiculeInfo[vehicleid][Tuning16] = 0;
- VehiculeInfo[vehicleid][Tuning17] = 0;
- RemoveAllPlayerFromVehicle(vehicleid);
- SetTimerEx("RestartVeh",2000,0,"i",vehicleid);
- new string[128];
- format(string,sizeof(string),"Le tuning de ce vehicule (%s) a bien été retirer!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- else SendClientMessage(playerid,COL_LIGHTRED,"Vous n'êtes pas au volant d'un vehicule!");
- return 1;
- }
- TuningVehicule(vehicleid)
- {
- ChangeVehicleColor(vehicleid,VehiculeInfo[vehicleid][Couleur1],VehiculeInfo[vehicleid][Couleur2]);
- if(VehiculeInfo[vehicleid][Peinture] != 0) ChangeVehiclePaintjob(vehicleid,VehiculeInfo[vehicleid][Peinture]);
- if(VehiculeInfo[vehicleid][Tuning1] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning1]);
- if(VehiculeInfo[vehicleid][Tuning2] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning2]);
- if(VehiculeInfo[vehicleid][Tuning3] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning3]);
- if(VehiculeInfo[vehicleid][Tuning4] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning4]);
- if(VehiculeInfo[vehicleid][Tuning5] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning5]);
- if(VehiculeInfo[vehicleid][Tuning6] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning6]);
- if(VehiculeInfo[vehicleid][Tuning7] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning7]);
- if(VehiculeInfo[vehicleid][Tuning8] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning8]);
- if(VehiculeInfo[vehicleid][Tuning9] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning9]);
- if(VehiculeInfo[vehicleid][Tuning10] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning10]);
- if(VehiculeInfo[vehicleid][Tuning11] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning11]);
- if(VehiculeInfo[vehicleid][Tuning12] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning12]);
- if(VehiculeInfo[vehicleid][Tuning13] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning13]);
- if(VehiculeInfo[vehicleid][Tuning14] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning14]);
- if(VehiculeInfo[vehicleid][Tuning15] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning15]);
- if(VehiculeInfo[vehicleid][Tuning16] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning16]);
- if(VehiculeInfo[vehicleid][Tuning17] != 0) AddVehicleComponent(vehicleid,VehiculeInfo[vehicleid][Tuning17]);
- }
- CountPlayerVehicle(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new playername[MAX_PLAYER_NAME];
- new CountVehP = 0;
- GetPlayerName(playerid,playername,sizeof(playername));
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
- {
- if(strcmp(VehiculeInfo[v][Proprio],playername,true) == 0)
- {
- CountVehP++;
- }
- }
- }
- return CountVehP;
- }
- return 0;
- }
- RemoveAllPlayerFromVehicle(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleID(i) == vehicleid)
- {
- RemovePlayerFromVehicle(i);
- }
- }
- }
- }
- public Vitesse()
- {
- new string[128];
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(i);
- new model = GetVehicleModel(vehicleid);
- new Float:value,Float:distance,Float:x,Float:y,Float:z;
- GetPlayerPos(i, x, y, z);
- distance = floatsqroot(floatpower(floatabs(floatsub(x,PlayerPos[i][0])),2)+floatpower(floatabs(floatsub(y,PlayerPos[i][1])),2)+floatpower(floatabs(floatsub(z,PlayerPos[i][2])),2));
- value = floatround(distance * 11000);
- new vitesse = 0+floatround(value/1450);
- if(model == 481 || model == 509 || model == 510)//Si c'est un velo on afiche pas l'essence
- {
- if(TableauActive[i] == 1)
- {
- format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~KM/H: ~w~%d~n~",vitesse);
- GameTextForPlayer(i,string,800,3);
- }
- }
- else
- {
- if(TableauActive[i] == 1)
- {
- new Float:vieveh;
- GetVehicleHealth(vehicleid,vieveh);
- format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~n~~g~Vehicule: ~w~%s ~g~Plaque: ~w~%s ~n~~b~KM/H: ~w~%d ~b~Heal: ~w~%.0f~n~~r~Essence: ~w~%d/%d~n~",VehiculeInfo[vehicleid][Nom], VehiculeInfo[vehicleid][Plaque],vitesse,vieveh,VehiculeInfo[vehicleid][Essence],VehiculeInfo[vehicleid][MaxEssence]);
- GameTextForPlayer(i,string,580,3);
- }
- if(VehiculeInfo[vehicleid][Essence] > 0 )
- {
- EssenceCount[vehicleid]++;
- if(EssenceCount[vehicleid] >= SECONDE_LITRE*2)
- {
- VehiculeInfo[vehicleid][Essence]--;
- EssenceCount[vehicleid] = 0;
- }
- }
- }
- if(VehiculeInfo[vehicleid][Essence] <= 0 && EnPanne[i] == 0)
- {
- format(string,sizeof(string),"Le reservoir de ce vehicule (%s) est vide!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(i,COL_LIGHTRED,string);
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,0,lighttss,alarm,doors,bonnet,boot,objective);
- EnPanne[i] = 1;
- }
- PlayerPos[i][0] = x;
- PlayerPos[i][1] = y;
- PlayerPos[i][2] = z;
- }
- if(EnPanne[i] > 1)
- {
- EnPanne[i]--;
- if(EnPanne[i] == 1) EnPanne[i] = 0;
- }
- if(TableauActive[i] > 1)
- {
- TableauActive[i]--;
- }
- }
- }
- }
- public TimerTempsCircuit(playerid)
- {
- TimerCourCircuit[playerid] = 0;
- return 1;
- }
- public TimerTempsAlarm(playerid)
- {
- TimerAlarmCircuit[playerid] = 0;
- return 1;
- }
- public ClignotePhare(car)
- {
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- if(ClignotePhareVar[car] == 1)
- {
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,1,alarm,doors,bonnet,boot,objective);
- ClignotePhareVar[car] = 0;
- }
- else
- {
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,engine,0,alarm,doors,bonnet,boot,objective);
- ClignotePhareVar[car] = 1;
- }
- return 1;
- }
- public StopAlarm(car)
- {
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- if(VehiculeInfo[car][Moteur] == 1)
- {
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,1,lighttss,0,doors,bonnet,boot,objective);
- }
- else
- {
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,0,lighttss,0,doors,bonnet,boot,objective);
- }
- VehiculeInfo[car][PiraAlarm] = 0;
- LalarmeEstOn[car] = 0;
- KillTimer(TimerPhare[car]);
- return 1;
- }
- public PirateAlarm(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new RandomStart;
- new car = GetPlayerVehicleID(playerid);
- RandomStart = random(25);
- switch(RandomStart)
- {
- case 0,5,10,15,20,25:
- {
- StopAlarm(car);
- ClignotePhareVar[car] = 0;
- VehiculeInfo[car][PiraAlarm] = 1;
- SendClientMessage(playerid, COL_WHITE, "Vous avez reussi a trafiquer l'alarme");
- return 1;
- }
- case 1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19,21,22,23,24:
- {
- SendClientMessage(playerid, COL_WHITE, "Vous n'avez pas reussi a trafiquer l'alarme");
- return 1;
- }
- }
- return 1;
- }
- }
- return 1;
- }
- public PirateVehicle(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new RandomStart;
- new string[256];
- new car = GetPlayerVehicleID(playerid);
- new sendernameeee[MAX_PLAYER_NAME];
- RandomStart = random(25);
- new engine,lighttss,alarm,doors,bonnet,boot,objective;
- switch(RandomStart)
- {
- case 0,5,10,15,20,25:
- {
- VehiculeInfo[car][Moteur] = 1;
- LalarmeEstOn[car] = 1;
- SetTimerEx("StopAlarm", 350000, false, "i", car);
- ClignotePhareVar[car] = 1;
- TimerPhare[car] = SetTimerEx("ClignotePhare", 500, true, "i", car);
- //TogglePlayerControllable(playerid, true);
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,1,lighttss,1,doors,bonnet,boot,objective);
- GetPlayerName(playerid, sendernameeee, sizeof(sendernameeee));
- format(string, sizeof(string), "* Le véhicule démarre (( %s )).", sendernameeee);
- ProxDetectorVeh(30.0, playerid, string, COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE);
- }
- case 1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19,21,22,23,24:
- {
- GetPlayerName(playerid, sendernameeee, sizeof(sendernameeee));
- VehiculeInfo[car][Moteur] = 0;
- format(string, sizeof(string), "* Demarrage echoué (( %s )).", sendernameeee);
- ProxDetectorVeh(30.0, playerid, string, COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE,COL_PURPLE);
- GetVehicleParamsEx(car,engine,lighttss,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(car,0,lighttss,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- }
- return 1;
- }
- public Remplisage(playerid)
- {
- new pompe = PompeEssence[playerid];
- if(PlayerToPoint2(4.0,playerid,Pompe[pompe][0],Pompe[pompe][1],Pompe[pompe][2]))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new string[128];
- VehiculeInfo[vehicleid][Essence]++;
- GivePlayerMoney(playerid, - PRIX_ESSENCE);
- if(VehiculeInfo[vehicleid][Essence] == VehiculeInfo[vehicleid][MaxEssence])
- {
- PompeEssence[playerid] = 255;
- KillTimer(TimerEssence[playerid]);
- format(string,sizeof(string),"Le reservoir de votre vehicule (%s) est plein. Passer une bonne journnée",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- }
- else
- {
- PompeEssence[playerid] = 255;
- KillTimer(TimerEssence[playerid]);
- SendClientMessage(playerid,COL_LIGHTRED,"Vous avez quitter la pompe a essence durant le remplisage de votre vehicule!");
- }
- }
- public ChargerVehicules()
- {
- if(fexist(VEH_FILENAME))
- {
- print("\n-------------[CHARGEMENT VEHICULE]-------------\n");
- new File:VehFile = fopen(VEH_FILENAME, io_read);
- new vehstring[512];
- while(fread(VehFile, vehstring, sizeof(vehstring)))
- {
- if(split2(vehstring, Field, '|') == 32)
- {
- VehiculeInfo[NbVeh][VehID] = strval(Field[0]);
- VehiculeInfo[NbVeh][Model] = strval(Field[1]);
- VehiculeInfo[NbVeh][XSpawn] = floatstr(Field[2]);
- VehiculeInfo[NbVeh][YSpawn] = floatstr(Field[3]);
- VehiculeInfo[NbVeh][ZSpawn] = floatstr(Field[4]);
- VehiculeInfo[NbVeh][ASpawn] = floatstr(Field[5]);
- VehiculeInfo[NbVeh][Couleur1] = strval(Field[6]);
- VehiculeInfo[NbVeh][Couleur2] = strval(Field[7]);
- VehiculeInfo[NbVeh][Prix] = strval(Field[8]);
- VehiculeInfo[NbVeh][Status] = strval(Field[9]);
- VehiculeInfo[NbVeh][Alarme] = strval(Field[10]);
- VehiculeInfo[NbVeh][Tuning1] = strval(Field[11]);
- VehiculeInfo[NbVeh][Tuning2] = strval(Field[12]);
- VehiculeInfo[NbVeh][Tuning3] = strval(Field[13]);
- VehiculeInfo[NbVeh][Tuning4] = strval(Field[14]);
- VehiculeInfo[NbVeh][Tuning5] = strval(Field[15]);
- VehiculeInfo[NbVeh][Tuning6] = strval(Field[16]);
- VehiculeInfo[NbVeh][Tuning7] = strval(Field[17]);
- VehiculeInfo[NbVeh][Tuning8] = strval(Field[18]);
- VehiculeInfo[NbVeh][Tuning9] = strval(Field[19]);
- VehiculeInfo[NbVeh][Tuning10] = strval(Field[20]);
- VehiculeInfo[NbVeh][Tuning11] = strval(Field[21]);
- VehiculeInfo[NbVeh][Tuning12] = strval(Field[22]);
- VehiculeInfo[NbVeh][Tuning13] = strval(Field[23]);
- VehiculeInfo[NbVeh][Tuning14] = strval(Field[24]);
- VehiculeInfo[NbVeh][Tuning15] = strval(Field[25]);
- VehiculeInfo[NbVeh][Tuning16] = strval(Field[26]);
- VehiculeInfo[NbVeh][Tuning17] = strval(Field[27]);
- VehiculeInfo[NbVeh][Peinture] = strval(Field[28]);
- VehiculeInfo[NbVeh][MaxEssence] = strval(Field[29]);
- strmid(VehiculeInfo[NbVeh][Proprio], Field[30], 0, strlen(Field[30]),128);
- strmid(VehiculeInfo[NbVeh][Plaque], Field[31], 0, strlen(Field[31]),128);
- strmid(VehiculeInfo[NbVeh][Nom],VehicleName[VehiculeInfo[NbVeh][Model]-400],0,strlen(VehicleName[VehiculeInfo[NbVeh][Model]-400]),64);
- VehiculeInfo[NbVeh][Essence] = VehiculeInfo[NbVeh][MaxEssence];
- EssenceCount[NbVeh] = 0;
- CreateVehicle(VehiculeInfo[NbVeh][Model],VehiculeInfo[NbVeh][XSpawn],VehiculeInfo[NbVeh][YSpawn],VehiculeInfo[NbVeh][ZSpawn],VehiculeInfo[NbVeh][ASpawn],VehiculeInfo[NbVeh][Couleur1],VehiculeInfo[NbVeh][Couleur2],RESPAWN_DELAY);
- printf("---- Vehicule %d charger. Proprio: %s , Nom vehicule %s ----",VehiculeInfo[NbVeh][VehID],VehiculeInfo[NbVeh][Proprio],VehiculeInfo[NbVeh][Nom]);
- NbVeh++;
- }
- }
- fclose(VehFile);
- }
- else
- {
- printf("Le fichier %s n'existe pas!, Aucun vehicule na pu être cree!",VEH_FILENAME);
- }
- print("\n");
- for(new v=1;v<NbVeh;v++)
- {
- SetVehicleNumberPlate(VehiculeInfo[v][VehID], VehiculeInfo[v][Plaque]);
- SetVehicleToRespawn(v);
- TuningVehicule(v);
- printf("La plaque(%s) du vehicule ID %d charge!",VehiculeInfo[v][Plaque],v);
- }
- }
- public SauvegardeVeh()
- {
- new File:VehFile = fopen(VEH_FILENAME, io_write);
- new vehstring[256];
- for(new v=1;v<NbVeh;v++)
- {
- if(VehiculeInfo[v][VehID] != INVALID_VEH_ID)
- {
- format(vehstring, sizeof(vehstring), "%d|%d|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%s|%s|%s\r\n",
- VehiculeInfo[v][VehID],VehiculeInfo[v][Model],VehiculeInfo[v][XSpawn],VehiculeInfo[v][YSpawn],VehiculeInfo[v][ZSpawn],
- VehiculeInfo[v][ASpawn],VehiculeInfo[v][Couleur1],VehiculeInfo[v][Couleur2],VehiculeInfo[v][Prix],
- VehiculeInfo[v][Status],VehiculeInfo[v][Alarme],VehiculeInfo[v][Tuning1],VehiculeInfo[v][Tuning2],
- VehiculeInfo[v][Tuning3],VehiculeInfo[v][Tuning4],VehiculeInfo[v][Tuning5],VehiculeInfo[v][Tuning6],
- VehiculeInfo[v][Tuning7],VehiculeInfo[v][Tuning8],VehiculeInfo[v][Tuning9],VehiculeInfo[v][Tuning10],
- VehiculeInfo[v][Tuning11],VehiculeInfo[v][Tuning12],VehiculeInfo[v][Tuning13],VehiculeInfo[v][Tuning14],
- VehiculeInfo[v][Tuning15],VehiculeInfo[v][Tuning16],VehiculeInfo[v][Tuning17],VehiculeInfo[v][Peinture],
- VehiculeInfo[v][MaxEssence],VehiculeInfo[v][Proprio],VehiculeInfo[v][Nom],VehiculeInfo[v][Plaque]
- );
- fwrite(VehFile, vehstring);
- printf("---- Vehicule %d sauvegarder! ----",v);
- }
- }
- fclose(VehFile);
- }
- public DestroyVeh(vehicleid)
- {
- return DestroyVehicle(vehicleid);
- }
- public CreateVeh(vehicleid,Float:x,Float:y,Float:z,Float:a)
- {
- vehicleid = CreateVehicle(VehiculeInfo[vehicleid][Model],x,y,z,a,VehiculeInfo[vehicleid][Couleur1],VehiculeInfo[vehicleid][Couleur2],RESPAWN_DELAY);
- }
- public RestartVeh(vehicleid)
- {
- DestroyVehicle(vehicleid);
- CreateVehicle(VehiculeInfo[vehicleid][Model],VehiculeInfo[vehicleid][XSpawn],VehiculeInfo[vehicleid][YSpawn],VehiculeInfo[vehicleid][ZSpawn],VehiculeInfo[vehicleid][ASpawn],VehiculeInfo[vehicleid][Couleur1],VehiculeInfo[vehicleid][Couleur2],RESPAWN_DELAY);
- VehiculeInfo[vehicleid][Essence] = VehiculeInfo[vehicleid][MaxEssence];
- TuningVehicule(vehicleid);
- }
- #if defined USE_CALLCAR
- public CallCar(playerid,vehicleid)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:x,Float:y,Float:z,Float:a,string[128];
- GetPlayerPos(playerid, x,y,z);
- GetPlayerFacingAngle(playerid,a);
- GetXYFront(x,y,a, 4.0);
- CreateVehicle(VehiculeInfo[vehicleid][Model],x,y,z,a-90,VehiculeInfo[vehicleid][Couleur1],VehiculeInfo[vehicleid][Couleur2],RESPAWN_DELAY);
- TuningVehicule(vehicleid);
- format(string,sizeof(string),"Votre vehicule (%s) a bien été teleporter jusqua vous!",VehiculeInfo[vehicleid][Nom]);
- SendClientMessage(playerid,COL_GREEN,string);
- }
- }
- #endif
- // autre fonction
- static split2(const strsrc[], strdest[][], delimiter)
- {
- new i, li,aNum,len;
- while(i <= strlen(strsrc))
- {
- if(strsrc[i]==delimiter || i==strlen(strsrc))
- {
- len = strmid(strdest[aNum], strsrc, li, i, 128);
- strdest[aNum][len] = 0;
- li = i+1;
- aNum++;
- }
- i++;
- }
- return aNum;
- }
- static strtok2(const string[], &index,seperator=' ')
- {
- new length = strlen(string);
- new offset = index;
- new result[128];
- while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- if ((index < length) && (string[index] == seperator))
- {
- index++;
- }
- return result;
- }
- static PlayerToPoint2(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:pos[3];
- new Float:tmppos[3];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- tmppos[0] = (pos[0] - x);
- tmppos[1] = (pos[1] - y);
- tmppos[2] = (pos[2] - z);
- if (((tmppos[0] < radi) && (tmppos[0] > -radi)) && ((tmppos[1] < radi) && (tmppos[1] > -radi)) && ((tmppos[2] < radi) && (tmppos[2] > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- static IsNumeric2(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- ReturnModelByName(const text[])
- {
- if (IsNumeric2(text))
- {
- if (strval(text) >= 400 && strval(text) <= 611)
- {
- return strval(text);
- }
- return 0;
- }
- new len = strlen(text);
- for (new m=0;m<sizeof(VehicleName);m++)
- {
- if (strcmp(VehicleName[m], text, true, len) == 0)
- {
- return m+400;
- }
- }
- return 0;
- }
- GetXYFront(&Float:x, &Float:y, Float:a, Float:distance)
- {
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- public ProxDetectorVeh(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
- {
- if(!BigEarr[i])
- {
- GetPlayerPos(i, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
- {
- SendClientMessage(i, col1, string);
- }
- else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
- {
- SendClientMessage(i, col2, string);
- }
- else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
- {
- SendClientMessage(i, col3, string);
- }
- else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
- {
- SendClientMessage(i, col4, string);
- }
- else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- SendClientMessage(i, col5, string);
- }
- }
- else
- {
- SendClientMessage(i, col1, string);
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement