Eu estava desenvolvendo uma GM do 0 e fiz esse sistema de upar de nivel a cada 4 pontos de experiкncia,
й um sistema bem simples e eu resolvi postar pra quem estiver precisando ou nгo sabe fazer, vocк ganha 1 ponto de XP a cada 15 minutos e se vocк juntar 4 pontos vocк próximo nivel
OBS: Eu sou iniciante em Pawn e eu fiz esse sistema a partir de alguns tutoriais que eu li no fórum
й um sistema bem simples e eu resolvi postar pra quem estiver precisando ou nгo sabe fazer, vocк ganha 1 ponto de XP a cada 15 minutos e se vocк juntar 4 pontos vocк próximo nivel
OBS: Eu sou iniciante em Pawn e eu fiz esse sistema a partir de alguns tutoriais que eu li no fórum
- Código:
// topo da GM
new XP[MAX_PLAYERS];
// OnPlayerConnect
public OnPlayerConnect(playerid)
{
SetTimerEx("Upar", 900000, true, "i", playerid);
return true;
}
forward Upar(playerid);
public Upar(playerid)
{
new str[256];
XP[playerid] ++;
if(XP[playerid] == 4) // Checa se o jogador tem 4 pontos de XP
{
new Nivel = GetPlayerScore(playerid);
SetPlayerScore(playerid,Nivel+1); // Seta o Nivel do Jogador
XP[playerid] = 0; // Reseta os XP apуs upar
format(str, sizeof(str), "| LEVEL UP | Vocк juntou 4 pontos de Experiкncia e upou para o Nivel %i", ++Nivel);
SendClientMessage(playerid, -1, str);
PlayerPlaySound(playerid,1149,0.0,0.0,0.0), GameTextForPlayer(playerid,"UP!",5000,6);
return false;
}
format(str, sizeof(str), "| EXPERIКNCIA | Vocк ganhou +1 ponto de Experiкncia [ %i / 4 ]", XP[playerid]);
SendClientMessage(playerid, -1, str);
PlayerPlaySound(playerid,1139,0.0,0.0,0.0), GameTextForPlayer(playerid,"+EXP",5000,6);
return true;
}
Crйditos: JPedro