public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_AUTOKAUFEN)
{
if(response == 1)
{
new string[128];
for(new s=0; s<MAX_CARS_PER_PLAYER; s++)
{
if (Spectating[playerid][0]!=-1)
{
if (Carlist[playerid][s][Typ]==-1)
{
new preis = Kaufliste[Spectating[playerid][0]][Preis];
if(Spectating[playerid][0] == -1)
{
//Motorhaube zu
new vid = GetPlayerVehicleID(playerid);
new engine,lights1,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
//Kofferraum zu
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
//Licht aus
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GRAD1, "Du besichtigst kein Fahrzeug!");
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
Spectating[playerid][0]=-1;
RemovePlayerFromVehicle(playerid);
}
else if (preis <= GetPlayerMoney(playerid))
{
new autohaus=Kaufliste[Spectating[playerid][0]][Autohaus];
//Motorhaube zu
new vid = GetPlayerVehicleID(playerid);
new engine,lights1,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
//Kofferraum zu
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
//Licht aus
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
GivePlayerMoney(playerid, - preis);
Carlist[playerid][s][Typ]=Spectating[playerid][0]; Carlist[playerid][s][X]=Autospawns[autohaus][X]; Carlist[playerid][s][Y]=Autospawns[autohaus][Y];
Carlist[playerid][s][Z]=Autospawns[autohaus][Z]; Carlist[playerid][s][Rotation]=Autospawns[autohaus][Rotation]; Carlist[playerid][s][Status]=1; Carlist[playerid][s][Lock]=0;
Carlist[playerid][s][Carid]=CreateVehicle(Kaufliste[Spectating[playerid][0]][Modelid],Carlist[playerid][s][X],Carlist[playerid][s][Y],Carlist[playerid][s][Z],Carlist[playerid][s][Rotation],-1,-1,-1);
SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
TogglePlayerControllable(playerid,1);
Spectating[playerid][0]=-1;
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, " ");
format(string,128,"Du hast dir erfolgreich für $%i das Fahrzeug %s gekauft.",preis,Kaufliste[Carlist[playerid][s][Typ]][Name]);
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_YELLOW, "* Wenn dein Fahrzeug zerstört ist, gib /freparieren ein um es zu reparieren.");
SendClientMessage(playerid, COLOR_YELLOW, "* Du kannst dein Fahrzeug mit /flock, auf- und abschließen.");
SendClientMessage(playerid, COLOR_YELLOW, "* Mehr Befehle kannst du unter /fahrzeughelp sehen.");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug steht nun am Ausgabepunkt bereit! Viel Spaß mit dein neuen Fahrzeug");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_GREEN, "Fahr Vorsichtig!");
SendClientMessage(playerid, COLOR_WHITE, " ");
}
else
{
//Motorhaube zu
new vid = GetPlayerVehicleID(playerid);
new engine,lights1,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
//Kofferraum zu
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
//Licht aus
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
format(string, 128, "Du hast nicht keine $%i um das Fahrzeug zu kaufen.", preis); SendClientMessage(playerid, COLOR_GRAD1, string);
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
Spectating[playerid][0]=-1;
RemovePlayerFromVehicle(playerid);
}
return 1;
}
}
}
//Motorhaube zu
new vid = GetPlayerVehicleID(playerid);
new engine,lights1,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
//Kofferraum zu
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
//Licht aus
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid, COLOR_GRAD1, "Du besitzt bereits die maximale Anzahl an Fahrzeugen!");
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
Spectating[playerid][0]=-1;
RemovePlayerFromVehicle(playerid);
}
if(response == 0)
{
//Motorhaube zu
new vid = GetPlayerVehicleID(playerid);
new engine,lights1,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
//Kofferraum zu
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
//Licht aus
GetVehicleParamsEx(vid,engine,lights1,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
SendClientMessage(playerid,COLOR_GRAD1,"Du hast den Fahrzeugkauf beendet.");
TogglePlayerControllable(playerid,1);
SetVehicleParamsForAll(Kaufliste[Spectating[playerid][0]][Carid],0,0);
Spectating[playerid][0]=-1;
RemovePlayerFromVehicle(playerid);
return 1;
}
}
return 1;
}