Moin,
bei meinem Vehicle CMD wird der aBesitzer nicht gespeichert, ich frage mich schon die ganze zeit an was das liegt :o
Code:
if(strcmp(cmd, "/veh", true) == 0)
{
new carid ,Float: cx, Float: cy, Float: cz, Float: cAngle, pname[MAX_PLAYER_NAME];
GetPlayerFacingAngle(playerid, cAngle);
new tmp[125];
tmp = strtok(cmdtext, idx);
GetPlayerPos(playerid, cx, cy, cz);
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Benutze: /veh [Modell ID]");
carid = strval(tmp);
if(IsValidVehicle(carid))
{
GetPlayerName(playerid,pname,sizeof(pname));
new id = CreateVehicle(carid, cx+2,cy,cz,cAngle+4,0,0,-1);
Auto[id][aID] = id;
Auto[id][aModel] = carid;
strmid(Auto[id][aBesitzer], pname,0, sizeof(pname)-1, MAX_PLAYER_NAME);
Auto[id][aX] = cx;
Auto[id][aY] = cy;
Auto[id][aZ] = cz;
Auto[id][aAngle] = cAngle;
Auto[id][aBenzin] = 75;
Auto[id][aMaxBenzin] = 100;
Auto[id][aZustand] = 1000;
Auto[id][aMeter] = 0;
SaveVehicle(id);
}
return 1;
}
da kommen nur komische buchstaben z.B. d etc.
SaveVehicle:
public SaveVehicle(carid)
{
if(carid <= 0)
{
return 1;
}
Auto[carid][aModel] = GetVehicleModel(carid);
new str[125];
format(str, sizeof(str), "/AP(RPG)/Vehicle/%d.car", carid);
new File:cfile = fopen(str, io_write);
new filestr[125];
format(filestr, sizeof(filestr), "%d|%d|%.1f|%.1f|%.1f|%.1f|%d|%d|%d|%d|%s",
carid,
Auto[carid][aModel],
Auto[carid][aBesitzer],
Auto[carid][aX],
Auto[carid][aY],
Auto[carid][aZ],
Auto[carid][aAngle],
Auto[carid][aBenzin],
Auto[carid][aZustand],
Auto[carid][aMeter],
Auto[carid][aMaxBenzin],
Auto[carid][aBesitzer]
);
fwrite(cfile, filestr);
SendClientMessageToAll(COLOR_YELLOW, filestr);
fclose(cfile);
return 1;
}
bitte ganz dringend um hilfe :O
MfG: Apoolecu
EDIT: Normal muss man das ja mit %s speichern oder? Da es ja ein Name ist bzw. aus buchstaben besteht :O