Fahrzeug Öffnen/Schliessen Problem

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,


    ich wollte gerne mein Fahrzeug (vorrübergehend) nur für den Besitzer zugänglich machen. Ist dieser im Auto kann er das Fahrzeug öffnen oder schliessen.
    Nur mein Befehl spinnt. Kann das mal jemand überprüfen? Ich weiss zwar was die Errormeldung bedeutet, aber ich begreife grad nicht wieso er sie ausgibt.


    P.S: An der Stelle wollte ich den Besitzer auslesen lassen um hinterher einen Vergleich zu machen ob der der im Auto ist auch der Besitzer ist.


    Enum:
    enum eFahrzeugInfo
    {
    vID,
    Float:vX,
    Float:vY,
    Float:vZ,
    Float:vA,
    vColor1,
    vColor2,
    vLocked,
    vModel,
    vBesitzer[MAX_PLAYER_NAME]
    }
    new Vehicle[MAX_VEHICLES][eFahrzeugInfo];


    Befehl:
    ocmd:auf(playerid,params[])
    {
    new save[19],pName[MAX_PLAYER_NAME], vehicleid;
    GetPlayerName(playerid,pName,sizeof pName);
    vehicleid = GetPlayerVehicleID(playerid);
    format(save,sizeof(save),"/Fahrzeuge/%d.ini",vehicleid);
    if(IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    Vehicle[i][vBesitzer] = dini_Get(save,"vBesitzer"); // << Betroffene Zeile
    dini_IntSet(save,"vLocked",0);
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du sitzt in keinem Auto");
    }
    return 1;
    }


    Error:
    (1099) : error 047: array sizes do not match, or destination array is too small

    "Dem wird befohlen, der sich nicht selbst gehorchen kann" - Friedrich Nietzsche

  • Wieso ich wollte doch lediglich den Namen auslesen lassen und die Variable save speichert den Dateipfad dafür. Das sollte doch funktionieren.

    "Dem wird befohlen, der sich nicht selbst gehorchen kann" - Friedrich Nietzsche

  • format(Vehicle[i][vBesitzer],sizeof(Vehicle[i][vBesitzer]),"%s",dini_Get(save,"vBesitzer"));


    Die hat irgendwo Syntax Fehler.


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

    "Dem wird befohlen, der sich nicht selbst gehorchen kann" - Friedrich Nietzsche

  • ändere doch mal bitte

    enum eFahrzeugInfo
    {
    vID,
    Float:vX,
    Float:vY,
    Float:vZ,
    Float:vA,
    vColor1,
    vColor2,
    vLocked,
    vModel,
    vBesitzer[30] << Betroffene Zeile
    }
    new Vehicle[MAX_VEHICLES][eFahrzeugInfo];


    und füge dann diese Zeile ein

    format(Vehicle[i][vBesitzer],30,"%s",dini_Get(save,"vBesitzer"));