GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Julbart 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..
-
ben sans code on pourras jamais t'aider et on ne feras pas un code non plus.
-
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
-
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++
-
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
-
Salut, sa-mp ne limite pas le nombre de timer donc je vois pas trop d'où viens le problème :s
-
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++
-
Détruit tu le timer lors de la déconnexion du joueur ?
-
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 (http://forum.sa-mp.com/showthread.php?t=268551)