Forum pour réunir les administrateurs de serveur L2
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Nouvelle task

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Melua



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

MessageSujet: Nouvelle task   Mar 13 Oct 2009, 11:54

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
Voir le profil de l'utilisateur http://www.melua.fr
yacancoatl



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

MessageSujet: Re: Nouvelle task   Mar 13 Oct 2009, 17:56

Pour chaque joueurs ? Alors pourquoi pas utiliser les autoannouncement ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Melua



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

MessageSujet: Re: Nouvelle task   Mar 13 Oct 2009, 18:36

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
Voir le profil de l'utilisateur http://www.melua.fr
Psychokiller1888



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

MessageSujet: Re: Nouvelle task   Jeu 15 Oct 2009, 13:19

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
Voir le profil de l'utilisateur
Melua



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

MessageSujet: Re: Nouvelle task   Jeu 15 Oct 2009, 17:40

^^ 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
Voir le profil de l'utilisateur http://www.melua.fr
Contenu sponsorisé




MessageSujet: Re: Nouvelle task   Aujourd'hui à 00:12

Revenir en haut Aller en bas
 
Nouvelle task
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Nouvelle de Numericable (Mobile / Free)
» Bonne nouvelle pour les non-dégroupés de FREE !!!!
» Nouvelle animation .....[résolu merci]
» nouvelle commande
» Nouvelle voiture pour Kit dans la suite de K2000

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: