23.09.2011, 21:33
pawn Code:
#include a_samp
#include SII
new
nome[MAX_PLAYER_NAME],
Float:coordenada[MAX_PLAYERS][3]
;
forward
spawn(playerid);
public OnFilterScriptInit()
{
print("salvamentos de coordenadas by leo_perez carregado com sucesso");
return 1;
}
public OnFilterScriptExit()
{
print("salvamentos de coordenadas by leo_perez descarregado com sucesso");
return 1;
}
public spawn(playerid)
{
new arquivo[28];
GetPlayerName(playerid,nome,sizeof(nome));
format(arquivo,sizeof(arquivo),"%s.ini",nome);
INI_Open(arquivo);
SetPlayerPos(playerid,INI_ReadFloat("coordx"),INI_ReadFloat("coordy"),INI_ReadFloat("coordz"));
INI_Close();
return 1;
}
public OnPlayerSpawn(playerid) return SetTimerEx("spawn",600,false,"i",playerid);
public OnPlayerDisconnect(playerid) return salvar(playerid);
stock salvar(playerid)
{
new arquivo[28];
GetPlayerName(playerid,nome,sizeof(nome));
format(arquivo,sizeof(arquivo),"%s.ini",nome);
INI_Open(arquivo);
GetPlayerPos(playerid,coordenada[playerid][0],coordenada[playerid][1],coordenada[playerid][2]);
INI_WriteFloat("coordx",coordenada[playerid][0]);
INI_WriteFloat("coordy",coordenada[playerid][1]);
INI_WriteFloat("coordz",coordenada[playerid][2]);
INI_Save();
INI_Close();
return 1;
}
stock carregar(playerid)
{
new arquivo[28];
GetPlayerName(playerid,nome,sizeof(nome));
format(arquivo,sizeof(arquivo),"%s.ini",nome);
INI_Open(arquivo);
coordenada[playerid][0] = INI_ReadFloat("coordx");
coordenada[playerid][1] = INI_ReadFloat("coordy");
coordenada[playerid][2] = INI_ReadFloat("coordz");
INI_Close();
return 1;
}