Stats Problem

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 Abend, ich habe mich nun entschlossen mich wirklich mit dem Scripten auseinander zu setzten ;)
    Und schon habe ich eine Frage und zwar bei dein Stats Befehl:
    public MyDialogStatsSystem(playerid)
    {
    new String[128], Namee[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
    GetPlayerName(playerid,Namee,sizeof Namee);
    format(String, sizeof(String), "\nNickname: %s\nScore: %d\nGeld: %d", Namee, Score, money);
    ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Informationen über mich", String, "Weiter", "Schließen");
    return 1;
    }


    Funktioniert alles einwandfrei aber in der Zeile habe ich eine Frage:
    new String[128], Namee[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);


    Nun ja eigentlich ist ja alles logisch, aber das sind schon Sachen die Definiert sind z.B GetPlayerScore...
    Nun ja jetzt weiß ich halt nicht wie ich es Abfrage welche Fraktion er hat... bzw was ich machen muss.......
    Nun ja hier ist z.B mein Stock IsPlayerInFrakt
    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(pInfo[playerid][Fraktion] ==fraktid)return 1;
    return 0;
    }


    Könnte mir eventuell jemand helfen?
    Ich habe ehrlich gesagt 0 Plan wie ich sowas anstellen könnte...


    LG
    magnu

  • Ich sollte in Zukunft solche dämlichen Fragen unterlassen... Jetzt weiß ichs ;)
    Danke


    LG
    magnu


    Nun ja ich denke die meisten kennen Mr Monat damals habe ich damit angefangen und da gibt es auch so ein kleines Problem und zwar steht jetzt bei /stats alles Richtig aber bei Fraktion nicht Lspd sondern nur die Zahl 1... An was könnte es liegen? mhmm

  • Danke schon mal ich habe es versucht, aber ich checke es nicht.
    Das sollte ja unter:
    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(pInfo[playerid][Fraktion] ==fraktid)return 1;
    //Hier das switch oder?
    return 0;
    }


    Aber wie würde es aussehen? Ich weiß wie du es meinst aber es klappt nicht... -.-


    LG
    magnu

  • Nun ja wenn ich das so mache:
    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(pInfo[playerid][Fraktion] ==fraktid)return 1;
    switch(pInfo[playerid][Fraktion])
    {
    case 0:{}
    case 1:{ "LSPD";}
    }
    return 0;
    }


    Kommt:
    C:\Users\Tobi\Desktop\Selfmade!\gamemodes\aha.pwn(1228) : warning 202: number of arguments does not match definition
    C:\Users\Tobi\Desktop\Selfmade!\gamemodes\aha.pwn(3445) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    Der erste Warning ist egal ;)

  • Habs mir angeschaut... Immer noch der selbe Fehler -.-


    LG
    magnu

  • probiere es mal so:


    stock isPlayerInFrakt(playerid,fraktid)
    {
    if(pInfo[playerid][Fraktion] >= 1)
    {
    switch(pInfo[playerid][Fraktion])
    {
    case 1:
    {
    strmid(pInfo[playerid][Fraktion], "LSPD", 0, strlen("LSPD"), 255);
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Funktioniert auch nicht wird immer noch die Zahl 1 angezeigt...
    P.S Es kommt auch undefined Symbol fraktid ;)


    Mhmm... Sry stehe voll auf dem schlauch :(

  • Meinst du die Zeile?
    ormat(String, sizeof(String), "\nNickname: %s\nScore: %d\nGeld: %d\nFraktion: %d\nAdmin Level: %d\nBeruf: %d", Namee, Score, money,pInfo[playerid][Fraktion],pInfo[playerid][Adminlevel],pInfo[playerid][Job]);


    Wenn nicht ich hab keine andere ;)

  • Richtig, meine diese Zeile ;)


    und da haben wir auch schon den Fehler :D


    Fraktion: %d // das ist falsch !


    mach daraus:


    Fraktion: %s


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • schreibe mal über das format:


    if(pInfo[playerid][Fraktion] == 1)
    {
    strmid(pInfo[playerid][Fraktion], "LSPD", 0, strlen("LSPD"), 255);
    }
    else
    {
    strmid(pInfo[playerid][Fraktion], "Noch in keiner Fraktion", 0, strlen("Noch in keiner Fraktion"), 255);
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Funktioniert auch nicht :/
    Komisch...


    Hat jemand noch eine andere Idee?

    Einmal editiert, zuletzt von magnussoft ()