Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < zcmd >
- #include < dof2 >
- #include < sscanf >
- #include < foreach >
- #define CaminhoArquivo "TempoJogado/%s.txt"
- #define SCM SendClientMessage
- new
- SecJogados[MAX_PLAYERS],
- MinJogados[MAX_PLAYERS],
- HorasJogadas[MAX_PLAYERS],
- DiasJogados[MAX_PLAYERS],
- MesesJogados[MAX_PLAYERS],
- AnosJogados[MAX_PLAYERS];
- CarregarTempoJogado(playerid);
- SalvarTempoJogado(playerid);
- ChecarTempoJogado(playerid);
- public OnFilterScriptExit()
- {
- foreach(Player, i)
- {
- SalvarTempoJogado(i);
- }
- DOF2_Exit();
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ChecarTempoJogado(playerid);
- CarregarTempoJogado(playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- SalvarTempoJogado(playerid);
- return 1;
- }
- public CarregarTempoJogado(playerid)
- {
- new Arquivo[200]; format(Arquivo, sizeof(Arquivo), CaminhoArquivo, GetPlayerNameEx(playerid));
- if(!DOF2_FileExists(Arquivo)) return DOF2_CreateFile(Arquivo);
- SecJogados[playerid] = DOF2_GetInt(Arquivo, "Segundos Jogados");
- MinJogados[playerid] = DOF2_GetInt(Arquivo, "Minutos Jogados");
- HorasJogadas[playerid] = DOF2_GetInt(Arquivo, "Horas Jogadas");
- DiasJogados[playerid] = DOF2_GetInt(Arquivo, "Dias Jogados");
- MesesJogados[playerid] = DOF2_GetInt(Arquivo, "Meses Jogados");
- AnosJogados[playerid] = DOF2_GetInt(Arquivo, "Anos Jogados");
- return 1;
- }
- public SalvarTempoJogado(playerid)
- {
- new Arquivo[200]; format(Arquivo, sizeof(Arquivo), CaminhoArquivo, GetPlayerNameEx(playerid));
- DOF2_SetInt(Arquivo, "Segundos Jogados", SecJogados[playerid]);
- DOF2_SetInt(Arquivo, "Minutos Jogados", MinJogados[playerid]);
- DOF2_SetInt(Arquivo, "Horas Jogadas", HorasJogadas[playerid]);
- DOF2_SetInt(Arquivo, "Dias Jogados", DiasJogados[playerid]);
- DOF2_SetInt(Arquivo, "Meses Jogados", MesesJogados[playerid]);
- DOF2_SetInt(Arquivo, "Anos Jogados", AnosJogados[playerid]);
- DOF2_SaveFile();
- return 1;
- }
- public ChecarTempoJogado(playerid)
- {
- if(SecJogados[playerid] >= 60)
- {
- SecJogados[playerid] = 0;
- MinJogados[playerid] ++;
- }
- if(MinJogados[playerid] >= 60)
- {
- MinJogados[playerid] = 0;
- HorasJogadas[playerid] ++;
- }
- if(HorasJogadas[playerid] >= 24)
- {
- HorasJogadas[playerid] = 0;
- DiasJogados[playerid] ++;
- }
- if(DiasJogados[playerid] >= 30)
- {
- DiasJogados[playerid] = 0;
- MesesJogados[playerid] ++;
- }
- if(MesesJogados[playerid] >= 12)
- {
- MesesJogados[playerid] = 0;
- AnosJogados[playerid] ++;
- }
- SecJogados[playerid] ++;
- return SetTimerEx("ChecarTempoJogado", 1000, false, "i", playerid);
- }
- stock GetPlayerNameEx(playerid)
- {
- new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- return Nome;
- }
- CMD:tempojogado(playerid)
- {
- new string[128];
- if(MinJogados[playerid] == 0)
- {
- format(string, 128, "Você está jogando no server a somente: {FE0000}%d {FFFFFF}segundos.", SecJogados[playerid]);
- }
- else if(HorasJogadas[playerid] == 0 && MinJogados[playerid] != 0)
- {
- format(string, 128, "Você está jogando no server a somente: {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", MinJogados[playerid], SecJogados[playerid]);
- }
- else if(DiasJogados[playerid] == 0 && HorasJogadas[playerid] != 0 && MinJogados[playerid] != 0)
- {
- format(string, 128, "Você já está jogando no server a: {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", HorasJogadas[playerid], MinJogados[playerid], SecJogados[playerid]);
- }
- else if(MesesJogados[playerid] == 0 && DiasJogados[playerid] != 0 && HorasJogadas[playerid] != 0 && MinJogados[playerid] != 0)
- {
- format(string, 128, "Você já está jogando no server a: {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", DiasJogados[playerid], HorasJogadas[playerid], MinJogados[playerid], SecJogados[playerid]);
- }
- else if(AnosJogados[playerid] == 0 && MesesJogados[playerid] != 0 && DiasJogados[playerid] != 0 && HorasJogadas[playerid] != 0 && MinJogados[playerid] != 0)
- {
- format(string, 128, "Nossa! Você já está jogando no server a: {FE0000}%d {FFFFFF}meses, {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos", MesesJogados[playerid], DiasJogados[playerid], HorasJogadas[playerid], MinJogados[playerid], SecJogados[playerid]);
- }
- else if(AnosJogados[playerid] != 0 && MesesJogados[playerid] != 0 && DiasJogados[playerid] != 0 && HorasJogadas[playerid] != 0 && MinJogados[playerid] != 0)
- {
- format(string, 128, "Puxa vida!!!!! Você já está jogando no server a: {FE0000}%d {FFFFFF}anos, {FE0000}%d {FFFFFF}meses, {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos", AnosJogados[playerid], MesesJogados[playerid], DiasJogados[playerid], HorasJogadas[playerid], MinJogados[playerid], SecJogados[playerid]);
- }
- return SCM(playerid, -1, string);
- }
- CMD:tempojogadoid(playerid, params[])
- {
- new string[128], id;
- if(sscanf(params, "u", id)) return SCM(playerid, -1, "Utilize: /tempojogadoid [ID/Nome]");
- if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Jogador não conectado!");
- if(MinJogados[id] == 0)
- {
- format(string, 128, "O jogador %s está jogando no server a somente: {FE0000}%d {FFFFFF}segundos.", GetPlayerNameEx(id), SecJogados[id]);
- }
- else if(HorasJogadas[id] == 0 && MinJogados[id] != 0)
- {
- format(string, 128, "O jogador %s está jogando no server a somente: {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", GetPlayerNameEx(id), MinJogados[id]);
- }
- else if(DiasJogados[id] == 0 && HorasJogadas[id] != 0 && MinJogados[id] != 0)
- {
- format(string, 128, "O jogador %s já está jogando no server a: {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", GetPlayerNameEx(id), HorasJogadas[id], MinJogados[id]);
- }
- else if(MesesJogados[id] == 0 && DiasJogados[id] != 0 && HorasJogadas[id] != 0 && MinJogados[id] != 0)
- {
- format(string, 128, "O jogador %s já está jogando no server a: {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos.", GetPlayerNameEx(id), DiasJogados[id], HorasJogadas[id], MinJogados[id]);
- }
- else if(AnosJogados[id] == 0 && MesesJogados[id] != 0 && DiasJogados[id] != 0 && HorasJogadas[id] != 0 && MinJogados[id] != 0)
- {
- format(string, 128, "O jogador %s já está jogando no server a: {FE0000}%d {FFFFFF}meses, {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos", GetPlayerNameEx(id), MesesJogados[id], DiasJogados[id], HorasJogadas[id], MinJogados[id]);
- }
- else if(AnosJogados[id] != 0 && MesesJogados[id] != 0 && DiasJogados[id] != 0 && HorasJogadas[id] != 0 && MinJogados[id] != 0)
- {
- format(string, 128, "O jogador %s já está jogando no server a: {FE0000}%d {FFFFFF}anos, {FE0000}%d {FFFFFF}meses, {FE0000}%d {FFFFFF}dias, {FE0000}%d {FFFFFF}horas, {FE0000}%d {FFFFFF}minutos e {FE0000}%d {FFFFFF}segundos", GetPlayerNameEx(id), AnosJogados[id], MesesJogados[id], DiasJogados[id], HorasJogadas[id], MinJogados[id]);
- }
- return SCM(playerid, -1, string);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement