• 24 Avril 2025, 01:02:07


Auteur Sujet: Soif d'apprendre. Aider moi à scripter  (Lu 2648 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Soif d'apprendre. Aider moi à scripter
« Réponse #15 le: 15 Juillet 2009, 04:23:38 »
Salut,

pour ces cas la passe par SetTimerEx qui te permet de passer un paramètre:

SetTimerEx("tafonction", tontemps, 1, "structure des variables", variables....);
Exemple:
SetTimerEx("tafonction", 1000, 1, "i", playerid);

EDIT: par contre, fais bien attention, tu risque de te retrouver avec un très grand nombre de timer, assure toi de l'associer une variable afin de l'éliminer lorsque le joueur n'en a plus besoin...

++Sim++
« Modifié: 15 Juillet 2009, 04:25:25 par Sim »





Hors ligne zorglue

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Re : Soif d'apprendre. Aider moi à scripter
« Réponse #16 le: 15 Juillet 2009, 12:10:39 »
oui c'est vrai , il vau mieux arrêter le timer quand le joueur n'en a plus besoin .
Mais pour cela, une condition ne suffit pas . Le timer existera toujours mais n'excutera plus son contenu !
Il faut carément arrêter le timer .
Avec la fonction : KillTimer(idtimer) ?

comment s'utilise-t-elle?
L'id d'un timer ?  :blink on récupère ça comment ?  :-\
Il y a peut-être un autre moyen qui m'échappe ?

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Soif d'apprendre. Aider moi à scripter
« Réponse #17 le: 16 Juillet 2009, 03:44:41 »
Salut,

l'id du timer est la valeur retournée par la fonction SetTimer/SetTimerEx, il te suffit de le stocké dans une variable et hop...

++Sim++





Hors ligne zorglue

  • *
  • Nouveau
  • Messages: 14
    • Voir le profil
Re : Soif d'apprendre. Aider moi à scripter
« Réponse #18 le: 16 Juillet 2009, 14:49:43 »
Je trouve cette fonction très spécial.
Mon problème n'est pas résolu avec SetTimerEx() car elle a le même effet que SetTimer().
Lorsque le premier joueur fais apellé à la fonction, Tout marche bien pour lui et pour son véhicule (voir le code que j'avais écris) .
Mais lorsque qu'un autre joueur viens aussi à faire appelle à cette fonction, 2 timer sont créé mais les variables des deux timer sont modifié par les propriété du deuxième joueur .
Le résultat : le premier joueur ne profite plus de la fonction et le deuxième joueur profite de sa fonction SetTimer qu'il a décidé d'éxécuter et hérité aussi de la fonction du premier joueur .

je l'explique avec mon code : (le problème viens de la variable vid2)

ici

Donc voilà , je suis encore un peu bordélique car je ne fais que débuter .
Si vous avez compris mon problème et que vous avez des idées , n'hésiter pas :laugh
« Modifié: 16 Juillet 2009, 20:55:54 par zorglue »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Soif d'apprendre. Aider moi à scripter
« Réponse #19 le: 17 Juillet 2009, 01:16:15 »
Salut,

tu dois récupérer le véhicule du joueur à chaque fois, pour plus de stabilité il faut s'assurer que le joueur est dans un véhicule...

++Sim++