Oke dank jullie wel. Helaas kom ik er zo nog steeds niet uit? Bestaat er wellicht nog een andere manier om dit voor elkaar te krijgen?
(wellicht dat ik het via de config kan laten draaien?)
Oke dank jullie wel. Helaas kom ik er zo nog steeds niet uit? Bestaat er wellicht nog een andere manier om dit voor elkaar te krijgen?
(wellicht dat ik het via de config kan laten draaien?)
ik heb in de db nu
En dit om de tijd te laten aftellen. Maar ik heb geen idee hoe ik het geheel werkende krijg?
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`tijd`) AS `racepoints`,0 FROM `users` WHERE `login`='" . $data->login . "'");
$fetch = mysql_fetch_assoc($dbres);
$verschil = $fetch['racepoints'] - 3600 + $data->gevangenis - time();
if($fetch['racepoints'] + $data->gevangenis > time()){
Normaal gebruik ik alleen
in de cron, maar dit vereist toch iets meer als ik had gedacht. Wie kan mij hier verder mee helpen (wellicht een voorbeeld)
Het is de bedoeling dat het gaat zonder crons, dus waarschijnlijk zal de wijze van MrMees het beste hiervoor zijn.
Echter wordt de COPHEAT geupdate bij een misdaad maar moet deze automatisch iedere minuut met 1 afnemen. Waarschijnlijk zal dit iets met die TIMESTAMP te maken hebben, maar hoe moet ik dit dan neerzetten (script)?
Ik wil dat iedere minuut de volgende update wordt gemaakt
Maar dit moet gebeuren zonder cron want ik kan maar 1x per 15 minuten een cron draaien.
Wie kan mij uitleggen hoe ik dit voor elkaar krijg iedere minuut (wellicht met een meta refresh in de index of dergelijke?)
Alvast bedankt,
Ik ben inderdaad reeds geholpen, dit is de oplossing
if($data->copheat > 99){
$tijd = rand(600,3600);
mysql_query("UPDATE `users`
SET `gevangenis`='" . $tijd . "',`copheat`='0',`baktijd`=NOW()
WHERE `login`='" . $data->login . "'");
}
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`tijd`) AS `baktijd`,0 FROM `users` WHERE `login`='" . $data->login . "'");
$fetch = mysql_fetch_assoc($dbres);
$verschil = $fetch['baktijd'] - 3600 + $data->gevangenis - time();
if($fetch['baktijd'] + $data->gevangenis > time()){
header("Location: $sitelink/jail.php");
Toon Meer
Bedankt.
:slotje:
Nou ik krijg geen foutmelding, maar de speler wordt als ik het zo doe niet naar de gevangenis gestuurd.
De bedoeling is namelijk dat bij een Copheat van 100 of meer (in dit geval voor het testen op meer als 1) de speler automatisch in de cel wordt gezet met een random tijd tussen de 10 a 60 minuten.
Daarbij moet zodra dat wordt gebeurd de copheat worden gereset naar 0.
Maar kortom, er gebeurt dus niets.
Dank je wel. Ben ermee aan de slag gegaan, maar ik krijg het niet voor elkaar. Dit is wat ik heb
<?
if($data->copheat > 1) {
$tijd = rand(600,3600);
$bajes21 = mysql_query("SELECT *,UNIX_TIMESTAMP(`tijd`) AS `baktijd`,0 FROM `users` WHERE `login`='$data->login'");
$bajes11 = mysql_fetch_object($bajes2);
$datijd = $data->gevangenis;
$tijdverschil1 = $bajes11->baktijd-3600+$datijd-time();
if($bajes11->baktijd + $datijd > time()){
header("Location: $sitelink/jail.php");
?>
<?php } else { ?>
<?php }} ?>
Toon Meer
Zou iemand mij kunnen laten zien hoe ik het volgende kan doen:
Bij een COPHEAT van 100 (in tabel USERS) moet de speler in de gevangenis worden geplaatst voor een tijd varierende tussen de 10 minuten en 1 uur.
Nou heb ik al verschillende mogelijkheden geprobeert, maar kom er niet echt uit.
Dit zijn enkele functies die ik gebruik:
if($_GET['a'] != jail){
$bajes2 = mysql_query("SELECT *,UNIX_TIMESTAMP(`baktijd`) AS `baktijd`,0 FROM `users` WHERE `login`='$data->login'");
$bajes1 = mysql_fetch_object($bajes2);
$datijd = $data->gevangenis;
$tijdverschil1 = $bajes1->baktijd-3600+$datijd-time();
if($bajes1->baktijd + $datijd > time()){
header("Location: $sitelink/jail.php");
}}
Denk dat we het nu allemaal wel weten.
Allemaal toch bedankt. Wordt zeer op prijs gesteld.
:slotje:
Dank jullie wel. Ik ga er direct eens mee aan de slag.
Oke, ik snap dat ik de fla bestanden hiervoor nodig heb. Maar het flash bestand moet ook verbinding maken met de db. Dus hoe krijg ik dat voor elkaar? Ik krijg namelijk de php code niet in de fla verwerkt.
Iemand enig idee?
Wie kan mij vertellen hoe ik een flash game kan voorzien van php database updates.
Als voorbeeld: voor mijn game wil ik de flash game van http://www.cartitans.com/SWF/speed-busters.swf gebruiken.
Bij het behalen van de race met succes moet er een bedrag van 1000 worden toegevoegd aan de tabel USERS / BANK.
Zou iemand mij kunnen laten zien hoe dit moet?
Indien het niet mogelijk is met een swf bestand, hoe kan ik dit dan voor elkaar krijgen (fla?, zo ja hoe?)
Alvast bedankt
Zoiets wordt momenteel al aan gewerk (echter niet met html maar via flash). Bedankt.
Wellicht nog meer opties?
Momenteel ben ik bezig met een nieuwe race game variant. Om deze game verder uit te breiden ben ik op zoek naar nieuwe / redelijk unieke opties.
Wie kent er nog games waar naar jullie mening mooie / goede opties in zitten die maar weinig voorkomen in online crime / race games?
Graag de url posten naar de directe optie.
Alvast bedankt,
Ja dit is exact wat ik zocht. Wederom bedankt.
:slotje:
Dank je wel. Had het momenteel met een meta refresh om de 1 seconde voor elkaar gekregen, maar dit is natuurlijk beter.
:slotje:
Nee het is inderdaad dat het invul vakje weg moet. Het gaat hier namelijk niet om een koop maar om een nieuwe optie die ik aan het maken ben (dus 40x of dergelijke is niet van toepassing)
Hoe zou ik dat in het bovenstaande script kunnen aanpassen?
Als een speler nu iets wil kopen heeft deze de keuze om zelf te kiezen hoeveel aantallen er kunnen worden gekocht.
Ik wil dat dit niet mogelijk is. Er moet alleen een knop komen met KOOP en dan moet er standaard 1 aantal worden gekocht.
Graag zou ik willen weten wat ik dan hier moet veranderen. Ik verwacht dat de onderstaande codes de juiste zijn om te wijzigen:
if($_GET['b'] == 1) {
if(isset($_POST['1']) && preg_match('/^[0-9]+$/',$_POST['a1'])) {
$guns = $_POST['a1'];
$power = round($_POST['a1']*35);
$Price = round($_POST['a1']*4000);
$aantal = round($data->wapens+$_POST['a1']);
$type1 = array("","gangsters","terroristen","agenten");
$type = $type1[$data->type];
if($Price <= $data->cash) {
mysql_query("UPDATE `[users]` SET `cash`=`cash`-$Price,`attack`=`attack`+$power,`defence`=`defence`+$power WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET `training1`=`training1`+'2' WHERE `login`='$data->login'");
mysql_query("UPDATE `[users]` SET `opdruktijd1`='300', `opdruktijd`=NOW() WHERE `login`='$data->login'");
print "You have purchased {$_POST['a1']} desert eagle's.<BR>\n";
}
else {
print "You dont have enough cash.\n";
}
}
Toon Meer
EN
<form method="post">
<table width="420">
<tr>
<td width="200" class="subTxt">
<table width="200">
<tr>
<td colspan="2" width="200" algin="center"><b>Desert Eagle</b></td>
</tr>
<tr>
<td colspan="2" width="200"><img src="images/winkel/item-deagle.gif"></td>
</tr>
<tr>
<td width="100">Attack:</td>
<td width="100">35</td>
</tr>
<tr>
<td width="100">Defence:</td>
<td width="100">35</td>
</tr>
<tr>
<td width="100">Price:</td>
<td width="100">4.000</td>
</tr>
<tr>
<td colspan="2" align="center" width="200">
<input type="text" name="a1" maxlength="5" size="5" value="1" style="text-align:center;">
<input type="submit" name="1" value=" Buy "></td>
</tr>
</table>
Toon Meer
Ik zie het ja, bedankt. Maar helaas krijg ik nog steeds de countdown niet te zien. Ik heb er nu het onderstaande van gemaakt. Nu is de overige tijd wel te zien, maar deze loopt niet automatisch terug.
Iemand enig idee hoe dit toch is op te lossen?
$boksen1 = mysql_query("SELECT *,UNIX_TIMESTAMP(`opdruktijd`) AS `opdruktijd`,0 FROM `[users]` WHERE `login`='$data->login'");
$boksen = mysql_fetch_object($boksen1);
$tijd = $boksen1->opdruktijd1;
if($boksen->opdruktijd + $boksen->opdruktijd1 > time()){
$verschil = date("H:i:s",($boksen->opdruktijd + $boksen->opdruktijd1 - time() - 3600));
print "Wacht... $verschil";
echo"$tijd";
print "</tr></td></table>";
}
else{
Toon Meer
Dank je wel. Ik heb er nu van gemaakt:
$boksen1 = mysql_query("SELECT *,UNIX_TIMESTAMP(`opdruktijd`) AS `opdruktijd`,0 FROM `[users]` WHERE `login`='$data->login'");
$boksen = mysql_fetch_object($boksen1);
$tijd = $boksen1->opdruktijd1
if($boksen->opdruktijd + $boksen->opdruktijd1 > time()){
print "Wacht...";
echo"$tijd";
print "</tr></td></table>";
}
else{
Toon Meer
Maar krijg de volgende foutmelding
Parse error: syntax error, unexpected T_IF in C:\Webserver\Root\Website\build_house.php on line 40
Dit is lijn 40