ben geen fan van crimes, maar ok.
iets meer info graag, want hoe zorg je dat er ieder uur clangeld bij komt? door middel van cronjobs? of zit het bijv op de indexpagina ingebouwd?
laat tevens dat script even zien waarmee dat gebeurd.
Weet je wat ik altijd doe als ik hulp nodig heb.
bij spoed pak ik de telefoon en bel ik 112 (algemeen meldpunt voor PHP vragen)
of wanneer ik aanhoudende problemen heb bel ik hierheen:
(+31) (0)70 - 362 26 29
en anders, formuleer ik mijn vraag beter, verzin een betere titel en zorg ik dat er code bij staat die bij dat probleem staat en enigzins te begrijpen is...
pfff wat zijn we toch vriendelijk tegen iemand die alleen zijn best doet om een ander te helpen
maar het gaat om cronjobs en dit staat in de cron
<?php /* ------------------------- */
if($cron_pass != "secretcronpassword")
exit;
mysql_query("UPDATE `[users]` SET `gokken`=1 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `gijzel`=10 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `cash`=`cash`+100 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `energie`=`energie`+100 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `energie`=`energie`+200 WHERE `level`=100");
mysql_query("UPDATE `[users]` SET `bank`=`bank`+100 WHERE `level`=100 AND `activated`=1");
mysql_query("UPDATE `[clans]` SET `cash`=`cash`+200,`bank`=`bank`+200");
mysql_query("UPDATE `[users]` SET `cocaine`=`cocaine`+200 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `cash`=0 WHERE `cash`<0");
mysql_query("UPDATE `[users]` SET `autocrime`='4'");
mysql_query("UPDATE `[users]` SET `fietscrime`='4'");
mysql_query("UPDATE `[users]` SET `kliklink`=0 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `klik1`=0");
mysql_query("UPDATE `[users]` SET `klik2`=0");
mysql_query("UPDATE `[users]` SET `klik3`=0");
mysql_query("UPDATE `[landen]` SET `aantal`='50';");
mysql_query("UPDATE `equipment` SET `voorraad`='5000' WHERE `type`='S'");
//------------clan
$dbres = mysql_query("SELECT * FROM `[clans]` WHERE `money_lvl1` > 0");
while($clan = mysql_fetch_object($dbres)) {
if($clan->type == 1)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (50*$clan->money_lvl1) .",`bank`=`bank`+". (150*$clan->money_lvl1) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 2)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (100*$clan->money_lvl1) .",`bank`=`bank`+". (100*$clan->money_lvl1) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 3)
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". (rand(150,300)*$clan->money_lvl1) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
}
$dbres = mysql_query("SELECT * FROM `[clans]` WHERE `money_lvl9` > 0");
while($clan = mysql_fetch_object($dbres)) {
if($clan->type == 1)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (50*$clan->money_lvl9) .",`bank`=`bank`+". (200*$clan->money_lvl9) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 2)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (50*$clan->money_lvl9) .",`bank`=`bank`+". (200*$clan->money_lvl9) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 3)
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". (rand(50,200)*$clan->money_lvl9) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
}
$dbres = mysql_query("SELECT * FROM `[clans]` WHERE `money_lvl10` > 0");
while($clan = mysql_fetch_object($dbres)) {
if($clan->type == 1)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (100*$clan->money_lvl10) .",`bank`=`bank`+". (200*$clan->money_lvl10) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 2)
mysql_query("UPDATE `[users]` SET `cash`=`cash`+". (100*$clan->money_lvl10) .",`bank`=`bank`+". (200*$clan->money_lvl10) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
else if($clan->type == 3)
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". (rand(100,200)*$clan->money_lvl10) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
}
//------------familie
$dbres = mysql_query("SELECT * FROM `[families]` WHERE `drukpers` > 0");
while($family = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". 5000*$family->drukpers ." WHERE `family`='{$family->name}'");
}
//----------beurs
$dbres = mysql_query("SELECT * FROM `aandelen`");
while($aandeel = mysql_fetch_object($dbres)) {
mysql_query("UPDATE `aandelen` SET `koers`=`koers`+$koersplus WHERE `naam`='{$aandeel->naam}'");
mysql_query("UPDATE `aandelen` SET `koers`=`koers`-$koersmin WHERE `naam`='{$aandeel->naam}'");
}
Dit ziet er uit als een stuk hele smerige code waar alle regels m.b.t. netjes en logisch scripten met voeten worden getreden. Maar goed, daar zal in dit geval waarschijnlijk het probleem niet zitten. Wanneer de crons op het verkeerde tijdstip worden uitgevoerd, dan loopt het gewoon mis. Ga dus eens uitzoeken op welk tijdstip de cron bovenstaand script aanroept.
Offtopic: Het is totaal overbodig en redelijk onzinnig om de hele database ieder uur bij te werken. Dit soort zaken kun je beter oplossen met wat slimme queries, dat is vele malen efficienter. Alleen horen de begrippen 'efficient' en 'crimi-clowns' niet echt bij elkaar, daarvoor staan er zeker een paar duizend fouten te veel in het script. En dan overdrijf ik helaas niet!
Lekker gedaan jongens! Was weer heeeeel aardig van jullie. :(
Ik snap best dat jullie sommige mensen niet willen helpen. Misschien weet Jolanda gewoon niet beter over PHP-programmeren. Dan heeft ze meer aan een paar behoorlijke tuts.
Maar nee, jullie moeten gelijk weer jullie vooroordelen de hoofdrol laten spelen...