Kommunauty
Connexion
Inscription

Activer les officiers dès l'inscription !


pyrosephiroth Messages : 62

Bonjour à tous,

je me suis dit qu'il pourrait être utile de présenter une de mes idées : donner les avantages des officiers à vos joueurs sans chambouler tout le code ! Ceci vous permettrait notamment de revenir en ailleurs assez facilement. Il vous suffirait de patcher votre table utilisateur avec des 0 sur les intitulés de colonne énoncés ci-dessous. Vous pouvez également choisir de quels officiers bénéficieront vos joueurs. En effet, vous pouvez très bien vouloir qu'ils bénéficient du commandant sans avoir les avantages du scientifique.

Voici comment procéder.

Ouvrez index.php et cherchez :

$SQL = "INSERT INTO " . USERS . " SET ";
$SQL .= "`username` = '".$UserName . "', ";
$SQL .= "`universe` = '".$UserUni . "', ";
$SQL .= "`email` = '".$UserMail."', ";
$SQL .= "`email_2` = '".$UserMail."', ";
$SQL .= "`lang` = '".$UserLang."', ";
$SQL .= "`raza` = '".$Raza."', ";
$SQL .= "`ip_at_reg` = '".$UserIP."', ";
$SQL .= "`id_planet` = '0', ";
$SQL .= "`onlinetime` = '".TIMESTAMP."', ";
$SQL .= "`register_time` = '".TIMESTAMP. "', ";
$SQL .= "`password` = '".$UserPass."', ";
$SQL .= "`dpath` = '".DEFAULT_THEME."', ";
$SQL .= "`darkmatter` = '".$CONF['darkmatter_start']."', ";
$SQL .= "`uctime`= '0';";

Il vous suffit de rajouter deux très simples lignes :


$SQL = "INSERT INTO " . USERS . " SET ";
$SQL .= "`username` = '".$UserName . "', ";
$SQL .= "`universe` = '".$UserUni . "', ";
$SQL .= "`email` = '".$UserMail."', ";
$SQL .= "`email_2` = '".$UserMail."', ";
$SQL .= "`lang` = '".$UserLang."', ";
$SQL .= "`raza` = '".$Raza."', ";
$SQL .= "`ip_at_reg` = '".$UserIP."', ";
$SQL .= "`id_planet` = '0', ";
$SQL .= "`onlinetime` = '".TIMESTAMP."', ";
$SQL .= "`register_time` = '".TIMESTAMP. "', ";
$SQL .= "`password` = '".$UserPass."', ";
$SQL .= "`dpath` = '".DEFAULT_THEME."', ";
$SQL .= "`darkmatter` = '".$CONF['darkmatter_start']."', ";
$SQL .= "`uctime`= '0';";
$SQL .= "`commander`= '1';";
$SQL .= "`commander_time`= '9999999999';";

Notez les deux dernières lignes ! Il s'agit ici du cas du commandant. Voici les lignes pour les autres officiers :

$SQL .= "`admiral`= '1';";
$SQL .= "`admiral_time`= '9999999999';";
$SQL .= "`technocratic`= '1';";
$SQL .= "`technocratic_time`= '9999999999';";
$SQL .= "`engineer`= '1';";
$SQL .= "`engineer_time`= '9999999999';";
$SQL .= "`geologe`= '1';";
$SQL .= "`geologe_time`= '9999999999';";

Ces lignes peuvent être ajoutées / supprimées à votre convenance.

Bon jeu !

lundi 20 janvier 2014

Homer Messages : 1814

Là les officiers seront illimités

Pour ceux qui veulent donner un certain temps en cadeau, remplacer '9999999999' par '". TIME() + 3600 * X."' ou X est me nombre d'heure

mardi 21 janvier 2014

pyrosephiroth Messages : 62

Faute de frappe de ma part :

$SQL .= "`commander`= '1';";

Il faut décoller le "=" du "`" !

mercredi 22 janvier 2014

Kaporal Messages : 43

Ne fonctionne pas

mardi 2 février 2016

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !