car park/ car tow

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 habe ein Problem und zwar habe ich ein Car park und ein Car tow befehl gemacht



    mit car park speichere ich die Pos vom Auto


    es klapt auch


    if(!strcmp(params, "park"))
    {
    for(new i = 0; i < 2; 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))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerVehicleID(playerid) == Spielercar[playerid][i])
    {
    new Float:vx, Float:vy, Float:vz, Float:va;
    GetVehiclePos(Spielercar[playerid][i],vx,vy,vz);
    GetVehicleZAngle(Spielercar[playerid][i],va);
    Autos[playerid][i][posx] = vx;
    Autos[playerid][i][posy] = vy;
    Autos[playerid][i][posz] = vz;
    Autos[playerid][i][posa] = va;
    dini_FloatSet(Autodatei,"posx",Autos[playerid][i][posx]);
    dini_FloatSet(Autodatei,"posy",Autos[playerid][i][posy]);
    dini_FloatSet(Autodatei,"posz",Autos[playerid][i][posz]);
    dini_FloatSet(Autodatei,"posa",Autos[playerid][i][posa]);
    return SendClientMessage(playerid,INFO,"Dein Fahrzeug wurde geparkt!");
    }
    else
    {
    SendClientMessage(playerid,Achtung,"Das ist nicht dein Fahrzeug!");
    }
    }
    else
    {
    SendClientMessage(playerid,Achtung,"Du bist nicht in deinem Fahrzeug!");
    }
    }
    }
    }





    jetzt kommt car tow, dieses befehl bringt das Auto dort hin wo es geparkt ist doch es funkt nicht wie ich es möchte, wenn ich das Auto parke und dann car tow mache nimmt es die alte Park Position und nicht die neue, doch wenn ich mich auslogge und wieder einlogge ist es bei der neuen Position.



    if(!strcmp(params, "tow"))
    {
    if(GetPlayerMoney(playerid) >= 250)
    {
    for(new i = 0; i < 1; i++)
    {
    new Autodatei[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_d%.ini",name,i);
    SetVehicleToRespawn(Spielercar[playerid][i]);
    //SetVehiclePos(Spielercar[playerid][i],dini_Int(Autodatei,"posx"),dini_Int(Autodatei,"posy"),dini_Int(Autodatei,"posz")+1.5);
    GivePlayerMoney(playerid,-250);
    SendClientMessage(playerid,INFO,"Dein Auto ist nun an dem Platz, wo du es zuletzt geparkt hast!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,INFO,"Du hast nicht genung Geld dabei! (250$)");
    }
    }