3DLabel Text geht nicht weg

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute hoffe ihr könnt mir helfen ich bekomme das label nicht weg wenn der befehl wieder eingeben wird hoffe ihr könnt helfen



    COMMAND:vduty(playerid,params[])
    {



    if(isPlayerInFrakt(playerid,1))
    {
    if(Spieler[playerid][pDuty] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = CreateDynamic3DTextLabel("San Andreas Police Department im Einsatz! Räumen sie sofort die Straße!",GELB, 0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),7,0,-1,-1);
    return 1;
    }
    if(isPlayerInFrakt(playerid,2))
    {
    if(Spieler[playerid][pDuty] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = CreateDynamic3DTextLabel("F.B.I im Einsatz! Räumen sie sofort die Straße!",GELB, 0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),7,0,-1,-1);

    }
    if(isPlayerInFrakt(playerid,3))
    {
    if(Spieler[playerid][pDuty] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = CreateDynamic3DTextLabel("San Andreas Fire-Deparment/Medic im Einsatz! Räumen sie sofort die Straße!",GELB, 0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),7,0,-1,-1);

    }
    if(isPlayerInFrakt(playerid,6))
    {
    if(Spieler[playerid][pDuty] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = CreateDynamic3DTextLabel("San Andreas Army im Einsatz! Räumen sie sofort die Straße!",GELB, 0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),7,0,-1,-1);

    }
    if(isPlayerInFrakt(playerid,15))
    {
    if(Spieler[playerid][pDuty] == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
    if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug.");
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = CreateDynamic3DTextLabel("San Andreas Army im Einsatz! Räumen sie sofort die Straße!",GELB, 0.0,0.0,0.0,50.0,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),7,0,-1,-1);

    }
    if(vehicle3Dtext[GetPlayerVehicleID(playerid)] != Text3D:-1)
    {
    DestroyDynamic3DTextLabel(vehicle3Dtext[GetPlayerVehicleID(playerid)]);
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = Text3D:-1;
    return SendClientMessage(playerid, -1, "Entfernt");
    }
    return SendClientMessage(playerid,GRAU,"Du bist nicht in der jeweiligen Fraktion.");
    }


    Hoffe ihr könnt helfen MfG Lui

  • Schreibe den Teil ganz oben hin in den Befehl:
    if(vehicle3Dtext[GetPlayerVehicleID(playerid)] != Text3D:-1)
    {
    DestroyDynamic3DTextLabel(vehicle3Dtext[GetPlayerVehicleID(playerid)]);
    vehicle3Dtext[GetPlayerVehicleID(playerid)] = Text3D:-1;
    return SendClientMessage(playerid, -1, "Entfernt");
    }


    Sonst wird jedes mal wieder ein weiteres Label erstellt.