22-07-2010, 09:19 AM
Merci à toi, mais ça ne fonctionne toujours pas :pleure2: ça m'affiche toujours "Vous venez de recevoir 7540000 et 7290010"
et mon code modifié :
et mon code modifié :
Code PHP :
<?php
// Initialisation des variables
$iRessourcesDepart = 250000; // Le joueur possède 250 000 or
$iProductionParSeconde = 2700; // Il en reçoit 50 000 toutes les 45 minutes
$iTempsDerniereModif = time() - (2 * 1350); // On va dire que la dernière mie à jour a été effectué il y a 45 min.
//on calcule le nombre de secondes écoulées depuis la dernière mise à jour
$iTempsActuel = time();
$iTempsEcoule = $iTempsActuel - $iTempsDerniereModif ;
// On calcule le nombre de ressources produites durant le temps écoulé
$iRessourceProduite = $iProductionParSeconde * $iTempsEcoule;
$iRessourceTotale = $iRessourcesDepart + $iRessourceProduite;
// Mise a jour dans la bdd
//[...]
// Initialisation des variables
$iTourDepart = 10; // Le joueur possède 10 tours
$iTourParSeconde = 2700; // Il en reçoit 1 toute les 45 minutes
$iTempsDerniereModif = time() - (2 * 1350); // On va dire que la dernière mie à jour a été effectué il y a 45 min.
//on calcule le nombre de secondes écoulées depuis la dernière mise à jour
$iTempsActuel = time();
$iTempsEcoule = $iTempsActuel - $iTempsDerniereModif ;
// On calcule le nombre de ressources produites durant le temps écoulé
$iTourProduit = $iProductionParSeconde * $iTempsEcoule;
$iTourTotale = $iTourDepart + $iTourProduit;
$temps_actuel = time();
$temps_ancien = $timestamp; // pioché dans la bdd
$temps_ecoule = $temps_actuel - $temps_ancien;
if ($temps_ecoule >= 2700) {
$temps_maj = $temps_actuel-($temps_ecoule-2700); // on recupere la différence
mysql_query("UPDATE inscription SET ors=ors+50000,tours=tours+1, timestamp=$temps_maj WHERE pseudo='".$to['pseudo']."' ");
echo "Vous avez gagné 50000 or et 1 tour.";
}