28.07.2015, 18:15
Bem, eu fiz um sistema simples de quebrar бrvores, por exemplo: vocк vai atй uma бrvore bate nela atй ela quebrar e depois й dropado madeira para ser usada no crafting, o sistema funciona perfeitamente, porйm quando vocк bate numa бrvore X digamos que 5 vezes, para derrubar precisaria dar 10 tapas, sу que se eu dar 5 tapas numa бrvore X e trocar ir para outra бrvore e der mais 5 numa outra бrvore jб derrubaria, eu queria saber como eu faзo para que o player sempre precisar dar 10 tapas
Nгo sei c eu expliquei bem, mas quem entender pode dar um help ae?
http://pastebin.com/ReMjxUnY
Nгo sei c eu expliquei bem, mas quem entender pode dar um help ae?
PHP код:
#include <a_samp>
#define MAX_ARVORES sizeof(Arvores)
new Float:Arvores[5][3] =
{
{1958.3783, 1343.1572, 15.3746},
{1958.6980,1338.9100,16.0142},
{1952.4622,1344.7861,15.3672},
{1960.2061,1345.3385,15.3746},
{1953.2571,1339.7231,15.3746}
};
new Bateu[MAX_PLAYERS] = 0;
new ObjetoArvore[MAX_ARVORES];
public OnGameModeInit()
{
for(new i = 1; i <= MAX_ARVORES; i++)
{
ObjetoArvore[i] = CreateObject(702, Arvores[i][0], Arvores[i][1], Arvores[i][2], 90, 0, 90);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys && KEY_FIRE)
{
for(new i = 1; i <= MAX_ARVORES; i++)
if(IsPlayerInRangeOfPoint(playerid, 1.0, Arvores[i][0], Arvores[i][1], Arvores[i][2]))
{
Bateu[playerid]++;
PlayerPlaySound(playerid,1190,0.0,0.0,0.0);
if(Bateu[playerid] == 15)
{
Bateu[playerid] = 0;
DestroyObject(ObjetoArvore[i]);
Arvores[i][0] = -1;
Arvores[i][1] = -1;
Arvores[i][2] = -1;
}
}
}
return 1;
}