13.02.2010, 01:20
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
SavePlayerConfig(playerid);
SavePlayerXml(playerid);
return 1;
}
SavePlayerXml(playerid);
public SavePlayerXml(playerid)
{
new FilePathX[256];
format(FilePath,sizeof(FilePath),"%s%s.xml",XmlPath,PlayerInfo[playerid][Name]);
new File: file2;
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "<PlayerInfo>\r\n <Player>\r\n <Name>%s</Name>\r\n <Kills>%d</Kills>\r\n <Deaths>%d</Deaths>\r\n <LastLocationZone>%s</LastLocationZone>\r\n <Money>%d</Money>\r\n <LastIp>%s</LastIp>\r\n <LocationInWorld>%s</LocationInWorld>\r\n </Player>\r\n</PlayerInfo>",
PlayerInfo[playerid][Name],
PlayerInfo[playerid][Kills],
PlayerInfo[playerid][Deaths],
PlayerInfo[playerid][LastLocationZone],
PlayerInfo[playerid][Money],
PlayerInfo[playerid][LastIp],
PlayerInfo[playerid][LocationInWorld]
);
file2 = fopen(FilePathX, io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
Код:
-------------------------- Exception At Address: 0x77947DD2 Registers: EAX: 0x00000024 EBX: 0x0000003C ECX: 0x004A4068 EDX: 0x00000000 ESI: 0x00000024 EDI: 0x00000020 EBP: 0x0012FBB4 ESP: 0x0012FBA0 EFLAGS: 0x00010212 Stack: +0000: 0x01CEF53C 0x00000000 0x0012FBC8 0x01C40BF0 +0010: 0x00000000 0x0012FBF0 0x00473144 0x00000020 +0020: 0x004737DE 0x00000000 0x01CEF53C 0x00000000 +0030: 0x0000003C 0x00000FFF 0x0012FBC8 0x0012F7C4 +0040: 0x0012FDF8 0x004774CC 0x00490D48 0xFFFFFFFF +0050: 0x00000000 0x0040531E 0x0000003C 0x00000000 +0060: 0x01CEF530 0x0012FC20 0x01C30344 0x0040575F +0070: 0x00000001 0x01AA24B0 0x01AA24B0 0x000000FF +0080: 0x01C3323C 0x004010B6 0x01AA24B0 0x01CEF53C +0090: 0x01C33280 0x00402B63 0x01AA24B0 0x00000008 +00A0: 0x0012FC58 0x01CEF530 0x00000000 0x00000001 +00B0: 0x01B2EE60 0x00000001 0x00000000 0x000BC2B0 +00C0: 0x000BC2B0 0x000BCAE4 0x000B8AE8 0x000BCAC0 +00D0: 0x000B8AE8 0x01C30344 0x01C33280 0x00000000 +00E0: 0x01C30020 0x00002F3C 0x00451A3E 0x01AA24B0 +00F0: 0x0012FCB8 0x00000005 0x01AA24B0 0x00000000 +0100: 0x01AA24B0 0x00000001 0x028AC448 0x00000000 +0110: 0x00000001 0x00000000 0x00000000 0x0046616B +0120: 0x00000000 0x00000005 0x76031C6B 0x01A31098 +0130: 0x01A36808 0x00000000 0x76031C6B 0x00448983
Estou desconfiado do SavePlayerXml(playerid) pois o SavePlayerConfig(playerid); esta exercendo sua funзгo corretamente!
=---------------------------------------------------
Duvida resolvida
tive que corrigir esta parte:
pawn Код:
format(FilePathX,sizeof(FilePathX),"%s%s.xml",XmlPath,PlayerInfo[playerid][Name]);