19.08.2013, 00:31
Hi,
Firstly the output below it what I received when debugging my server, as you can see "Sex" is saved twice however in the code appears once. And the 2 below that being "Admin" and "Skin" return no name, and "1852401525" giving me the error "Invalid Instruction".
Secondly here is the full saving code to prove my point:
Also I have no altered the Y_INI file system other than once this problem occured to print the values of each Save, and Value such as "Sex, 0".
Firstly the output below it what I received when debugging my server, as you can see "Sex" is saved twice however in the code appears once. And the 2 below that being "Admin" and "Skin" return no name, and "1852401525" giving me the error "Invalid Instruction".
Код:
[01:17:48] VirtualWorld, 0 [01:17:48] Sex, 0 [01:17:48] Age, 0 [01:17:48] Sex, 0 [01:17:48] , 1852401525 [01:17:48] [debug] Run time error 6: "Invalid instruction" [01:17:48] , 1852401525 [01:17:48] [debug] Run time error 6: "Invalid instruction" [01:17:48] [debug] Unknown opcode 0x10000000 at address 0x00000035 [01:17:48] [debug] AMX backtrace: [01:17:48] [debug] #0 native CallLocalFunction () [00471e90] from samp-server.exe [01:17:48] [debug] #1 00000035 in public OnPlayerDisconnect () from YINI.amx [01:17:48] [debug] #2 0000e358 in ?? () from YINI.amx [01:17:48] [debug] #3 00000035 in public SSCANF_OnPlayerDisconnect () from YINI.amx [01:17:48] [debug] #4 native CallLocalFunction () [00471e90] from samp-server.exe [01:17:48] [debug] #5 00010884 in ?? () from YINI.amx [01:17:48] [debug] #6 00005314 in public OnPlayerDisconnect () from YINI.amx [01:17:48] [debug] Unknown opcode 0x78 at address 0x00000008 [01:17:48] [npc:part] Steve has left the server (0:2) [01:17:48] [debug] AMX backtrace: [01:17:48] [debug] #0 00000008 in public SSCANF_OnPlayerDisconnect () from YINI.amx [01:17:48] [debug] Run time error 6: "Invalid instruction" [01:17:48] [debug] Unknown opcode 0x78 at address 0x00000008 [01:17:48] [debug] AMX backtrace: [01:17:48] [debug] #0 00000008 in public SSCANF_OnPlayerDisconnect () from YINI.amx [01:17:48] [debug] Run time error 4: "Array index out of bounds" [01:17:48] [debug] Accessing element at index 18112556 past array upper bound 499 [01:17:48] [debug] AMX backtrace: [01:17:48] [part] Steve has left the server (0:1)
pawn Код:
SaveUser(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"Statistics");
INI_WriteInt(File, "Cash", PlayerInfo[playerid][pCash]);
INI_WriteInt(File, "Score", PlayerInfo[playerid][pScore]);
INI_WriteInt(File,"Interior", GetPlayerInterior(playerid));
GetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
INI_WriteFloat(File,"PosX", PlayerInfo[playerid][pPosX]);
INI_WriteFloat(File,"PosY", PlayerInfo[playerid][pPosY]);
INI_WriteFloat(File,"PosZ", PlayerInfo[playerid][pPosZ]);
GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pPosA]);
INI_WriteFloat(File,"PosA", PlayerInfo[playerid][pPosA]);
INI_WriteInt(File,"VirtualWorld", GetPlayerVirtualWorld(playerid));
INI_WriteInt(File,"Age", PlayerInfo[playerid][pAge]);
INI_WriteInt(File,"Sex", PlayerInfo[playerid][pSex]);
INI_WriteInt(File,"Admin", PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Skin", GetPlayerSkin(playerid));
INI_WriteInt(File,"Weed", PlayerInfo[playerid][pWeed]);
INI_WriteInt(File,"Cocaine", PlayerInfo[playerid][pCocaine]);
INI_WriteInt(File,"Job", PlayerInfo[playerid][pJob]);
INI_WriteInt(File,"Arrests", PlayerInfo[playerid][pArrests]);
INI_WriteInt(File,"Faction", PlayerInfo[playerid][pFaction]);
INI_WriteInt(File,"FactionRank", PlayerInfo[playerid][pFactionRank]);
INI_WriteInt(File,"BankAccount", PlayerInfo[playerid][pBankAccount]);
INI_WriteInt(File,"DataSaved", PlayerInfo[playerid][pDataSaved]);
INI_WriteInt(File,"Business", PlayerInfo[playerid][pBusiness]);
INI_WriteInt(File,"House", PlayerInfo[playerid][pHouse]);
INI_WriteInt(File,"Paycheck", PlayerInfo[playerid][pPayCheck]);
INI_WriteInt(File,"Cigarettes", PlayerInfo[playerid][pCiggs]);
INI_WriteInt(File,"Helper", PlayerInfo[playerid][pHelper]);
INI_WriteInt(File,"Walkie-Talkie", PlayerInfo[playerid][pWT]);
INI_WriteInt(File,"Freq", PlayerInfo[playerid][pFreq]);
INI_WriteInt(File,"Muted", PlayerInfo[playerid][pMuted]);
INI_WriteInt(File,"Newbie", PlayerInfo[playerid][pNewbie]);
INI_WriteInt(File, "Vehicle_0", PlayerInfo[playerid][pVehicles][0]);
INI_WriteInt(File, "Vehicle_1", PlayerInfo[playerid][pVehicles][1]);
INI_WriteInt(File, "Vehicle_2", PlayerInfo[playerid][pVehicles][2]);
INI_WriteInt(File, "Cellphone", PlayerInfo[playerid][pCellphone]);
INI_WriteInt(File, "Credit", PlayerInfo[playerid][pCredit]);
INI_WriteInt(File, "FreezeType", PlayerInfo[playerid][pFreezeType]);
for(new i = 0; i < 11; i++)
{
new string[10];
format(string, sizeof(string), "Weapon_%i", i);
INI_WriteInt(File, string, Weapons[playerid][i][0]);
format(string, sizeof(string), "Ammo_%i", i);
INI_WriteInt(File, string, Weapons[playerid][i][1]);
}
INI_WriteInt(File, "Banned", PlayerInfo[playerid][pBanned]);
INI_WriteString(File, "IP", GetPlayerIPEx(playerid));
INI_Close(File);
return 1;
}