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
-
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;
}
-
Met SetTimer("T1", 7000, 1);
++
nikko
-
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
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
-
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
-
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:
// 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 ^^