Portal SAMP
[Ajuda] problemas em parar a animação - 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] problemas em parar a animação (/showthread.php?tid=1038)



problemas em parar a animação - zBL4CK - 06/04/2021

Eae pessoal beleza?

Bom eu to fazendo um sistema de profissão que usa uma animação que quando o player entra na pickup aplica a animação e um timer chama uma callback(que seria responsavel em mostrar que o player terminou o serviço e parar a animação) ou seja:

Código:
if(checkpointid == PickMinerio[0]) {
Código:
    ApplyAnimation(playerid, "BASEBALL", "BAT_4", 4.0, 1, 0, 0, 0, 0, 1);
Código:
    SetTimerEx("Minerando", 15000, false, "i", playerid);
Código:
     return 1;
Código:
}
forward Minerando(playerid);
Código:
public Minerando(playerid) {
Código:
    //aki seria a função para parar porem não sei como faço isso
Código:
    return 1;
Código:
}




bom eu tentei parar a animação com o timer da propria função ApplyAnimation ou seja o timpo do timer ser o mesmo do timer da callback funciona porem não sincronizado as vezes a animção para antis da callback ser chamada.


em fim se alguem souber como faço para parar a animação somente quando a callback for chamada agradeço!


RE: problemas em parar a animação - LeleziiN - 06/04/2021

(06/04/2021 15:01)zBL4CK Escreveu: Eae pessoal beleza?

Bom eu to fazendo um sistema de profissão que usa uma animação que quando o player entra na pickup aplica a animação e um timer chama uma callback(que seria responsavel em mostrar que o player terminou o serviço e parar a animação) ou seja:

Código:
if(checkpointid == PickMinerio[0]) {
Código:
    ApplyAnimation(playerid, "BASEBALL", "BAT_4", 4.0, 1, 0, 0, 0, 0, 1);
Código:
    SetTimerEx("Minerando", 15000, false, "i", playerid);
Código:
     return 1;
Código:
}
forward Minerando(playerid);
Código:
public Minerando(playerid) {
Código:
    //aki seria a função para parar porem não sei como faço isso
Código:
    return 1;
Código:
}




bom eu tentei parar a animação com o timer da propria função ApplyAnimation ou seja o timpo do timer ser o mesmo do timer da callback funciona porem não sincronizado as vezes a animção para antis da callback ser chamada.


em fim se alguem souber como faço para parar a animação somente quando a callback for chamada agradeço!

Creio que se você fizer dessa forma funcione, pois utiliso asse e funciona muito bem
Código PHP:
ApplyAnimation(playerid"BASEBALL""BAT_4"4.1100011000); 



RE: problemas em parar a animação - xbruno1000x - 06/04/2021

(06/04/2021 15:01)zBL4CK Escreveu: Eae pessoal beleza?

Bom eu to fazendo um sistema de profissão que usa uma animação que quando o player entra na pickup aplica a animação e um timer chama uma callback(que seria responsavel em mostrar que o player terminou o serviço e parar a animação) ou seja:

Código:
if(checkpointid == PickMinerio[0]) {
Código:
    ApplyAnimation(playerid, "BASEBALL", "BAT_4", 4.0, 1, 0, 0, 0, 0, 1);
Código:
    SetTimerEx("Minerando", 15000, false, "i", playerid);
Código:
     return 1;
Código:
}
forward Minerando(playerid);
Código:
public Minerando(playerid) {
Código:
    //aki seria a função para parar porem não sei como faço isso
Código:
    return 1;
Código:
}




bom eu tentei parar a animação com o timer da propria função ApplyAnimation ou seja o timpo do timer ser o mesmo do timer da callback funciona porem não sincronizado as vezes a animção para antis da callback ser chamada.


em fim se alguem souber como faço para parar a animação somente quando a callback for chamada agradeço!

Já tentou ClearAnimations? Só colocar na public.
https://open.mp/pt/docs/scripting/functions/ClearAnimations


RE: problemas em parar a animação - zBL4CK - 07/04/2021

(06/04/2021 16:06)xbruno1000x Escreveu:
(06/04/2021 15:01)zBL4CK Escreveu: Eae pessoal beleza?

Bom eu to fazendo um sistema de profissão que usa uma animação que quando o player entra na pickup aplica a animação e um timer chama uma callback(que seria responsavel em mostrar que o player terminou o serviço e parar a animação) ou seja:

Código:
if(checkpointid == PickMinerio[0]) {
Código:
    ApplyAnimation(playerid, "BASEBALL", "BAT_4", 4.0, 1, 0, 0, 0, 0, 1);
Código:
    SetTimerEx("Minerando", 15000, false, "i", playerid);
Código:
     return 1;
Código:
}
forward Minerando(playerid);
Código:
public Minerando(playerid) {
Código:
    //aki seria a função para parar porem não sei como faço isso
Código:
    return 1;
Código:
}




bom eu tentei parar a animação com o timer da propria função ApplyAnimation ou seja o timpo do timer ser o mesmo do timer da callback funciona porem não sincronizado as vezes a animção para antis da callback ser chamada.


em fim se alguem souber como faço para parar a animação somente quando a callback for chamada agradeço!

Já tentou ClearAnimations? Só colocar na public.
https://open.mp/pt/docs/scripting/functions/ClearAnimations

oxii funcionou antis não tava wtf? '-'

mas msm assim obrigado!