• 23 Avril 2025, 23:50:38


Auteur Sujet: SetTimer(ex), le debut de l'enfer..  (Lu 1375 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Julbart

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
SetTimer(ex), le debut de l'enfer..
« le: 10 Juillet 2011, 15:28:42 »
Bonjours tout le monde,

Je tien a précisé que je ne posterais pas le code de mon SetTimer ( je sais scripter, j'en ai deja fait des centaine et des centaine )<
Mais ces jours j'ai 2 nouveaux bug avec, vraiment très étrange !

Le 1er: Impossible de faire fonctionner un SetTimer avant que le joueur ait spawn..

Le 2eme: ayant un systeme pour demarrer le moteur avec un SetTimerEx: La premiere personne qui fera en premier la commande, le SetTimer marchera pas, la 2eme fois, marchera parfaitement, et pour tout les joueurs ( un temps cela marchait, depuis peu cela fait sa Oo )

Merci de votre aide, je n'ai jamais demander d'aide pour le script, mais la je sèche..

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #1 le: 10 Juillet 2011, 15:40:22 »
ben sans code on pourras jamais t'aider et on ne feras pas un code non plus.
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Julbart

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #2 le: 10 Juillet 2011, 15:46:28 »
Bon bah je peux vous mettre le code, mais cela ne va pas changer grand chose.. ( je vous montre comment le code ? sur pastebin sa décale tout )

Edit:

Bon je vais vous montrez que l'essentiel:

forward Starting(playerid);

SetTimerEx("Starting",3000,0,"i",playerid);

public Starting(playerid)
{
     }

PS: lorsque je fais la commande, tout s'affiche, mais le timer ne demarre pas, que la deuxieme fois
PSS: j'ai essayer en mettant SetTimer tout simple, cela fait pareil
« Modifié: 10 Juillet 2011, 15:49:03 par Julbart »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #3 le: 10 Juillet 2011, 15:48:32 »
Salut,

je ne suis pas très connaissant de la structure interne de sa-mp, mais si les timers sont gérés comme je le crois, il doit y avoir une limite.
Si tu as beaucoup de timer (surtout pour les trucs du genre 1 joueur = 1 timer), essaie d'en réduire le nombre pour voir. Voir désactiver une section de ton script.

Faudrait que sasuke passe pour confirmer ou infirmer

++Sim++





Hors ligne Julbart

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #4 le: 10 Juillet 2011, 15:51:38 »
J'y ai pensé, mais le truc bizare, c'est que bah le timer ne devrait jamais fonctionner, tandis que la, il fonctionne a partir de la 2eme fois, et si je deco reco sans reboot le serveur, cela fonctionne direct, juste la premiere fois ou sa bug...

( la je suis seul sur le serveur, il est en construction )
---------------------------------------------------------------------------------------
Je viens de tester de mettre des prints
Alors:
Je fais la commande: je vois le print: Ok
J'ai aussi mis un quand le timer doit executer le public: pas ok
Lorsque le moteur demarre ( voir si c'est pas mon script ): pas ok
La deuxieme fois: je vois les trois..
---------------------------------------------------------------------------------------
Probleme résolu ! ( de façon artisanal.. )
J'ai creer un settimer de 1 sec au debut de la commande
puis le reste normalement, cela fonctionne denouveau ( pour combien de temps ? )

Pour ce qui est du SetTimer avant que le joueur soit spawn, je n'ai pas encore trouver
« Modifié: 10 Juillet 2011, 16:24:56 par Julbart »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #5 le: 10 Juillet 2011, 17:06:26 »
Salut, sa-mp ne limite pas le nombre de timer donc je vois pas trop d'où viens le problème :s



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #6 le: 10 Juillet 2011, 17:37:53 »
Salut,

si tu remet le code comme il était et que tu ajoute un print avant le lancement du timer, un après et un au tout début de la fonction appelée par le timer, qu'es-ce que ça donne exactement?

++Sim++





Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #7 le: 10 Juillet 2011, 19:44:09 »
Détruit tu le timer lors de la déconnexion du joueur ?

Hors ligne Julbart

  • *
  • Nouveau
  • Messages: 4
    • Voir le profil
Re : SetTimer(ex), le debut de l'enfer..
« Réponse #8 le: 12 Juillet 2011, 18:21:45 »
SIM: Les deux premier print vont s'afficher, et celui du timer non, donc le timer ne demarre vraiment pas
Xartrick:Cela ce fait lorsque le serveur demarre, le premier qui demarre un vehicule, donc sa n'a rien avoir je pense

Mais cela fonctionne en fesant un mini-timer juste avant, les mystère du scriptage..

EDIT:

Pour ce qu'y est du timer avant le spawn:
Il faut le mettre dans OnPlayerRequestClass apparement: http://forum.sa-mp.com/showthread.php?t=268551
« Modifié: 13 Juillet 2011, 10:22:59 par Julbart »