Deklariere die Variable am besten lokal, du brauchst die ja nur im Befehl als Zwischenspeicher.
Und nutze MAX_VEHICLES, so viele Fahrzeuge können ja erstellt sein, von den SA-MP vehicleids her.
new Text3D:changedraw[MAX_VEHICLES];
ocmd:pdlabel(playerid,params[])
{
new vehicleids = GetPlayerVehicleID(playerid);
changedraw[vehicleids] = Create3DTextLabel("Polizei.\n Bitte folgen.", 0x33CCFFAA, 0.0, 0.0, 0.0, 50.0, -1, 1 );
Attach3DTextLabelToVehicle(changedraw[vehicleids], vehicleids, 0.0, 0.0, 2.0);
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~G~Eingeschaltet!", 5000, 5);
return 1;
}
ocmd:pdlabeloff(playerid,params[])
{
new vehicleids = GetPlayerVehicleid(playerid);
Delete3DTextLabel(changedraw[vehicleids]);
return 1;
}