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
-
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?
-
Salut,
On peut avoir le code en entier stp
-
Tu as tout le code nécessaire.
-
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++
-
public Tempsrestantdialogue(playerid)
{
tempsdialogue[playerid]--;
if(tempsdialogue[playerid]<1)
{
KillTimer(timerdialogue[playerid]);
}
return 1;
}
-
Salut,
ajoute 2 print dans ta fonction pour voir si la condition est belle et bien vérifiée
++Sim++
-
Si, je reflechis meme si c'est pas mon post, faut les placer comme sa(j'ai fait une petite personnalisation :) )? :
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;
}
-
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
-
Oui j'ai mis sa pour pouvoir voir le temps qui resté, l'id du joueur etc... C'est plus complet