Array Error!

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
  • Hallo!
    Bei diesem Code bekomme ich Errors:
    Oben:enum


    cardaten{
    schluessel[MAX_PLAYER_NAME],
    keyvongeliehen[MAX_PLAYER_NAME],
    tank,
    motor,
    modelid,
    Float:posx,
    Float:posy,
    Float:posz,
    Float:posa
    }
    //bei onplayer connect
    new pname[MAX_PLAYER_NAME], carformat[50];
    GetPlayerName(playerid,pname,sizeof pname);
    format(carformat,sizeof carformat,"/car/%s.ini",pname);
    if(dini_Exists(carformat))
    {
    car[playerid][schluessel] = dini_Get(carformat,"schluessel"); // der error
    }
    //bei on player disconnect
    new pname[MAX_PLAYERS],
    carformat[50];
    GetPlayerName(playerid,pname,sizeof pname);
    format(carformat,sizeof carformat,"/car/%s.ini",pname)
    ;
    if(fexist(carformat))
    {
    dini_Set(carformat,"schluessel",car[playerid][schluessel]);
    dini_Set(carformat,"keyvongeliehen",car[playerid][keyvongeliehen]);
    dini_IntSet(carformat,"tank",car[playerid][tank]);
    dini_IntSet(carformat,"motor",car[playerid][motor]);
    }


    loginsys.pwn(75) : error 047: array sizes do not match, or destination array is too small


    Diesen Error erhalte ich.
    Bitte um Hilfe
    V1rus



    // edit: es hat doch bestimmt einer ne idee

    2 Mal editiert, zuletzt von v1rus ()


  • Oben:enum


    cardaten{
    schluessel[MAX_PLAYER_NAME],
    keyvongeliehen[MAX_PLAYER_NAME],
    tank,
    motor,
    modelid,
    Float:posx,
    Float:posy,
    Float:posz,
    Float:posa
    }
    //bei onplayer connect
    new pname[MAX_PLAYER_NAME], carformat[50];
    GetPlayerName(playerid,pname,sizeof pname);
    format(carformat,sizeof carformat,"/car/%s.ini",pname);
    if(dini_Exists(carformat))
    {
    format(car[playerid][schluessel],24,"%s",dini_Get(carformat,"schluessel"));//so dürfte es funktionieren mit deiner art muss bei dini irgendwie immer der Array nen String von 256 haben und das is totaler Quatsch daher mach es so
    }
    //bei on player disconnect
    new pname[MAX_PLAYERS],
    carformat[50];
    GetPlayerName(playerid,pname,sizeof pname);
    format(carformat,sizeof carformat,"/car/%s.ini",pname);
    if(fexist(carformat))
    {
    dini_Set(carformat,"schluessel",car[playerid][schluessel]);
    dini_Set(carformat,"keyvongeliehen",car[playerid][keyvongeliehen]);
    dini_IntSet(carformat,"tank",car[playerid][tank]);
    dini_IntSet(carformat,"motor",car[playerid][motor]);
    }

    RFT

  • Danke :) Funktioniert.
    Aber was bedeutet die '24' in dem format? Normal ist da ja immer sizeof().
    V1rus