04.07.2017, 20:12
Quote:
dispare um timer com o tempo da animaзгo:
PHP код:
|
PHP код:
Arvore_OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(pInfo[playerid][EstaJogando] == 1)
{
for(new i = 0; 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] != 0)
{
TogglePlayerControllable(playerid, 0);
ApplyAnimation(playerid, "BASEBALL", "Bat_3", 4, false, 1, 1, 0, 1000, 1);
SetTimerEx("controle", segundos(2), false, "i", playerid);
if((gettime() - intTempo[playerid]) > 2 )
{
Bateu[i]++;
ArvoreVida[i] -= 10;
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
ClearAnimations(playerid);
intTempo[playerid] = gettime();
if(Bateu[i] == 10 || ArvoreVida[i] <= 0)
{
MatarArvore(i);
Bateu[i] = 0;
pInfo[playerid][pMadeira] += 5;
GameTextForPlayer(playerid,"~w~+5 Madeiras",2500, 3);
SendClientMessage(playerid, -1, "Veja quantas madeiras / metais vocк tem use /metais");
}
}
}else{
SendClientMessage(playerid, 0xA3A3A3FF, "essa arvore jб foi cortada!!");
}
}
}
}
}
return 1;
}
forward controle(playerid);
public controle(playerid)
{
ClearAnimations(playerid);
TogglePlayerControllable(playerid,0);
TogglePlayerControllable(playerid,1);
return 1;
}