17.11.2017, 21:02
(
Последний раз редактировалось Pool; 18.11.2017 в 02:05.
)
Isso utiliza apenas variбvel e Timer.
@Edit - Sistema pronto para uso abaixo:
Ajudei? REP+
@Edit - Sistema pronto para uso abaixo:
PHP код:
#include <a_samp>
#include <dof2>
#include <pawn.cmd>
new XP[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new save[39], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(save, sizeof(save), "Contas/%s.ini", name);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetInt(XP, "Experiкncia", XP[playerid]);
}
else
XP[playerid] = DOF2::GetInt(save, "Experiкncia");
SetTimerEx("AddExperience", 1200000, true, "i", playerid);
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
new save[39], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(save, sizeof(save), "Contas/%s.ini", name);
if(!fexist(save))
{
DOF2::CreateFile(save);
DOF2::SetInt(save, "Experiкncia", XP[playerid]);
DOF2::SaveFile();
}
else{
DOF2::SetInt(save, "Experiкncia", XP[playerid]);
DOF2::SaveFile();
}
return true;
}
/* Se for GameMode, utilize a callback "OnGameModeExit. Se for Filterscript, utilize a callback "OnFilterScriptExit".
Como base, vou utilizar a OnFilterScriptExit. */
public OnFilterScriptExit()
{
DOF2::Exit();
return true;
}
/* Agora, vamos criar um comando para o jogador verificar o quanto de experiкncias ele possui. */
CMD:verxp(playerid)
{
new str[39];
format(str, sizeof(str), "Vocк possui %d pontos de experiкncia.", XP[playerid]);
SendClientMessage(playerid, -1, str);
return true;
}
forward AddExperience(playerid); public AddExperience(playerid)
{
XP[playerid]++;
SendClientMessage(playerid, -1, "Por completar o tempo de 20 minutos em jogo, vocк recebeu mais uma experiкncia.");
return true;
}