• 01 Juillet 2025, 00:54:26


Auteur Sujet: Problème de Timer [RESOLU]  (Lu 1080 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Problème de Timer [RESOLU]
« le: 01 Janvier 2012, 19:49:53 »
Salut à vous & encore merci de votre aide.

Malgré mes recherches, je n'ai pas trouvé mon bonheur. Je ne suis pas sûr que le SetTimer soit adapté pour ma demande.

Je souhaite enfaite créer un système de vote, et entre le temps que je lance le vote & que les personnes aient le temps de voter je dois laisser un délai, est-ce le SetTimer que je dois mettre ? Je ne pense pas réellement. Si vous avez une idée, un lien wiki ou un tuto, n'hésitez pas ;)

@++ & bonnes fêtes !
« Modifié: 02 Janvier 2012, 19:28:11 par Ludo43 »
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : [Demande] Mettre un timer
« Réponse #1 le: 01 Janvier 2012, 20:21:49 »
Pourtant ça ne marche pas du tout.

Juste avant j'utilise la commande /lancerderby ce qui déclenche un vote malheureusement les résultats des votes apparaissent directement.

Voici mon code

// Toute ma commande /lancerderby (ce qui déclenche le vote) :
SetTimer("vote", 60000, 0);
if((Avotes >= Bvotes) && (Bvotes >= Cvotes))
{
SendClientMessageToAll(COLOR,"Map 1 élue");
}
else if(Bvotes >= Avotes) && (Avotes >= Cvotes))
{
SendClientMessageToAll(COLOR,"Map 2 élue");
}
.........

Merci de votre aide. :)
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Problème de Timer
« Réponse #2 le: 02 Janvier 2012, 06:41:09 »
[06:38:00] Debut.
[06:38:00] Debut du vote.
[06:38:00] Resultat du vote.
[06:38:00] Fin.
[06:38:12] Fin du vote.

#include <a_samp>

forward fTimer();

main()
{
    print("Debut.");
    print("Debut du vote.");
    SetTimer("fTimer", 10000, false);
    print("Resultat du vote.");
    print("Fin.");
}

public fTimer()
{
    print("Fin du vote.");
}

Lorsque la fonction du timer est appelé, les instructions qui suivent l'appel sont exécuté, voilà pourquoi ceci est fait !

Ce que je te propose, c'est d'appelé une fonction qui se charge de traiter les résultats à partir du timer, ce qui donnerait quelque-chose comme ça.


#include <a_samp>

forward fTimer();
forward fResult();

main()
{
    print("Debut.");
    print("Debut du vote.");
    SetTimer("fTimer", 10000, false);
}

public fTimer()
{
    print("Fin du vote.");
    fResult();
}

public fResult()
{
    print("Resultat du vote.");
    print("Fin.");
}

[06:40:17] Debut.
[06:40:17] Debut du vote.
[06:40:28] Fin du vote.
[06:40:28] Resultat du vote.
[06:40:28] Fin.

Hors ligne Ludo43

  • *
  • Tueur en série
  • Derby !
  • Messages: 124
    • Voir le profil
Re : Problème de Timer
« Réponse #3 le: 02 Janvier 2012, 19:27:54 »
Merci beaucoup, encore & encore une fois, le problème est résolu.

@ bientôt.
| Derby en cours de script ! |

Si tu veux m'aider n'hésite pas ! : http://www.gtaonline.fr/forums/index.php?action=pm;sa=send;u=10160


@ Bientot !