GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 24 Octobre 2010, 15:47:32

Titre: Soucis avec un KillTimer
Posté par: scott1 le 24 Octobre 2010, 15:47:32
Bonjour à toute et tous,

je fait
timerdialogue[playerid] = SetTimerEx("Tempsrestantdialogue", 1000, true, "i", playerid);

KillTimer(timerdialogue[playerid]);

Le soucis s'est que mon timer ne s'arrête pas.

Quelqu'un a une idée?
Titre: Re : Soucis avec un KillTimer
Posté par: Brian Turner le 24 Octobre 2010, 17:03:08
Salut,
On peut avoir le code en entier stp
Titre: Re : Soucis avec un KillTimer
Posté par: scott1 le 24 Octobre 2010, 22:23:13
Tu as tout le code nécessaire.
Titre: Re : Soucis avec un KillTimer
Posté par: S!m le 25 Octobre 2010, 01:13:10
Salut,

justement nous n'avons clairement pas tout le code nécessaire.

Ici tu nous montre que tu crée un timer et le détruit....

quelles callbacks/fonctions? et ta variable, tu joue avec sa valeur?

++Sim++
Titre: Re : Soucis avec un KillTimer
Posté par: scott1 le 25 Octobre 2010, 02:18:45
public Tempsrestantdialogue(playerid)
{
    tempsdialogue[playerid]--;
    if(tempsdialogue[playerid]<1)
    {
        KillTimer(timerdialogue[playerid]);
    }
    return 1;
}
Titre: Re : Soucis avec un KillTimer
Posté par: S!m le 25 Octobre 2010, 03:59:33
Salut,

ajoute 2 print dans ta fonction pour voir si la condition est belle et bien vérifiée

++Sim++
Titre: Re : Soucis avec un KillTimer
Posté par: Brian Turner le 25 Octobre 2010, 09:54:04
Si, je reflechis meme si c'est pas mon post, faut les placer comme sa(j'ai fait une petite personnalisation :) )? :
Code: (pawn) [Sélectionner]
public Tempsrestantdialogue(playerid)
{
    tempsdialogue[playerid]--;
    printf("Il ne reste plus que %d temps pour l'id %d", tempsdialogue[playerid], playerid);
    if(tempsdialogue[playerid]<1)
    {
        print("Le temps est finit on va donc detruire le timer");
        KillTimer(timerdialogue[playerid]);
        printf("Le timer a ete detruit pour l'id %d", playerid);
    }
    return 1;
}
Titre: Re : Soucis avec un KillTimer
Posté par: scott1 le 25 Octobre 2010, 10:59:22
tu as juste mis des printf en plus, ce qui ne change rien.

J'avais mis des send client pour voir le temps qu'il restait et quand on tuais le timer mais on voyais bien que des fois il ne tuais pas le timer
Titre: Re : Soucis avec un KillTimer
Posté par: Brian Turner le 25 Octobre 2010, 11:29:33
Oui j'ai mis sa pour pouvoir voir le temps qui resté, l'id du joueur etc... C'est plus complet