GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jeffreeeey 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
-
voila l'erreure qur tu auras error 017: undefined symbol "Wait"
-
Bizzard alor. http://wiki.sa-mp.com/wiki/Useful_Functions#Wait (http://wiki.sa-mp.com/wiki/Useful_Functions#Wait)
-
Useful Functions (uf.inc)
:...
-
Lut,
il me semble que le wait() ne fonctionne que dans le main()
++ 8)
-
Merci pour votre réponse.
-
Si Wait utilise la fonction sleep alors oui sa ne peux être utilisé que dans le main ;)
-
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() ^^
-
Merci pour ta réponse. Ceci pourait être utile.
-
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
-
Arg lol je suis completement plonger dans le C j' ai mis int ms xd =)
Merci Syg ^^
-
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
-
comment que j'aime ce genre de fenetre :D
-
Alors essaie de compiler la fonction de sazuke :)
++
Syg
-
je vais bien dormir je pense
-
mdr c' est trop beau ^^
-
perso moi j'ai pas de fenêtre verte oO
-
Syg tu tourne sur Win 98 ??! mdr ou sur un theme 95 de vista ?!
-
xD les proGRAMATEUR c'est bien connut on des pc pourit =D
-
sous XP c'est entierement faisable :P
meme sous vista je pense et 7 aussi
-
Non, j'ai XP Pro avec l'interface classique (je suis un nostalgique de Windows NT).
Et j'aime beaucoup le vert.
++
Syg