13.04.2012, 11:27
When I use the following code in my script, the things it saves don't load, and end up at 0 each time I log back in -
Saving:
Everytime I use something like:
the things save but don't load and result in being back to 0 when I login.
Loading:
Help please, I've tried coveting my script to MySQL but fail to learn how MySQL works, until I learn I'm stuck with this. I have two features that use this and don't load.
Saving:
pawn Код:
function SaveAccountStats(playerid)
{
if(Logged[playerid] == 1 && TempName[playerid] == 0)
{
PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
PlayerInfo[playerid][pINT] = GetPlayerInterior(playerid);
PlayerInfo[playerid][pVW] = GetPlayerVirtualWorld(playerid);
PlayerInfo[playerid][pWantedLevel] = GetPlayerWantedLevel(playerid);
new
Float:x,
Float:y,
Float:z,
plrIP[16]
;
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]);
GetPlayerArmour(playerid,PlayerInfo[playerid][pArmor]);
GetPlayerPos(playerid,x,y,z);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
PlayerInfo[playerid][pIP] = GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerPos(playerid,PlayerInfo[playerid][pPos_x],PlayerInfo[playerid][pPos_y],PlayerInfo[playerid][pPos_z]);
new
INI:File = INI_Open(UserPath(playerid))
;
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",PlayerInfo[playerid][pCash]);
INI_WriteInt(File,"Deposit",Play ...
INI_SetTag(File,"vehicles");
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
new var[1240];
format(var, 32, "v%dPosX", v);
INI_WriteFloat(File,var,PlayerVehicleInfo[playerid][v][vPosX]);
format(var, 32, "v%dPosY", v);
INI_WriteFloat(File,var,PlayerVehicleInfo[playerid][v][vPosY]);
format(var, 32, "v%dPosZ", v);
INI_WriteFloat(File,var,PlayerVehicleInfo[playerid][v][vPosZ]);
format(var, 32, "v%dPosAngle", v);
INI_WriteFloat(File,var,PlayerVehicleInfo[playerid][v][vPosAngle]);
format(var, 32, "v%dModelId", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vModelId]);
format(var, 32, "v%dLock", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vLock]);
format(var, 32, "v%dLocked", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vLocked]);
format(var, 32, "v%dSpawned", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vSpawned]);
format(var, 32, "v%dPaintJob", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vPaintJob]);
format(var, 32, "v%dColor1", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vColor1]);
format(var, 32, "v%dColor2", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vColor2]);
format(var, 32, "v%dPrice", v);
INI_WriteInt(File,var,PlayerVehicleInfo[playerid][v][vPrice]);
format(var, 32, "v%dNumPlate", v);
INI_WriteString(File,var,PlayerVehicleInfo[playerid][v][vNumberPlate]);
}
INI_Close(File);
pawn Код:
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
Loading:
pawn Код:
function LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Deposit",Playe...
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
new var[1240];
format(var, 32, "v%dPosX", v);
INI_Float(var,PlayerVehicleInfo[playerid][v][vPosX]);
format(var, 32, "v%dPosY", v);
INI_Float(var,PlayerVehicleInfo[playerid][v][vPosY]);
format(var, 32, "v%dPosZ", v);
INI_Float(var,PlayerVehicleInfo[playerid][v][vPosZ]);
format(var, 32, "v%dPosAngle", v);
INI_Float(var,PlayerVehicleInfo[playerid][v][vPosAngle]);
format(var, 32, "v%dModelId", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vModelId]);
format(var, 32, "v%dLock", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vLock]);
format(var, 32, "v%dLocked", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vLocked]);
format(var, 32, "v%dSpawned", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vSpawned]);
format(var, 32, "v%dPaintJob", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vPaintJob]);
format(var, 32, "v%dColor1", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vColor1]);
format(var, 32, "v%dColor2", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vColor2]);
format(var, 32, "v%dPrice", v);
INI_Int(var,PlayerVehicleInfo[playerid][v][vPrice]);
format(var, 32, "v%dNumPlate", v);
INI_String(var,PlayerVehicleInfo[playerid][v][vNumberPlate], 32);
}
return 1;
}