Hex Code zu Int

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
  • Guten Tag.
    Ich versuche grad Farben per MySQL zu speichern.
    Nur klappt das irgendwie nicht.


    Mein Code:
    stock GWZLoad()
    {
    new query[128],data[128],bedien[40];
    for(new i;i<MAX_KEYS;i++)
    {
    format(bedien,sizeof(bedien),"`GWZoneID`='%i'",i);
    format(query,sizeof(query),"SELECT * FROM gwzdata WHERE %s", bedien);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("GWZColor",data);
    new test[20];
    strins(test,data,0);
    mysql_free_result();
    printf("%s",test);
    printf("%i",strval(test));
    }
    mysql_free_result();
    }
    }


    Das kommt raus:


    Code
    [14:10:40] 0xFFFFFFFF
    [14:10:40] 0
    [14:10:40] 0xFFFFFFFF
    [14:10:40] 0
    [14:10:40] 0xFFFFFFFF
    [14:10:40] 0
    [14:10:40] 0xFFFFFFFF
    [14:10:40] 0
    [14:10:40] 0xFFFFFFFF
    [14:10:40] 0


    Ich weis nicht wie ich es verwendbar machen kann.


    mfg.
    Opa


    EDIT//
    Habs nun geschafft das man die Farbe Weis sieht.
    Aber dann gehts schon weiter.
    Mit der Farbe schwarz: 0x000000FF funktioniert es nicht da kommt Dunkelblau raus.
    mein Code:
    new data[25]="0x000000FF";
    GangWarInfo[i][GWZColor]=HexToInt(data);


    Überschrift umgeändert

  • Kein Wunder.
    HexToInt = Hexadezimal zu Integer, wobei Integer eine Zahl ist und daher nur die Ziffer '0' konvertiert wird.
    Du musst es schon in einen String konvertieren, wobei ich denke, das dies so wie du es vorhast, nicht möglich sein wird.