Guest User

PosGuardada

a guest
Apr 10th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.99 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define COLOR_ROJO 0xFF0000FF
  5. #define COLOR_VERDE_CLARO 0x00FF00FF
  6.  
  7. public OnPlayerDisconnect(playerid, reason)
  8. {
  9.     new usuario[MAX_PLAYER_NAME], archivo[256], Float:x, Float:y, Float:z, Float:angulo;
  10.     GetPlayerName(playerid, usuario, sizeof(usuario));
  11.     GetPlayerPos(playerid, Float:x, Float:y, Float:z);
  12.     GetPlayerFacingAngle(playerid, Float:angulo);
  13.     format(archivo, sizeof(archivo), "Pos/Usuarios/%s.ini", usuario);
  14.     dini_FloatSet(archivo, "PosGuardada(X)", Float:x);
  15.     dini_FloatSet(archivo, "PosGuardada(Y)", Float:y);
  16.     dini_FloatSet(archivo, "PosGuardada(Z)", Float:z);
  17.     dini_FloatSet(archivo, "PosGuardada(Angulo)", Float:angulo);
  18.     SendClientMessage(playerid, COLOR_VERDE_CLARO, "Posicion guardada exitosamente!");
  19.     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerSpawn(playerid)
  24. {
  25.     new vehiculo, usuario[MAX_PLAYER_NAME], archivo[256];
  26.     vehiculo = GetPlayerVehicleID(playerid);
  27.     GetPlayerName(playerid, usuario, sizeof(usuario));
  28.     format(archivo, sizeof(archivo), "Pos/Usuarios/%s.ini", usuario);
  29.     if (dini_Int(archivo, "PosGuardada(X)") == 0 || dini_Int(archivo, "PosGuardada(Y)") == 0 || dini_Int(archivo, "PosGuardada(Z)") == 0 || dini_Int(archivo, "PosGuardada(Angulo)") == 0) return SendClientMessage(playerid, COLOR_ROJO, "No has guardado ninguna posicion aun. Para guardar una, usa /guardarpos");
  30.     SetPlayerPos(playerid, dini_Int(archivo, "PosGuardada(X)"), dini_Int(archivo, "PosGuardada(Y)"), dini_Int(archivo, "PosGuardada(Z)")+1);
  31.     if(IsPlayerInAnyVehicle(playerid))
  32.     {
  33.         SetVehiclePos(vehiculo, dini_Int(archivo, "PosGuardada(X)"), dini_Int(archivo, "PosGuardada(Y)"), dini_Int(archivo, "PosGuardada(Z)")+1);
  34.         PutPlayerInVehicle(playerid, vehiculo, 0);
  35.     }
  36.     SetPlayerFacingAngle(playerid, dini_Int(archivo, "PosGuardada(Angulo)"));
  37.     SetCameraBehindPlayer(playerid);
  38.     SendClientMessage(playerid, COLOR_VERDE_CLARO, "Posicion cargada exitosamente!");
  39.     PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  40.     return 1;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment