Voici un tuto pour vous faire une banque :( source: XNova Allemand ) D'abors créé ces fichiers et les metre à la racine: bank.php <?php
define('INSIDE' , true); define('INSTALL' , false);
$ugamela_root_path = './'; include($ugamela_root_path . 'extension.inc'); include($ugamela_root_path . 'common.' . $phpEx);
includeLang('bank');
$parse = $lang;
display(parsetemplate(gettemplate('bank'), $parse), 'Bank');
// ----------------------------------------------------------------------------------------------------------- // History version // 1.0 - Version originelle (Tom1991) // 1.1 - Version 2.0 de Tom1991 ajout java // 1.2 - Réécriture Chlorel passage aux template, optimisation des appels et des requetes SQL ?> _____________________________________________________________________________________ bankwplac.php: <?php
define('INSIDE' , true); define('INSTALL' , false);
$ugamela_root_path = './'; include($ugamela_root_path . 'extension.inc'); include($ugamela_root_path . 'common.' . $phpEx);
includeLang('bank');
$mode = $_POST['mode']; $parse = $lang; // wyci¹gamy z bazy ile mamy surowców ( dane do zabezpieczenia) $deu = $planetrow['deuterium']; $met = $planetrow['metal']; $kry = $planetrow['crystal'];
// Check auf Angriff!! $FlyingAttacks = mysql_fetch_assoc(doquery("SELECT COUNT(fleet_id) as Number FROM {{table}} WHERE `fleet_target_owner`='{$user['id']}'", 'fleets')); $ActualFleets = $FlyingAttacks["Number"]; //echo $user['id']; //echo $FlyingAttacks["Number"]; //echo $ActualFleets;
if ($mode == 'wplac') {
if ($ActualFleets != 0) { message("Pas de dépôt bancaire possible,Pour l'instant", "Désolé", "bank." . $phpEx, 6); }
$metal = mysql_real_escape_string( $_POST['metal'] *0.5); $kryst = mysql_real_escape_string( $_POST['kryst'] *0.5); $deuta = mysql_real_escape_string( $_POST['deuta'] *0.5); $time = time(); $banuser = time() + (60 * 60); // 1h BAN por Fraude $username = doquery("SELECT `username` FROM {{table}} WHERE `username` = '". $user['username'] ."';",'users',true); $ListCensure = array ( "+", "*", "-", "/", "(", ")"); $ressources = $metal + $kryst + $deuta;
// zabezpeczenie: // Si el metal es inferior a cero // Si no hay ningún impacto en el acamy a llegar este mensaje if($metal == '0' && $kryst == '0' && $deuta == '0'){ Message ($lang['stupid'], $lang['nicht']); }
if($metal < '0' ){ Message ($lang['bank_cheat'], $lang['bank_error']); } // zabezpeczenie: // si el cristal es inferior a cero if($kryst < '0'){ Message ($lang['bank_cheat'], $lang['bank_error']); } // zabezpeczenie: // si deuterio es menor que cero if($deuta < '0'){ Message ($lang['bank_cheat'], $lang['bank_error']); } // zabezpeczenie: // si el metal a los efectos de la Aty es más grande que el metal en el planeta if($metal > $met){ Message ($lang['no_mat'], $lang['stupid2']); } // zabezpeczenie: // si el cristal a los efectos de la Aty es más grande que el metal en el planeta if($kryst > $kry){ Message ($lang['no_mat'], $lang['stupid2']); } // zabezpeczenie: // si el deuterio a los efectos de la Aty es más grande que el metal en el planeta if($deuta > $deu){ Message ($lang['no_mat'], $lang['stupid2']); } // je¿eli któryœ z surowców jest równy zero to wyskoczy nam b³¹d a to temu zapobiegnie else{ doquery("UPDATE {{table}} SET `metal` = `metal` - '". $metal ."', `crystal` = `crystal` - '". $kryst ."', `deuterium` = `deuterium` - '". $deuta ."' WHERE `id` = '". $user['current_planet'] ."';", 'planets'); doquery("UPDATE {{table}} SET `bankm` = `bankm` + '". $metal ."', `bankc` = `bankc` + '". $kryst ."', `bankd` = `bankd` + '". $deuta ."' WHERE `id` = '". $user['current_planet'] ."';", 'planets'); Message ( $lang[zahlung] .'<font color=lime>'. pretty_number( $metal ) .'</font>'. $lang[metal] .' <font color=lime>'. pretty_number( $kryst ) .'</font> '. $lang[crystal].'<font color=lime> '. pretty_number( $deuta) .'</font> '. $lang[deuterium].' ', $lang[zlgt], "bank." . $phpEx, 4 ); } }
// nos muestra cuánto tenemos en el banco $parse['deu'] = pretty_number( $planetrow['bankd'] ); $parse['met'] = pretty_number( $planetrow['bankm'] ); $parse['cry'] = pretty_number( $planetrow['bankc'] );
display(parsetemplate(gettemplate('bankplus'), $parse), 'Bank');
?> ________________________________________________________________________________________________________ bankwyplac.php <?php
define('INSIDE' , true); define('INSTALL' , false);
$ugamela_root_path = './'; include($ugamela_root_path . 'extension.inc'); include($ugamela_root_path . 'common.' . $phpEx);
includeLang('bank');
$mode = $_POST['mode']; $parse = $lang; // wyci¹gamy z bazy ile mamy surowców (w banku) dane do zabezpieczenia) $deu= $planetrow['bankd']; $met= $planetrow['bankm']; $kry= $planetrow['bankc'];
if ($mode == 'wyplac') {
$metal = mysql_escape_string( $_POST['metal'] ); $kryst = mysql_escape_string( $_POST['kryst'] ); $deuta = $_POST['deuta']; $time = time(); $banuser = time() + (60 * 60); // 1h de BAN por fraude $username = doquery("SELECT `username` FROM {{table}} WHERE `username` = '". $user['username'] ."';",'users',true); $ListCensure = array ( "+", "*", "-", "/", "(", ")"); $ressources = $metal + $kryst + $deuta;
// Je¿eli nic nie wyp³acamy wyskakuje nam message if($metal == '0' && $kryst == '0' && $deuta == '0'){ Message ($lang['stupid'], $lang['nicht']); } // zabezpeczenie: // je¿eli kryszta³ do wyp³aty jest wiêkszy od kryszta³u banku if($metal > $met){ Message ($lang['bank_cheat'], $lang['bank_error']); } // zabezpeczenie: // je¿eli kryszta³ do wyp³aty jest wiêkszy od kryszta³u w banku if($kryst > $kry){ Message ($lang['bank_cheat'], $lang['bank_error']); } // zabezpeczenie: // je¿eli deuter do wyp³aty jest mniejszy od deuteru w banku if($deuta > $deu){ Message ($lang['bank_cheat'], $lang['bank_error']); } // je¿eli któryœ z surowców jest równy zero to wyskoczy nam b³¹d a to temu zapobiegnie else{ doquery("UPDATE {{table}} SET `metal` = `metal` + '". $metal ."', `crystal` = `crystal` + '". $kryst ."', `deuterium` = `deuterium` + '". $deuta ."' WHERE `id` = '". $user['current_planet'] ."';", 'planets'); doquery("UPDATE {{table}} SET `bankm` = `bankm` - '". $metal ."', `bankc` = `bankc` - '". $kryst ."', `bankd` = `bankd` - '". $deuta ."' WHERE `id` = '". $user['current_planet'] ."';", 'planets'); Message ( $lang[auszahlung] .'<font color=lime>'. pretty_number( $metal ) .'</font>'. $lang[metal] .' <font color=lime>'. pretty_number( $kryst ) .'</font> '. $lang[crystal].'<font color=lime> '. pretty_number( $deuta) .'</font> '. $lang[deuterium].' ', $lang[auszlgt] );
} } // pokazuje nam ile mamy w banku $parse['deu']= pretty_number( $planetrow['bankd'] ); $parse['met']= pretty_number( $planetrow['bankm'] ); $parse['cry']= pretty_number( $planetrow['bankc'] );
display(parsetemplate(gettemplate('bankminus'), $parse), 'Bank');
?> ======================================================================================================== Maintenant vous metez cette image dans /image ( Vous l'apellerai banco.jpg) ======================================================================================================== Après vous créé se fichier et vous le mettez dans /language/fr: bank.mo <?php
// bank.php $lang['titel'] = "Banque de 0verspace - Ici vous pouvez entrer Ressources"; $lang['depositar'] = "Dépot"; $lang['extraer'] = "Extraction"; $lang['frage'] = "s'il vous plaît choisir le type<br> Des opérations bancaires :<br /><br />Attention quand vous deposer une sommes il y a l'interer a compter il et de 50 % ex : je mais 10 = 5 rentreront";
$lang['balance'] = "Solde du compte courant existe:"; $lang['ein_msg'] = "fonds:"; $lang['ein'] = "Dépôt!"; $lang['aus_msg'] = "Encaissement :"; $lang['aus'] = "Payer!"; $lang['nicht'] = "Il n'y a pas de ressources!"; $lang['stupid'] = "S'il vous plaît pensez un peu avant que vous souhaitez déposer!"; $lang['stupid2'] = "Il ne faut pas ésagere quand meme !!"; $lang['no_mat'] = "Il n'ya pas assez de ressources disponibles!"; $lang['zahlung'] = "Est entré dans la base suivante: "; $lang['zlgt'] = "Transaction effectuer !!"; $lang['auszahlung'] = "Il n'y a pas de Extra surles ressources suivantes: "; $lang['auszlgt'] = "Paiement avec succès!";
$lang['bann'] = "Vous avez essayé de faire une fraude à la banque! Votre compte a été automatiquement verrouillée. Entrez sur le Forum"; $lang['bannt'] = '<font color="red"><blink>Banni par fraude a la banque</font></blink>';
$lang['bank_cheat'] = "Ne faite pas idiot! "; $lang['bank_error'] = "Erreur dans les chiffres ...";
$lang['metal'] = "Metal"; $lang['crystal'] = "Cristal"; $lang['deuterium'] = "Deuterium";
?> ======================================================================================================== Puis ceux-ci dans /templates/OpenGame: bank.tpl <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head>
<br><br> <form action="bank.php" method="post"> <table width="520"> <tbody> <tr><td class="c" colspan="2"><center><font color="#FFFF00">{titel}</font></center></td></tr><tr> <th colspan="2"> <img border="0" src="images/banco.jpg" width="230" height="173"></th> </tr> <tr><th colspan="2"> {frage}</th> </tr> <tr><th> <a href="bankwplac.php"><font color="lime">{depositar}</font></a></th> <th> <a href="bankwyplac.php"><font color="red">{extraer}</font></a> </th> </tr> </tbody> </tr> </table> </form> ________________________________________________________________________________________________________ bankminus.tpl <html> <body> <form action="bankwyplac.php" method="post"> <input type="hidden" name="mode" value="wyplac"> <table width="305"> <tbody> <tr><td class="c" colspan="6"><center>Banque-Extraction de</center></td></tr> <tr> <th>{Metal}</th><th><input name="metal" type="text" value="0" /></tr><tr></th> <th>{Crystal}</th><th><input name="kryst" type="text" value="0" /></tr><tr></th> <th>{Deuterium}</th><th><input name="deuta" type="text" value="0" /></tr><tr></th> </tr><tr> <td class="b" colspan="6"><center>Ressources à la Banque</center></td></tr> <th>{Metal}</th><th>{met}</tr><tr></th> <th>{Crystal}</th><th>{cry}</tr><tr></th> <th>{Deuterium}</th><th>{deu}</tr><tr></th> <td class="c" colspan="6"><center><input type="Submit" value="Extraire" /></center></td> </tbody> </tr> </table> </form> </body> </html> ________________________________________________________________________________________________________ bankplus.tpl <html> <body> <form action="bankwplac.php" method="post"> <input type="hidden" name="mode" value="wplac"> <table width="305"> <tbody> <tr><td class="c" colspan="6"><center>Banque-Faire un dćpôts</center></td></tr> <tr> <th>{Metal}</th><th><input name="metal" type="text" value="0" /></tr><tr></th> <th>{Crystal}</th><th><input name="kryst" type="text" value="0" /></tr><tr></th> <th>{Deuterium}</th><th><input name="deuta" type="text" value="0" /></tr><tr></th> </tr> <tr> <td class="c" colspan="6"><center><input type="Submit" value="dćpôts" /></center></td> </tbody> </tr> </table> </form> </body> </html> ======================================================================================================== Maintenant vous ouvrez template/opengame/left_menu.tpl  : Et vous y mettez ce code: <td colspan="2"><div><a href="bank.php?mode=0" accesskey="s" target="{mf}">Banque</a></div></td> </tr> (Vous le mettez ou vous voulez, en fonction de la position que vous voulez qu'il aie !) ========================================================================================================7 Et pour finir le SQL : ALTER TABLE `game_planets` ADD `bankm` double(132,8) NOT NULL default '0.00000000' AFTER `deuterium_max` ; ALTER TABLE `game_planets` ADD `bankc` double(132,8) NOT NULL default '0.00000000' AFTER `bankm` ; ALTER TABLE `game_planets` ADD `bankd` double(132,8) NOT NULL default '0.00000000' AFTER `bankc` ; Ceci est a metre dans la BDD(Base de dOnnée) |