Problem mit den /stats

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
  • Heyho ich möchte in meinen /stats einen String abrufen. Das sieht so aus:


    format(string,sizeof(string),"[Vorname: %s]",GetPVarString(playerid,"Vorname",Vorname,10));


    Dann kommt in dieser Zeile eine Fehlermeldung:


    C:\Dokumente und Einstellungen\Matthias\Desktop\Samp-Host-Server 0.3e\gamemodes\Version.pwn(391) : error 001: expected token: ";", but found "-identifier-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • Hmm :/


    Dann schaut es so aus


    C:\Dokumente und Einstellungen\Matthias\Desktop\Samp-Host-Server 0.3e\gamemodes\Version.pwn(391) : error 001: expected token: ";", but found "-identifier-"
    C:\Dokumente und Einstellungen\Matthias\Desktop\Samp-Host-Server 0.3e\gamemodes\Version.pwn(391) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Matthias\Desktop\Samp-Host-Server 0.3e\gamemodes\Version.pwn(391) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Matthias\Desktop\Samp-Host-Server 0.3e\gamemodes\Version.pwn(391) : warning 204: symbol is assigned a value that is never used: "Vorname"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

  • So hier mal das Gesammte Paket^^


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new string[128];
    new fraktname[64];
    new Jobname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Zivilist";}
    case 1:{fraktname="SAPD";}
    case 2:{fraktname="Grove Street";}
    case 3:{}
    }
    switch(GetPVarInt(playerid,"Job"))
    {
    case 0:{Jobname="-kein Job-";}
    case 1:{Jobname="Stuntman";}
    case 2:{Jobname="Baumaterialien-Lieferant";}
    }
    new Level = GetPlayerScore(playerid);
    //1 reihe
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Respektpunkte: %i /%i [Nebenjob: %s] [Fraktion: %s] [Rank: %i] ",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Respektpunkte"),Level*3,Jobname,fraktname,GetPVarInt(playerid,"Rank"));
    SendClientMessage(playerid,ROT,string);
    //2 reihe
    new Vorname[10]
    format(string,sizeof(string),"[Vorname: %s]",GetPVarString(playerid,"Vorname"));
    SendClientMessage(playerid,ROT,string);
    return 1;
    }


    Allerdings hatte ich auch Probleme das überhaupt abzuspeichern weil ich das über einen Dialog machen wollte. Währe nice wenn ihr auch da mal drübergehen könntet :D


    So hier sollen sie dann ihren Vornamen eingeben:

    if(dialogid==DIALOG_STADTHALLE)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    if(listitem==0)
    {
    ShowPlayerDialog(playerid,DIALOG_PERSO,DIALOG_STYLE_INPUT,"Vornamen","Hallo, bitte geben sie ihren Vornamen ein:","Eintragen","Abbrechen");
    return 1;
    }
    if(listitem==1)
    {
    ShowPlayerDialog(playerid,DIALOG_JOBS,DIALOG_STYLE_LIST,"Jobmenu","Stuntfahrer\nBaumaterialien-Lieferant","OK","Abbrechen");
    return 1;
    }
    }
    }


    Dann kommt hier der 2.Teil wo der Name gespeichert werden soll, allerdings ist das mein großes Problem...


    if(dialogid==DIALOG_PERSO)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Dein Vorname muss länger/kürzer sein.");
    ShowPlayerDialog(playerid,DIALOG_PERSO,DIALOG_STYLE_INPUT,"Personalausweiß","Hallo, Bitte geben sie ihren Vornamen ein","Registrieren","Abbrechen");
    return 1;
    }
    else
    {
    SetPVarString(playerid,"Vorname");
    return 1;
    }
    }
    }

  • mach mal so :


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new string[128];
    new fraktname[64];
    new Jobname[64];
    switch(GetPVarInt(playerid,"Fraktion"))
    {
    case 0:{fraktname="Zivilist";}
    case 1:{fraktname="SAPD";}
    case 2:{fraktname="Grove Street";}
    case 3:{}
    }
    switch(GetPVarInt(playerid,"Job"))
    {
    case 0:{Jobname="-kein Job-";}
    case 1:{Jobname="Stuntman";}
    case 2:{Jobname="Baumaterialien-Lieferant";}
    }
    new Level = GetPlayerScore(playerid);
    //1 reihe
    format(string,sizeof(string),"[Name: %s] [Level: %i] [Respektpunkte: %i /%i [Nebenjob: %s] [Fraktion: %s] [Rank: %i] ",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Respektpunkte"),Level*3,Jobname,fraktname,GetPVarInt(playerid,"Rank"));
    SendClientMessage(playerid,ROT,string);
    //2 reihe
    new Vorname[10];
    format(string,sizeof(string),"[Vorname: %s]",GetPVarString(playerid,"Vorname"));
    SendClientMessage(playerid,ROT,string);
    return 1;
    }



    du has tbei new Vorname[10] das ; vergessen :)

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Beim Perso-Dialog: