Diogo_Bras

Salvar Cordenada

Apr 23rd, 2011
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. //Includes
  2. #include <a_samp>
  3.  
  4. //News
  5. new Float:CordenadaX[MAX_PLAYERS];
  6. new Float:CordY[MAX_PLAYERS];
  7. new Float:CordZ[MAX_PLAYERS];
  8. new Float:Angle[MAX_PLAYERS];
  9. new NoSpawn[MAX_PLAYERS];
  10. new J[MAX_PLAYER_NAME], ArchivoPosicion[256];
  11.  
  12. //Calbacks
  13. public OnPlayerConnect(playerid)
  14. {
  15.    NoSpawn[playerid] = 0;
  16.    return true;
  17. }
  18.  
  19. public OnPlayerDisconnect(playerid, reason)
  20. {
  21.    GetPlayerName(playerid, J, sizeof(J));
  22.    GetPlayerPos(playerid, CordX[playerid], CordY[playerid], CordZ[playerid]);
  23.    GetPlayerFacingAngle(playerid, Angle[playerid]);
  24.    format(ArchivoPosicion, sizeof(ArchivoPosicion), "%s.spawn.ini", J);
  25.    dini_FloatSet(ArchivoPosicion, "CordenadaX", CordX[playerid]);
  26.    dini_FloatSet(ArchivoPosicion, "CordenadaY", CordY[playerid]);
  27.    dini_FloatSet(ArchivoPosicion, "CordenadaZ", CordZ[playerid]);
  28.    dini_FloatSet(ArchivoPosicion, "Angulo", Angle[playerid]);
  29.    return true;
  30. }
  31.  
  32. public OnPlayerSpawn(playerid)
  33. {
  34.    GetPlayerName(playerid, J, sizeof(J));
  35.    format(ArchivoPosicion, sizeof(ArchivoPosicion), "%s.spawn.ini", J);
  36.    if(fexist(ArchivoPosicion) && NoSpawn[playerid] == 0)
  37.    {
  38.       CordX[playerid] = dini_Float(ArchivoPosicion, "CordenadaX");
  39.       CordY[playerid] = dini_Float(ArchivoPosicion, "CordenadaY");
  40.       CordZ[playerid] = dini_Float(ArchivoPosicion, "CordenadaZ");
  41.       Angle[playerid] = dini_Float(ArchivoPosicion, "Angulo");
  42.       SetPlayerPos(playerid, CordX[playerid],  CordY[playerid], CordZ[playerid]);
  43.       SetPlayerFacingAngle(playerid, Angle[playerid]);
  44.       SetCameraBehindPlayer(playerid);
  45.       NoSpawn[playerid] = 1;
  46.    }
  47.    if(!fexist(ArchivoPosicion))
  48.    {
  49.       dini_Create(ArchivoPosicion);
  50.       NoSpawn[playerid] = 1;
  51.    }
  52.    return true;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment