Portal SAMP
[Ajuda] SettimerEx ajuda - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] SettimerEx ajuda (/showthread.php?tid=2579)



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=1100i++)
    {
        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.00.00.0);
        Maconha[i][Timer] = SetTimerEx("CrescerMaconha"2000true"i"Maconha[i][MaconhaID]);
        
CriarTextoMaconha(i);
    }
    return 1;
}
forward CrescerMaconha(playeridMaconhaID); public CrescerMaconha(playeridMaconhaID)
{
    for(new i=1100i++)
    {
        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=1100i++)
    {
        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.00.00.0);
        Maconha[i][Timer] = SetTimerEx("CrescerMaconha"2000true"ii"playeridMaconha[i][MaconhaID]);
        CriarTextoMaconha(i);
    }
    return 1;
}
forward CrescerMaconha(playeridMaconhaID); public CrescerMaconha(playeridMaconhaID)
{
    for(new i=1100i++)
    {
        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:
seu codigo:
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.