cL_

Filterscript SavePosition ~cL_

cL_
Oct 6th, 2021 (edited)
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.56 KB | None | 0 0
  1. /*
  2.         Filterscript criada por Carlos Victor - 06/10/2021
  3.  
  4.             Filterscript atualizado - 11/10/2021
  5.             Update:
  6.             Foi adicionado /savepos em veículos.
  7.  
  8. Comandos:
  9. /savepos [Comentário (Opcional) ]
  10.  
  11. Syntax:
  12.  
  13. A pé:
  14. SkinID, PosX, PosY, PosZ, Angle, InteriorID, VirtualWorldID //Comentário
  15.  
  16. Em veículo:
  17. VehID, PosX, PosY, PosZ, Angle, InteriorId, VehicleVirutlaWorld //Comentário
  18.  
  19. GitHub: https://github.com/CarlinCV/SavePosition-SA-MP
  20. Fórum: https://portalsamp.com/showthread.php?tid=1684
  21.  
  22. */
  23.  
  24. #define FILTERSCRIPT
  25.  
  26. #include <a_samp>
  27. #include <zcmd>
  28.  
  29. #if defined FILTERSCRIPT
  30.  
  31. main(){
  32.     print("[SavePosition] Carregado com sucesso!");
  33. }
  34.  
  35. CMD:savepos(playerid, params[])
  36. {
  37.     new Float:P[4], Float:V[4], String[256];
  38.     GetPlayerPos(playerid, P[0], P[1], P[2]);
  39.     GetPlayerFacingAngle(playerid, P[3]);
  40.  
  41.     new File:log = fopen("savedpositions.txt", io_append);
  42.     if(isnull(params))
  43.     {      
  44.         if(IsPlayerInAnyVehicle(playerid))
  45.         {
  46.             new vehicleid = GetPlayerVehicleID(playerid);
  47.             GetVehiclePos(vehicleid, V[0], V[1], V[2]);
  48.             GetVehicleZAngle(vehicleid, V[3]);
  49.  
  50.             format(String, sizeof(String), "%d, %f, %f, %f, %f, %d, %d //\r\n", GetVehicleModel(vehicleid), V[0], V[1], V[2], V[3], GetPlayerInterior(playerid), GetVehicleVirtualWorld(vehicleid));
  51.  
  52.             fwrite(log, String);
  53.             fclose(log);
  54.  
  55.             SendClientMessage(playerid, 0x88AA62AA, "[SavePosition] As coordenadas do veiculo foram salvadas!");
  56.             return 1;
  57.         }
  58.  
  59.         format(String, sizeof(String), "%d, %f, %f, %f, %f, %d, %d //\r\n", GetPlayerSkin(playerid), P[0], P[1], P[2], P[3], GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
  60.  
  61.         fwrite(log, String);
  62.         fclose(log);
  63.     }
  64.     else
  65.     {
  66.         if(IsPlayerInAnyVehicle(playerid))
  67.         {
  68.             new vehicleid = GetPlayerVehicleID(playerid);
  69.             GetVehiclePos(vehicleid, V[0], V[1], V[2]);
  70.             GetVehicleZAngle(vehicleid, V[3]);
  71.  
  72.             format(String, sizeof(String), "%d, %f, %f, %f, %f, %d, %d // %s\r\n", GetVehicleModel(vehicleid), V[0], V[1], V[2], V[3], GetPlayerInterior(playerid), GetVehicleVirtualWorld(vehicleid), params);
  73.  
  74.             fwrite(log, String);
  75.             fclose(log);
  76.  
  77.             SendClientMessage(playerid, 0x88AA62AA, "[SavePosition] As coordenadas do veiculo foram salvadas!");
  78.             return 1;
  79.         }
  80.  
  81.         format(String, sizeof(String), "%d, %f, %f, %f, %f, %d, %d // %s\r\n", GetPlayerSkin(playerid), P[0], P[1], P[2], P[3], GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid), params);
  82.  
  83.         fwrite(log, String);
  84.         fclose(log);
  85.     }
  86.  
  87.     SendClientMessage(playerid, 0x88AA62AA, "[SavePosition] As coordenadas a pe foram salvadas!");
  88.     return 1;
  89. }
  90.  
  91. #endif
Add Comment
Please, Sign In to add comment