Hallo Breadfish-Community,
letztens habe ich etwas Hilfe gebraucht, wie man beim Callback GetVehicleDamageStatus die Fahrzeug schadeninformation herausfindet.
Nun habe ich eine Frage, ich möchte jetzt das man mit einem Befehl nur die Motorhaube repariert.
Folgendes habe ich versucht:
Code
enum Door
{
DOOR_HOOD,
DOOR_TRUNK,
DOOR_DRIVER,
DOOR_PASSENGER
}
enum DoorState(<<= 1)
{
IS_OPENED = 1,
IS_DAMAGED,
IS_REMOVED
}
Alles anzeigen
Code
stock GetDoorState(doorStates, Door:door, DoorState:doorState)
return (doorStates >>> (8 * _:door)) & _:doorState;
Code
new id = GetClosestVehicleID(playerid, 100);
if(id != INVALID_VEHICLE_ID)
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(id, panels, doors, lights, tires);
if(GetDoorState(doors, DOOR_HOOD, IS_DAMAGED | IS_REMOVED | IS_OPENED))
{
UpdateVehicleDamageStatus(id, panels, /* ? */, lights, tires);
}
else SendClientMessage(playerid, COLOR_WHITE, "Motorhaube ist nicht beschädigt!");
}
Alles anzeigen
Ich habe bei UpdateVehicleDamageStatus einen Fragezeichen geschrieben da ich nicht weiß welche Bits da hinzukommen.Geht das nicht mit dem enum das ich dann wo das Fragezeichen ist DOOR_HOOD reinschreibe?
Könnte mir einer Helfen?
Vielen Dank im Vorraus
//Edit: Wenn es eine Bit zahl wäre wäre es dann diese: 0124000? Versuche es aus dem Wiki zu entnehmen.
Komme aber nicht weiter...
( @Jeffry )