array sizes do not match, or destination array is too small ??

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
    wieder mal ein problem..
    ich habe schon SuFu und Fehlererklärbär benutz, aber ich bin nicht weiter gekommen.
    es kommt dieser error:

    Code
    \Desktop\Selfmade\gamemodes\Selfmade.pwn(450) : error 047: array sizes do not match, or destination array is too small


    zeile 450 ist makiert



    if(!response) return 1;
    SendFormatMessage(playerid,Grün,string,"Sie sind also %s gebohren.",inputtext);
    pInfo[playerid][Alter] = inputtext;//Zeile 450
    ShowPlayerDialog(playerid,DIALOG_PERSO2,DIALOG_STYLE_LIST,"Aus welchen Land kommen sie?","Deutschland\nTürkei\nÖsterreich\nSchweiz\nPolen\nAnderes","Weiter","Abbrechen");
    return 1;



    //Spieler Enum
    enum sInfo{
    Admin,
    Fraktion,
    Rank,
    Perso,
    Job,
    Alter[20],
    Land[20],
    Geschlecht[20]
    }
    new pInfo[MAX_PLAYERS][sInfo];

  • Ok, und wie lese ich es wieder aus??
    z.B. bei Showperso..



    COMMAND:showperso(playerid,params[]){
    new other,string[100];
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,Rot,"Du bist nicht eingeloggt!");
    if(sscanf(params,"u",other)) return SendClientMessage(playerid,Rot,"Benutzung: /showperso [Spieler]");
    if(!IsPlayerConnected(other)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht eingeloggt!");
    ClearChat(playerid,5);
    SendFormatMessage(other,Grau,string,"Name: %s",GetName(playerid));
    SendFormatMessage(other,Grau,string,"Geburtsdatum: %s",pInfo[playerid][Alter]);
    SendFormatMessage(other,Grau,string,"Herkunft: %s",pInfo[playerid][Land]);
    SendFormatMessage(other,Grau,string,"Geschlecht: %s",pInfo[playerid][Geschlecht]);
    SendFormatMessage(other,Grau,string,"Job: %s",JobName[pInfo[playerid][Job]]);
    SendFormatMessage(other,Grau,string,"Fraktion: %s",FrakName[pInfo[playerid][Fraktion]]);
    format(string,sizeof(string),"%s zeigt %s den Personalausweis.",GetName(playerid),GetName(other));
    MeChat(playerid,string);
    return 1;
    }


    SendFormatMessage ist format und sendclientmessage zusammen definiert.
    so wie es momentan ist geht es nicht..


    #edit
    es kommt alles, aber hinter Geburtsdatum, Herkunft, Geschlecht steht dan garnichts

  • Wird nicht so angezeigt wie ich möchte
    bei Showperso..



    COMMAND:showperso(playerid,params[]){
    new other,string[100];
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,Rot,"Du bist nicht eingeloggt!");
    if(sscanf(params,"u",other)) return SendClientMessage(playerid,Rot,"Benutzung: /showperso [Spieler]");
    if(!IsPlayerConnected(other)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht eingeloggt!");
    if(!pInfo[playerid][Perso]) return SendClientMessage(playerid,Rot,"Sie haben keinen Perso!");
    ClearChat(playerid,5);
    SendFormatMessage(other,Grau,string,"Name: %s",GetName(playerid));
    SendFormatMessage(other,Grau,string,"Geburtsdatum: %s",strval(pInfo[playerid][Alter]));
    SendFormatMessage(other,Grau,string,"Herkunft: %s",strval(pInfo[playerid][Land]));
    SendFormatMessage(other,Grau,string,"Geschlecht: %s",strval(pInfo[playerid][Geschlecht]));
    SendFormatMessage(other,Grau,string,"Job: %s",JobName[pInfo[playerid][Job]]);
    SendFormatMessage(other,Grau,string,"Fraktion: %s",FrakName[pInfo[playerid][Fraktion]]);
    format(string,sizeof(string),"%s zeigt %s den Personalausweis.",GetName(playerid),GetName(other));
    MeChat(playerid,string);
    return 1;
    }