GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Eloctro le 06 Septembre 2008, 12:15:19

Titre: Problème Timer
Posté par: Eloctro le 06 Septembre 2008, 12:15:19
Voila jai sa :
SetTimer("T1", 7000,0);
Et le Timer s'active que sur l'id 0
Voici également le code :
public T1(playerid)
{
SendClientMessage(playerid, COLOR_YELLOW, "_____Code de la route_____");
SendClientMessage(playerid, COLOR_YELLOW, "La priorité est à droite !");
SendClientMessage(playerid, COLOR_YELLOW, "Les feux compte comme des stop !");
SendClientMessage(playerid, COLOR_YELLOW, "Laissez les piétons traversez si il passe");
SendClientMessage(playerid, COLOR_YELLOW, "par le passage piéton sinon vous passez !");
SendClientMessage(playerid, COLOR_YELLOW, "Ne pas coler au vehicule !");
SetTimer("T2", 20000, playerid);
return 1;
}
Titre: Re : Problème Timer
Posté par: Nikko™ le 06 Septembre 2008, 12:49:44
Met SetTimer("T1", 7000, 1);

++
nikko
Titre: Re : Problème Timer
Posté par: MrFredo le 06 Septembre 2008, 12:50:23
un SetTimerEx serait plus aproprié je pense? c'est un timer qui ne doit etre executé que sur un joueur en particulier (playerid) je pense non? si oui vla le code

Code: (pawn) [Sélectionner]
SetTimerEx("T1",7000,0, "i", playerid);
Atention le timer que je vient de te donné ne s'executera qu'une seule fois si tu veux qu'il se lance tout le temps tu remplace le 0 par 1

J'espere que ma reponse est bonne ^^

++
Fred
Titre: Re : Problème Timer
Posté par: Eloctro le 06 Septembre 2008, 12:53:27
Enfin oui mes 1 va le répéter plusieur fois ?
Voila parce que jalait dire justement que 1 le répéteras quand sa marque que ta repondu merci
Titre: Re : Problème Timer
Posté par: MrFredo le 06 Septembre 2008, 12:58:43
Si tu met 1 le timer se relancera en permancance , sauf si tu detruit le timer

Moi pour un timer qui s'execute sur un joueur et qui doit s'executer plusieur fois pui qui doit etre detruit je fait comme sa:

Code: (pawn) [Sélectionner]
// En haut de ton code
new timer[MAX_PLAYERS];

//Lancement du Timer

timer[playerid] = SetTimerEx("T1",7000,1, "i", playerid);

//Destruction du timer

KillTimer(timer[playerid]);

Je sais pas si c'est une bonne methode mais bon sa marche c'est se qui compte ^^