All pastes #870040 Raw Edit

Unnamed

public text v1 · immutable
#870040 ·published 2008-01-23 19:38 UTC
rendered paste body
/*############################################################################*/
/*
		Achette Voiture By Lil EM
*/
/*############################################################################*/
#include <a_samp>
#include <dini>

#define blue 0x00FFFFAA
#define red 0xFF0000AA
#define green 0x33FF33AA
#define white 0xFFFFFFAA
#define orange 0xFF9900AA

#define Value 50000 // Le coût d'une voiture
#define RespawnDelay 90000

new VCount;
new ModCount = 0;
new ParkCount = 0;
new CreateCount = 0;
new carid;
new Float:Pos[MAX_PLAYERS][4];
new Float:Angle[MAX_PLAYERS];

new VehNames[212][] = {
"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",
"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
"PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","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",
"RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
"Buccaneer","Shamal","Hydra","FCR-900","NRG-500","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 A","Monster B","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 A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer" };


//==============================================================================
//==============================================================================
public OnFilterScriptInit()
{
	print("Achette Voiture");
	print("By Lil em");
	
    SetTimer("LoadFiles",4000,0);
}
//==============================================================================
//==============================================================================
forward LoadFiles();
public LoadFiles()
{
new file[50];
VCount =CreateVehicle(411,0,0,0,0,0,0,-1);
DestroyVehicle(VCount);
printf("[Voiture]  %d Voiture Trouvé",VCount-1);

for (new car=1; car < VCount; car++)
	{
	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",car);
	if(!dini_Exists(file))
		{
		dini_Create(file); CreateCount++;
	    dini_IntSet(file,"VoitureID",car);
	    dini_Set(file,"Nomvoiture",VehNames[GetVehicleModel(car)-400] );
	    dini_IntSet(file,"Voituremodel",GetVehicleModel(car));
	    dini_IntSet(file,"Voitureachetté",0);
	    dini_Set(file,"Voitureachetté","aucun");
	    dini_IntSet(file,"Voiturefermé",0);
	    dini_IntSet(file,"achettable",1);
	    dini_IntSet(file,"Parkedx",0);
	    dini_IntSet(file,"Parkedy",0);
	    dini_IntSet(file,"Parkedz",0);
	    dini_IntSet(file,"Parkedangle",0);
	    dini_IntSet(file,"VoitureMode1",0);
	    dini_IntSet(file,"VoitureMode2",0);
	    dini_IntSet(file,"VoitureMode3",0);
	    dini_IntSet(file,"VoitureMode4",0);
	    dini_IntSet(file,"VoitureMode5",0);
	    dini_IntSet(file,"VoitureMode6",0);
	    dini_IntSet(file,"VoitureMode7",0);
   	    dini_IntSet(file,"VoitureMode8",0);
   	    dini_IntSet(file,"VoitureMode9",0);
   	    dini_IntSet(file,"VoitureMode10",0);
	    dini_IntSet(file,"PaintJob",-1);
	    dini_IntSet(file,"Coleure1",-1);
	    dini_IntSet(file,"Coleure2",-1);
		}
	
	if(dini_Exists(file) && (dini_Int(file,"Parkedx") != 0) && (dini_Int(file,"Parkedy") != 0) && (dini_Int(file,"Voitureachetté") == 1) )
	{
    DestroyVehicle(car);
    CreateVehicle( dini_Int(file,"CarModel"), dini_Int(file,"Parkedx"), dini_Int(file,"Parkedy"), dini_Int(file,"Parkedz"), dini_Int(file,"Parkedangle"),  dini_Int(file,"Colour1"),  dini_Int(file,"Colour2"), RespawnDelay);
    ParkCount++;
    }
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode1") != 0) && (dini_Int(file,"Voiturepropriété") == 1) ) {
 	AddVehicleComponent(car, dini_Int(file,"VoitureMode1") );	ModCount++; }
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode2") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode2") );
	if(dini_Exists(file) && (dini_Int(file,"VoitureMode3") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode3") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode4") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode4") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode5") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode5") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode6") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode6") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode7") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode7") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode8") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode8") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode9") != 0) && (dini_Int(file,"Voitureachetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode9") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode10") != 0) && (dini_Int(file,"Voitureachetté") == 1) )AddVehicleComponent(car, dini_Int(file,"VoitureMode10") );
    if(dini_Exists(file) && (dini_Int(file,"PaintJob") != -1) && (dini_Int(file,"Voitureachetté") == 1) ) ChangeVehiclePaintjob(car, dini_Int(file,"PaintJob") );
	if(dini_Exists(file) && (dini_Int(file,"Coleure1") != -1) || (dini_Int(file,"Coleure2") != -1) && (dini_Int(file,"Voitureachetté") == 1) ) ChangeVehicleColor(car, dini_Int(file,"Coleure1"), dini_Int(file,"Coleure2") );
	}
printf("[Voiture]  %d Voiture fichiers créés", CreateCount);
printf("[Voiture]  %d Voiture Garé",ParkCount);
printf("[Voiture]  %d VOiture Modifier",ModCount);
}

//==============================================================================
public OnPlayerConnect(playerid)
{
	SendClientMessage(playerid,blue,"AchetteVoiture Creér Par Lil Em Pour Les Commandes Faite.  /Voitureaide");
}
//==============================================================================
/*public OnPlayerDisconnect(playerid, reason)
{
   	for(new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(GetPlayerCarID(playerid),i, 0, 0); //optional
	return 1;
}*/
//==============================================================================
public OnPlayerSpawn(playerid)
{
	for(new v=0 ; v < VCount; v++)
	{
		new file[256], PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
		format(file,sizeof(file),"VoitureCmd/car%d.txt",v );

		if(dini_Exists(file) && (dini_Int(file,"Voiturefermé") == 1) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) == 0)
		{
        SetVehicleParamsForPlayer(v, playerid, 0, 0);
        }
		else if(dini_Exists(file) && (dini_Int(file,"Voiturefermé") == 1) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) != 0)
		{
        SetVehicleParamsForPlayer(v, playerid, 0, 1);
        }
	}
}
//==============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
	{
	new idx;
	new cmd[255];
	new tmp[255], string[256];
	new file[50], playername[MAX_PLAYER_NAME];
	cmd = strtok(cmdtext,idx);

	if(strcmp(cmdtext, "/Voitureaide", true)==0)	{
	SendClientMessage(playerid, white,"__________________________________________________________________");
	SendClientMessage(playerid, white,"Voiture Commandes:");
    SendClientMessage(playerid, orange,"/achettevoiture, /vendmavoiture, /fermé, /ouvrire, /appelvoiture, /supprime, /supprimetout");
    SendClientMessage(playerid, orange,"/park, /reparé, /cctv, /cctvoff, /Voitureinfo");
    if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, red,"Pour Admin: /Ouvriretout, /Fermétout");
    SendClientMessage(playerid, white,"Voiture Information");
    SendClientMessage(playerid, orange,"Toutes les voitures et mods voiture couleurs sont enregistrées automatiquement");
    SendClientMessage(playerid, white,"__________________________________________________________________");
    return 1;
    }
//==============================================================================
	if(strcmp(cmdtext, "/Ouvrirtout", true)==0)    {
    if(IsPlayerAdmin(playerid)) {
		for(new cari=0;cari<VCount;cari++) for(new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(cari,i, 0, 0);
    	SendClientMessage(playerid, green,"Toutes les voitures sont maintenant déverrouillée");
	} else {
	SendClientMessage(playerid, red,"C'est une commandes pour les admins");    }
	return 1; }
//==============================================================================
	if(strcmp(cmdtext, "/fermétout", true)==0)    {
    if(IsPlayerAdmin(playerid)) {
		for(new i=0;i<MAX_PLAYERS;i++) for(new cari=0;cari<VCount;cari++) SetVehicleParamsForPlayer(cari,i, 0, 1);
    	SendClientMessage(playerid, green,"Toutes les voitures sont maintenant verrouillée");
	} else {
	SendClientMessage(playerid, red,"C'est une commandes pour les admins");    }
	return 1; }
//==============================================================================
	if(strcmp(cmdtext, "/Voitureinfo", true)==0)    {
    if(GetPlayerCarID(playerid) == 0) return SendClientMessage(playerid,red,"Vous ne possédez pas une voiture");
    
    new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/voiture%d.txt",(GetPlayerCarID(playerid)) );

  	new modded[256];
   	if(dini_Exists(file) && (dini_Int(file,"VoitureMode1") != 0) ) {
   	modded = "Oui";   	} else {   	modded = "Non"; }
   	new locked[256];
   	if(dini_Exists(file) && (dini_Int(file,"Voiturefermé") == 1) ) {
   	locked = "Oui";   	} else {   	locked = "Non"; }
   	new parked[256];
   	if(dini_Exists(file) && (dini_Int(file,"Parkedx") != 0) && (dini_Int(file,"Parkedy") != 0)	) { 
   	parked = "Oui";   	} else {   	parked = "Non"; }

   	SendClientMessage(playerid, white,"__________________________________________________________________");
   	SendClientMessage(playerid, white,"                         Voiture Information");
   	format(string,sizeof(string)," VoitureID: %d  |  Nom de Voiture: %s  |  VoitureModel: %d ",dini_Int(file,"VoitureID") , dini_Get(file,">NomVoiture") , dini_Int(file,"VoitureModel")  );
	SendClientMessage(playerid, white,string);
   	format(string,sizeof(string)," Fermé: %s | garé : %s | Modifier: %s | Coleure1 %d  |  Coleure2 %d ",locked,parked,modded,dini_Int(file,"Coleure1"), dini_Int(file,"Coleure2")  );
   	SendClientMessage(playerid, white,string);
	SendClientMessage(playerid, white,"__________________________________________________________________");
	return 1;
    }
//==============================================================================
	if(strcmp(cmdtext, "/park", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
  	{
  	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",(GetPlayerVehicleID(playerid)) );

	if(dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) != 0) {
    SendClientMessage(playerid,red,"Ce n'est pas votre voiture");
    return 1;    }
    
   	new Float:PosA[3], Float:angle; GetPlayerPos(playerid,PosA[0],PosA[1],PosA[2]); GetPlayerFacingAngle(playerid,angle);
   	dini_IntSet(file,"Parkedx",floatround(PosA[0]));
	dini_IntSet(file,"Parkedy",floatround(PosA[1]));
	dini_IntSet(file,"Parkedz",floatround(PosA[2]));
	dini_IntSet(file,"Parkedangle",floatround(angle) );
    SendClientMessage(playerid, 0xFFFF00AA, "Le Vehicule a sa position enregistré. Il va maintenant respawn ici");
    PlayerPlaySound(playerid,1056,PosA[0],PosA[1],PosA[2]);
   	} else {
 	SendClientMessage(playerid, 0xFFFF00AA, "Vous n'etes pas dans un véhicule");
    }
	return 1;
    }
//==============================================================================
	if(strcmp(cmdtext, "/fermé", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
  	{
  	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",(GetPlayerVehicleID(playerid)) );

	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
        SendClientMessage(playerid,0xFFFF00AA,"Vous ne pouvez verrouiller les portières comme le conducteur.");
        return 1; }

	if(dini_Exists(file) && (dini_Int(file,"Voitureachette") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachette"),true) != 0) {
    SendClientMessage(playerid,orange,"Ce n'est pas votre voiture, si vous ne verrouillez les portières");
    return 1; }

    for (new i=0;i<MAX_PLAYERS;i++) if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
    dini_IntSet(file,"Voiturefermé",1);
    SendClientMessage(playerid, 0xFFFF00AA, "Vehicule fermé!");
	new Float:PosA[4];
    GetPlayerPos(playerid,PosA[0],PosA[1],PosA[2]);
    PlayerPlaySound(playerid,1056,PosA[0],PosA[1],PosA[2]);

	} else {
 	SendClientMessage(playerid, 0xFFFF00AA, "Vous n'etes pas dans un véhicule");    }
	return 1;
    }
//==============================================================================
	if(strcmp(cmdtext, "/ouvre", true)==0)
    {
    if(IsPlayerInAnyVehicle(playerid))
  	{
  	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",(GetPlayerVehicleID(playerid)) );

	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
        SendClientMessage(playerid,0xFFFF00AA," Vous ne pouvez déverrouiller les portes comme le conducteur .");
        return 1;        }

	if(dini_Exists(file) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) != 0) {
    SendClientMessage(playerid,orange,"Ce n'est pas votre voiture, si vous ne déverrouiller les portes");
    return 1;    }

    for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
    dini_IntSet(file,"Voiturefermé",0);
    SendClientMessage(playerid, green, "Vehicule Ouvert");
	new Float:PosA[4];
    GetPlayerPos(playerid,PosA[0],PosA[1],PosA[2]);
    PlayerPlaySound(playerid,1057,PosA[0],PosA[1],PosA[2]);

	} else {
 	SendClientMessage(playerid, 0xFFFF00AA, "Vous n'etes pas dans un véhicule");     }
	return 1;
    }
//==============================================================================
    if(strcmp(cmdtext, "/achettevoiture", true)==0)
        {
       	if(GetPlayerVehicleID(playerid) >= VCount) return SendClientMessage(playerid,red,"Cette voiture n'est pas a vendre");
        format(file,sizeof(file),"VoitureCmd/car%d.txt",(GetPlayerVehicleID(playerid)) );
        GetPlayerName(playerid, playername, sizeof(playername));
        
        if(dini_Int(file,"Achettable") == 0 )	return SendClientMessage(playerid,red,"Cette voiture n'es pas a vendre");
        if(GetPlayerMoney(playerid) < Value) {
            SendClientMessage(playerid,red,"Vous n'avez pas assez d'argent.");
            return 1;	}
        if(!(IsPlayerInAnyVehicle(playerid)) )	{
            SendClientMessage(playerid,red,"Vous avez besoin d'un véhicule pour l'achat.");
            return 1;	}
        if(dini_Int(file,"Voitureachetté") == 1 )	{
            SendClientMessage(playerid,red,"Cette voiture a déjà un propriétaire");
            return 1; }

		if(GetPlayerCarID(playerid) != 0) return SendClientMessage(playerid,red,"Vous avez déja achetté cette voiture");
		format(file,sizeof(file),"VoitureCmd/car%d.txt", GetPlayerVehicleID(playerid) );
		
		if(!dini_Exists(file))
		{
		format(string,sizeof(string),"Cette Voiture N'est Pas A Vendre.  Voiture ID id [ %d ]", GetPlayerVehicleID(playerid) );
        SendClientMessage(playerid,red,string);
		}
		else
		{
		printf("[Voiture]  [%s Voiture Achetté %d]", playername,dini_Int(file,"VoitureID") );
	    dini_Set(file,"NomVoiture",VehNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400] );
	    dini_IntSet(file,"VoitureModel",GetVehicleModel( GetPlayerVehicleID(playerid) ) );
	    dini_IntSet(file,"VoitureAchetté",1);
	    dini_Set(file,"CarOwner",playername);
	    dini_IntSet(file,"CarLocked",0);
		format(string,sizeof(string),"Vous avez achetté une nouvelles voiture.  Votre Voiture is a %s [ %d ]",VehNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400], GetPlayerVehicleID(playerid) );
        SendClientMessage(playerid,green,string);
        GivePlayerMoney(playerid,-Value);    }
        return 1;
        }
//==============================================================================
    if(strcmp(cmdtext, "/Vendmavoiture", true)==0)
    {
   	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerVehicleID(playerid) );

	if(dini_Exists(file) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) != 0) {
    SendClientMessage(playerid,red,"Ce n'est pas votre voiture, si vous ne le vendre");
    return 1;    }

	if(dini_Exists(file) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) == 0)
	{
   	for	(new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);

    dini_IntSet(file,"Voitureacheté",0);
    dini_Set(file,"Voitureachetté","AUcun");
    dini_IntSet(file,"Voiturefermé",0);
    dini_IntSet(file,"Achetable",1);
    dini_IntSet(file,"Parkedx",0);
    dini_IntSet(file,"Parkedy",0);
    dini_IntSet(file,"Parkedz",0);
    dini_IntSet(file,"Parkedangle",0);
    dini_IntSet(file,"Voituremode1",0);
    dini_IntSet(file,"Voituremode2",0);
    dini_IntSet(file,"Voituremode3",0);
    dini_IntSet(file,"Voituremode4",0);
    dini_IntSet(file,"Voituremode5",0);
    dini_IntSet(file,"Voituremode6",0);
    dini_IntSet(file,"Voituremode7",0);
    dini_IntSet(file,"Voituremode8",0);
    dini_IntSet(file,"Voituremode9",0);
    dini_IntSet(file,"Voituremode10",0);
    dini_IntSet(file,"PaintJob",-1);
    dini_IntSet(file,"Coleur1",-1);
    dini_IntSet(file,"Coleur2",-1);
    
    printf("[Voiture]  %s Vendu sa voiture",PlayerName);
    SendClientMessage(playerid,green,"Vous avez vendu votre voiture, vous récupérer la moitié de votre argent");
    GivePlayerMoney(playerid,Value/2);
    }
    return 1;    }
//==============================================================================
    if(strcmp(cmdtext, "/appelvoiture", true)==0)
    {
	    if(IsPlayerInAnyVehicle(playerid) ) return SendClientMessage(playerid,red,"Vous avez déjà votre voiture");
    	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
	   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerCarID(playerid) );

	   	if(dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) && strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) == 0)
		{
	   		if(GetPlayerMoney(playerid) < 1000) {
			SendClientMessage(playerid,red,"Vous n'avez pas suffisamment d'argent pour l'utilisation de la voiture de service téléport");
			} else  {
			GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
			SetPlayerCameraPos(playerid, Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
			SetPlayerCameraLookAt(playerid, Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
			PutPlayerInVehicle(playerid, GetPlayerCarID(playerid), 0);
			GetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
			SetTimerEx("TeleCar",1000,0,"i",playerid);
		    SendClientMessage(playerid,green,"Merci d'utiliser la voiture de service téléport");
			GivePlayerMoney(playerid,-1000);
			}
		}
		else
		{
		SendClientMessage(playerid,red,"Vous n'avez pas de voiture"); 		}
		return 1;
	}
//==============================================================================
    if(strcmp(cmdtext, "/reparé", true)==0)
    {
    if(! (IsPlayerInAnyVehicle(playerid)) ) return SendClientMessage(playerid,red,"Vous devez être dans votre voiture à utiliser le service de réparation");
    
   	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerVehicleID(playerid) );

	if(dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) && strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) != 0) {
    SendClientMessage(playerid,red,"Ce n'est pas votre voiture, si vous ne le réparer");
    return 1;    }

	if(dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) && strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) == 0)
		{
		if(GetPlayerMoney(playerid) < 1000) {
		SendClientMessage(playerid,red,"Vous n'avez pas suffisamment d'argent pour utiliser le service de réparation de voiture");
		} else  {
		GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
		GetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
		SetPlayerCameraPos(playerid, 1929.0, 2137.0, 11.0);
		SetPlayerCameraLookAt(playerid,1935.0, 2138.0, 11.5);
		if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), 1974.0,2162.0,11.0);
		SetVehicleZAngle(GetPlayerVehicleID(playerid), -90);
		SetTimerEx("Reparé",5000,0,"i",playerid);
	    SendClientMessage(playerid,green,"Merci d'utiliser le service de réparation de voitures. Votre voiture sera prête en 5 secondes");
		GivePlayerMoney(playerid,-1000);
		}
	}
	else
	{
	SendClientMessage(playerid,red,"Ce n'est pas votre voiture, si vous ne le réparer"); 		}
	return 1;
	}

//==============================================================================
    if(strcmp(cmdtext, "/cctv", true)==0)
    {
    	new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
	   	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerCarID(playerid) );

	   	if(dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) && strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) == 0) {

			TogglePlayerSpectating(playerid, 1);
			PlayerSpectateVehicle(playerid, GetPlayerCarID(playerid) );
			SendClientMessage(playerid,green,"Maintenant l'affichage de votre voiture");
			GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
			GetPlayerFacingAngle(playerid,Pos[playerid][3]);

		} else {
		SendClientMessage(playerid,red,"Vous n'avez pas de voiture");	}
		return 1;
	}
//==============================================================================
    if(strcmp(cmdtext, "/cctvoff", true)==0)
    {
    TogglePlayerSpectating(playerid, 0);
    SendClientMessage(playerid,green,"Maintenant, plus l'affichage de votre voiture");
	SetTimerEx("PosAfterSpec",1700,0,"d",playerid);
	return 1;
	}
//==============================================================================
    if(strcmp(cmd,"/Supprimé", true)==0) {
		new pid;
		new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
		tmp = strtok(cmdtext,idx);

		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Vous n'etes pas dans un véhicule");
		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,red,"Les passagers ne peuvent pas utiliser cette commande!");

		if(!strlen(tmp)) {
			SendClientMessage(playerid,red,"USAGE: /Supprimé [playerid]");
			return 1;	}

		pid = strval(tmp);
		if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,red,"Joueur n'est pas connecté");

		if(!IsPlayerInVehicle(pid,GetPlayerVehicleID(playerid)) ) return SendClientMessage(playerid,red,"Ce joueur ne se trouve pas dans votre véhicule");

		if(dini_Exists(file) && (dini_Int(file,"CarOwned") == 1) && strcmp(PlayerName,dini_Get(file,"VOitureAchetté"),true) != 0) {
    	SendClientMessage(playerid,red,"Ce n'est pas votre voiture, si vous ne éjecter quiconque de lui");
	    } else {
		RemovePlayerFromVehicle(pid);
		GameTextForPlayer(pid,"~r~Vous avez été expulsé!",3000,5);
		return 1;
		}
	}
//==============================================================================
    if(strcmp(cmd,"/Supprimétout", true)==0){
		new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
		tmp = strtok(cmdtext,idx);

		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Vous n'etes pas dans un véhicule");
		if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid,red,"Les passagers ne peuvent pas utiliser cette commande!");

		if(dini_Exists(file) && (dini_Int(file,"CarOwned") == 1) && strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) != 0) {
    	SendClientMessage(playerid,red,"Ce n'est pas votre voiture, si vous ne éjecter quiconque de lui");
	    } else {
		for(new i=0;i<MAX_PLAYERS;i++) if( IsPlayerConnected(i) && IsPlayerInVehicle(i,GetPlayerVehicleID(playerid)) && i != playerid ) {
		GameTextForPlayer(i,"~r~Vous avez été expulsé!",3000,5);
		RemovePlayerFromVehicle(i); }
		return 1;
		}
	}

//-----------
    return 0;
    }
//==============================================================================
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(GetPlayerVehicleID(playerid) >= VCount) return 1;

	if(newstate==PLAYER_STATE_DRIVER)
	{
		new file[256]; format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerVehicleID(playerid) );
		new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
		if( dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) )
		{
            if(strcmp(PlayerName,dini_Get(file,"VoitureAchetté"),true) == 0) {
            GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~C'est Votre Véhicule",2000,3);
            } else {
			new msg[256]; format(msg,sizeof(msg),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Ce véhicule appartient à %s", dini_Get(file,"VoitureAchetté") );
		    GameTextForPlayer(playerid,msg,2000,3); }
		}
		else
		{
		new msg[256]; format(msg,sizeof(msg),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Cette voiture est à vendre Prix $%d",Value);
        GameTextForPlayer(playerid,msg,2000,3);
		}
  	}

	if(newstate==PLAYER_STATE_PASSENGER)
	{
		new file[256]; format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",GetPlayerVehicleID(playerid) );
		if( dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) )
		{
		new msg[256]; format(msg,sizeof(msg),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Ce véhicule appartient à %s", dini_Get(file,"VoitureAchetté") );
	    GameTextForPlayer(playerid,msg,2000,3);
		}
	}

	return 1;
}
//==============================================================================
public OnVehicleSpawn(vehicleid)
{
new file[50];

for (new car=1; car < VCount; car++)
	{
	format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",car);
	if(dini_Exists(file) && (dini_Int(file,"Parkedx") != 0) && (dini_Int(file,"Parkedy") != 0) && (dini_Int(file,"CarOwned") == 1) )
	{
    DestroyVehicle(car);
    CreateVehicle( dini_Int(file,"VoitureModel"), dini_Int(file,"Parkedx"), dini_Int(file,"Parkedy"), dini_Int(file,"Parkedz"), dini_Int(file,"Parkedangle"),  dini_Int(file,"Coleure1"),  dini_Int(file,"Coleure2"), RespawnDelay);
   	}
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode1") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode1") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode2") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode2") );
	if(dini_Exists(file) && (dini_Int(file,"VoitureMode3") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode3") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode4") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode4") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode5") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode5") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode6") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode6") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode7") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode7") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode8") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode8") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode9") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode9") );
    if(dini_Exists(file) && (dini_Int(file,"VoitureMode10") != 0) && (dini_Int(file,"VoitureAchetté") == 1) ) AddVehicleComponent(car, dini_Int(file,"VoitureMode10") );
    if(dini_Exists(file) && (dini_Int(file,"PaintJob") != -1) && (dini_Int(file,"VoitureAchetté") == 1) ) ChangeVehiclePaintjob(car, dini_Int(file,"PaintJob") );
	if(dini_Exists(file) && (dini_Int(file,"Coleure1") != -1) || (dini_Int(file,"Coleure2") != -1) && (dini_Int(file,"VoitureAchetté") == 1) ) ChangeVehicleColor(car, dini_Int(file,"Coleure1"), dini_Int(file,"Coleure2") );
	}
}
//==============================
public OnVehicleMod(vehicleid,componentid)
{
	new file[50]; format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",vehicleid);
	if( dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) )
	{
		if(dini_Int(file,"VoitureMode1") == 0) dini_IntSet(file,"VoitureMode1",componentid);
		else if(dini_Int(file,"VoitureMode2") == 0) dini_IntSet(file,"VoitureMode2",componentid);
		else if(dini_Int(file,"VoitureMode3") == 0) dini_IntSet(file,"VoitureMode3",componentid);
		else if(dini_Int(file,"VoitureMode4") == 0) dini_IntSet(file,"VoitureMode4",componentid);
		else if(dini_Int(file,"VoitureMode5") == 0) dini_IntSet(file,"VoitureMode5",componentid);
		else if(dini_Int(file,"VoitureMode6") == 0) dini_IntSet(file,"VoitureMode6",componentid);
		else if(dini_Int(file,"VoitureMode7") == 0) dini_IntSet(file,"VoitureMode7",componentid);
		else if(dini_Int(file,"VoitureMode8") == 0) dini_IntSet(file,"VoitureMode8",componentid);
		else if(dini_Int(file,"VoitureMode9") == 0) dini_IntSet(file,"VoitureMode9",componentid);
		else if(dini_Int(file,"VoitureMode10") == 0) dini_IntSet(file,"VoitureMode10",componentid);
	}
	return 1;
}
//==============================
public OnVehiclePaintjob(vehicleid,paintjobid)
{
	new file[50]; format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",vehicleid);
	if( dini_Exists(file) && (dini_Int(file,"VoitureAchetté") == 1) ) {
	dini_IntSet(file,"PaintJob",paintjobid); }
	return 1;
}
//==============================
public OnVehicleRespray(vehicleid,color1,color2)
{
	new file[50]; format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",vehicleid);
	if( dini_Exists(file) && (dini_Int(file,"Voitureachetté") == 1) ) {
	dini_IntSet(file,"Colour1",color1);
	dini_IntSet(file,"Colour2",color2); }
	return 1;
}
//==============================================================================
forward GetPlayerCarID(playerid);//    Cherche L'id des Véhicule
public GetPlayerCarID(playerid)
{
	for(new v=0 ; v < VCount; v++)
	{
		new file[256], PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
		format(file,sizeof(file),"VoitureCmd/Voiture%d.txt",v );

		if(dini_Exists(file) && (dini_Int(file,"Voitureachetté") == 1) && strcmp(PlayerName,dini_Get(file,"Voitureachetté"),true) == 0)
		{
		carid = dini_Int(file,"VoitureID"); return carid;
		}
		else
		{
		carid = 0;
		}
	}
	return carid;
}
//==============================================================================
forward PosAfterSpec(playerid);
public PosAfterSpec(playerid) {
	SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
	SetPlayerFacingAngle(playerid,Pos[playerid][3]);
}
//-------------------------------------------
forward TeleCar(playerid);
public TeleCar(playerid) {
if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]+0.5);
SetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
SetCameraBehindPlayer(playerid);
}
//-------------------------------------------
forward RepairCar(playerid);
public RepairCar(playerid) {
if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]+0.5);
SetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
SetCameraBehindPlayer(playerid);
}
//==============================================================================


/*[[[[[[[[[[[[[[[[[[[[[[[[  =[ Fin ]= ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]*/