Advertisement
cL_

Filterscript matou/morreu ~cL_

cL_
Sep 19th, 2021
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.67 KB | None | 0 0
  1. //Filterscript criada pro Carlos Victor, favor não retirar os créditos caso for compartilhar.
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <dof2>
  6.  
  7. #define FILTERSCRIPT
  8. #if defined FILTERSCRIPT
  9.  
  10. #define Cinza               0xC0C0C0AA  //Cor cinza que será usada.
  11. #define dialog_status       1500        //dialogid 1500 para não dar conflitos com sua GM.
  12.  
  13. //Salvamento dos dados Matou e Morreu, você pode mudar e incorporarar na sua GM do seu jeito.
  14. enum PlayerStats
  15. {
  16.     pMatou,
  17.     pMorreu
  18. };
  19. new pStats[MAX_PLAYERS][PlayerStats];
  20. new Arquivo[26];
  21.  
  22. main(){ print("Filterscript matou/morreu carregada com sucesso!\nBy: Carlos Victor"); }
  23.  
  24. public OnGameModeInit()
  25. {
  26.     if(!fexist("Stats"))
  27.     {
  28.         for(new i = 0; i < 6; i++)
  29.             printf("[!] A pasta 'Stats' nao foi encontrada, crie-a!");
  30.     }
  31.  
  32.     return 1;
  33. }
  34.  
  35. public OnGameModeExit()
  36. {
  37.     DOF2_Exit();
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerConnect(playerid)
  42. {
  43.     format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
  44.     if(!DOF2_FileExists(Arquivo))
  45.     {
  46.         DOF2_CreateFile(Arquivo);
  47.         DOF2_SetInt(Arquivo, "pMatou", 0);
  48.         DOF2_SetInt(Arquivo, "pMorreu", 0);
  49.         DOF2_SaveFile();
  50.     }
  51.     else CarregarEstatisticas(playerid);
  52.     return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57.     SalvarEstatisticas(playerid);   //Sempre salve as variaveis antes de zerar...
  58.     pStats[playerid][pMatou] = 0;   //Zerar as variaveis pra não passar pro proximo jogador que logar
  59.     pStats[playerid][pMatou] = 0;   //Zerar as variaveis pra não passar pro proximo jogador que logar
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerDeath(playerid, killerid, reason)
  64. {
  65.     if(killerid != INVALID_PLAYER_ID)
  66.     {
  67.         pStats[killerid][pMorreu]++;
  68.     }
  69.     pStats[playerid][pMatou]++;
  70.     return 1;
  71. }
  72.  
  73. CMD:status(playerid)
  74. {
  75.     new String[64];
  76.     format(String, sizeof(String), "{FFFFFF}SUAS ESTATISTICAS: \n\nMatou: %d\nMorreu: %d", pStats[playerid][pMatou], pStats[playerid][pMorreu]);
  77.     ShowPlayerDialog(playerid, dialog_status, DIALOG_STYLE_MSGBOX, "Estatisticas", String, "Fechar", "");
  78.     return 1;
  79. }
  80.  
  81. CarregarEstatisticas(playerid)
  82. {
  83.     format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
  84.  
  85.     pStats[playerid][pMatou] = DOF2_GetInt(Arquivo, "pMatou");
  86.     pStats[playerid][pMorreu] = DOF2_GetInt(Arquivo, "pMorreu");
  87.  
  88.     SendClientMessage(playerid, Cinza, "SERVER: Suas estatisticas foram carregadas!");
  89. }
  90.  
  91. SalvarEstatisticas(playerid)
  92. {
  93.     format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
  94.  
  95.     DOF2_SetInt(Arquivo, "pMatou", pStats[playerid][pMatou]);
  96.     DOF2_SetInt(Arquivo, "pMorreu", pStats[playerid][pMorreu]);
  97.     DOF2_SaveFile();
  98. }
  99.  
  100. Nome(playerid)
  101. {
  102.     new varName[MAX_PLAYER_NAME];
  103.     GetPlayerName(playerid, varName, sizeof(varName));
  104.     return varName;
  105. }
  106.  
  107. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement