24.09.2013, 12:31
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
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