L2J-FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -50%
-50% sur les sacs à dos pour ordinateur ...
Voir le deal
19.99 €

 

 Nouvelle task

Aller en bas 
3 participants
AuteurMessage
Melua




Nombre de messages : 264
Age : 36
Localisation : Orléans
Date d'inscription : 27/05/2008

Nouvelle task Empty
MessageSujet: Nouvelle task   Nouvelle task Empty13/10/09, 10:54 am

Bonjour je cherche à implanter un message (votez!) automatiquement envoyé pour chaque joueur à un moment T.
Ce temps T est un timestamp préalablement enregistré (via php now+2h lors du vote) dans la table characters.

Je me demande comment faire, j'ai essayé de m'inspirer de méthode existantes de l2jfree mais j'avoue ne pas bien comprendre comment les task prévues sont gérées.
Revenir en haut Aller en bas
http://www.melua.fr
yacancoatl




Nombre de messages : 91
Age : 36
Date d'inscription : 24/09/2008

Nouvelle task Empty
MessageSujet: Re: Nouvelle task   Nouvelle task Empty13/10/09, 04:56 pm

Pour chaque joueurs ? Alors pourquoi pas utiliser les autoannouncement ?
Revenir en haut Aller en bas
Melua




Nombre de messages : 264
Age : 36
Localisation : Orléans
Date d'inscription : 27/05/2008

Nouvelle task Empty
MessageSujet: Re: Nouvelle task   Nouvelle task Empty13/10/09, 05:36 pm

Non pour chaque joueur dans le sens chaque joueur à le message à un moment différent.

Exemple:
Toto clique sur le bouton Vote sur le forum PAF ça déclenche un script PHP qui enregistre (now+2h = T) dans un champ lié au character.

au moment T, le message recoit un message (exShowScreenMessage de 12 secondes par exemple)

mon problème c'est comment lancer ce message à l'instant T
Revenir en haut Aller en bas
http://www.melua.fr
Psychokiller1888

Psychokiller1888


Nombre de messages : 114
Age : 40
Localisation : Suisse
Date d'inscription : 24/02/2008

Nouvelle task Empty
MessageSujet: Re: Nouvelle task   Nouvelle task Empty15/10/09, 12:19 pm

Le soucis c'est que les tables sont preloadée et rien ne dis au serveur depuis ton site qu'il doit mettre à jour la prochaine fois qu'il doit envoyer les messages... Pour moi deux solutions et y'en a surement d'autres:

Tu demandes à ce que l'utilisateur soit offline au moment du vote, comme ça le serveur charge l'heure de revote au moment de la connexion du perso. Pas terrible comme idée

Tu fait une tache qui controle toute les x secondes les revote et s'occupe d'envoyer un message au persos. Pas terrible non plus simplement parce que si t'as 100 players bah faut controler toutes les 3 secondes si y'a des message a envoyé, ca fait beaucoup de boulot pour le serveur... Sinon, bah tu stock l'account et l'heure de revote sur une de tes table custom, et tu charge le serveur de lire cetetable toutes les 5 minutes, de pm les joueurs qu'il faut suivant ceux en ligne ou pas, et de supprimer l'entrée dans la table ensuite... Plus t'as de temp entre les controle moin tu seras precis pour le moment d'envoi, mais bon, 10 minutes c'est pas enorme non plus...

Après, sans y reflechir plusprofondement, j'ai pas d'autres idées
Revenir en haut Aller en bas
Melua




Nombre de messages : 264
Age : 36
Localisation : Orléans
Date d'inscription : 27/05/2008

Nouvelle task Empty
MessageSujet: Re: Nouvelle task   Nouvelle task Empty15/10/09, 04:40 pm

^^ j'ai eu la même idée ce matin,
j'ai fait une tache toutes x minutes (10 par défaut) qui vérifie le timestamp et j'ai optimisé pour mettre a jour seulement quand le timestamp est inférieur à l'heure actuelle cheers

Quelqu'un m'a donné le déclic quelques minutes avant que tu poste mais merci beaucoup d'aider !!
Revenir en haut Aller en bas
http://www.melua.fr
Contenu sponsorisé





Nouvelle task Empty
MessageSujet: Re: Nouvelle task   Nouvelle task Empty

Revenir en haut Aller en bas
 
Nouvelle task
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Global Task
» Global Task
» Nouvelle rev
» Nouvelle politique du forum ?
» que pensez vous de la nouvelle race?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
L2J-FR :: Général :: Aides et Conseils-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser