leve.. -
Sistema level simples.
Re: leve.. -
Re: leve.. -
Marllun, obrigado usarei com base e melhorarei os cуdigos.
Re: leve.. -
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;
}