Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock CarregarAtividade(playerid)
- {
- new
- File[64],
- str[6]
- ;
- format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
- if(!DOF2_FileExists(File)) DOF2_CreateFile(File);
- else {
- getdate(Ano, Mes, Dia);
- format(str, sizeof(str), "Dia%d", Dia); //hoje
- PlayerInfo[playerid][pAtividadePlayer] += DOF2_GetInt(File, str);
- }
- return true;
- }
- stock SalvarAtividade(playerid)
- {
- new
- File[64],
- str[6]
- ;
- format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
- if(DOF2_FileExists(File))
- {
- getdate(Ano, Mes, Dia);
- PlayerInfo[playerid][pAtividadePlayer] = NetStats_GetConnectedTime(playerid); //+=
- format(str, sizeof(str), "Dia%d", Dia);
- DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]);
- format(str, sizeof(str), "Mes%d", Mes);
- DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]+=DOF2_GetInt(File, str));
- format(str, sizeof(str), "Ano%d", Ano);
- DOF2_SetInt(File, str, PlayerInfo[playerid][pAtividadePlayer]+=DOF2_GetInt(File, str));
- DOF2_SaveFile();
- }
- return true;
- }
- stock VerAtividade(playerid, Nick[], DiasAtras)
- {
- new
- File[64],
- str[128],
- getInfo
- ;
- format(File, sizeof(File), "Atividades/%s.ini", PlayerName(playerid));
- if(!DOF2_FileExists(File)) return SendClientMessage(playerid, COR_LIGHTRED, "Não possui informações de atividade desse Nick em nosso Banco de Dados.");
- StrDialog[0] = EOS;
- format(Str, sizeof(Str), "{ffcc99}Nick: {FFFFFF}%s\n",Nick);
- strcat(StrDialog,Str);
- if(IsPlayerOnline(Nick)){
- strcat(StrDialog,"{ffcc99}Status: {33ff00}Online\n\n");
- }else{
- strcat(StrDialog,"{ffcc99}Status: {f60000}Offline\n\n");
- }
- format(Str, sizeof(Str), "{ffcc99}Tempo jogado Hoje: {FFFFFF}%s\n",ConvertMsToTime(PlayerInfo[playerid][pAtividadePlayer]));
- strcat(StrDialog,Str);
- for(new i = 1; i < DiasAtras; i ++)
- {
- getdate(Ano, Mes, Dia);
- getInfo = 0;
- format(str, sizeof(str), "Dia%d", Dia-i);
- getInfo = DOF2_GetInt(File, str) - DiasAtras;
- if(getInfo != 0) { getInfo -= DiasAtras; }
- printf("%d(dia) %d(getInfo)", i, getInfo);
- // if(getInfo > 31) getInfo = 1;
- format(Str, sizeof(Str), "{ffcc99}Tempo jogado %d dia(s) atrás: {FFFFFF}%s\n",i,ConvertMsToTime(getInfo));
- strcat(StrDialog,Str);
- }
- format(str, sizeof str, "Atividade de: {ffcc99}%s", Nick);
- ShowPlayerDialog(playerid,DSFUNCAO,DIALOG_STYLE_MSGBOX, str, StrDialog, "Informado", "");
- return true;
- }
- CMD:atividadeplayer(playerid)
- {
- PlayerInfo[playerid][pAtividadePlayer] = 0;
- CarregarAtividade(playerid);
- SalvarAtividade(playerid);
- Xandy:pegaratividade(playerid, "Xandy_Shox");
- return 1;
- }
- CMD:minhaatividade(playerid, params[])
- {
- new DiasAtras;
- if(sscanf(params, "d", DiasAtras))
- return SendClientMessage(playerid, COR_BRANCO, "/minhaatividade [dias atrás(Máximo 30)]");
- if(DiasAtras < 0 || DiasAtras > 30)
- return SendClientMessage(playerid, COR_BRANCO, "Você só pode ver sua atividade de no máximo 30 dias atrás.");
- VerAtividade(playerid, PlayerName(playerid), DiasAtras);
- return 1;
- }
- CMD:pegaratividade(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] > 0)
- {
- new
- Nick[MAX_PLAYER_NAME+1];
- if(sscanf(params, "s[24]", Nick))
- return SendClientMessage(playerid, COR_BRANCO, "Use: /PegarAtividade [ NICK ]");
- VerAtividade(playerid, Nick, 30);
- }
- return 1;
- }
- CMD:carregaratividade(playerid)
- return CarregarAtividade(playerid);
- CMD:salvaratividade(playerid)
- return SalvarAtividade(playerid);
- CMD:tempoon(playerid){
- new szString[144];
- format(szString, sizeof(szString), "Tempo Online: %s", ConvertMsToTime(NetStats_GetConnectedTime(playerid)));
- SendClientMessage(playerid, -1, szString);
- return 1;
- }
- stock ConvertMsToTime(ms)
- {
- new seconds = ms/1000;
- new string[32];
- format(string, sizeof(string), "%02d:%02d:%02d - %02d:%02d:%02d",
- seconds/31536000, (seconds%31536000)/2592000, (seconds%2592000)/86400,
- (seconds%86400)/3600, (seconds%3600)/60, seconds%60);
- return string;
- }
Advertisement
Add Comment
Please, Sign In to add comment