Error: 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
  • Vielleicht kann mir ja hier noch einer helfen, habe das Problem das einen selbst bestimmten Text per Befehl anzeigen wollte.
    Nun bekomme ich diese Errors:


    Nutze das a_infobox.inc von Azure.


    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1120) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1146) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1172) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1189) : error 035: argument type mismatch (argument 3)



    if(dialogid == DIALOG_INFOALL_HOCHSCHRIFT)
    {
    if(response)
    {
    if(strlen(inputtext) >= 51)
    {
    SendClientMessage(playerid,Grau,"Die Hochschrift darf nicht größer als 50 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_HOCHSCHRIFT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Überschrift der Infobox an.","Weiter","Schließen");
    return 1;
    }
    else
    {
    new string[128];
    format(string,sizeof(string),"[Info Box]: Die Hochschrift lautet: %s",inputtext);
    SendClientMessage(playerid,Grau,string);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    InfoAllHochschrift = inputtext; //Zeile 1120
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du hast die Aktion abgebrochen.");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_TEXT)
    {
    if(response)
    {
    if(strlen(inputtext) >= 201)
    {
    SendClientMessage(playerid,Grau,"Der Informations-Text darf nicht größer als 200 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    return 1;
    }
    else
    {
    new string[264];
    format(string,sizeof(string),"[Info Box]: Der Informations-Text lautet: %s",inputtext);
    SendClientMessage(playerid,Grau,string);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    InfoAllText = inputtext; //Zeile 1146
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du bist eine Seite zurück gegangen.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_HOCHSCHRIFT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Überschrift der Infobox an.","Weiter","Schließen");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_DAUER)
    {
    if(response)
    {
    if(strlen(inputtext) >= 2)
    {
    SendClientMessage(playerid,Grau,"Die Informations-Dauer darf nicht größer als 2 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    return 1;
    }
    else
    {
    new string[64],endstring[264];
    format(string,sizeof(string),"[Info Box]: Die Informations-Dauer ist: %i",inputtext);
    SendClientMessage(playerid,Grau,string);
    InfoAllDauer = inputtext; //Zeile 1172
    format(endstring,sizeof(endstring),"Hier hast du alle Eingaben in der Übersicht.\nWenn du noch etwas ändern möchtest, drücke 'Zurück'.\nÜberschrift: %s\nText: %s\nDauer: %i",InfoAllHochschrift,InfoAllText,InfoAllDauer);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_VOLLENDUNG,DIALOG_STYLE_MSGBOX,"Infobox Vollendung",endstring,"Weiter","Zurueck");
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du bist eine Seite zurück gegangen.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_VOLLENDUNG)
    {
    if(response)
    {
    InfoTextForAll(InfoAllHochschrift,InfoAllText,InfoAllDauer); //Zeile 1189
    return 1;
    }
    if(!response)
    {
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    return 1;
    }
    }


    Ganz oben im Script:
    new InfoAllHochschrift[1];
    new InfoAllText[1];
    new InfoAllDauer[1];


    //EDIT:
    Habe nur noch diese Errors:
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1120) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1146) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1172) : error 047: array sizes do not match, or destination array is too small
    C:\Users\Patrice\Desktop\Scripting, Coding usw\Server\Reallife\gamemodes\Reallife.pwn(1189) : error 047: array sizes do not match, or destination array is too small


    new InfoAllHochschrift[1];
    new InfoAllText[1];
    new InfoAllDauer[1];

  • if(dialogid == DIALOG_INFOALL_HOCHSCHRIFT)
    {
    if(response)
    {
    if(strlen(inputtext) >= 51)
    {
    SendClientMessage(playerid,Grau,"Die Hochschrift darf nicht größer als 50 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_HOCHSCHRIFT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Überschrift der Infobox an.","Weiter","Schließen");
    return 1;
    }
    else
    {
    new string[128];
    format(string,sizeof(string),"[Info Box]: Die Hochschrift lautet: %s",inputtext);
    SendClientMessage(playerid,Grau,string);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    format(InfoAllHochschrift, sizeof(InfoAllHochschrift), inputtext); //Zeile 1120
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du hast die Aktion abgebrochen.");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_TEXT)
    {
    if(response)
    {
    if(strlen(inputtext) >= 201)
    {
    SendClientMessage(playerid,Grau,"Der Informations-Text darf nicht größer als 200 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    return 1;
    }
    else
    {
    new string[264];
    format(string,sizeof(string),"[Info Box]: Der Informations-Text lautet: %s",inputtext);
    SendClientMessage(playerid,Grau,string);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    format(InfoAllText, sizeof(InfoAllText), inputtext); //Zeile 1146
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du bist eine Seite zurück gegangen.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_HOCHSCHRIFT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Überschrift der Infobox an.","Weiter","Schließen");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_DAUER)
    {
    if(response)
    {
    if(strlen(inputtext) >= 2)
    {
    SendClientMessage(playerid,Grau,"Die Informations-Dauer darf nicht größer als 2 Zeichen sein.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    return 1;
    }
    else
    {
    new string[64],endstring[264];
    format(string,sizeof(string),"[Info Box]: Die Informations-Dauer ist: %i",strval(inputtext));
    SendClientMessage(playerid,Grau,string);
    InfoAllDauer = strval(inputtext); //Zeile 1172
    format(endstring,sizeof(endstring),"Hier hast du alle Eingaben in der Übersicht.\nWenn du noch etwas ändern möchtest, drücke 'Zurück'.\nÜberschrift: %s\nText: %s\nDauer: %i",InfoAllHochschrift,InfoAllText,InfoAllDauer);
    ShowPlayerDialog(playerid,DIALOG_INFOALL_VOLLENDUNG,DIALOG_STYLE_MSGBOX,"Infobox Vollendung",endstring,"Weiter","Zurueck");
    return 1;
    }
    }
    if(!response)
    {
    SendClientMessage(playerid,Grau,"Du bist eine Seite zurück gegangen.");
    ShowPlayerDialog(playerid,DIALOG_INFOALL_TEXT,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun den Informations-Text ein.","Weiter","Zurueck");
    return 1;
    }
    }
    if(dialogid == DIALOG_INFOALL_VOLLENDUNG)
    {
    if(response)
    {
    InfoTextForAll(InfoAllHochschrift,InfoAllText,InfoAllDauer); //Zeile 1189
    return 1;
    }
    if(!response)
    {
    ShowPlayerDialog(playerid,DIALOG_INFOALL_DAUER,DIALOG_STYLE_INPUT,"Infobox für Alle","Bitte gebe nun die Informations-Duaer ein.","Vollenden","Zurueck");
    return 1;
    }
    }


    new InfoAllHochschrift[50];
    new InfoAllText[200];
    new InfoAllDauer;