Textdraw Probleme

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
  • Heyho;)
    Habe mir 2 Textdraws erstellt jeweils Benzin und Leben

    new Tank[MAX_VEHICLES];
    new Text:vtank;
    new Text:vleben;
    new timer;


    forward textdrawvtank(playerid);
    forward textdrawvleben(playerid);


    for(new c=0;c<MAX_VEHICLES;c++)
    {
    Tank[code=c] = 100;
    }


    vtank= TextDrawCreate(432.8,400.0,"Benzin: 100");
    vleben = TextDrawCreate(432.8,380.0,"Leben: 100");


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    KillTimer(timer);
    TextDrawHideForPlayer(playerid,vtank);
    TextDrawHideForPlayer(playerid,vleben);

    return 1;
    }


    public textdrawvtank(playerid)
    {
    new veh = GetPlayerVehicleID(playerid);
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(Tank[veh] > 0)
    {
    Tank[veh] = Tank[veh] - 1;
    format(tankstr,sizeof tankstr,"Benzin: %d",Tank[veh]);
    TextDrawSetString(Anzeige,tankstr);
    }
    else
    {
    format(tankstr,sizeof tankstr,"Benzin leer");
    TogglePlayerControllable(playerid,0);
    TextDrawSetString(Anzeige,tankstr);
    }
    }
    return 1;
    }


    public textdrawvleben(playerid)
    {
    new veh = GetPlayerVehicleID(playerid);
    new Float:health;
    GetVehicleHealth(veh, health);
    new lstr[10];
    if(IsPlayerInAnyVehicle(playerid))
    {
    format(lstr,sizeof lstr,"Leben: %d",health);
    TextDrawSetString(vleben,lstr);
    }
    return 1;
    }


    public OnPlayerStateChange(playerid,newstate,oldstate)
    {
    if(newstate == 2 && IsPlayerInAnyVehicle(playerid))
    {
    timer = SetTimerEx("textdrawvtank",2500,1,"i",playerid);
    timer = SetTimerEx("textdrawvleben",2500,1,"i",playerid);
    TextDrawShowForPlayer(playerid,vleben);
    TextDrawShowForPlayer(playerid,vtank);
    }
    return 1;
    }



    Nur wenn ich jetzt fahre verändert sich die Lebens und Tankanzeige net :( weiß wer um rat?
    Sieht niemand ein Prob?


  • timer = SetTimerEx("UpdateAnzeige",2500,1,"i",playerid);
    timer = SetTimerEx("UpdateLeben",2500,1,"i",playerid);


    Dazu Fehler die Entsprechenden Publics..


    also

    public UpdateAnzeige ....


    und



    public UpdateLeben....


    Wie allerdings die publics sein sollen weis ich nicht.