Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254687 Messages dans 14036 Fils de discussion- par 6619 Membres - Dernier membre: djalal

23 Mai 2012 à 05:26:18
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Problème de Timer [RESOLU]
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Problème de Timer [RESOLU]  (Lu 100 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Ludo43
Hors ligne Hors ligne


Grand Banditisme
*

Derby !

Messages: 124


ludozztwBientôt ! :D

« 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 Clin d'oeil

@++ & bonnes fêtes !
« Dernière édition: 02 Janvier 2012 à 19:28:11 par Ludo43 » Journalisée

| 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 !
Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 2114


« Répondre #1 le: 01 Janvier 2012 à 20:14:10 »

Oui, c'est la fonction SetTimer que tu dois utiliser. Elle appellera une fonction qui déterminera la réponse ayant obtenue le plus de votes, et une fois le résultat sorti, elle remettra les compteurs à zéro.
Journalisée



« Dans la vie, il faut savoir
transformer les citrons en limonade. »



Ludo43
Hors ligne Hors ligne


Grand Banditisme
*

Derby !

Messages: 124


ludozztwBientôt ! :D

« Répondre #2 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

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. Sourire
Journalisée

| 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 !
Xartrick
Hors ligne Hors ligne


Moderateur
GTAOnline Addict
*

C & Pawn Programmer

Messages: 1206


WWW
« Répondre #3 le: 02 Janvier 2012 à 06:41:09 »

Code:
[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.

Code:
#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.


Code:
#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.");
}

Code:
[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.
Journalisée

Ludo43
Hors ligne Hors ligne


Grand Banditisme
*

Derby !

Messages: 124


ludozztwBientôt ! :D

« Répondre #4 le: 02 Janvier 2012 à 19:27:54 »

Merci beaucoup, encore & encore une fois, le problème est résolu.

@ bientôt.
Journalisée

| 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 !
Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.124 secondes avec 23 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact