19.04.2012, 21:28
Fiz um exemplar rapidinho no bloco de notas para vocк porque estou ocupado, pois percebi que ninguйm te ajudou ainda...
Caso nгo funcione sу avisar que eu faзo novamente de outra forma e testo aqui, espero ter ajudado !
pawn Code:
#include <a_samp>
#include <SII>
new Float:wii_X[MAX_PLAYERS],
Float:wii_Y[MAX_PLAYERS],
Float:wii_Z[MAX_PLAYERS],
Float:wii_A[MAX_PLAYERS],
wii_Interior[MAX_PLAYERS],
wii_VW[MAX_PLAYERS];
main() {}
public OnGameModeInit()
{
AddPlayerClass(0,2033.9203,1343.9254,10.8203,269.2704,0,0,0,0,0,0); //
print("It's successful running !");
return 1;
}
public OnPlayerSpawn(playerid)
{
func_carregar(playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
func_salvar(playerid);
return 1;
}
stock func_salvar(k_)
{
GetPlayerPos(k_, wii_X[k_], wii_Y[k_], wii_Z[k_]);
GetPlayerFacingAngle(k_, wii_A[k_]);
wii_Interior[k_] = GetPlayerInterior(k_);
wii_VW[k_] = GetPlayerVirtualWorld(k_);
new str[30];
format(str, 30, "%s", func_name(k_));
INI_Open(str);
INI_WriteFloat("Pos x", wii_X[k_]);
INI_WriteFloat("Pos y", wii_Y[k_]);
INI_WriteFloat("Pos z", wii_Z[k_]);
INI_WriteFloat("Pos angle", wii_A[k_]);
INI_WriteInt("Interior", wii_Interior[k_]);
INI_WriteInt("Virtual World", wii_VW[k_]);
INI_Save();
INI_Close();
printf("Acc name: %s saved with success", str, k_);
return 1;
}
stock func_carregar(k_)
{
new str[30]; //Float:x, Float:y, Float:z, Float:a, interior, virtualworld;
format(str, 30, "%s", func_name(k_));
INI_Open(str);
wii_X[k_] = INI_ReadFloat("Pos x");
wii_Y[k_] = INI_ReadFloat("Pos y");
wii_Z[k_] = INI_ReadFloat("Pos z");
wii_A[k_] = INI_ReadFloat("Pos angle");
wii_Interior[k_] = INI_ReadInt("Interior");
wii_VW[k_] = INI_ReadInt("Virtual World");
INI_Save();
INI_Close();
if(wii_Interior[k_] > 0)
return SetPlayerInterior(k_, wii_Interior[k_]);
if(wii_VW[k_] > 0)
return SetPlayerVirtualWorld(k_, wii_VW[k_]);
SetPlayerPos(k_, wii_X[k_], wii_Y[k_], wii_Z[k_]);
SetPlayerFacingAngle(k_, wii_A[k_]);
printf("Acc name: %s loaded with success id: %d", str, k_);
return 1;
}
stock func_name(k_)
{
new str[30];
GetPlayerName(k_, str, MAX_PLAYER_NAME);
return str;
}