Bankguthaben wird im Textdraw nicht 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 , Ich bedanke mich vorweg schonmal für eure hilfe
    Folgendes Problem Ich habe ein Textdraw an der Seite gemacht wo man Name, Level, Bankguthaben sehen kann
    Name und Level zeigt es richtig an.
    nur danach kommt nichts nichtmal mehr das Bank :
    ich hoffe ihr wisst was ich meine
    ocmd:showbox(playerid,params[])
    {
    new stringbox[128],stringbox2[128],pNamebox[MAX_PLAYER_NAME],spielerlevelbox,bankgeld;
    GetPlayerName(playerid,pNamebox,sizeof(pNamebox));
    spielerlevelbox = GetPlayerScore(playerid);
    bankgeld = sInfo[playerid][bmoney];
    format(stringbox,sizeof(stringbox),"Name: %s~n~Level: %i",pNamebox,spielerlevelbox);
    format(stringbox2,sizeof(stringbox2),"Bank %i ",bankgeld); //hatte hier auch schon sInfo[playerid][bmoney] drin dachte es geht vllt mit bankgeld
    PlayerTextDrawSetString(playerid,statsrechtsbox[playerid],stringbox);
    PlayerTextDrawSetString(playerid,statsrechtsbox2[playerid],stringbox2);
    PlayerTextDrawShow(playerid,statsrechtsbox2[playerid]);
    PlayerTextDrawShow(playerid, statsrechtsbox[playerid]);



    SCM(playerid,COLOR_GRUEN,"Dir wird nun die Player Box angezeigt");


    return 1;
    }


    Ich dachte das man vllt nicht so viele Zeilen machen kann und habs nochmal probiert das bankguthaben in einem extra textdraw anzeigen zu lassen
    aber da kommt nichts in dem fall auch nicht das "Bank :




    hier nochmal die erstellung der textdraws :

    statsrechtsbox[playerid] = CreatePlayerTextDraw(playerid, 496.999969, 132.740722,"");
    PlayerTextDrawLetterSize(playerid, statsrechtsbox[playerid], 0.300000, 1.500000);
    PlayerTextDrawAlignment(playerid, statsrechtsbox[playerid], 1);
    PlayerTextDrawColor(playerid, statsrechtsbox[playerid], -1);
    PlayerTextDrawSetShadow(playerid, statsrechtsbox[playerid], 0);
    PlayerTextDrawSetOutline(playerid, statsrechtsbox[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid, statsrechtsbox[playerid], 51);
    PlayerTextDrawFont(playerid, statsrechtsbox[playerid], 1);
    PlayerTextDrawSetProportional(playerid, statsrechtsbox[playerid], 1);

    statsrechtsbox2[playerid] = CreatePlayerTextDraw(playerid, 497.333312, 159.703689, "");
    PlayerTextDrawLetterSize(playerid, statsrechtsbox2[playerid], 0.300000, 1.500000);
    PlayerTextDrawAlignment(playerid, statsrechtsbox2[playerid], 1);
    PlayerTextDrawColor(playerid, statsrechtsbox2[playerid], -1);
    PlayerTextDrawSetShadow(playerid, statsrechtsbox2[playerid], 0);
    PlayerTextDrawSetOutline(playerid, statsrechtsbox2[playerid], 1);
    PlayerTextDrawBackgroundColor(playerid, statsrechtsbox2[playerid], 51);
    PlayerTextDrawFont(playerid, statsrechtsbox2[playerid], 1);
    PlayerTextDrawSetProportional(playerid, statsrechtsbox2[playerid], 1);


    und
    new PlayerText:statsrechtsbox[MAX_PLAYERS];
    new PlayerText:statsrechtsbox2[MAX_PLAYERS];
    ist auch dabei finde mein fehler nicht , währe cool wenn mir jmd sagen kann wo der fehler liegt

  • Hmm wird den die variable bmoney auch benutzt?


    Sonst hätte ich dir gesagt tuh das mal unter OnPlayerUpate rein.


    new stringbox[128],stringbox2[128],pNamebox[MAX_PLAYER_NAME],spielerlevelbox,bankgeld;
    GetPlayerName(playerid,pNamebox,sizeof(pNamebox));
    spielerlevelbox = GetPlayerScore(playerid);
    bankgeld = sInfo[playerid][bmoney];
    format(stringbox,sizeof(stringbox),"Name: %s~n~Level: %i",pNamebox,spielerlevelbox);
    format(stringbox2,sizeof(stringbox2),"Bank %i ",bankgeld); //hatte hier auch schon sInfo[playerid][bmoney] drin dachte es geht vllt mit bankgeld
    PlayerTextDrawSetString(playerid,statsrechtsbox[playerid],stringbox);
    PlayerTextDrawSetString(playerid,statsrechtsbox2[playerid],stringbox2);

    LG,
    Skoam

  • Bmoney ist in meinem Spieler Enum drin
    Es läd die Datei aus der Mysql was alles funktioniert
    hab es getestet indem ich /guthaben befehl geschrieben hab der das guthaben aus der mysql lesen tut und wiedergibt
    deswegen verstehe ich nicht warum es nicht im textdraw geht

  • Es läd die Datei aus der Mysql was alles funktioniert

    Seit wann kan man Dateien aus MySQL auslesen? Wenn schon dan nur Datenbanken, Spalten, Datensätze.


    hab es getestet indem ich /guthaben befehl geschrieben hab der das guthaben aus der mysql lesen tut und wiedergibt

    Dann zeig uns mal diesen Befehl.


    Und ich will mal gucken wo du die Sachen erstellst.


    LG,
    Skoam

  • Schau was dann in deiner Konsole/Server.log ausgegeben wird.


    [20:50:04] [debug bank] 9050$
    Also auch der Betrag der in der Mysql Tabelle steht

    Seit wann kan man Dateien aus MySQL auslesen? Wenn schon dan nur Datenbanken, Spalten, Datensätze.

    Jo meine ich doch :D


    hier der befehl
    ocmd:guthaben(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,10,2316.6194,-10.4481,26.7422)) return SCM(playerid,COLOR_RED,"Du bist nicht am Bankschalter");
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Name: %s \nVerfügbares Geld: %i",name,sInfo[playerid][bmoney]);
    ShowPlayerDialog(playerid,DIALOG_BANK,MSG,"Willkommen bei der Bank",string,"Ausführen","Abbrechen");
    return 1;
    }