• 05 Juin 2026, 22:46:54


Auteur Sujet: Timer Ou Wait  (Lu 2123 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Jeffreeeey

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Timer Ou Wait
« le: 29 Novembre 2009, 21:14:27 »
Des fois ne serait-il pas mieux de mettre Wait(5000) au lieu d'un timer ? Pourquoi prendre un timer au lieu de Wait ? Voila ma question  :king

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Timer Ou Wait
« Réponse #1 le: 29 Novembre 2009, 21:19:22 »
voila l'erreure qur tu auras error 017: undefined symbol "Wait"
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Jeffreeeey

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Re : Timer Ou Wait
« Réponse #2 le: 29 Novembre 2009, 21:36:38 »

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Timer Ou Wait
« Réponse #3 le: 29 Novembre 2009, 21:38:51 »
Citer
Useful Functions (uf.inc)
:...
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Timer Ou Wait
« Réponse #4 le: 29 Novembre 2009, 21:40:11 »
Lut,

il me semble que le wait() ne fonctionne que dans le main()

++  8)

Hors ligne Jeffreeeey

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Re : Timer Ou Wait
« Réponse #5 le: 29 Novembre 2009, 21:42:55 »
Merci pour votre réponse.

Hors ligne MrFredo

  • *
  • Grand Banditisme
  • Scripteur PHP/PAWN
  • Messages: 953
    • Voir le profil
    • GTA-Hosting
Re : Timer Ou Wait
« Réponse #6 le: 29 Novembre 2009, 22:13:18 »
Si Wait utilise la fonction sleep alors oui sa ne peux être utilisé que dans le main ;)

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Timer Ou Wait
« Réponse #7 le: 30 Novembre 2009, 13:29:14 »
Je pense que le wait est une simple boucle qui se termine a un temps donner ^^


Genre


Wait(1000);

public Wait(int ms)
{
new continuer = 1;
new tick = GetTickCount();

while(continuer)
{
if(GetTickCount() - Tick >= ms)
{
continuer = 0;
}
}
}

Cela remplace le Sleep() ^^



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Jeffreeeey

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Re : Timer Ou Wait
« Réponse #8 le: 30 Novembre 2009, 16:07:56 »
Merci pour ta réponse. Ceci pourait être utile.

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer Ou Wait
« Réponse #9 le: 30 Novembre 2009, 17:31:29 »
La fonction de sazuke fait 2 choses :
1 - Attendre la temps demandé
2 - Consommer tout le CPU (du moins un des CPUs sur les multi-cœurs)

De plus, cette fonction ne marche que sous Windows car la fonction GetTickCount n'est pas disponible sous Linux.

Je déconseille donc fortement de se servir de cette fonction sous peine de faire ramer votre serveur.
Bien qu'occasionnellement et pour une attente courte ce ne sera pas forcément très grave.

Donc si vous voulez quand même vous en servir, voici la version corrigée (celle qui ne fait pas planter PAWNCC) :
Wait (ms)
{
   new continuer = 1;
   new tick = GetTickCount () + ms;

   while (continuer)
   {
      if (GetTickCount () >= tick)
      {
         continuer = 0;
      }
   }
}
sazuke avait un peu mélangé le PAWN et le C :)
Et j'ai un peu modifié la fonction pour ne pas avoir à faire une soustraction à chaque passage dans la boucle.

++
Syg
Courtesy of GtaManiac

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Timer Ou Wait
« Réponse #10 le: 30 Novembre 2009, 18:13:58 »
Arg lol je suis completement plonger dans le C j' ai mis int ms xd =)

Merci Syg ^^



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer Ou Wait
« Réponse #11 le: 30 Novembre 2009, 22:55:05 »
Oui et panwcc se plante carrément quand il compile ta fonction (avec un joli message d'erreur Windows : voir l'image jointe !!!)
Essaies, tu verras, c'est marrant.


++
Syg
Courtesy of GtaManiac

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Timer Ou Wait
« Réponse #12 le: 30 Novembre 2009, 22:58:15 »
comment que j'aime ce genre de fenetre  :D
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Timer Ou Wait
« Réponse #13 le: 30 Novembre 2009, 22:59:24 »
Alors essaie de compiler la fonction de sazuke :)

++
Syg
Courtesy of GtaManiac

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Timer Ou Wait
« Réponse #14 le: 30 Novembre 2009, 23:03:28 »
je vais bien dormir je pense



pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici