[PROBLEM] Mein Tacho wird bei ID 0 ebenfalls angezeigt?!

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
  • Hallo Community,


    ich habe folgendes problem, meine Tacho anzeige wird bei ID 0 ebenfalls angezeigt, Allerdings NUR bei Texdraws. Ich habe es mal als GameTextForPlayer ausgegeben, da funktioniert es einwandfrei. Hatte den Timerintervall etwas niedriger gestellt, danach trat der Fehler auf. Auch als ich den Timerintervall wieder hochgestellt habe.. Hier mal der code fürs Update:

    Spoiler anzeigen
    public kmhupdate()
    {
    new string[128];
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(!IsPlayerInAnyVehicle(i))continue;
    format(string,sizeof(string),"%ikm/h", getPlayerSpeed(i));
    TextDrawSetString(geschwindigkeitLabel, string);
    }
    return 1;
    }

    Texdraw wird im PLAYER_STATE bereich gezeigt und beim aussteigen wieder versteckt.
    Spoiler anzeigen
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    new vID=GetPlayerVehicleID(playerid);
    new vModel=GetVehicleModel(vID);
    TextDrawShowForPlayer(playerid, geschwindigkeitLabel);

    Spoiler anzeigen
    if(oldstate==PLAYER_STATE_DRIVER)
    {
    TextDrawHideForPlayer(playerid, geschwindigkeitLabel);
    return 1;
    }

    Der vollständigkeit halber auch den timer:
    Spoiler anzeigen
    SetTimer("kmhupdate",500,true);


    Vielen Dank Für eure Hilfe!


    Liebe Grüße
    Flo

  • du hast das Textdraw "geschwindigkeitLabel" nur einmal definert, aber du musst es für alle Spieler defineieren
    zb.


    new geschwindigkeitLabel[MAX_PLAYERS]


    und dann da wo du es zeigt und versteckst sowie beim einfügen von Zahlen in die Variable geschwindigkeitLabel[playerid]


    Gruß
    Dominik