Interger in einen Hexadezimalcode convertieren?

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.
    Ich bräuchte mal Hilfe bei den Hexadezimalcodes.
    Ich lasse die Gangwarfarbe meiner Fraktionen aus der MySQL Datenbank auslesen.
    Das Problem: Es wird nie in der Farbe (Int) angezeigt. Es wird besser gesagt in gar keiner Farbe angezeigt...
    Wie kann ich das hinbekommen, dass es wieder geht?

  • Okay, aber wenn ich es dann als String auslesen lasse und ich dann einem Spieler das GW Gebiet zeigen will muss ich dann einfach so: GangZoneShowForPlayer(playerid,gebiet,Fraktion[fraktid][Gangwarcolor]);
    Oder wie muss ich das dann machen?

  • klar dafür muss der Enumwert auch als string sein sonst geht es net


    Eh nein?


    Er kann auch den HexCode als Int abspeichern in der DB.
    ein Hex ist nur eine andere schreib Form eines Integers.



    Auch wenn er das als String in der DB speichert, muss er im Script dies nicht als String deklarieren.
    Umgewandelt wird das so oder so ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Bei mir ist es auch das große Problem das sich das so nie anzeigen lässt.
    @BlackAce: Du kannst es ja mal ausprobieren indem du eine GangZone einfach anstatt mit einem Hexadezimalcode mit einem Int anzeigen lässt.
    Das geht aufjedenfall bei mir nicht.

  • @BlackAce: Die Gangzone spinnt nicht rum.
    Die Farbe wird nicht angezeigt...
    Ich habe mir extra 2 Befehle mal gemacht.
    Einer der die Gangzone in einer voreingestellten Farbe anzeigt (klappt perfekt)
    Und eine die die Gangzone in der Gangwarfarbe der Besitzer Fraktion anzeigt (klappt garnicht -.-)

  • Die Gangzone spinnt nicht rum.


    Du wolltest doch wissen ob ich das schonmal gemacht hab :huh:


    Einer der die Gangzone in einer voreingestellten Farbe anzeigt (klappt perfekt)
    Und eine die die Gangzone in der Gangwarfarbe der Besitzer Fraktion anzeigt (klappt garnicht -.-)

    Lass dir mal die Zahl und die Länge des ausgelesen Wertes ausgeben.
    Im nachhinein den der Farbe der Gangzone

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • ocmd:setfraktgwcolor(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,8))return 1;
    new color,fraktid;
    if(sscanf(params,"ix",fraktid,color))return SendClientMessage(playerid,CMD,"/setfraktgwcolor [Frakt-ID][Farb-Code]");
    {
    new string[240];
    Fraktion[fraktid][Gangwarcolor]=color;
    format(string,sizeof(string),"Du hast der Fraktion %s den GW-Farbcode zugewiesen in dem grade geschrieben wird.",Fraktion[fraktid][Name]);
    SendClientMessage(playerid,color,string);
    }
    return 1;
    }
    Hier klappt das noch alles Perfekt
    Der zeigt mir den Text auch in der richtigen Farbe an.
    Dann:


    if(isPlayerInGang(playerid))
    {
    for(new i=0; i<MAX_GW;i++)
    {
    new color;
    color=Fraktion[Gebiete[i][gOwner]][Gangwarcolor];
    GangZoneShowForPlayer(playerid,Gebiet[i],color);
    }
    }
    Und da kommt das Grauen..
    Die GangZone wird mir in KEINER Farbe angezeigt...