Galera, fiz um sistema de cortar arvore porem ele está bugado, coloquei pra quando a arvore atingisse 0 de vida ela recebia uma mensagem que não pode ser cortada.. mas toda vez que eu bato a mensagem se repete.
Code:
new ArvoreVida[MAX_ARVORES];
new Bateu[MAX_ARVORES];
new ObjetoArvore[MAX_ARVORES];
Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
for(new i = 1; i <= MAX_ARVORES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, Arvores[i][0], Arvores[i][1], Arvores[i][2]))
{
if(PRESSED(KEY_FIRE))
{
if(ArvoreVida[i] >= 10)
{
Bateu[i]++;
ArvoreVida[i] -= 10;
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
if(Bateu[i] == 10 || ArvoreVida[i] == 0)
{
ResetarTree(i);
Bateu[i] = 0;
SendClientMessage(playerid, -1, "uau você ganhou madeiras!");
print("o jogador bateu");
}
}else {
SendClientMessage(playerid, 0xA3A3A3FF, "essa artvore já foi cortada!!");
}
}
}
}
return 1;
}