Statistik Frage

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 schnell eine kurze Frage, ich habe mir einen Befehl gebastelt, der nicht so ganz will :)
    Ich habe heute einen schlechten Tag, weil wirklich nichts klappt :cursing:

    if (strcmp("/stats", cmdtext, true, 10) == 0 || strcmp("/statistik", cmdtext, true, 10) == 0)
    {
    new reihe[444];
    new herkunf[44], ges[44], job[44], njob[44];
    switch(Spieler[playerid][Herkunft])
    {
    case 1:{herkunf="Deutschland";}
    case 2:{herkunf="Österreich";}
    case 3:{herkunf="Schweiz";}
    }
    switch(Spieler[playerid][Fraktion])
    {
    case 0:{job="Penner";}
    case 1:{job="Los Santos Police Department";}
    case 2:{job="Medic";}
    }
    switch(Spieler[playerid][Nebenjob])
    {
    case 0:{njob="Obdachloser";}
    case 1:{njob="Dektektiv";}
    case 2:{njob="Busfaherer";}
    }
    switch(Spieler[playerid][Geschlecht])
    {
    case 1:{ges="männlich";}
    case 2:{ges="weiblich";}
    }
    format(reihe,sizeof(reihe),"Statistik von %s",GetPlayerName(playerid)); // Fehler Zeile ..
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistik",reihe,"Koffer","Abbrechen");
    return 0;
    }


    Der Fehler


    Code
    F:\Selfmade 0.1\gamemodes\Selfmade.pwn(184) : warning 202: number of arguments does not match definition
    F:\Selfmade 0.1\gamemodes\Selfmade.pwn(184) : warning 202: number of arguments does not match definition
    F:\Selfmade 0.1\gamemodes\Selfmade.pwn(461) : warning 213: tag mismatch
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    3 Warnings.


    Mit freundlichen Grüßen
    DarkShadow.

  • Gabs nicht irgendein Limit für Strings ? 440 Zeichen erscheint mir offengestanden ein wenig viel.


    Liegt am GetPlayerName.
    Die Syntax ist (playerid, const name[], len)


    Schau mal, da fehlt was ;)
    http://wiki.sa-mp.com/wiki/GetPlayerName


    Es müsste folglich heißen:

    ...
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    format(reihe,sizeof(reihe),"Statistik von %s",pname);
    ...



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • format(reihe,sizeof(reihe),"Statistik von %s\n\n*~~* Reallife *~~*\nHerkunft: %s\nGeschlecht: %s\n\n*~~* Ingame *~~*\nLevel: %s\nFraktion: %s\nNebenjob: %s",name,herkunf,ges,GetPlayerScore(playerid),job,njob);


    Danke dir :) Habe es jetzt so gemacht und funktioniert super 8o

  • Bittesehr ;)


    Hinweis: Pass aber auf, dass du nicht mit deinen Nomentlaturen durcheinander gerätst. Es könnte sonst vorkommen, dass du mehrere Sachen irgendwann mehrfach definiert hast. (Beispiel: name oder vehicle)


    ~closed~



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )