Fehler mit [MAX_PLAYER_NAME] & Co :D

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, (hatte keine passende Überschrift)


    Ich arbeite gerade an meinem Biz System.
    Beim Compilen kommt:


    AcLTemp.pwn(7849) : error 047: array sizes do not match, or destination array is too small
    AcLTemp.pwn(7850) : error 047: array sizes do not match, or destination array is too small



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


    Error Zeile/n:
    sBiz[i][Name] = dini_Get(str,"Name");
    sBiz[i][Besitzer] = dini_Get(str,"Besitzer");


    So ist es definiert:
    Besitzer[MAX_PLAYER_NAME],
    Name[200],//Ich weis, 200 ist etwas viel^^

  • Das macht man mit format, sprich so:


    format(sBiz[i][Name],sizeof sBiz[i][Name], dini_Get(str,"Name"));
    format(sBiz[i][Besitzer],sizeof sBiz[i][Besitzer], dini_Get(str,"Besitzer"));


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Das macht man mit format, sprich so:


    format(sBiz[i][Name],sizeof sBiz[i][Name], dini_Get(str,"Name"));
    format(sBiz[i][Besitzer],sizeof sBiz[i][Besitzer], dini_Get(str,"Besitzer"));


    mfg. :thumbup:


    error 001: expected token: "]", but found "-identifier-"
    warning 215: expression has no effect
    error 001: expected token: ";", but found "]"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line

  • new str[128];
    format(str, sizeof str, "/bizzs/%d.ini", i);
    if(dini_Exists(str))
    {
    format(sBiz[i][Name],sizeof sBiz[i][Name], dini_Get(str,"Name"));
    format(sBiz[i][Besitzer],sizeof sBiz[i][Besitzer], dini_Get(str,"Besitzer"));
    sBiz[i][PosX] = dini_Float(str,"PosX");
    sBiz[i][PosY] = dini_Float(str,"PosY");
    sBiz[i][PosZ] = dini_Float(str,"PosZ");
    sBiz[i][Waren] = dini_Int(str,"Waren");
    sBiz[i][Kasse] = dini_Int(str,"Kasse");

  • Ups mein Fehler, mach es so:


    format(sBiz[i][Name],24, dini_Get(str,"Name"));
    format(sBiz[i][Besitzer],24, dini_Get(str,"Besitzer"));


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S