Problem mit position speicherung /park

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 Brotfische,
    Ich habe ein kleines Problem mit meinem /park Befehl, ich hoffe ihr könnt mir weiterhelfen.


    Ich hab den /park Befehl bisjetzt so geschrieben.
    Er funktioniert halb, der Befehl speichert das Auto in der Datei unter den Koordinationen X,Yund Z auf 0.0000


    ocmd:park(playerid,vehicleid,params[])
    {
    new Float:vehposx,Float:vehposy,Float:vehposz;
    //new vid = GetPlayerVehicleID(playerid);
    GetVehiclePos(vehicleid, vehposx, vehposy, vehposz);
    for(new i = 0; i < 3; i++)
    {
    new Autodatei[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
    if(dini_Exists(Autodatei))
    {


    GetVehiclePos(i,vehposx,vehposy,vehposz);
    vehposx = Autos[playerid][i][posx];
    vehposy = Autos[playerid][i][posy];
    vehposz = Autos[playerid][i][posz];
    dini_FloatSet(Autodatei,"posx",Autos[playerid][i][posx]);
    dini_FloatSet(Autodatei,"posy",Autos[playerid][i][posy]);
    dini_FloatSet(Autodatei,"posz",Autos[playerid][i][posz]);
    }
    }
    return 1;
    }


    Hoffe mir kann einer Helfen. Bedanke mich im Vorraus.


    MFG Daniel

    Einmal editiert, zuletzt von Danili ()

  • ocmd:park(playerid,vehicleid,params[])
    {
    new Float:Pos[3]
    //new vid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < 3; i++)
    {
    new Autodatei[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
    if(dini_Exists(Autodatei))
    {


    GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);
    Autos[playerid][i][posx] = Pos[0];
    Autos[playerid][i][posy] = Pos[1];
    Autos[playerid][i][posz] = Pos[2];
    dini_FloatSet(Autodatei,"posx",Autos[playerid][i][posx]);
    dini_FloatSet(Autodatei,"posy",Autos[playerid][i][posy]);
    dini_FloatSet(Autodatei,"posz",Autos[playerid][i][posz]);
    }
    }
    return 1;
    }

  • Das is net im enum sondern von der for schleife hab kein i im enum
    und RedStyle bei deinem versuch speichert der befehl es immernoch bei 0.0000 ab -.-.
    ich hab weiterversucht ich bekomms einfach net hin, kann es vielleicht an der for schleife liegen ???

    2 Mal editiert, zuletzt von Danili ()

  • Du musst aufpassen, du holst dir die Koordinaten von VehicleID 0, 1 und 2, da i einfach hochgezählt wird. Du musst schon die VehicleID von dem jeweiligen Spieler benutzen.

  • Ehm ich will einen stock erstellen wie zum beispiel stock ispadmin nur halt stock ispseinauto


    und in diesem stock soll abgefragt werden ob es das auto von dem user is dann is das viel einfacher
    wie kann ich das abfragen kann mir jemand helfen

    Einmal editiert, zuletzt von Danili ()