[HELP] I dont know how to load y_ini
#1

Hi!, I was mading a .ini with y_ini, I saved the data of the position but i dont know how to load it.

This is my script:

//----------- Pruebas Y_INI -----------------------//

//Includes------------------------------------------

#include <a_samp>
#include <YSI\y_ini>

//--------------------------------------------------

#pragma tabsize 0

//El Main-------------------------------------------

main()
{
print("\n----------------------------------");
print(" Chuso Script\n");
print("----------------------------------\n");
}

//--------------------------------------------------

//Defines-------------------------------------------

#define PATH "/Users/%s.ini" //carpeta de los usuarios

//--------------------------------------------------

//Varibles------------------------------------------

enum pInfo
{
Float: pHealth,
pMoney,
Float: pPosX,
Float: pPosY,
Float: pPosZ,
Float: pAngle,
pInterior,
pVirtualWorld
}

new PlayerInfo[MAX_PLAYERS][pInfo];
//--------------------------------------------------

//Stocks--------------------------------------------

stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playernam e));
format(string,sizeof(string),PATH,playername);
return string;
}

//--------------------------------------------------

//Publics-------------------------------------------

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Float("Health",PlayerInfo[playerid][pHealth]);
INI_Int("Money",PlayerInfo[playerid][pMoney]);
INI_Float("PosX",PlayerInfo[playerid][pPosX]);
INI_Float("PosY",PlayerInfo[playerid][pPosY]);
INI_Float("PosZ",PlayerInfo[playerid][pPosZ]);
INI_Float("Angle",PlayerInfo[playerid][pAngle]);
INI_Int("Interior",PlayerInfo[playerid][pInterior]);
INI_Int("VirtualWorld",PlayerInfo[playerid][pVirtualWorld]);
return 1;
}

public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0x00FF00FF, "Bienvenido cabronazo! ");
return 1;
}

public OnPlayerSpawn(playerid)
{
SetPlayerPos(playerid,0.0,0.0,3.0);
SetPlayerHealth(playerid,100);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
GetPlayerPos(playerid,PlayerInfo[playerid][pPosX],PlayerInfo[playerid][pPosY],PlayerInfo[playerid][pPosZ]); //Nos da las coordenadas X,Y,Z donde se desconecto el jugador
GetPlayerFacingAngle(playerid,PlayerInfo[playerid][pAngle]); //Nos da el valor del angulo en el que el personaje se desconecto
GetPlayerHealth(playerid,PlayerInfo[playerid][pHealth]); //Cantidad de vida que pose el jugador

new INI:File = INI_Open(UserPath(playerid)); //Abre el archivo del usuario donde se van a guardar los datos

INI_WriteFloat(File,"Health",PlayerInfo[playerid][pHealth]); //Guarda la cantidad de vida
INI_WriteInt(File,"Money",GetPlayerMoney(playerid) ); //Guarda la cantidad de dinero
INI_WriteFloat(File,"PosX",PlayerInfo[playerid][pPosX]); //Toma el valor de x y lo guarda
INI_WriteFloat(File,"PosY",PlayerInfo[playerid][pPosY]); //Toma el valor de y y lo guarda
INI_WriteFloat(File,"PosZ",PlayerInfo[playerid][pPosZ]); //Toma el valor de z y lo guarda
INI_WriteFloat(File,"Angle",PlayerInfo[playerid][pAngle]); //Toma el valor del angulo y lo guarda
INI_WriteInt(File,"Interior",GetPlayerInterior(pla yerid)); //Toma el valor del interior donde se desconecto el jugador y lo guarda
INI_WriteInt(File,"VirtualWorld",GetPlayerVirtualW orld(playerid)); //Toma el valor del mundo virtual donde se desconecto el jugador y lo guarda
INI_Close(File);
return 1;
}

I would like to know how to load the data. I want to load the coordinates where the player spawn and the healt and... well you know hahaha
Thanks
Reply
#2

Here's and in depth tutorial on y_ini and how to use it: https://sampforum.blast.hk/showthread.php?tid=273088
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)