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