[Tutorial] Nettoyage automatique en SetTimerEx
#1

Bonsoir а tous,

-Aujourd'hui je crйe un nouveau sujet pour vous faire mon premier tutoriel sur : La fonction SetTimerEx et un utilisation d'un nettoyage automatique du tchat en timer.

-En premier nous aurons besoin de la callback :

PHP Code:
public OnGameModeInit()
{
    return 
1;

Entrer le code :
PHP Code:
SetTimerEx("nettoyage",1800000,true,"i"); 
Dans la callback je vais vous expliquer cette fonction:

-nettoyage c'est le nom dans la quelle la forward et la public vont кtre appeler.
1800000 = Le nombre de seconde dans mon cas c'est 1800 secondes pour 30 minutes.(Il faut rajouter 3 zйro aprиs le nombre de seconde que vous souhaitez.

-Pourquoi j'ai choisi true?

Vous devez savoir que entre true et false il y a une diffйrence.

-true: se rйpиte.
-false: ne se rйpиte pas.
Moi je veut faire que quand le timer est terminer on doit attendre 1800 secondes pour que il se relance.Si je choisi false le timer sera appeler une seule fois.

Pour le i c'est un paramиtre intйgrй.

Maintenant nous devons dйfinir ce que il va se passer dans ce timer:
Dйjа il faut inserrer la forward en bas du script:

PHP Code:
forward nettoyage(playerid); 
et la public :
PHP Code:
public nettoyage(playerid)
{
    new 
Flood;
    while(
Flood 200)
    {
    
SendClientMessageToAll(-1,"");
    
Flood++;
    }
    
SendClientMessageToAll(-1,"Nettoyage automatique du tchat.");

On l’appelle nettoyage car le timer on l'appeler nettoyage.

Au dйbut je met une variable Flood
la fonction while explique que : Tant que flood sera infйrieur а 200 alors on envoie un message invisible.
On met Flood++; pour que il y ait une incrйmentation ensuite а la fin on ajoute un message comme quoi il y a eu un nettoyage automatique du tchat.


J'espиre que ce tutoriel vous as plus et qui vous as bien aider aux dйbutants.


Si vous avez des questions n'hйsitez pas а m'en poser sur le sujet ou par message privйs !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)