y_ini load
#1

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?
Reply
#2

Show me the code for LoadDVPD please.
Reply
#3

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;
}
Reply
#4

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)