19.04.2015, 06:40
Seu cуdigo estб muito complicado. Organize seus cуdigos e torne ele mais limpo. Economizar linhas nгo vai melhorar desempenho(nesses casos).
Aqui, usamos a lуgica. Sugiro que utilize um caderno, se vocк nгo conseguir fazer de cabeзa.
Usando o Mйtodo para pegar o mбximo respeito ficaria melhor. Apenas um mйtodo que retornaria o valor PlayerInfo[playerid][LevelP]*6.
PHP код:
//Ao Ganhar Exp.
PlayerInfo[playerid][PlayerExp] += 1;
if(PlayerInfo[playerid][PlayerExp] > PlayerInfo[playerid][LevelP]*6){ // Se chegar no limite
PlayerInfo[playerid][LevelP] += 1; // dar um level
PlayerInfo[playerid][PlayerExp] = 0; // reinicia o respeito
printf("Upou de Level! Respeito foi para: %d/%d", PlayerInfo[playerid][PlayerExp], PlayerInfo[playerid][LevelP]*6);
}
//Ao Perder Exp se ele jб tiver com Respeito 0..
if(PlayerInfo[playerid][PlayerExp] == 0) { // respeito 0
PlayerInfo[playerid][LevelP] -= 1; // tira um level
PlayerInfo[playerid][PlayerExp] = PlayerInfo[playerid][LevelP]*6; // adiciona experiencia mбxima
printf("Perdeu um Level por respeito baixo :/! Respeito: %d/%d", PlayerInfo[playerid][PlayerExp], PlayerInfo[playerid][LevelP]*6);
return;
}
// caso contrбrio, ele dar normalmente.
PlayerInfo[playerid][PlayerExp] -= 1
Usando o Mйtodo para pegar o mбximo respeito ficaria melhor. Apenas um mйtodo que retornaria o valor PlayerInfo[playerid][LevelP]*6.