Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Salvar posição do player, by Willian_Luigi idealizado por Inflamate.
- //Inicializadores:
- 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];
- // func_verify - Verifica se o arquivo do playerid 'k_' existe...
- stock func_verify(k_)
- {
- new str[30];
- format(str, 30, "%s", func_name(k_));
- if(INI_Exist(str))
- return 1;
- return 0;
- }
- // func_salvar - Salva a posição do playerid 'k_' num arquivo com seu nome...
- 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;
- }
- // func_carregar - Carrega a posição do playerid 'k_' para que possa re-utilizar tal pos...
- 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;
- }
- // func_name - Pega o nome do playerid 'k_'
- stock func_name(k_)
- {
- new str[30];
- GetPlayerName(k_, str, MAX_PLAYER_NAME);
- return str;
- }
- //Exemplo de uso com script do zero by Willian_Luigi,
- #include <a_samp>
- #include <SII>
- #include <savePos>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement