[Tutorial] Sistema de XP + Level
#1

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

PHP код:
// topo da GM 
new XP[MAX_PLAYERS];
// OnPlayerConnect
public OnPlayerConnect(playerid)
{
    
SetTimerEx("Upar"900000true"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(strsizeof(str), "| LEVEL UP | Vocк juntou 4 pontos de Experiкncia e upou para o Nivel %i", ++Nivel);
        
SendClientMessage(playerid, -1str);
        
PlayerPlaySound(playerid,1149,0.0,0.0,0.0), GameTextForPlayer(playerid,"UP!",5000,6);
        return 
false;
    }
    
format(strsizeof(str), "| EXPERIКNCIA | Vocк ganhou +1 ponto de Experiкncia [ %i / 4 ]"XP[playerid]);
    
SendClientMessage(playerid, -1str);
    
PlayerPlaySound(playerid,1139,0.0,0.0,0.0), GameTextForPlayer(playerid,"+EXP",5000,6);
    return 
true;

http://pastebin.com/xQN07ih2

Crйditos: JPedro
Reply
#2

Estб legal..
Poderia ter postado em cуdigos uteis
Reply
#3

o codigo estб funcional, mas como o Hardzin falou isto e um cуdigo util.

Cуdigos Uteis
Reply
#4

Sу que ...

PHP код:
new XP[playerid]; 
isso estб errado.
Reply
#5

pWesley, sim sim eu jб sabia disso =P, eu tinha corrigido antes de upar o cуdigo sу que dei um ctrl z sem querer

sу trocar pra new XP[MAX_PLAYERS];
Reply
#6

Quote:

new XP[MAX_PLAYERS];

Da uma editada ai cara.. Refaz isso !

Separe os cуdigos, explique mais sobre as funзхes e organiza esse tуpico.
Reply
#7

iTakelot, na prуxima vez eu posto nos cуdigos uteis, vlw ai por avisar
Reply
#8

Seria um tutorial se falasse o que cada coisa representa no cуdigo, como falaram, й um cуdigo ъtil.
Anyway, й gratificante a colaboraзгo а board, jб que a mesma necessita de trabalhos deste gкnero.
Reply
#9

Й meu primeiro tуpico aqui na forum-samp, peзo desculpas pela mб organizaзгo do tуpico e do cуdigo, tentarei melhorar na prуxima, vlw ai
Reply
#10

https://sampforum.blast.hk/showthread.php?tid=411924
Reply
#11

Bacana, como jб falaram nas postagens acima, sу faltaram algumas explicaзхes.

Mas a intenзгo em contribuir foi boa.
Reply
#12

ME ajudem eu fiz tudo certo! ganho os XP e o Level mais nгo salva.
Reply
#13

Quote:
Originally Posted by ShuCk
View Post
ME ajudem eu fiz tudo certo! ganho os XP e o Level mais nгo salva.
Faz um tуpico com o prefixo Ajuda para podermos te ajudar.
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)