Problem mit mit Command "/lizenzen"

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
  • Hey Brotfische,


    ich habe einige Fehler:


    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(1334) : error 028: invalid subscript (not an array or too many subscripts): "SpielerInfo"
    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(1334) : warning 215: expression has no effect
    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(1334) : error 001: expected token: ";", but found "]"
    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(1334) : error 029: invalid expression, assumed zero
    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(1334) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    für diesen Command bekommen:


    if(strcmp(cmdtext, "/lizenzen", true) == 0 || strcmp(cmdtext, "/liz", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Playerdatei[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
    new str1[500];
    new text1[20];
    new text3[20];
    new text4[20];
    new text5[20];
    new text6[20];
    new text7[20];
    new text8[20];
    if(SpielerInfo[playerid][Autoschein]) { text1 = "bestanden"; } else { text1 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Flugschein]) { text3 = "bestanden"; } else { text3 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Bootschein]) { text4 = "bestanden"; } else { text4 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Angelschein]) { text5 = "bestanden"; } else { text5 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Waffenschein]) { text6 = "bestanden"; } else { text6 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Bikeschein]) { text7 = "bestanden"; } else { text7 = "nicht bestanden"; }
    if(SpielerInfo[playerid][LKWschein]) { text8 = "bestanden"; } else { text8 = "nicht bestanden"; }
    strcat(str1,Spieler[playerid][Flugschein],Spieler[playerid][Waffenschein]);
    strcat(str1,Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte]);
    strcat(str1,Spieler[playerid][LKWPunkte]);
    format(str1,sizeof(str1),"\n{BDBDBD}Deine Lizenzen\n\n[{00FFFF}Autoführerschein: {FF00FF}%s{BDBDBD}]\n[{00FFFF}Motorradschein:{FF00FF} %s{BDBDBD}]\n[{00FFFF}LKW-Schein: {FF00FF}%s{BDBDBD}]\n[{00FFFF}Flugschein: {FF00FF}%s{BDBDBD}]\n[{00FFFF}Waffenschein: {FF00FF}%s{BDBDBD}]\n\n Punkte:\n[{00FFFF}Auto: {FF00FF}%s{BDBDBD}]\n[{00FFFF}Motorrad: {FF00FF}%s{BDBDBD}]\n[{00FFFF}LKW: {FF00FF}%s{BDBDBD}]\n ",Spieler[playerid][Autoschein],Spieler[playerid][Bikeschein],Spieler[playerid][LKWSchein]);
    //format(str2,sizeof(str2),Spieler[playerid][Flugschein],Spieler[playerid][Waffenschein],Spieler[playerid][AutoPunkte],Spieler[playerid][BikePunkte],Spieler[playerid][LKWPunkte]);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Deine Statistiken",str1,"OK","");
    return 1;
    }
    else
    {
    return 1;
    }
    }

    Wisst ihr was ich falsch mache? :o

  • if(SpielerInfo[playerid][Autoschein])



    Wie nutzt man if? Du musst erstmal was angeben 8|


    edit: Achne muss man ja in Pawn glaub ich garnicht. Welche Zeile ist denn das Problem?

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • if(SpielerInfo[playerid][Autoschein]) { text1 = "bestanden"; } else { text1 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Flugschein]) { text3 = "bestanden"; } else { text3 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Bootschein]) { text4 = "bestanden"; } else { text4 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Angelschein]) { text5 = "bestanden"; } else { text5 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Waffenschein]) { text6 = "bestanden"; } else { text6 = "nicht bestanden"; }
    if(SpielerInfo[playerid][Bikeschein]) { text7 = "bestanden"; } else { text7 = "nicht bestanden"; }
    if(SpielerInfo[playerid][LKWschein]) { text8 = "bestanden"; } else { text8 = "nicht bestanden"; }



    da hast du das vergessen: ;


  • Ich habe da anscheind nichts vergessen...


    Hier einmal meine "SpielerInfo":


    enum SpielerInfo
    {
    Name[MAX_PLAYER_NAME],
    Passwort[128],
    Adminrank,
    Geld,
    Skin,
    Bank,
    Level,
    Leader,
    Member,
    Rank,
    Fraktion,
    Autoschein,
    Bikeschein,
    Flugschein,
    LKWSchein,
    Bootschein,
    Waffenschein,
    Angelschein,
    AutoPunkte,
    BikePunkte,
    LKWPunkte,
    Drogen,
    Materials,
    Handy,
    Handynummer,
    Navi,
    Kills,
    Tode,
    //Perso,
    Tod,
    Premium,
    PaydayZeit,
    Verdienst,
    AutoLicEntzogen,
    BikeLicEntzogen,
    LKWLicEntzogen,
    Respektpunkte,
    Ausweis,
    mp3,
    navi,
    Ehren,
    Beruf
    };


    Es muss ja irgendwas mit dieser "SpielerInfo" sein...