Ich habe hier was gestaltet, ich frage hier ab, ob ein Garagen-Platz belegt ist, wenn nicht kann das Fahrzeug in die Garage.
Allerdings kann ich 7 Fahrzeuge parken in ginttype 1 und 2.
Irgendwas mach ich falsch, aber was?
er printet mir immer 0 bei den gVehicleID & (-2)
Dazu habe ich ein Frage:
Wie kann ich, nachdem ich ein Spieler teleportiere ihn und sein Fahrzeug freezen, damit die Objekte laden können, manchmal falle ich aus der Welt... ![]()
C
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
new model = GetVehicleModel(playerid);
for(new d = 0; d < sizeof(PCar[]); d++)
{
if(vehicleid == PCar[playerid][d][P_VID])
{
printf("gVehicleID: %d gVehicleID2: %d",gInfo[i][gVehicleID],gInfo[i][gVehicleID2]);
if(gInfo[i][ginttype] == 1)
{
if(gInfo[i][gVehicleID] > 0) return 1;
if(gInfo[i][gVehicleID] == 0)
{
gInfo[i][gVehicleID] = model;
SetVehiclePos(vehicleid, GarageType[gInfo[i][ginttype]][VehGarageX], GarageType[gInfo[i][ginttype]][VehGarageY], GarageType[gInfo[i][ginttype]][VehGarageZ]);
}
}
else if(gInfo[i][ginttype] == 2)
{
if(gInfo[i][gVehicleID] > 0 && gInfo[i][gVehicleID2] > 0) return 1;
if(gInfo[i][gVehicleID] == 0)
{
gInfo[i][gVehicleID] = model;
SetVehiclePos(vehicleid, GarageType[gInfo[i][ginttype]][VehGarageX], GarageType[gInfo[i][ginttype]][VehGarageY], GarageType[gInfo[i][ginttype]][VehGarageZ]);
SetVehicleZAngle(vehicleid,GarageType[gInfo[i][ginttype]][VehGarageR]);
}
else if(gInfo[i][gVehicleID2] == 0)
{
gInfo[i][gVehicleID2] = model;
SetVehiclePos(vehicleid, GarageType[gInfo[i][ginttype]][VehGarageX2], GarageType[gInfo[i][ginttype]][VehGarageY2], GarageType[gInfo[i][ginttype]][VehGarageZ2]);
SetVehicleZAngle(vehicleid,GarageType[gInfo[i][ginttype]][VehGarageR2]);
}
}
break;
}
}
Alles anzeigen