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?
Interger in einen Hexadezimalcode convertieren?
- PatoD
- Geschlossen
- Erledigt
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
-
-
was meinst du mit int?
lässt du die farbe als intger speichern oder wie?
wenn ja mach es vis string (varchar(20)) 20 zeichen lang -
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
-
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 -
Er kann auch den HexCode als Int abspeichern in der DB.
lol ging bei mir nie -
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 -.-) -
Zeig mal dein Code, wo du die GangZone "färbst"
-
-
Die Gangzone spinnt nicht rum.
Du wolltest doch wissen ob ich das schonmal gemacht habEiner 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 -
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... -
wie weist du Gebiete[i][gOwner] zu?
-
Beim erstellen eines Gangwar Gebietes.
Da muss direkt dann der Besitzer (Die BesitzerID) für den anfang festgelegt werden. -
breadfish.de
Hat das Thema geschlossen.