Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Filterscript criada pro Carlos Victor, favor não retirar os créditos caso for compartilhar.
- #include <a_samp>
- #include <zcmd>
- #include <dof2>
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define Cinza 0xC0C0C0AA //Cor cinza que será usada.
- #define dialog_status 1500 //dialogid 1500 para não dar conflitos com sua GM.
- //Salvamento dos dados Matou e Morreu, você pode mudar e incorporarar na sua GM do seu jeito.
- enum PlayerStats
- {
- pMatou,
- pMorreu
- };
- new pStats[MAX_PLAYERS][PlayerStats];
- new Arquivo[26];
- main(){ print("Filterscript matou/morreu carregada com sucesso!\nBy: Carlos Victor"); }
- public OnGameModeInit()
- {
- if(!fexist("Stats"))
- {
- for(new i = 0; i < 6; i++)
- printf("[!] A pasta 'Stats' nao foi encontrada, crie-a!");
- }
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
- if(!DOF2_FileExists(Arquivo))
- {
- DOF2_CreateFile(Arquivo);
- DOF2_SetInt(Arquivo, "pMatou", 0);
- DOF2_SetInt(Arquivo, "pMorreu", 0);
- DOF2_SaveFile();
- }
- else CarregarEstatisticas(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarEstatisticas(playerid); //Sempre salve as variaveis antes de zerar...
- pStats[playerid][pMatou] = 0; //Zerar as variaveis pra não passar pro proximo jogador que logar
- pStats[playerid][pMatou] = 0; //Zerar as variaveis pra não passar pro proximo jogador que logar
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- pStats[killerid][pMorreu]++;
- }
- pStats[playerid][pMatou]++;
- return 1;
- }
- CMD:status(playerid)
- {
- new String[64];
- format(String, sizeof(String), "{FFFFFF}SUAS ESTATISTICAS: \n\nMatou: %d\nMorreu: %d", pStats[playerid][pMatou], pStats[playerid][pMorreu]);
- ShowPlayerDialog(playerid, dialog_status, DIALOG_STYLE_MSGBOX, "Estatisticas", String, "Fechar", "");
- return 1;
- }
- CarregarEstatisticas(playerid)
- {
- format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
- pStats[playerid][pMatou] = DOF2_GetInt(Arquivo, "pMatou");
- pStats[playerid][pMorreu] = DOF2_GetInt(Arquivo, "pMorreu");
- SendClientMessage(playerid, Cinza, "SERVER: Suas estatisticas foram carregadas!");
- }
- SalvarEstatisticas(playerid)
- {
- format(Arquivo, sizeof(Arquivo), "Stats/%s.ini", Nome(playerid));
- DOF2_SetInt(Arquivo, "pMatou", pStats[playerid][pMatou]);
- DOF2_SetInt(Arquivo, "pMorreu", pStats[playerid][pMorreu]);
- DOF2_SaveFile();
- }
- Nome(playerid)
- {
- new varName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, varName, sizeof(varName));
- return varName;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement