/stats im Dialog

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 hab ein paar Errors, aber wieso ?:

    Hier der Code:
    if(listitem == 0)
    {
    new string[128];
    new dini[128];
    format(dini,sizeof dini,"/Accounts/%s.ini",getname(playerid));
    format(string,sizeof string,"Name: %s\nGeld: %d\nLeben: %f\nScore: %d\nAdminlevel: %d\nWarns: %d",getname(playerid,GetPlayerMoney(playerid),GetPlayerHealth(playerid),GetPlayerScore(playerid),dini_Int(dini,"Admin"),dini_Int(dini,"Warns"));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Alles","Klar");
    }


    Danke im Vorraus !

  • Ah habs auch gesehen, jetzt kommt noch folgendes:

    Zitat

    C:\Users\Sebastian\Desktop\SA-MP 0.3x Server\gamemodes\newreallife.pwn(284) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    ?

  • Ah habs auch gesehen, jetzt kommt noch folgendes:


    Schreib das mal so:


    if(listitem == 0) {
    new string[128],dini[15 + MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],Float:health;
    GetPlayerName(playerid,name,MAX_PLAYER_NAME),format(dini,sizeof dini,"/Accounts/%s.ini",name),GetPlayerHealth(playerid, health);
    format(string,sizeof string,"Name: %s\nGeld: %d\nLeben: %f\nScore: %d\nAdminlevel: %d\nWarns: %d", name, GetPlayerMoney(playerid), health, GetPlayerScore(playerid), dini_Int(dini,"Admin"), dini_Int(dini,"Warns"));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Bestätigen","");
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Okey, das hat geklappt, mit dem new float:health; aber wenn ich dadrunter GetPlayerHealth(playerid,health); mache, kommt wieder das Warning. Außerdem wird "Admins" nicht abgelesen von der .ini. Als ich das getestet habe war Admins= 5 aber es stand nicht dort.

    Einmal editiert, zuletzt von -audi- ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hää wieso macht ihr euch das so Schwer 8|


    warum machst du dir nicht einfach einen Befehl /stats der dann wie folgt aussieht:


    ocmd:stats(playerid)
    {
    new string[256];
    format(string,sizeof(string),"Name: %s\nGeld: %d\nLeben: %f\nScore: %d\nAdminlevel: %d\nWarns: %d",SpielerName(playerid),GetPlayerMoney(playerid),GetPlayerHealth(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),GetPVarInt(playerid,"Warns"));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"","Beenden");
    return 1;
    }


    stock Spielername(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    So, so wäre es doch 1000x Übersichtlicher wieso das andere nur so kompliziert *.* ?