/*############################################################################*/ /* Achette Voiture By Lil EM */ /*############################################################################*/ #include #include #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;iNomVoiture") , 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= 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= 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 ]= ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]*/