#include < a_samp >
#include < dof2 >
#include < zcmd >
#include < sscanf >
#include < foreach >
new
Respeito[MAX_PLAYERS],
RespeitoReq[MAX_PLAYERS],
Level[MAX_PLAYERS],
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
#define TempoPD 15*60000 // 15m
Payday();
SalvarLevel(playerid);
CarregarLevel(playerid);
public OnFilterScriptInit()
{
SetTimer("Payday", TempoPD, true);
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public Payday()
{
foreach(Player, i)
{
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);
return 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;
}
#include < a_samp >
#include < dof2 >
#include < zcmd >
#include < sscanf >
#include < foreach >
new
Respeito[MAX_PLAYERS],
Level[MAX_PLAYERS];
#define SCM SendClientMessage
#define SCMTA SendClientMessageToAll
Payday();
SalvarLevel(playerid);
CarregarLevel(playerid);
public OnFilterScriptInit()
{
SetTimer("Payday", 15*60000, true);
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public Payday()
{
foreach(Player, i)
{
SalvarLevel(i);
SCMTA(-1, "Hora do payday!");
Respeito[i]++;
if(Respeito[i] == 10)
{
Level[i]++;
Respeito[i] = 0;
SCM(i, -1, "Level UP!");
}
}
return 1;
}
public OnPlayerSpawn(playerid)
{
CarregarLevel(playerid);
return 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_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"));
return 1;
}
CMD:status(playerid)
{
new string[128];
format(string, 128, "Level: %d | Respeito: %02d/10", Level[playerid], Respeito[playerid]);
return SCM(playerid, -1, string);
}
stock GetPlayerNameEx(playerid)
{
new Nome[MAX_PLAYER_NAME]; GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
return Nome;
}
Esse serб q funciona Pq eu tentei usa o seu e ele n upava...
Vou testar e dou um edit |