Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Dialog_Buycar 4999
- const MAX_PLAYER_CARS = 2;
- new Autos[MAX_PLAYERS][MAX_PLAYER_CARS][Ainfo];
- new Spielercar[MAX_PLAYERS][MAX_PLAYER_CARS];
- new kaufauto[24];
- new Autohaus[1][AHInfo] = {
- {"Los Santos Autohaus", 1039.4133,-934.7708,42.4060, 183.9850,1074.9092,-927.3541,43.1797, 0, "Staat"}
- };
- new Buycars[24][AKInfo] = {
- {400,"Landstalker", "Los Santos Autohaus",35000, 1064.80004883,-916.79998779,43.20000076,90.00000000},
- {422,"Bobcat", "Los Santos Autohaus",45000, 1065.00000000,-909.40002441,43.10000229,90.00000000},
- {462,"Faggio", "Los Santos Autohaus",15000, 1036.00000000,-893.59997559,42.00000000,272.00000000},
- {463,"Freeway", "Los Santos Autohaus",100000, 1036.30004883,-890.40002441,41.90000153,270.00000000},
- {466,"Glendale", "Los Santos Autohaus",5000, 1040.09960938,-882.89941406,42.40000153,220.00000000},
- {468,"Sanchez", "Los Santos Autohaus",200, 1036.09997559,-897.50000000,42.09999847,268.00000000},
- {471,"Quad", "Los Santos Autohaus",2923, 1036.09997559,-902.00000000,42.00000000,270.00000000},
- {495,"Sandking", "Los Santos Autohaus",845, 1050.29980469,-903.29980469,43.29999924,0.00000000},
- {496,"Blista Compact", "Los Santos Autohaus",1, 1065.00000000,-891.70001221,42.90000153,90.00000000},
- {507,"Elegant", "Los Santos Autohaus",1, 1057.39941406,-871.89941406,43.40000153,165.99993896},
- {533,"Feltzer", "Los Santos Autohaus",167000, 1064.50000000,-884.29998779,43.09999847,92.00000000},
- {535,"Slamvan", "Los Santos Autohaus",1, 1046.00000000,-877.59997559,42.70000076,220.00000000},
- {542,"Clover", "Los Santos Autohaus",1, 1052.19995117,-872.70001221,43.00000000,220.00000000},
- {560,"Sultan", "Los Santos Autohaus",1, 1065.00000000,-902.29998779,42.79999924,90.00000000},
- {579,"Huntley", "Los Santos Autohaus",1, 1064.80004883,-920.50000000,43.00000000,90.00000000},
- {581,"Bf-400", "Los Santos Autohaus",1, 1036.30004883,-907.09997559,42.09999847,272.00000000},
- {589,"Club", "Los Santos Autohaus",1, 1065.09997559,-913.00000000,42.79999924,90.00000000},
- {600,"Picador", "Los Santos Autohaus",1, 1064.80004883,-905.90002441,42.83000183,90.00000000},
- {602,"Alpha", "Los Santos Autohaus",1, 1064.90002441,-895.59997559,43.00000000,90.00000000},
- {565,"Flash", "Los Santos Autohaus",1, 1065.40002441,-899.00000000,42.79999924,90.00000000},
- {549,"Tampa", "Los Santos Autohaus",1, 1064.39941406,-880.39941406,43.20000076,92.00000000},
- {527,"Cadrona", "Los Santos Autohaus",1, 1065.00000000,-888.09997559,43.00000000,92.00000000},
- {562,"Elegy", "Los Santos Autohaus",1, 1061.69995117,-874.90002441,43.09999847,134.00000000},
- {567,"Savanna", "Los Santos Autohaus",1, 1043.30004883,-880.40002441,42.59999847,220.00000000}
- };
- enum AHInfo
- {
- Name[50],
- Float:posx,
- Float:posy,
- Float:posz,
- Float:spawnx,
- Float:spawny,
- Float:spawnz,
- Float:spawna,
- Kasse,
- Besitzer[MAX_PLAYER_NAME]
- }
- enum AKInfo
- {
- modelid,
- Name[35],
- Autohausname[50],
- Preis,
- Float:posx,
- Float:posy,
- Float:posz,
- Float:posa
- }
- enum Ainfo
- {
- Name[35],
- modelid,
- Float:HP,
- Nummernschild[20],
- Float:posx,
- Float:posy,
- Float:posz,
- Float:posa,
- Abgeschlossen,
- Farbe1,
- Farbe2,
- Paintjob,
- Spoiler,
- Hood,
- Roof,
- Sideskirt,
- Lamps,
- Nitro,
- Exhaust,
- Wheels,
- Stereo,
- Hydraulics,
- FrontBumper,
- RearBumper,
- VentRight,
- VentLeft
- }
- public OnGameModeInit()
- {
- for(new i = 0; i < sizeof Autohaus; i++)
- {
- new datei[50];
- format(datei,sizeof(datei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
- if(!dini_Exists(datei))t.
- {
- dini_Create(datei);
- dini_Set(datei,"Besitzer","Staat");
- dini_IntSet(datei,"Kasse",Autohaus[i][Kasse]);
- }
- Autohaus[i][Kasse] = dini_Int(datei,"Kasse");
- format(Autohaus[i][Besitzer],MAX_PLAYER_NAME,dini_Get(datei,"Besitzer"));
- CreatePickup(1239,1,Autohaus[i][posx],Autohaus[i][posy],Autohaus[i][posz],-1);
- Create3DTextLabel("Autohausls",0x0080FFFF,Autohaus[i][posx],Autohaus[i][posy],Autohaus[i][posz],40.0,0);
- }
- for(new j = 0; j < sizeof Buycars; j++)
- {
- kaufauto[j] =
- CreateVehicle(Buycars[j][modelid],Buycars[j][posx],Buycars[j][posy],Buycars[j][posz],Buycars[j][posa],-1,-1,-1);
- }
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i < sizeof Autohaus; i++)
- {
- new datei[75];
- format(datei,sizeof(datei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
- dini_Set(datei,"Besitzer",Autohaus[i][Besitzer]);
- dini_IntSet(datei,"Kasse",Autohaus[i][Kasse]);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- for(new i = 0; i < 3; i++)
- {
- new Autodatei[100],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
- if(!dini_Exists(Autodatei)) continue;
- Autos[playerid][i][modelid] = dini_Int(Autodatei,"modelid");
- Autos[playerid][i][HP] = dini_Int(Autodatei,"HP");
- Autos[playerid][i][Farbe1] = dini_Int(Autodatei,"Farbe1");
- Autos[playerid][i][Farbe2] = dini_Int(Autodatei,"Farbe2");
- Autos[playerid][i][Paintjob] = dini_Int(Autodatei,"Paintjob");
- format(Autos[playerid][i][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
- Autos[playerid][i][posx] = dini_Int(Autodatei,"posx");
- Autos[playerid][i][posy] = dini_Int(Autodatei,"posy");
- Autos[playerid][i][posz] = dini_Int(Autodatei,"posz");
- Autos[playerid][i][posa] = dini_Int(Autodatei,"posa");
- Autos[playerid][i][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
- Autos[playerid][i][Spoiler] = dini_Int(Autodatei,"Spoiler");
- Autos[playerid][i][Wheels] = dini_Int(Autodatei,"Wheels");
- Autos[playerid][i][Nitro] = dini_Int(Autodatei,"Nitro");
- Autos[playerid][i][Roof] = dini_Int(Autodatei,"Roof");
- Autos[playerid][i][Hood] = dini_Int(Autodatei,"Hood");
- Autos[playerid][i][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
- Autos[playerid][i][Lamps] = dini_Int(Autodatei,"Lamps");
- Autos[playerid][i][Exhaust] = dini_Int(Autodatei,"Exhaust");
- Autos[playerid][i][Stereo] = dini_Int(Autodatei,"Stereo");
- Autos[playerid][i][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
- Autos[playerid][i][VentRight] = dini_Int(Autodatei,"VentRight");
- Autos[playerid][i][VentLeft] = dini_Int(Autodatei,"VentLeft");
- Autos[playerid][i][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
- Autos[playerid][i][RearBumper] = dini_Int(Autodatei,"RearBumper");
- Spielercar[playerid][i] = CreateVehicle(Autos[playerid][i][modelid],Autos[playerid][i][posx],Autos[playerid][i][posy],Autos[playerid][i][posz]+1.5,Autos[playerid][i][posa],-1,-1,-1);
- SetVehicleNumberPlate(Spielercar[playerid][i],dini_Get(Autodatei,"Nummernschild"));
- SetVehicleParamsForPlayer(Spielercar[playerid][i],playerid,0,0);
- if(Autos[playerid][i][HP] > 250)
- {
- SetVehicleHealth(Spielercar[playerid][i],Autos[playerid][i][HP]);
- }
- else SetVehicleHealth(Spielercar[playerid][i],255.0);
- if(Autos[playerid][i][Paintjob] >= 0)
- {
- ChangeVehiclePaintjob(Spielercar[playerid][i],Autos[playerid][i][Paintjob]);
- }
- if(Autos[playerid][i][Farbe1] >= 0 || Autos[playerid][i][Farbe2] >= 0)
- {
- ChangeVehicleColor(Spielercar[playerid][i],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2]);
- }
- if(Autos[playerid][i][Spoiler] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Spoiler]); }
- if(Autos[playerid][i][Hood] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hood]); }
- if(Autos[playerid][i][Roof] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Roof]); }
- if(Autos[playerid][i][Sideskirt] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Sideskirt]); }
- if(Autos[playerid][i][Lamps] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Lamps]); }
- if(Autos[playerid][i][Nitro] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Nitro]); }
- if(Autos[playerid][i][Exhaust] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Exhaust]); }
- if(Autos[playerid][i][Wheels] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Wheels]); }
- if(Autos[playerid][i][Stereo] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Stereo]); }
- if(Autos[playerid][i][Hydraulics] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hydraulics]); }
- if(Autos[playerid][i][FrontBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][FrontBumper]); }
- if(Autos[playerid][i][RearBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][RearBumper]); }
- if(Autos[playerid][i][VentRight] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentRight]); }
- if(Autos[playerid][i][VentLeft] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentLeft]); }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof Buycars; i++)
- {
- if(vehicleid == kaufauto[i])
- {
- new str[150];
- format(str,sizeof(str),"Möchten Sie dieses Fahrzeugkaufen?\n\nName: %s\nPreis: %d", Buycars[i][Name], Buycars[i][Preis]);
- TogglePlayerControllable(playerid,0);
- return ShowPlayerDialog(playerid,Dialog_Buycar,DIALOG_STYLE_MSGBOX,"Autokauf",str,"Kaufen","Abbrechen");
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == Dialog_Buycar)
- {
- if(response)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < sizeof Buycars; i++)
- {
- if(vehicleid == kaufauto[i])
- {
- new geld = GetPlayerMoney(playerid);
- if(geld >= Buycars[i][Preis])
- {
- new datei[100],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(datei,sizeof(datei),"/Autos/%s_Auto_0.ini",name);
- if(dini_Exists(datei))
- {
- new datei2[100];
- format(datei2,sizeof(datei2),"/Autos/%s_Auto_1.ini",name);
- if(dini_Exists(datei2))
- {
- SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie besitzen bereits 2 Fahrzeuge!!");
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- }
- else AutoKaufen(playerid,1);
- }
- else AutoKaufen(playerid,0);
- }
- else
- {
- SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie haben nicht genügend Geld!");
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- else
- {
- TogglePlayerControllable(playerid,1);
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- public AutoKaufen(playerid,autoid)
- {
- for(new i = 0; i < sizeof Buycars; i++)
- {
- if(GetPlayerVehicleID(playerid) == kaufauto[i])
- {
- for(new j = 0; j < sizeof Autohaus; j++)
- {
- if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
- {
- new Autodatei[100],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,autoid);
- dini_Create(Autodatei);
- dini_Set(Autodatei,"Name",Buycars[i][Name]);
- dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
- dini_FloatSet(Autodatei,"HP",1000.00);
- dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
- dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
- dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
- dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
- dini_IntSet(Autodatei,"Abgeschlossen",0);
- dini_IntSet(Autodatei,"Farbe1",-1);
- dini_IntSet(Autodatei,"Farbe2",-1);
- dini_IntSet(Autodatei,"Paintjob",-1);
- dini_Set(Autodatei,"Nummernschild",Buycars[i][Name]);
- Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],-1,-1,-1);
- SetVehicleNumberPlate(Spielercar[playerid][autoid],dini_Get(Autodatei,"Nummernschild"));
- dini_IntSet(Autodatei,"Spoiler",GetVehicleComponentInSlot(Spielercar[playerid][autoid],0));
- dini_IntSet(Autodatei,"Hood",GetVehicleComponentInSlot(Spielercar[playerid][autoid],1));
- dini_IntSet(Autodatei,"Roof",GetVehicleComponentInSlot(Spielercar[playerid][autoid],2));
- dini_IntSet(Autodatei,"Sideskirt",GetVehicleComponentInSlot(Spielercar[playerid][autoid],3));
- dini_IntSet(Autodatei,"Lamps",GetVehicleComponentInSlot(Spielercar[playerid][autoid],4));
- dini_IntSet(Autodatei,"Nitro",GetVehicleComponentInSlot(Spielercar[playerid][autoid],5));
- dini_IntSet(Autodatei,"Exhaust",GetVehicleComponentInSlot(Spielercar[playerid][autoid],6));
- dini_IntSet(Autodatei,"Wheels",GetVehicleComponentInSlot(Spielercar[playerid][autoid],7));
- dini_IntSet(Autodatei,"Stereo",GetVehicleComponentInSlot(Spielercar[playerid][autoid],8));
- dini_IntSet(Autodatei,"Hydraulics",GetVehicleComponentInSlot(Spielercar[playerid][autoid],9));
- dini_IntSet(Autodatei,"FrontBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],10));
- dini_IntSet(Autodatei,"RearBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],11));
- dini_IntSet(Autodatei,"VentRight",GetVehicleComponentInSlot(Spielercar[playerid][autoid],12));
- dini_IntSet(Autodatei,"VentLeft",GetVehicleComponentInSlot(Spielercar[playerid][autoid],13));
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid,1);
- //geld-=Buycars[i][Preis]; //geld system anpassen
- Autohaus[j][Kasse]+=Buycars[i][Preis];
- Autos[playerid][autoid][modelid] = dini_Int(Autodatei,"modelid");
- Autos[playerid][autoid][HP] = dini_Int(Autodatei,"HP");
- Autos[playerid][autoid][Farbe1] = dini_Int(Autodatei,"Farbe1");
- Autos[playerid][autoid][Farbe2] = dini_Int(Autodatei,"Farbe2");
- Autos[playerid][autoid][Paintjob] = dini_Int(Autodatei,"Paintjob");
- Autos[playerid][autoid][Nummernschild] = dini_Int(Autodatei,"Nummernschild");
- Autos[playerid][autoid][posx] = dini_Int(Autodatei,"posx");
- Autos[playerid][autoid][posy] = dini_Int(Autodatei,"posy");
- Autos[playerid][autoid][posz] = dini_Int(Autodatei,"posz");
- Autos[playerid][autoid][posa] = dini_Int(Autodatei,"posa");
- Autos[playerid][autoid][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
- Autos[playerid][autoid][Spoiler] = dini_Int(Autodatei,"Spoiler");
- Autos[playerid][autoid][Wheels] = dini_Int(Autodatei,"Wheels");
- Autos[playerid][autoid][Nitro] = dini_Int(Autodatei,"Nitro");
- Autos[playerid][autoid][Roof] = dini_Int(Autodatei,"Roof");
- Autos[playerid][autoid][Hood] = dini_Int(Autodatei,"Hood");
- Autos[playerid][autoid][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
- Autos[playerid][autoid][Lamps] = dini_Int(Autodatei,"Lamps");
- Autos[playerid][autoid][Exhaust] = dini_Int(Autodatei,"Exhaust");
- Autos[playerid][autoid][Stereo] = dini_Int(Autodatei,"Stereo");
- Autos[playerid][autoid][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
- Autos[playerid][autoid][VentRight] = dini_Int(Autodatei,"VentRight");
- Autos[playerid][autoid][VentLeft] = dini_Int(Autodatei,"VentLeft");
- Autos[playerid][autoid][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
- Autos[playerid][autoid][RearBumper] = dini_Int(Autodatei,"RearBumper");
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment