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 ]= ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]*/