Warning in GM aber nicht in SF

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
  • Hi


    wenn ich yrace in mein gm einbau kommen viele warnings, immer die selben
    error 047: array sizes do not match, or destination array is too small


    z.B. hier
    dcmd_mcp(playerid, params[])
    {
    if(RaceBuilders[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "You are not building a race!");
    return 1;
    }
    else if(BCurrentCheckpoints[b(playerid)] < 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "No checkpoint to move!");
    return 1;
    }
    new idx, direction, dir[32]; // wenn ich bei 32, 256 mache gehts aber warum
    dir=strtok(params, idx); // hier ist der WARNING
    new Float:amount=floatstr(strtok(params,idx));
    if(amount == 0.0 || (dir[0] != 'x' && dir[0]!='y' && dir[0]!='z'))
    {
    SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mcp [x,y or z] [amount]");
    return 1;
    }
    if(dir[0] == 'x') direction=0;
    else if (dir[0] == 'y') direction=1;
    else if (dir[0] == 'z') direction=2;
    BRaceCheckpoints[b(playerid)][BSelectedCheckpoint[b(playerid)]][direction]=BRaceCheckpoints[b(playerid)][BSelectedCheckpoint[b(playerid)]][direction]+amount;
    BActiveCP(playerid,BSelectedCheckpoint[b(playerid)]);
    return 1;
    }



    new idx, direction, dir[32]; // wenn ich bei 32, 256 mache gehts aber warum
    dir=strtok(params, idx); // hier ist der WARNING
    warum kommen keine warnings wen es im filterscript ist?


  • strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }


    wenn du das meinst, das hab ich nicht in meinem gm, wenn ich das einfüge kommt symbol already defined: "strtok"
    aber ich habs mit der suchfunktion gesucht nichts im gm gefunden, in includen auch nicht

  • nein, ich habe nur die includen



    #include <a_samp>
    #include <dudb>
    #include <protimer>
    #include <CPLoader>
    #include <bfx_money>
    #include <SII>
    #include <Double-O-Icons2>


    edit: doch #include <dutils> war in #include <dudb>
    edit2: ok habs hinbekommen, thx julian

    Einmal editiert, zuletzt von Markus20 ()