Hallo iedereen,
Ik ben bezig met een RPG te scripten en in een bepaald deel ervan kunnen de leden een huis bouwen. Om een simpel huis te bouwen duurt het bijvoorbeeld 5 minuten. Nu wil ik dat de leden een bericht krijgen als het huis gebouwd is en dat ze een bepaald aantal punten krijgen.
Elke seconde een script laten draaien dat checkt of iemand een huis gebouwd heeft is voor de server niet echt interessant. Weet iemand anders hoe ik dit handig kan oplossen?
Groeten,
Gijs Bloemen
- Bericht sturen na X aantal minuten
-
29-11-2009, 12:39 #1
- Berichten
- 1.531
- Lid sinds
- 17 Jaar
Bericht sturen na X aantal minuten
-
In de schijnwerper
-
29-11-2009, 12:40 #2
- Berichten
- 285
- Lid sinds
- 16 Jaar
Dat is onmogelijk om zo te zeggen. Dat ligt er helemaal aan hoe je script is opgebouwd
-
29-11-2009, 12:50 #3
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
@Gijs, je zal vast wel een cronjob draaien. Zet daarin een query erbij die checkt of het 5 minuten geleden is dat het huis is gebouwd? Cronjob om de minuut laten draaien en klaar ;-)
-
29-11-2009, 12:52 #4
- Berichten
- 1.531
- Lid sinds
- 17 Jaar
Als ik om 12:52:12 een huis bouw. Dan is vijf minuten laten 12:57:12 en niet 12:58.. Vandaar dat elke minuut een Cronjob draaien niet echt de ideale optie is..
Groeten,
Gijs Bloemen
-
29-11-2009, 13:07 #5
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Gijs, je kan ook je spelers "helpen" door alleen de minuut mee te geven, en niet het aantal seconden. Dus bijvoorbeeld 14:07 en niet 14:07:32..
-
30-11-2009, 14:31 #6
- Berichten
- 376
- Lid sinds
- 18 Jaar
Wat je zou kan doen is je script laten checken of er over 5 minuten een huis klaar is, zo niet, dan de cron pas weer laten checken. Zo wel, die tijd opslaan, op die tijd (bijv. 2:32 later) de cron weer uit laten voeren en je begint weer van voren af aan (eerstvolgende tijd checken). Scheelt hoop requests.
Ander idee: bij bouwen van een huis, ander PHP bestand aanroepen (op de achtergrond) met een sleep van 300 seconden en dan de mail sturen.
Maar ik zou toch, zoals Chris H zegt, de seconden weglaten (en dan wel juist afronden).
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic