Hier dies sollte Funktionieren: (Ungetestet)
//Oben unter die anderen define's
#define MAX_SPAWNCARS 20
//Unter die anderen New's
new SpawnCars[MAX_SPAWNCARS];
//Unter die anderen forwards :)
forward DestroyVehicle()
//Unten ins Script unter alle anderen Publics
public DestroyVehicle()
{
for(new i = 0; i< MAX_SPAWNCARS; i++)
{
for(new x = 0; x < MAX_PLAYERS; i++)
{
if(SpawnCars[i] != 0 && !IsPlayerInVehicle(x, SpawnCars[i])
{
DestroyVehicle(SpawnCars[i]);
SpawnCars[i] == 0;
}
}
}
}
//Unter OnGameModeInit()
SetTimer("DestroyVehicle", 150000, 1);
//Wo du die Fahrzeuge erstellen lässt
//CreateVehicle mit dem hier Ersetzen:
if(listitem == 0) // car
{
new Float:X,Float:Y,Float:Z,Float:Angle, carid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
carid = GetPlayerVehicleID(playerid);
carid = CreateVehicle(560,X,Y,Z,Angle,-1,-1,600);
GivePlayerMoney(playerid, -3000);
//..............addvehiclecomponent zeugs
ChangeVehiclePaintjob(carid,1);
PutPlayerInVehicle(playerid,carid,0);
TogglePlayerControllable(playerid,true);
}
//...weiter text.....
if(listitem == 22) // car
{
new Float:X,Float:Y,Float:Z,Float:Angle, carid;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
carid = GetPlayerVehicleID(playerid);
carid = CreateVehicle(451,X,Y,Z,Angle,-1,-1,600);
GivePlayerMoney(playerid, -3000);
AddVehicleComponent(carid,1010);
AddVehicleComponent(carid,1087);
ChangeVehiclePaintjob(carid,1);
PutPlayerInVehicle(playerid,carid,0);
TogglePlayerControllable(playerid,true);
}
//......ende......
//Ganz Unten unter listitem == 22
//dies hier einfügen..
for(new i = 0; i < MAX_SPAWNCARS; i++)
{
if(SpawnCars[i] == 0 && SpawnCars[i] != carid)
{
SpawnCars[i] == carid;
}
}
Falls etwas nicht funktioniert, werde ich mich morgen darum kümmern.
Weil ich nun Off muss ![]()
/EDIT: Fehler ausgebessert ![]()