Advertisement
Guest User

[FS] Salvar Armas (DOF2)

a guest
May 11th, 2022
813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <DOF2>
  4. #if defined FILTERSCRIPT
  5. /*----------------------------------------------------------------------------*/
  6. new bool:LoadedWeapons[MAX_PLAYERS];
  7. /*----------------------------------------------------------------------------*/
  8. forward CarregarArmas(playerid);
  9. forward SalvarArmas(playerid);
  10. /*----------------------------------------------------------------------------*/
  11. public OnFilterScriptInit()
  12. {
  13. print("\n--------------------------------------");
  14. print(" Criado por: SkayBr [FS] Salvar Armas");
  15. print("--------------------------------------\n");
  16. return 1;
  17. }
  18. /*----------------------------------------------------------------------------*/
  19. public OnFilterScriptExit()
  20. {
  21. DOF2_Exit();
  22. return 1;
  23. }
  24. /*----------------------------------------------------------------------------*/
  25. public OnPlayerDisconnect(playerid, reason)
  26. {
  27. SalvarArmas(playerid);
  28. return 1;
  29. }
  30. /*----------------------------------------------------------------------------*/
  31. public OnPlayerSpawn(playerid)
  32. {
  33. if(LoadedWeapons[playerid] == false) CarregarArmas(playerid);
  34. return 1;
  35. }
  36. /*----------------------------------------------------------------------------*/
  37. public SalvarArmas(playerid) // *PUBLIC CRIADA* //
  38. {
  39. /*-----------------------------------------*/
  40. new Slot,Bala,Local[200],Slot1[20],Bala1[20];
  41. /*-----------------------------------------*/
  42. Local = PachWeapon(playerid);
  43. /*-----------------------------------------*/
  44. //
  45. if(!DOF2_FileExists(Local)) DOF2_CreateFile(Local); // Se nao existir o arquivo do player na pasta Weapons vai ser criado.
  46. //
  47. for(new i = 0; i < 13; i++)
  48. {
  49. /*-----------------------------------*/
  50. GetPlayerWeaponData(playerid,i,Slot,Bala);
  51. /*-----------------------------------*/
  52. format(Slot1,sizeof(Slot1),"Slot%d",i);
  53. format(Bala1,sizeof(Bala1),"Bala%d",i);
  54. /*-----------------------------------*/
  55. DOF2_SetInt(Local, Slot1, Slot);
  56. DOF2_SetInt(Local, Bala1, Bala);
  57. /*-----------------------------------*/
  58. DOF2_SaveFile();
  59. /*-----------------------------------*/
  60. }
  61. return 1;
  62. }
  63. public CarregarArmas(playerid) // *PUBLIC CRIADA* //
  64. {
  65. /*-----------------------------------------*/
  66. new Slot,Bala,Local[200],Slot1[20],Bala1[20];
  67. /*-----------------------------------------*/
  68. Local = PachWeapon(playerid);
  69. /*-----------------------------------------*/
  70. for(new i = 0; i < 13; i++)
  71. {
  72. /*-----------------------------------*/
  73. format(Slot1,sizeof(Slot1),"Slot%d",i);
  74. format(Bala1,sizeof(Bala1),"Bala%d",i);
  75. /*-----------------------------------*/
  76. Slot = DOF2_GetInt(Local, Slot1);
  77. Bala = DOF2_GetInt(Local, Bala1);
  78. /*-----------------------------------*/
  79. GivePlayerWeapon(playerid, Slot, Bala);
  80. /*-----------------------------------*/
  81. }
  82. return 1;
  83. }
  84. PachWeapon(playerid) // Responsavel por definir a pasta das armas
  85. {
  86. new string[100];
  87. format(string, 100, "Weapons/%s.ini", PlayerName(playerid));
  88. return string;
  89. }
  90. PlayerName(playerid) // Responsavel por guetar o nome do player
  91. {
  92. new name[MAX_PLAYER_NAME];
  93. GetPlayerName(playerid,name,sizeof(name));
  94. return name;
  95. }
  96. #endif
  97.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement