Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------
- Filterscript by xKrUsE6x
- Ihr könnt es auf euren Servern verwenden,
- aber es nicht als euer eigenes ausgeben !!!
- Copyright(c) 2013 - 2014
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------
- */
- //Autohaussystem
- const MAX_PLAYER_CARS = 2;
- //Farben für Autohaus
- #define FARBE_AUTOHAUS0 0xCD0000FF
- #define FARBE_AUTOHAUS1 0xB9FF00FF
- //Farben für die Autos
- #define CAR_FARBE 25 //Hier die Farbe eintragen in der die KaufCars gespawnt werden sollen
- //Dialoge
- #define Autokauf 5000
- //Includes
- #include <a_samp>
- #include <dini>
- //Booleane
- new bool:carlock[MAX_VEHICLES];
- //Variablen für Autohaussystem
- new meinauto[MAX_PLAYERS][MAX_PLAYER_CARS];
- new KaufAutos[66];
- new engine,lights,alarm,doors,bonnet,boot,objective;
- //Enums + passende Arrays
- enum AKinfo
- {
- modelid,
- Name[54],
- preis,
- Float:kaufx,
- Float:kaufy,
- Float:kaufz,
- Float:kaufrot,
- Float:spawnx,
- Float:spawny,
- Float:spawnz,
- Float:spawnrot
- }
- new BuyCars[66][AKinfo] = {
- //Luxusautohaus
- {400,"Landstalker",100000,-1985.4628,303.9438,35.1696,271.0079,-1946.9000244,275.0000000,41.2000008,114.0000000},
- {402,"Buffalo",140000,-1985.4628,303.9438,35.1696,271.0079,-1946.4000244,270.5000000,41.0000000,90.0000000},
- {405,"Sentinel",120000,-1985.4628,303.9438,35.1696,271.0079,-1946.6999512,266.8999939,41.0000000,90.0000000},
- {409,"Stretch",1000000,-1985.4628,303.9438,35.1696,271.0079,-1954.6999512,297.2999878,41.0000000,163.9998169},
- {411,"Infernus",350000,-1985.4628,303.9438,35.1696,271.0079,-1946.1999512,263.2000122,40.7999992,90.0000000},
- {415,"Cheetah",250000,-1985.4628,303.9438,35.1696,271.0079,-1946.5999756,259.2000122,40.9000015,90.0000000},
- {429,"Banshee",340000,-1985.4628,303.9438,35.1696,271.0079,-1957.1999512,259.5000000,40.7999992,338.0000000},
- {445,"Admiral",70000,-1985.4628,303.9438,35.1696,271.0079,-1949.3000488,255.5000000,41.0000000,66.0000000},
- {451,"Turismo",550000,-1985.4628,303.9438,35.1696,271.0079,-1956.9000244,267.2000122,40.7999992,338.0000000},
- {474,"Hermes",150000,-1985.4628,303.9438,35.1696,271.0079,-1948.5000000,274.7999878,35.4000015,114.0000000},
- {477,"ZR-350",230000,-1985.4628,303.9438,35.1696,271.0079,-1948.0000000,270.2999878,35.2999992,90.0000000},
- {480,"Comet",220000,-1985.4628,303.9438,35.1696,271.0079,-1948.4000244,266.1000061,35.2999992,90.0000000},
- {506,"Super GT",340000,-1985.4628,303.9438,35.1696,271.0079,-1948.5000000,262.1000061,35.2999992,90.0000000},
- {507,"Elegant",95000,-1985.4628,303.9438,35.1696,271.0079,-1947.9000244,258.0000000,35.4000015,90.0000000},
- {533,"Feltzer",70000,-1985.4628,303.9438,35.1696,271.0079,-1960.4000244,255.8999939,35.2999992,296.0000000},
- {541,"Bullet",650000,-1985.4628,303.9438,35.1696,271.0079,-1960.8000488,260.3999939,35.2000008,270.0000000},
- {545,"Hustler",220000,-1985.4628,303.9438,35.1696,271.0079,-1960.8000488,266.7999878,35.4000015,270.0000000},
- {560,"Sultan",250000,-1985.4628,303.9438,35.1696,271.0079,-1960.8000488,270.8999939,35.2999992,270.0000000},
- {562,"Elegy",240000,-1985.4628,303.9438,35.1696,271.0079,-1960.9000244,274.7999878,35.2000008,270.0000000},
- {565,"Flash",85000,-1985.4628,303.9438,35.1696,271.0079,-1960.6999512,279.8999939,35.2000008,270.0000000},
- {579,"Huntley",90000,-1985.4628,303.9438,35.1696,271.0079,-1960.8000488,285.0000000,35.5999985,306.0000000},
- {603,"Phoenix",300000,-1985.4628,303.9438,35.1696,271.0079,-1958.3000488,303.1000061,35.5000000,137.9998779},
- {602,"Alpha",110000,-1985.4628,303.9438,35.1696,271.0079,-1953.5000000,300.1000061,35.4000015,157.9998779},
- //Billigautohaus
- {401,"Bravura",20000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1198.9000244,23.7000008,270.0000000},
- {404,"Perrenniel",13500,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1194.4000244,23.7000008,270.0000000},
- {412,"Voodoo",12000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1189.5999756,23.7000008,270.0000000},
- {413,"Pony",23000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1184.6999512,23.7000008,270.0000000},
- {419,"Esperanto",9500,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1180.3000488,23.7000008,270.0000000},
- {421,"Washington",13000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1175.5999756,23.7000008,270.0000000},
- {422,"Bobcat",40000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1171.0000000,23.7000008,270.0000000},
- {426,"Premier",15400,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1166.4000244,23.7000008,270.0000000},
- {436,"Previon",14300,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1161.8000488,23.7000008,270.0000000},
- {439,"Stallion",25000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1157.3000488,23.7000008,270.0000000},
- {440,"Rumpo",12500,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1152.9000244,23.7999992,270.0000000},
- {458,"Solair",16000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1148.0999756,24.3999996,270.0000000},
- {466,"Glendale",15000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1143.1999512,24.8999996,270.0000000},
- {467,"Oceanic",6000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1138.4000244,25.3999996,270.0000000},
- {475,"Sabre",9500,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1134.0999756,25.3999996,270.0000000},
- {479,"Regina",12000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1197.4000244,23.7000008,90.0000000},
- {482,"Burrito",25000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1192.4000244,23.7000008,90.0000000},
- {483,"Camper",40000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1187.5000000,23.7000008,90.0000000},
- {489,"Rancher",35000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1182.5999756,23.7000008,90.0000000},
- {492,"Greenwood",23000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1177.8000488,23.7000008,90.0000000},
- {496,"Blista Compact",37000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1172.9000244,23.7000008,90.0000000},
- {500,"Mesa",34500,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1168.0000000,23.7000008,90.0000000},
- {508,"Journey",80000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1162.9000244,23.7000008,90.0000000},
- {518,"Buccaneer",22000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1158.1999512,23.7000008,90.0000000},
- {526,"Fortune",26000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1152.8000488,23.7999992,90.0000000},
- {527,"Cadrona",28000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1148.0999756,24.2999992,90.0000000},
- {535,"Slamvan",50000,2125.4915,-1116.5385,25.2411,72.6353,2161.1000977,-1143.5999756,24.7999992,90.0000000},
- {536,"Blade",45000,2125.4915,-1116.5385,25.2411,72.6353,2120.1000977,-1146.8000488,24.2999992,292.0000000},
- {542,"Clover",5000,2125.4915,-1116.5385,25.2411,72.6353,2120.1000977,-1141.1999512,24.7999992,291.9946289},
- {547,"Primo",23400,2125.4915,-1116.5385,25.2411,72.6353,2119.6000977,-1135.3000488,25.1000004,291.9946289},
- {549,"Tampa",19500,2125.4915,-1116.5385,25.2411,72.6353,2119.6999512,-1128.9000244,25.2000008,291.9946289},
- {550,"Sunrise",34000,2125.4915,-1116.5385,25.2411,72.6353,2119.3000488,-1123.0000000,25.2000008,291.9946289},
- {554,"Yosemite",36000,2125.4915,-1116.5385,25.2411,72.6353,2135.5000000,-1128.0999756,25.3999996,64.0000000},
- {587,"Euros",20000,2125.4915,-1116.5385,25.2411,72.6353,2135.8000488,-1134.0999756,25.5000000,63.9953613},
- {600,"Picador",31000,2125.4915,-1116.5385,25.2411,72.6353,2148.3999023,-1203.5999756,23.7000008,270.0000000},
- //Bikeautohaus
- {461,"PCJ-600",30000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2445.1000977,-1557.3000488,23.7000008,328.0000000},
- {462,"Faggio",2000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2447.6999512,-1557.3000488,23.7000008,327.9968262},
- {463,"Freeway",40000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2450.3000488,-1557.3000488,23.7000008,327.9968262},
- {468,"Sanchez",20000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2453.0000000,-1557.3000488,23.7000008,327.9968262},
- {471,"Quad",35000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2455.6999512,-1557.3000488,23.7000008,327.9968262},
- {521,"FCR-900",60000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2458.1000977,-1557.3000488,23.7000008,327.9968262},
- {522,"NRG-500",120000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2460.8999023,-1557.3000488,23.7000008,327.9968262},
- {581,"BF-400",35000,2466.6999512,-1545.5000000,23.7000008,90.0000000,2463.8999023,-1557.3000488,23.7000008,327.9968262}
- };
- enum Ainfo
- {
- Float:Park_x,
- Float:Park_y,
- Float:Park_z,
- Float:Park_rot,
- Farbe1,
- Farbe2,
- Paintjob,
- Spoiler,
- Hood,
- Roof,
- Sideskirt,
- Lamps,
- Nitro,
- Exhaust,
- Wheels,
- Stereo,
- Hydraulics,
- FrontBumper,
- RearBumper,
- VentRight,
- VentLeft,
- modelid,
- preis
- }
- new Autos[MAX_PLAYERS][MAX_PLAYER_CARS][Ainfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Autohaus System by xKrUsE6x geladen");
- print("--------------------------------------\n");
- for(new i = 0; i < sizeof BuyCars;i++)
- {
- KaufAutos[i] = CreateVehicle(BuyCars[i][modelid],BuyCars[i][spawnx],BuyCars[i][spawny],BuyCars[i][spawnz],BuyCars[i][spawnrot],CAR_FARBE,CAR_FARBE,-1);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < sizeof BuyCars;i++)
- {
- for(new x = 0; x < MAX_PLAYER_CARS;x++)
- {
- for(new j = 0; j < MAX_PLAYERS;j++)
- {
- DestroyVehicle(meinauto[j][x]);
- DestroyVehicle(KaufAutos[i]);
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- if(!dini_Exists(Car)) continue;
- {
- Autos[playerid][i][Park_x]= dini_Float(Car,"Car_X");
- Autos[playerid][i][Park_y]= dini_Float(Car,"Car_y");
- Autos[playerid][i][Park_z]= dini_Float(Car,"Car_Z");
- Autos[playerid][i][Park_rot]= dini_Float(Car,"Car_ROT");
- Autos[playerid][i][Farbe1] = dini_Int(Car,"Farbe1");
- Autos[playerid][i][Farbe2] = dini_Int(Car,"Farbe2");
- Autos[playerid][i][Paintjob] = dini_Int(Car,"Paintjob");
- Autos[playerid][i][modelid] = dini_Int(Car,"modelid");
- Autos[playerid][i][Spoiler] = dini_Int(Car,"Spoiler");
- Autos[playerid][i][Wheels] = dini_Int(Car,"Wheels");
- Autos[playerid][i][Nitro] = dini_Int(Car,"Nitro");
- Autos[playerid][i][Roof] = dini_Int(Car,"Roof");
- Autos[playerid][i][Hood] = dini_Int(Car,"Hood");
- Autos[playerid][i][Sideskirt] = dini_Int(Car,"Sideskirt");
- Autos[playerid][i][Lamps] = dini_Int(Car,"Lamps");
- Autos[playerid][i][Exhaust] = dini_Int(Car,"Exhaust");
- Autos[playerid][i][Stereo] = dini_Int(Car,"Stereo");
- Autos[playerid][i][Hydraulics] = dini_Int(Car,"Hydraulics");
- Autos[playerid][i][VentRight] = dini_Int(Car,"VentRight");
- Autos[playerid][i][VentLeft] = dini_Int(Car,"VentLeft");
- Autos[playerid][i][FrontBumper] = dini_Int(Car,"FrontBumper");
- Autos[playerid][i][RearBumper] = dini_Int(Car,"RearBumper");
- Autos[playerid][i][modelid] = dini_Int(Car,"modelid");
- Autos[playerid][i][preis] = dini_Int(Car,"Preis");
- meinauto[playerid][i] = CreateVehicle(Autos[playerid][i][modelid],Autos[playerid][i][Park_x],Autos[playerid][i][Park_y],Autos[playerid][i][Park_z],Autos[playerid][i][Park_rot],-1,-1,-1);
- if(Autos[playerid][i][Paintjob] >= 0)
- {
- ChangeVehiclePaintjob(meinauto[playerid][i],Autos[playerid][i][Paintjob]);
- }
- if(Autos[playerid][i][Farbe1] >= 0 || Autos[playerid][i][Farbe2] >= 0)
- {
- ChangeVehicleColor(meinauto[playerid][i],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2]);
- }
- if(Autos[playerid][i][Spoiler] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Spoiler]); }
- if(Autos[playerid][i][Hood] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Hood]); }
- if(Autos[playerid][i][Roof] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Roof]); }
- if(Autos[playerid][i][Sideskirt] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Sideskirt]); }
- if(Autos[playerid][i][Lamps] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Lamps]); }
- if(Autos[playerid][i][Nitro] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Nitro]); }
- if(Autos[playerid][i][Exhaust] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Exhaust]); }
- if(Autos[playerid][i][Wheels] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Wheels]); }
- if(Autos[playerid][i][Stereo] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Stereo]); }
- if(Autos[playerid][i][Hydraulics] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][Hydraulics]); }
- if(Autos[playerid][i][FrontBumper] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][FrontBumper]); }
- if(Autos[playerid][i][RearBumper] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][RearBumper]); }
- if(Autos[playerid][i][VentRight] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][VentRight]); }
- if(Autos[playerid][i][VentLeft] >= 1000) { AddVehicleComponent(meinauto[playerid][i],Autos[playerid][i][VentLeft]); }
- GetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,true,bonnet,boot,objective);
- carlock[meinauto[playerid][i]] = true;
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- if(dini_Exists(Car))
- {
- dini_FloatSet(Car,"Car_X",Autos[playerid][i][Park_x]);
- dini_FloatSet(Car,"Car_y",Autos[playerid][i][Park_y]);
- dini_FloatSet(Car,"Car_Z",Autos[playerid][i][Park_z]);
- dini_FloatSet(Car,"Car_ROT",Autos[playerid][i][Park_rot]);
- dini_IntSet(Car,"Farbe1",Autos[playerid][i][Farbe1]);
- dini_IntSet(Car,"Farbe2",Autos[playerid][i][Farbe2]);
- dini_IntSet(Car,"Paintjob",Autos[playerid][i][Paintjob]);
- dini_IntSet(Car,"Spoiler",GetVehicleComponentInSlot(meinauto[playerid][i],0));
- dini_IntSet(Car,"Hood",GetVehicleComponentInSlot(meinauto[playerid][i],1));
- dini_IntSet(Car,"Roof",GetVehicleComponentInSlot(meinauto[playerid][i],2));
- dini_IntSet(Car,"Sideskirt",GetVehicleComponentInSlot(meinauto[playerid][i],3));
- dini_IntSet(Car,"Lamps",GetVehicleComponentInSlot(meinauto[playerid][i],4));
- dini_IntSet(Car,"Nitro",GetVehicleComponentInSlot(meinauto[playerid][i],5));
- dini_IntSet(Car,"Exhaust",GetVehicleComponentInSlot(meinauto[playerid][i],6));
- dini_IntSet(Car,"Wheels",GetVehicleComponentInSlot(meinauto[playerid][i],7));
- dini_IntSet(Car,"Stereo",GetVehicleComponentInSlot(meinauto[playerid][i],8));
- dini_IntSet(Car,"Hydraulics",GetVehicleComponentInSlot(meinauto[playerid][i],9));
- dini_IntSet(Car,"FrontBumper",GetVehicleComponentInSlot(meinauto[playerid][i],10));
- dini_IntSet(Car,"RearBumper",GetVehicleComponentInSlot(meinauto[playerid][i],11));
- dini_IntSet(Car,"VentRight",GetVehicleComponentInSlot(meinauto[playerid][i],12));
- dini_IntSet(Car,"VentLeft",GetVehicleComponentInSlot(meinauto[playerid][i],13));
- dini_IntSet(Car,"Modelid",GetVehicleModel(meinauto[playerid][i]));
- DestroyVehicle(meinauto[playerid][i]);
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- for(new z = 0; z < MAX_PLAYERS;z++)
- {
- for(new i = 0; i < MAX_PLAYER_CARS;i++)
- {
- if(vehicleid == meinauto[z][i])
- {
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(z),i);
- Autos[z][i][Park_x]= dini_Float(Car,"Car_X");
- Autos[z][i][Park_y]= dini_Float(Car,"Car_y");
- Autos[z][i][Park_z]= dini_Float(Car,"Car_Z");
- Autos[z][i][Park_rot]= dini_Float(Car,"Car_ROT");
- Autos[z][i][Farbe1] = dini_Int(Car,"Farbe1");
- Autos[z][i][Farbe2] = dini_Int(Car,"Farbe2");
- Autos[z][i][Paintjob] = dini_Int(Car,"Paintjob");
- Autos[z][i][modelid] = dini_Int(Car,"modelid");
- Autos[z][i][Spoiler] = dini_Int(Car,"Spoiler");
- Autos[z][i][Wheels] = dini_Int(Car,"Wheels");
- Autos[z][i][Nitro] = dini_Int(Car,"Nitro");
- Autos[z][i][Roof] = dini_Int(Car,"Roof");
- Autos[z][i][Hood] = dini_Int(Car,"Hood");
- Autos[z][i][Sideskirt] = dini_Int(Car,"Sideskirt");
- Autos[z][i][Lamps] = dini_Int(Car,"Lamps");
- Autos[z][i][Exhaust] = dini_Int(Car,"Exhaust");
- Autos[z][i][Stereo] = dini_Int(Car,"Stereo");
- Autos[z][i][Hydraulics] = dini_Int(Car,"Hydraulics");
- Autos[z][i][VentRight] = dini_Int(Car,"VentRight");
- Autos[z][i][VentLeft] = dini_Int(Car,"VentLeft");
- Autos[z][i][FrontBumper] = dini_Int(Car,"FrontBumper");
- Autos[z][i][RearBumper] = dini_Int(Car,"RearBumper");
- DestroyVehicle(meinauto[z][i]);
- meinauto[z][i] = CreateVehicle(Autos[z][i][modelid],Autos[z][i][Park_x],Autos[z][i][Park_y],Autos[z][i][Park_z],Autos[z][i][Park_rot],Autos[z][i][Farbe1],Autos[z][i][Farbe2],-1);
- ChangeVehiclePaintjob(meinauto[z][i],Autos[z][i][Paintjob]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Spoiler]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Hood]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Roof]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Sideskirt]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Lamps]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Nitro]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Exhaust]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Wheels]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Stereo]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][Hydraulics]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][FrontBumper]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][RearBumper]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][VentRight]);
- AddVehicleComponent(meinauto[z][i],Autos[z][i][VentLeft]);
- GetVehicleParamsEx(meinauto[z][i],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(meinauto[z][i],engine,lights,alarm,true,bonnet,boot,objective);
- carlock[meinauto[z][i]] = true;
- }
- else continue;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/park", true) == 0)
- {
- new inveh = 0;
- for(new i= 0;i < MAX_PLAYER_CARS;i++)
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,FARBE_AUTOHAUS0,"Du musst in einem Auto sitzen!");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid == meinauto[playerid][i])
- {
- new Float:x,Float:y,Float:z,Float:rot;
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),rot);
- Autos[playerid][i][Park_x] = x;
- Autos[playerid][i][Park_y] = y;
- Autos[playerid][i][Park_z] = z;
- Autos[playerid][i][Park_rot] = rot;
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- dini_FloatSet(Car,"Car_X",Autos[playerid][i][Park_x]);
- dini_FloatSet(Car,"Car_y",Autos[playerid][i][Park_y]);
- dini_FloatSet(Car,"Car_Z",Autos[playerid][i][Park_z]);
- dini_FloatSet(Car,"Car_ROT",Autos[playerid][i][Park_rot]);
- SendClientMessage(playerid,0xFFFF00FF,"*Du hast dein Auto nun hier geparkt, du wirst es nun immer hier wieder finden.");
- }
- else
- {
- inveh = 1;
- continue;
- }
- }
- if(inveh == 1)
- {
- SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Für dieses Auto besitzt du keine Schlüssel!");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/carlock", true) == 0)
- {
- new inveh = 0;
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- new Float:x,Float:y,Float:z;
- GetVehiclePos(meinauto[playerid][i],x,y,z);
- if(IsPlayerInRangeOfPoint(playerid,2.5,x,y,z))
- {
- if(carlock[meinauto[playerid][i]] == false)
- {
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- GetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,true,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Fahrzeug ~r~abgeschlossen", 3000, 6);
- carlock[meinauto[playerid][i]] = true;
- }
- else
- {
- PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
- GetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(meinauto[playerid][i],engine,lights,alarm,false,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~w~Fahrzeug ~g~aufgeschlossen", 3000, 6);
- carlock[meinauto[playerid][i]] = false;
- }
- }
- else
- {
- inveh = 1;
- continue;
- }
- }
- if(inveh == 1)
- {
- SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Für dieses Auto besitzt du keine Schlüssel!");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/carsell", true) == 0)
- {
- new inveh = 0;
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Du musst in deinem Auto sitzen!");
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid == meinauto[playerid][i])
- {
- new Car[100];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- dini_Remove(Car);
- DestroyVehicle(meinauto[playerid][i]);
- GivePlayerMoney(playerid,Autos[playerid][i][preis]/4);
- SendClientMessage(playerid,FARBE_AUTOHAUS1,"*Du hast dein Auto verkauft und ein viertel des Kaufpreises zurück bekommen.");
- }
- else
- {
- inveh = 1;
- continue;
- }
- }
- if(inveh == 1)
- {
- SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Für dieses Auto besitzt du keine Schlüssel!");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i < sizeof BuyCars;i++)
- {
- if(GetPlayerVehicleID(playerid) == KaufAutos[i])
- {
- new string[150];
- format(string, sizeof(string),"Möchtest sie dieses Fahrzeug kaufen?\nName: %s\nPreis: %d",BuyCars[i][Name],BuyCars[i][preis]);
- TogglePlayerControllable(playerid,0);
- return ShowPlayerDialog(playerid,Autokauf,DIALOG_STYLE_MSGBOX,"Autokauf",string,"Kaufen","Abbrechen");
- }
- }
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- for(new i = 0; i < MAX_PLAYER_CARS;i++)
- {
- if(vehicleid == meinauto[playerid][i])
- {
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- dini_IntSet(Car,"Spoiler",GetVehicleComponentInSlot(meinauto[playerid][i],0));
- dini_IntSet(Car,"Hood",GetVehicleComponentInSlot(meinauto[playerid][i],1));
- dini_IntSet(Car,"Roof",GetVehicleComponentInSlot(meinauto[playerid][i],2));
- dini_IntSet(Car,"Sideskirt",GetVehicleComponentInSlot(meinauto[playerid][i],3));
- dini_IntSet(Car,"Lamps",GetVehicleComponentInSlot(meinauto[playerid][i],4));
- dini_IntSet(Car,"Nitro",GetVehicleComponentInSlot(meinauto[playerid][i],5));
- dini_IntSet(Car,"Exhaust",GetVehicleComponentInSlot(meinauto[playerid][i],6));
- dini_IntSet(Car,"Wheels",GetVehicleComponentInSlot(meinauto[playerid][i],7));
- dini_IntSet(Car,"Stereo",GetVehicleComponentInSlot(meinauto[playerid][i],8));
- dini_IntSet(Car,"Hydraulics",GetVehicleComponentInSlot(meinauto[playerid][i],9));
- dini_IntSet(Car,"FrontBumper",GetVehicleComponentInSlot(meinauto[playerid][i],10));
- dini_IntSet(Car,"RearBumper",GetVehicleComponentInSlot(meinauto[playerid][i],11));
- dini_IntSet(Car,"VentRight",GetVehicleComponentInSlot(meinauto[playerid][i],12));
- dini_IntSet(Car,"VentLeft",GetVehicleComponentInSlot(meinauto[playerid][i],13));
- }
- else continue;
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- if(vehicleid == meinauto[playerid][i])
- {
- Autos[playerid][i][Paintjob] = paintjobid;
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- dini_IntSet(Car,"Paintjob",Autos[playerid][i][Paintjob]);
- }
- else continue;
- }
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- for(new i = 0;i < MAX_PLAYER_CARS;i++)
- {
- if(vehicleid == meinauto[playerid][i])
- {
- Autos[playerid][i][Farbe1] = color1;
- Autos[playerid][i][Farbe2] = color2;
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),i);
- dini_IntSet(Car,"Farbe1",Autos[playerid][i][Farbe1]);
- dini_IntSet(Car,"Farbe2",Autos[playerid][i][Farbe2]);
- }
- else continue;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Autokauf)
- {
- for(new i = 0; i < sizeof BuyCars;i++)
- {
- if(response == 0)
- {
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(GetPlayerVehicleID(playerid) == KaufAutos[i])
- {
- if(GetPlayerMoney(playerid) >= BuyCars[i][preis])
- {
- new Car[128];
- format(Car,sizeof(Car),"/Car/%s's Auto 0.txt",playername(playerid));
- if(dini_Exists(Car))
- {
- new Car1[128];
- format(Car1,sizeof(Car1),"/Car/%s's Auto 1.txt",playername(playerid));
- if(dini_Exists(Car1))
- {
- SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Du hast bereits 2 Autos! Verkaufe erst eines mit /carsell.");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- }
- else KaufAuto(playerid,1);
- }
- else KaufAuto(playerid,0);
- }
- else
- {
- SendClientMessage(playerid,FARBE_AUTOHAUS0,"*Du hast nicht genug Geld um dir das Auto zukaufen!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- }
- }
- }
- }
- }
- return 1;
- }
- stock KaufAuto(playerid,autoid)
- {
- for(new i = 0; i < sizeof(BuyCars);i++)
- {
- if(GetPlayerVehicleID(playerid) == KaufAutos[i])
- {
- new Car[100];
- format(Car,sizeof(Car),"/Car/%s's Auto %d.txt",playername(playerid),autoid);
- dini_Create(Car);
- dini_Set(Car,"Name",BuyCars[i][Name]);
- dini_IntSet(Car,"modelid",BuyCars[i][modelid]);
- dini_FloatSet(Car,"Car_X",BuyCars[i][kaufx]);
- dini_FloatSet(Car,"Car_Y",BuyCars[i][kaufy]);
- dini_FloatSet(Car,"Car_Z",BuyCars[i][kaufz]);
- dini_FloatSet(Car,"Car_ROT",BuyCars[i][kaufrot]);
- dini_IntSet(Car,"Farbe1",-1);
- dini_IntSet(Car,"Farbe2",-1);
- dini_IntSet(Car,"Paintjob",-1);
- dini_IntSet(Car,"Preis",BuyCars[i][preis]);
- meinauto[playerid][autoid] = CreateVehicle(BuyCars[i][modelid],BuyCars[i][kaufx],BuyCars[i][kaufy],BuyCars[i][kaufz],BuyCars[i][kaufrot],-1,-1,-1);
- dini_IntSet(Car,"Spoiler",GetVehicleComponentInSlot(meinauto[playerid][autoid],0));
- dini_IntSet(Car,"Hood",GetVehicleComponentInSlot(meinauto[playerid][autoid],1));
- dini_IntSet(Car,"Roof",GetVehicleComponentInSlot(meinauto[playerid][autoid],2));
- dini_IntSet(Car,"Sideskirt",GetVehicleComponentInSlot(meinauto[playerid][autoid],3));
- dini_IntSet(Car,"Lamps",GetVehicleComponentInSlot(meinauto[playerid][autoid],4));
- dini_IntSet(Car,"Nitro",GetVehicleComponentInSlot(meinauto[playerid][autoid],5));
- dini_IntSet(Car,"Exhaust",GetVehicleComponentInSlot(meinauto[playerid][autoid],6));
- dini_IntSet(Car,"Wheels",GetVehicleComponentInSlot(meinauto[playerid][autoid],7));
- dini_IntSet(Car,"Stereo",GetVehicleComponentInSlot(meinauto[playerid][autoid],8));
- dini_IntSet(Car,"Hydraulics",GetVehicleComponentInSlot(meinauto[playerid][autoid],9));
- dini_IntSet(Car,"FrontBumper",GetVehicleComponentInSlot(meinauto[playerid][autoid],10));
- dini_IntSet(Car,"RearBumper",GetVehicleComponentInSlot(meinauto[playerid][autoid],11));
- dini_IntSet(Car,"VentRight",GetVehicleComponentInSlot(meinauto[playerid][autoid],12));
- dini_IntSet(Car,"VentLeft",GetVehicleComponentInSlot(meinauto[playerid][autoid],13));
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- GivePlayerMoney(playerid,-BuyCars[i][preis]);
- Autos[playerid][autoid][preis] = dini_Int(Car,"Preis");
- Autos[playerid][autoid][modelid] = dini_Int(Car,"modelid");
- Autos[playerid][autoid][Farbe1] = dini_Int(Car,"Farbe1");
- Autos[playerid][autoid][Farbe2] = dini_Int(Car,"Farbe2");
- Autos[playerid][autoid][Paintjob] = dini_Int(Car,"Paintjob");
- Autos[playerid][autoid][Park_x] = dini_Int(Car,"posx");
- Autos[playerid][autoid][Park_y] = dini_Int(Car,"posy");
- Autos[playerid][autoid][Park_z] = dini_Int(Car,"posz");
- Autos[playerid][autoid][Park_rot] = dini_Int(Car,"posa");
- Autos[playerid][autoid][Spoiler] = dini_Int(Car,"Spoiler");
- Autos[playerid][autoid][Wheels] = dini_Int(Car,"Wheels");
- Autos[playerid][autoid][Nitro] = dini_Int(Car,"Nitro");
- Autos[playerid][autoid][Roof] = dini_Int(Car,"Roof");
- Autos[playerid][autoid][Hood] = dini_Int(Car,"Hood");
- Autos[playerid][autoid][Sideskirt] = dini_Int(Car,"Sideskirt");
- Autos[playerid][autoid][Lamps] = dini_Int(Car,"Lamps");
- Autos[playerid][autoid][Exhaust] = dini_Int(Car,"Exhaust");
- Autos[playerid][autoid][Stereo] = dini_Int(Car,"Stereo");
- Autos[playerid][autoid][Hydraulics] = dini_Int(Car,"Hydraulics");
- Autos[playerid][autoid][VentRight] = dini_Int(Car,"VentRight");
- Autos[playerid][autoid][VentLeft] = dini_Int(Car,"VentLeft");
- Autos[playerid][autoid][FrontBumper] = dini_Int(Car,"FrontBumper");
- Autos[playerid][autoid][RearBumper] = dini_Int(Car,"RearBumper");
- GetVehicleParamsEx(meinauto[playerid][autoid],engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(meinauto[playerid][autoid],engine,lights,alarm,true,bonnet,boot,objective);
- carlock[meinauto[playerid][autoid]] = true;
- }
- }
- }
- stock playername(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement