Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < dof2 >
- #include < zcmd >
- #include < sscanf >
- #include < foreach >
- new
- Respeito[MAX_PLAYERS],
- RespeitoReq[MAX_PLAYERS],
- Level[MAX_PLAYERS],
- JTPRR[MAX_PLAYERS];
- #define SCM SendClientMessage
- #define SCMTA SendClientMessageToAll
- #define TempoParaReceberPayday 30*60000//Tempo que o player tem que ficar online para receber o payday (30 minutos)
- Payday();
- SalvarLevel(playerid);
- CarregarLevel(playerid);
- TempoParaReceber(playerid);
- public OnFilterScriptInit()
- {
- SetTimer("Payday", 1000, true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public Payday()
- {
- new hora, minuto, segundo;
- gettime(hora, minuto, segundo);
- if(minuto == 00)
- {
- if(segundo == 00)
- {
- foreach(Player, i)
- {
- if(JTPRR[i] == 1)
- {
- SalvarLevel(i);
- SCMTA(-1, "Hora do payday!");
- Respeito[i]++;
- if(RespeitoReq[i] == Respeito[i])
- {
- Level[i]++;
- Respeito[i] = 0;
- RespeitoReq[i] = Level[i]*4;
- SCM(i, -1, "Level UP!");
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- CarregarLevel(playerid);
- SetTimerEx("TempoParaReceber", TempoParaReceberPayday, false, "i", playerid);
- return 1;
- }
- public TempoParaReceber(playerid)
- {
- return JTPRR[playerid] = 1;
- }
- public SalvarLevel(playerid)
- {
- new arquivo[128]; format(arquivo, 128, "Level/%s.txt", GetPlayerNameEx(playerid));
- if(!DOF2_FileExists(arquivo)) return DOF2_CreateFile(arquivo);
- DOF2_SetInt(arquivo, "Level", Level[playerid]);
- DOF2_SetInt(arquivo, "Respeito", Respeito[playerid]);
- DOF2_SetInt(arquivo, "Respeito Requerido", RespeitoReq[playerid]);
- DOF2_SaveFile();
- return 1;
- }
- public CarregarLevel(playerid)
- {
- new arquivo[128]; format(arquivo, 128, "Level/%s.txt", GetPlayerNameEx(playerid));
- if(!DOF2_FileExists(arquivo)) return 1;
- Level[playerid] = (playerid, DOF2_GetInt(arquivo, "Level"));
- Respeito[playerid] = (playerid, DOF2_GetInt(arquivo, "Respeito"));
- RespeitoReq[playerid] = (playerid, DOF2_GetInt(arquivo, "Respeito Requerido"));
- return 1;
- }
- CMD:status(playerid)
- {
- new string[128];
- format(string, 128, "Level: %d | Respeito: %02d/%02d", Level[playerid], Respeito[playerid], RespeitoReq[playerid]);
- return SCM(playerid, -1, string);
- }
- stock GetPlayerNameEx(playerid)
- {
- new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
- return Nome;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement