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$)");
}
}