Ik ben sinds een paar dagen intensief bezig met php en mysql,
nou ben ik meteen begonnen met 1 van de moeilijkste dingen een mmorpg(dat lijkt me iniedergeval best lastig)
nou is dat niet om de groote coole admin te worden met het online spel die geld verdiend en mensen banned, maar gewoon omdat ik er veel van wil leren en ik er graag me bezig ben.
totzover mijn excuus.
maar nou heb ik dus even hulp nodig.
bij de mysql user tabel staat een waarde act_crime , het is me gelukt dat ik alleen een crime kan doen als dat true is en als het false is dat je dan kreigt dat je nog even geduld moet hebben.
nou wil ik dus dat het na ongeveer 2 minuten weer true word. wie kan mij helpen dit goed te kreigen, in iedere pagina include ik config.php dus lijkt het mij logiesch daar iets in te zetten maar wat en hoe. als iemand mij kan helpen graag :D
alvast bedankt
Tim
PS.
sorry voor mijn spelling, ik zit teveel op msn
Ik zou in diezelfde tabel nog een extra kolom opnemen waarin je het tijdstip van de laatste crime neerzet. Als iemand vervolgens een crime uit wil voeren, kijk je eerst of zijn vorige crime wel minimaal 2 minuten geleden was en dan pas voor je hem uit.
je zou er een veld bij moeten maken van het type DATETIME waar je in zet wanneer hij voor het laatst op true is gezet, deze update je steeds als hij weer op true gezet wordt.
in je config.php zet je dan een update query, een cronjob is in dit geval niet echt nodig aangezien het alleen maar nodig is als er iemand op de site komt.
<?php
$query = "UPDATE user SET act_crime = 'true' WHERE DATE_ADD(lastupdated, INTERVAL 2 MINUTE) < NOW()";
$result = mysql_query($query) or die (mysql_error());
?>
weet niet helemaal zeker of het goed is, want ik werk niet zo heel vaak met datum/tijd functies van MySQL.
@Stefan: de act_crime kolom is op zo'n moment overbodig geworden omdat de waarde in die kolom direct afhangt van de lastupdated kolom. En je dus net zo goed die kolom kunt gebruiken in je query ;)
<?PHP
mysql_query("UPDATE tbl_users SET act_crime = false WHERE user_id = '" . $_SESSION['user_id'] . "'") or die(mysql_error());
?>
bovenaan bijde pagina's is config.php geïnclude.
wetten julie hoe ik dit het beste aan kan pakken.
ik snap dat bijde pagina's heel dom zijn ingedeeld, maar ik werk vanuit een gedownload scriptje, en zo werte het eigelijk best goed tot nu toe. ik hoop dat jullie kunnen helpen.