Xandy_Shox

Untitled

Nov 10th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. stock CarregarAtividade(playerid)
  2. {
  3. new
  4. File[64],
  5. str[6]
  6. ;
  7. format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
  8. if(!DOF2_FileExists(File)) DOF2_CreateFile(File);
  9. else {
  10. getdate(Ano, Mes, Dia);
  11. format(str, sizeof(str), "Dia%d", Dia); //hoje
  12. PlayerInfo[playerid][pAtividadePlayer] += DOF2_GetInt(File, str);
  13. }
  14. return true;
  15. }
  16. stock SalvarAtividade(playerid)
  17. {
  18. new
  19. File[64],
  20. str[6]
  21. ;
  22.  
  23. format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
  24. if(DOF2_FileExists(File))
  25. {
  26. getdate(Ano, Mes, Dia);
  27.  
  28. PlayerInfo[playerid][pAtividadePlayer] = NetStats_GetConnectedTime(playerid); //+=
  29. format(str, sizeof(str), "Dia%d", Dia);
  30. DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]);
  31. format(str, sizeof(str), "Mes%d", Mes);
  32. DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]+=DOF2_GetInt(File, str));
  33. format(str, sizeof(str), "Ano%d", Ano);
  34. DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]+=DOF2_GetInt(File, str));
  35. DOF2_SaveFile();
  36. }
  37. return true;
  38. }
  39. stock VerAtividade(playerid, Nick[], DiasAtras)
  40. {
  41. new
  42. File[64],
  43. str[128],
  44. getInfo
  45. ;
  46.  
  47. format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
  48. if(!DOF2_FileExists(File)) return SendClientMessage(playerid, COR_LIGHTRED, "Não possui informações de atividade desse Nick em nosso Banco de Dados.");
  49.  
  50. StrDialog[0] = EOS;
  51. format(Str, sizeof(Str), "{ffcc99}Nick: {FFFFFF}%s\n",Nick);
  52. strcat(StrDialog,Str);
  53. if(IsPlayerOnline(Nick)){
  54. strcat(StrDialog,"{ffcc99}Status: {33ff00}Online\n\n");
  55. }else{
  56. strcat(StrDialog,"{ffcc99}Status: {f60000}Offline\n\n");
  57. }
  58.  
  59. format(Str, sizeof(Str), "{ffcc99}Tempo jogado Hoje: {FFFFFF}%s\n",ConvertMsToTime(PlayerInfo[playerid][pAtividadePlayer]));
  60. strcat(StrDialog,Str);
  61. for(new i = 1; i < DiasAtras; i ++)
  62. {
  63. getdate(Ano, Mes, Dia);
  64.  
  65. getInfo = 0;
  66. format(str, sizeof(str), "Dia%d", Dia-i);
  67. getInfo = DOF2_GetInt(File, str) - DiasAtras;
  68. if(getInfo != 0) { getInfo -= DiasAtras; }
  69. printf("%d(dia) %d(getInfo)", i, getInfo);
  70. // if(getInfo > 31) getInfo = 1;
  71. format(Str, sizeof(Str), "{ffcc99}Tempo jogado %d dia(s) atrás: {FFFFFF}%s\n",i,ConvertMsToTime(getInfo));
  72. strcat(StrDialog,Str);
  73. }
  74. format(str, sizeof str, "Atividade de: {ffcc99}%s", Nick);
  75. ShowPlayerDialog(playerid,DSFUNCAO,DIALOG_STYLE_MSGBOX, str, StrDialog, "Informado", "");
  76.  
  77. return true;
  78. }
  79. CMD:atividadeplayer(playerid)
  80. {
  81. PlayerInfo[playerid][pAtividadePlayer] = 0;
  82. CarregarAtividade(playerid);
  83. SalvarAtividade(playerid);
  84. Xandy:pegaratividade(playerid, "Xandy_Shox");
  85. return 1;
  86. }
  87. CMD:minhaatividade(playerid, params[])
  88. {
  89. new DiasAtras;
  90. if(sscanf(params, "d", DiasAtras))
  91. return SendClientMessage(playerid, COR_BRANCO, "/minhaatividade [dias atrás(Máximo 30)]");
  92.  
  93. if(DiasAtras < 0 || DiasAtras > 30)
  94. return SendClientMessage(playerid, COR_BRANCO, "Você só pode ver sua atividade de no máximo 30 dias atrás.");
  95.  
  96. VerAtividade(playerid, PlayerName(playerid), DiasAtras);
  97.  
  98. return 1;
  99. }
  100. CMD:pegaratividade(playerid, params[])
  101. {
  102. if(PlayerInfo[playerid][pAdmin] > 0)
  103. {
  104. new
  105. Nick[MAX_PLAYER_NAME+1];
  106. if(sscanf(params, "s[24]", Nick))
  107. return SendClientMessage(playerid, COR_BRANCO, "Use: /PegarAtividade [ NICK ]");
  108.  
  109. VerAtividade(playerid, Nick, 30);
  110. }
  111. return 1;
  112. }
  113. CMD:carregaratividade(playerid)
  114. return CarregarAtividade(playerid);
  115.  
  116. CMD:salvaratividade(playerid)
  117. return SalvarAtividade(playerid);
  118.  
  119. CMD:tempoon(playerid){
  120. new szString[144];
  121. format(szString, sizeof(szString), "Tempo Online: %s", ConvertMsToTime(NetStats_GetConnectedTime(playerid)));
  122. SendClientMessage(playerid, -1, szString);
  123. return 1;
  124. }
  125. stock ConvertMsToTime(ms)
  126. {
  127. new seconds = ms/1000;
  128. new string[32];
  129. format(string, sizeof(string), "%02d:%02d:%02d - %02d:%02d:%02d",
  130. seconds/31536000, (seconds%31536000)/2592000, (seconds%2592000)/86400,
  131. (seconds%86400)/3600, (seconds%3600)/60, seconds%60);
  132. return string;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment