SettimerEx ajuda - Naruto - 19/07/2022
*Quando a maconha e plantada e criado um timer a cada 2 segundos a maconha cresce
*E quando e plantada a segunda muda de maconha não acontece nada somente a primeira muda de maconha cresce !
alguem pode me ajudar nisso?
Código PHP: CMD:criarm(playerid) { for(new i=1; i < 100; i++) { GetPlayerPos(playerid, Maconha[i][X], Maconha[i][Y], Maconha[i][Z]); /*-----------------------------*/ Maconha[i][Objecto] = CreateObject(2241, Maconha[i][X], Maconha[i][Y], Maconha[i][Z]-0.6,0.0, 0.0, 0.0); Maconha[i][Timer] = SetTimerEx("CrescerMaconha", 2000, true, "i", Maconha[i][MaconhaID]); CriarTextoMaconha(i); } return 1; } forward CrescerMaconha(playerid, MaconhaID); public CrescerMaconha(playerid, MaconhaID) { for(new i=1; i < 100; i++) { if(MaconhaID == Maconha[i][IDMaconha]) { Maconha[i][Crescendo] ++; UpdateTextoMaconha(i); break; } } return 1; }
RE: SettimerEx ajuda - domingues93 - 19/07/2022
Código PHP: CMD:criarm(playerid) { for(new i=1; i < 100; i++) { GetPlayerPos(playerid, Maconha[i][X], Maconha[i][Y], Maconha[i][Z]); /*-----------------------------*/ Maconha[i][Objecto] = CreateObject(2241, Maconha[i][X], Maconha[i][Y], Maconha[i][Z]-0.6,0.0, 0.0, 0.0); Maconha[i][Timer] = SetTimerEx("CrescerMaconha", 2000, true, "ii", playerid, Maconha[i][MaconhaID]); CriarTextoMaconha(i); } return 1; } forward CrescerMaconha(playerid, MaconhaID); public CrescerMaconha(playerid, MaconhaID) { for(new i=1; i < 100; i++) { if(MaconhaID == Maconha[i][IDMaconha]) { Maconha[i][Crescendo] ++; UpdateTextoMaconha(i); break; } } return 1; }
O parametro MaconhaID na callback CrescerMaconha sempre será zero, porque você não passou o valor do parametro no SetTimerEx.
RE: SettimerEx ajuda - Naruto - 19/07/2022
Não funciono ! o MaconhaID na callback e sempre zero
RE: SettimerEx ajuda - domingues93 - 20/07/2022
(19/07/2022 22:14)Naruto Escreveu: Não funciono ! o MaconhaID na callback e sempre zero Código: CMD:criarm(playerid)
{
for(new i=1; i < 100; i++)
{
GetPlayerPos(playerid,
Maconha[i][X],
Maconha[i][Y],
Maconha[i][Z]);
/*-----------------------------*/
Maconha[i][Objecto] = CreateObject(2241,
Maconha[i][X],
Maconha[i][Y],
Maconha[i][Z]-0.6,0.0, 0.0, 0.0);
Maconha[i][Timer] = SetTimerEx("CrescerMaconha", 2000, true, "ii", playerid, Maconha[i][MaconhaID]);
CriarTextoMaconha(i);
}
return 1;
}
No comando acima você não esta setando nenhum valor a ela, não sei como esta o seu sistema, então você tem que analiza-lo!
RE: SettimerEx ajuda - LouzinDS - 23/07/2022
Ola maninho blz? arrumei seu codigo
Voce so esqueceu de passar mais um parametro para o timer:
Código: Maconha[i][Timer] = SetTimerEx(#CrescerMaconha, 2000, true, "i", Maconha[i][MaconhaID]);
Código: correçao:
Maconha[i][Timer] = SetTimerEx(#CrescerMaconha, 2000, true, "ii", playerid, Maconha[i][MaconhaID]);
Código: CMD:criarm(playerid)
{
for(new i=1; i < 100; i++)
{
GetPlayerPos(playerid,
Maconha[i][X],
Maconha[i][Y],
Maconha[i][Z]);
/*-----------------------------*/
Maconha[i][Objecto] = CreateObject(2241,
Maconha[i][X],
Maconha[i][Y],
Maconha[i][Z]-0.6,0.0, 0.0, 0.0);
Maconha[i][Timer] = SetTimerEx(#CrescerMaconha, 2000, true, "ii", playerid, Maconha[i][MaconhaID]);
CriarTextoMaconha(i);
}
return 1;
}
forward CrescerMaconha(playerid, MaconhaID); public CrescerMaconha(playerid, MaconhaID)
{
for(new i=1; i < 100; i++)
{
if(MaconhaID == Maconha[i][IDMaconha])
{
Maconha[i][Crescendo] ++;
UpdateTextoMaconha(i);
break;
}
}
return 1;
}
Espero que eu tenha ajudado.
|