y_ini load -
Vegas. - 16.09.2013
I have been working od LS PD system, so I made dynamical spawn, /enter & /exit. It saves, but it doesn't want to load vars.
Код:
enum pdInfo
{
pdPare,
pdTrava,
pdHors,
pdKoks,
pdMats,
Float:pdOpremaX,
Float:pdOpremaY,
Float:pdOpremaZ,
Float:pdSpawnX,
Float:pdSpawnY,
Float:pdSpawnZ,
pdVW,
pdInt,
Float:pdEnterX,
Float:pdEnterY,
Float:pdEnterZ,
Float:pdExitX,
Float:pdExitY,
Float:pdExitZ,
pdOpremaP,
pdEnterP,
pdExitP,
};
new DVPDInfo[pdInfo];
Код:
stock SavePD()
{
new fajl[40];
format(fajl, sizeof(fajl), "vegas/organizacije/DVPD.ini");
new INI:File = INI_Open(fajl);
INI_WriteInt(File, "Pare", DVPDInfo[pdPare]);
INI_WriteInt(File, "Trava", DVPDInfo[pdTrava]);
INI_WriteInt(File, "Hors", DVPDInfo[pdHors]);
INI_WriteInt(File, "Koks", DVPDInfo[pdKoks]);
INI_WriteInt(File, "Mats", DVPDInfo[pdMats]);
INI_WriteFloat(File, "OpremaX", DVPDInfo[pdOpremaX]);
INI_WriteFloat(File, "OpremaY", DVPDInfo[pdOpremaY]);
INI_WriteFloat(File, "OpremaZ", DVPDInfo[pdOpremaZ]);
INI_WriteFloat(File, "SpawnX", DVPDInfo[pdSpawnX]);
INI_WriteFloat(File, "SpawnY", DVPDInfo[pdSpawnY]);
INI_WriteFloat(File, "SpawnZ", DVPDInfo[pdSpawnZ]);
INI_WriteInt(File, "VW", DVPDInfo[pdVW]);
INI_WriteInt(File, "Int", DVPDInfo[pdInt]);
INI_WriteFloat(File, "EnterX", DVPDInfo[pdEnterX]);
INI_WriteFloat(File, "EnterY", DVPDInfo[pdEnterY]);
INI_WriteFloat(File, "EnterZ", DVPDInfo[pdEnterZ]);
INI_WriteFloat(File, "ExitX", DVPDInfo[pdExitX]);
INI_WriteFloat(File, "ExitY", DVPDInfo[pdExitY]);
INI_WriteFloat(File, "ExitZ", DVPDInfo[pdExitZ]);
INI_Close(File);
return 1;
}
Код:
stock PostaviPD()
{
INI_ParseFile("vegas/organizacije/DVPD.ini", "LoadDVPD", .bPassTag = true);
DVPDInfo[pdEnterP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdEnterX], DVPDInfo[pdEnterY], DVPDInfo[pdEnterZ], 0, 0, -1, 300.0);
DVPDInfo[pdExitP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdExitX], DVPDInfo[pdExitY], DVPDInfo[pdExitZ], DVPDInfo[pdVW], DVPDInfo[pdInt], -1, 300.0);
DVPDInfo[pdOpremaP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdOpremaX], DVPDInfo[pdOpremaY], DVPDInfo[pdOpremaZ], DVPDInfo[pdVW], DVPDInfo[pdInt], -1, 300.0);
return 1;
}
And I called this function OnGameModeInit..
http://prntscr.com/1rm38t Does anyone know the solution?
Re: y_ini load -
EiresJason - 16.09.2013
Show me the code for LoadDVPD please.
Re: y_ini load -
Vegas. - 16.09.2013
Here.
Код:
forward LoadDVPD_data(name[], value[]);
public LoadDVPD_data(name[], value[])
{
INI_Int("Pare", DVPDInfo[pdPare]);
INI_Int("Trava", DVPDInfo[pdTrava]);
INI_Int("Hors", DVPDInfo[pdHors]);
INI_Int("Koks", DVPDInfo[pdKoks]);
INI_Int("Mats", DVPDInfo[pdMats]);
INI_Float("OpremaX", DVPDInfo[pdOpremaX]);
INI_Float("OpremaY", DVPDInfo[pdOpremaY]);
INI_Float("OpremaZ", DVPDInfo[pdOpremaZ]);
INI_Float("SpawnX", DVPDInfo[pdSpawnX]);
INI_Float("SpawnY", DVPDInfo[pdSpawnY]);
INI_Float("SpawnZ", DVPDInfo[pdSpawnZ]);
INI_Int("VW", DVPDInfo[pdVW]);
INI_Int("Int", DVPDInfo[pdInt]);
INI_Float("EnterX", DVPDInfo[pdEnterX]);
INI_Float("EnterY", DVPDInfo[pdEnterY]);
INI_Float("EnterZ", DVPDInfo[pdEnterZ]);
INI_Float("ExitX", DVPDInfo[pdExitX]);
INI_Float("ExitY", DVPDInfo[pdExitY]);
INI_Float("ExitZ", DVPDInfo[pdExitZ]);
return 1;
}
Re: y_ini load -
EiresJason - 16.09.2013
Start debugging the code; add in 'print("Area 1 reached!");' to see exactly where the problem is.
Replace your stock with this code;
pawn Код:
stock PostaviPD()
{
INI_ParseFile("vegas/organizacije/DVPD.ini", "LoadDVPD_%s", .bPassTag = true);
DVPDInfo[pdEnterP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdEnterX], DVPDInfo[pdEnterY], DVPDInfo[pdEnterZ], 0, 0, -1, 300.0);
DVPDInfo[pdExitP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdExitX], DVPDInfo[pdExitY], DVPDInfo[pdExitZ], DVPDInfo[pdVW], DVPDInfo[pdInt], -1, 300.0);
DVPDInfo[pdOpremaP] = CreateDynamicPickup(19132, 0, DVPDInfo[pdOpremaX], DVPDInfo[pdOpremaY], DVPDInfo[pdOpremaZ], DVPDInfo[pdVW], DVPDInfo[pdInt], -1, 300.0);
return 1;
}