game/cron/classement.php

152 lines
6.9 KiB
PHP

<?php
if(!defined('INDEX')) define('INDEX', 1);
//Script by Keiran
set_time_limit(500);
require('../includes/common.php');
include('../includes/classement/fonctions.php');
$chapeau = new bdd();
$chapeau->connexion();
$chapeau->db();
mysql_query("TRUNCATE TABLE `classement`");
$sql_1 = mysql_query("SELECT * FROM `user`");
while($recup_id = mysql_fetch_array($sql_1)) {
$id = $recup_id['id'];
$PSEUDO_USER = $recup_id['pseudo'];
$race = $recup_id['race'];
$planete = mysql_query("SELECT * FROM `planete` WHERE `id_user` = " . $id)or die( mysql_error() );
while ($donnees_planete = mysql_fetch_array($planete)) {
// partie pts batiements ressources
$POINTS_BATIMENTS += batiment1($donnees_planete['mine_m'] ) + batiment2( $donnees_planete['mine_c'] ) + batiment3( $donnees_planete['mine_h'] ) + batiment4( $donnees_planete['centrale_s'] ) + batiment5( $donnees_planete['centrale_f'] ) + batiment6( $donnees_planete['radar'] ) + batiment7( $donnees_planete['labo'] ) + batiment8( $donnees_planete['chantier_terrestre'] ) + batiment9( $donnees_planete['chantier_spatial'] ) /* + batiment10( $donnees_planete['caserne'] )*/ + batiment11( $donnees_planete['silo'] ) + batiment11( $donnees_planete['centre_info'] );
// partie pts def ressources
$metal_d += 500 * $donnees_planete['def_1'];
$cristal_d += 200 * $donnees_planete['def_1'];
$metal_d += 4000 * $donnees_planete['def_2'];
$cristal_d += 2000 * $donnees_planete['def_2'];
$metal_d += 4500 * $donnees_planete['def_3'];
$cristal_d += 800 * $donnees_planete['def_3'];
$hydrogene_d += 600 * $donnees_planete['def_3'];
$metal_d += 12000 * $donnees_planete['def_4'];
$cristal_d += 10000 * $donnees_planete['def_4'];
$hydrogene_d += 1000 * $donnees_planete['def_4'];
$metal_d += 15000 * $donnees_planete['def_5'];
$cristal_d += 9500 * $donnees_planete['def_5'];
$hydrogene_d += 1500 * $donnees_planete['def_5'];
// partie pts vaiseaux
$POINTS_VAISSEAUX += $donnees_planete['vaisseau_1'] + $donnees_planete['vaisseau_2'] + $donnees_planete['vaisseau_3'] + $donnees_planete['vaisseau_4'] + $donnees_planete['vaisseau_5'] + $donnees_planete['vaisseau_6'] + $donnees_planete['vaisseau_7'] + $donnees_planete['vaisseau_8'] + $donnees_planete['vaisseau_9'] + $donnees_planete['vaisseau_10'] + $donnees_planete['vaisseau_11']+ $donnees_planete['vaisseau_12'];
// partie pts vaiseaux ressources
// 'cargos de classe Parabola', 1
$metal += ( $donnees_planete['vaisseau_1'] * 1000 );
$cristal += ( $donnees_planete['vaisseau_1'] * 800 );
// 'cargos de classe Laden', 2
$metal += ( $donnees_planete['vaisseau_2'] * 4000 );
$cristal += ( $donnees_planete['vaisseau_2'] * 3000 );
// 'vaisseau(X) de colonisation de classe Odyssey', 3
$metal += ( $donnees_planete['vaisseau_3'] * 9000 );
$cristal += ( $donnees_planete['vaisseau_3'] * 9000 );
$hydrogene += ( $donnees_planete['vaisseau_3'] * 1000 );
// 'drone(s) d\'espionnage de classe Clarion', 4
$metal += ( $donnees_planete['vaisseau_4'] * 1000) ;
$cristal += ( $donnees_planete['vaisseau_4'] * 1200 );
$hydrogene += ( $donnees_planete['vaisseau_4'] * 100 );
// 'recycleur(s) de classe Minotaur', 5
$metal += ( $donnees_planete['vaisseau_5'] * 15000 );
$cristal += ( $donnees_planete['vaisseau_5'] * 9000 );
$hydrogene += ( $donnees_planete['vaisseau_5'] * 1000 );
// 'C709 Longsword Interceptor', 6
$metal += ( $donnees_planete['vaisseau_6'] * 1700 );
$cristal += ( $donnees_planete['vaisseau_6'] * 1220 );
// 'Fr&eacute;gates', 7
$metal += ( $donnees_planete['vaisseau_7'] * 5800 );
$cristal += ( $donnees_planete['vaisseau_7'] * 1400 );
// 'croiseur(s) de classe Halcyon', 8
$metal += ( $donnees_planete['vaisseau_8'] * 20000 );
$cristal += ( $donnees_planete['vaisseau_8'] * 16000 );
$hydrogene += ( $donnees_planete['vaisseau_8'] * 1600 );
// 'croiseur(s) de classe Marathon', 9
$metal += ( $donnees_planete['vaisseau_9'] * 26000 );
$cristal += ( $donnees_planete['vaisseau_9'] * 16400 );
$hydrogene += ( $donnees_planete['vaisseau_9'] * 1600 );
// 'porte vaisseaux', 10
$metal += ( $donnees_planete['vaisseau_10'] * 60000 );
$cristal += ( $donnees_planete['vaisseau_10'] * 40000 );
$hydrogene += ( $nb_vaisseaux['vaisseau_10'] * 3000 );
$METAL_VAISSEAUX = $metal;
$CRISTAL_VAISSEAUX = $cristal;
$HYDROGENE_VAISSEAUX = $hydrogene;
$RESSOURCES_VAISSEAUX = $METAL_VAISSEAUX + $CRISTAL_VAISSEAUX + $HYDROGENE_VAISSEAUX;
} // boucle planetes -->
// partie pts techno
$techno_db = mysql_query("SELECT `informatique`, `detection`, `armement`, `energie_t`, `reacteur`, `reacteur_f`, `reacteur_ff`, `medecine`, `tactique`, `spartan`, `blindage` FROM `user` WHERE `id` = ".$id)or die(mysql_error());
while ($techno = mysql_fetch_array($techno_db)) {
$POINTS_TECHNO = $techno['informatique'] + $techno['detection'] + $techno['armement'] + $techno['energie_t'] + $techno['reacteur'] + $techno['reacteur_f'] + $techno['reacteur_ff'] + $techno['medecine'] + $techno['tactique'] + $techno['spartan'] + $techno['blindage'];
// partie pts techno ressources
$RESSOURCES_TECHNO = techno1( $techno['informatique'] ) + techno2( $techno['detection'] ) + techno3( $techno['armement'] ) + techno4( $techno['energie_t'] ) + techno5( $techno['reacteur'] ) + techno6( $techno['reacteur_f'] ) + techno7( $techno['reacteur_ff'] ) + techno8( $techno['medecine'] ) + techno9( $techno['tactique'] ) + techno10( $techno['spartan'] ) + techno11( $techno['blindage'] );
}
$PT_RESSOURCES = ( $RESSOURCES_VAISSEAUX + $RESSOURCES_TECHNO + $POINTS_BATIMENTS ) / 1000;
$POINTS_BATIMENTS = $POINTS_BATIMENTS / 1000;
// points flottes terrestres recherches batiments
if ($recup_id['auth_level'] < 3) mysql_query("INSERT INTO `classement` VALUES (NULL, '$PSEUDO_USER', '$race', '$PT_RESSOURCES', '$POINTS_VAISSEAUX', '0', '$POINTS_TECHNO', '$POINTS_BATIMENTS')") or die (mysql_error());
mysql_query("UPDATE `user` SET `flotte` = '" . $POINTS_VAISSEAUX . "', `recherches` = '" . $POINTS_TECHNO . "', `batiments` = '" . $POINTS_BATIMENTS . "', `points` = '" . $PT_RESSOURCES . "' WHERE `pseudo` = '" . $PSEUDO_USER . "'") or die (mysql_error());
$metal = 0;
$cristal = 0;
$hydrogene = 0;
$POINTS_VAISSEAUX = 0;
$POINTS_TECHNO = 0;
$PT_RESSOURCES = 0;
$METAL_VAISSEAUX = 0;
$CRISTAL_VAISSEAUX = 0;
$HYDROGENE_VAISSEAUX = 0;
$RESSOURCES_VAISSEAUX = 0;
$POINTS_BATIMENTS = 0;
}
$sql_2 = mysql_query("SELECT * FROM `classement` ORDER BY `classement`.`points` DESC");
$i=0;
while($resultat = mysql_fetch_array($sql_2)) {
$nomuser = $resultat['pseudo'];
$reqd = mysql_query("SELECT `auth_level` FROM `user` WHERE `pseudo` = '$nomuser'");
$resultatd = mysql_fetch_array($reqd);
if ($resultatd['auth_level'] < 3) {
$i++;
mysql_query("UPDATE `user` SET `place_points` = '$i' WHERE `pseudo` = '$nomuser'");
}
else mysql_query("UPDATE `user` SET `place_points` = '0' WHERE `pseudo` = '$nomuser'");
}
$chapeau->deconnexion();
?>