vue [TUTO] Banque
Kommunauty
Connexion
Inscription

[TUTO] Banque


Dulac55 Messages : 70

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 = '&#46;/';
include($ugamela_root_path &#46; 'extension&#46;inc');
include($ugamela_root_path &#46; 'common&#46;' &#46; $phpEx);

includeLang('bank');

    $parse   = $lang;


display(parsetemplate(gettemplate('bank'), $parse), 'Bank');

// -----------------------------------------------------------------------------------------------------------
// History version
// 1&#46;0 - Version originelle (Tom1991)
// 1&#46;1 - Version 2&#46;0 de Tom1991 ajout java
// 1&#46;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 = '&#46;/';
include($ugamela_root_path &#46; 'extension&#46;inc');
include($ugamela_root_path &#46; 'common&#46;' &#46; $phpEx);

includeLang('bank');

$mode = $_POST&#91;'mode'&#93;;
$parse = $lang;
// wyci¹gamy z bazy ile mamy surowców ( dane do zabezpieczenia)
$deu = $planetrow&#91;'deuterium'&#93;;
$met = $planetrow&#91;'metal'&#93;;
$kry = $planetrow&#91;'crystal'&#93;;


// Check auf Angriff!!
$FlyingAttacks = mysql_fetch_assoc(doquery("SELECT COUNT(fleet_id) as Number FROM {{table}} WHERE `fleet_target_owner`='{$user&#91;'id'&#93;}'", 'fleets'));
$ActualFleets = $FlyingAttacks&#91;"Number"&#93;;
//echo $user&#91;'id'&#93;;
//echo $FlyingAttacks&#91;"Number"&#93;;
//echo $ActualFleets;

if ($mode == 'wplac') {

if ($ActualFleets != 0) {
message("Pas de dépôt bancaire possible,Pour l'instant", "D&eacute;sol&eacute;", "bank&#46;" &#46; $phpEx, 6);
}

$metal       = mysql_real_escape_string( $_POST&#91;'metal'&#93; *0&#46;5);
$kryst = mysql_real_escape_string( $_POST&#91;'kryst'&#93;  *0&#46;5);
$deuta = mysql_real_escape_string( $_POST&#91;'deuta'&#93;  *0&#46;5);
$time = time();
$banuser = time() + (60 * 60); // 1h BAN por Fraude
$username = doquery("SELECT `username` FROM {{table}} WHERE `username` = '"&#46; $user&#91;'username'&#93; &#46;"';",'users',true);
$ListCensure = array ( "+", "*", "-", "/", "(", ")");
$ressources = $metal + $kryst + $deuta;

// zabezpeczenie&#58;
// 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&#91;'stupid'&#93;, $lang&#91;'nicht'&#93;);
}

if($metal < '0' ){
Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// zabezpeczenie&#58;
// si el cristal es inferior a cero
if($kryst < '0'){
Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// zabezpeczenie&#58;
// si deuterio es menor que cero
if($deuta < '0'){
        Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// zabezpeczenie&#58;
// si el metal a los efectos de la Aty es más grande que el metal en el planeta
if($metal > $met){
        Message ($lang&#91;'no_mat'&#93;, $lang&#91;'stupid2'&#93;);
}
// zabezpeczenie&#58;
// si el cristal a los efectos de la Aty es más grande que el metal en el planeta
if($kryst > $kry){
        Message ($lang&#91;'no_mat'&#93;, $lang&#91;'stupid2'&#93;);
}
// zabezpeczenie&#58;
// si el deuterio a los efectos de la Aty es más grande que el metal en el planeta
if($deuta > $deu){
        Message ($lang&#91;'no_mat'&#93;, $lang&#91;'stupid2'&#93;);
}
// 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` - '"&#46; $metal &#46;"', `crystal` = `crystal` - '"&#46; $kryst &#46;"', `deuterium` = `deuterium` - '"&#46; $deuta &#46;"' WHERE `id` = '"&#46; $user&#91;'current_planet'&#93; &#46;"';", 'planets');
doquery("UPDATE {{table}} SET `bankm` = `bankm` + '"&#46; $metal &#46;"', `bankc` = `bankc` + '"&#46; $kryst &#46;"', `bankd` = `bankd` + '"&#46; $deuta &#46;"' WHERE `id` = '"&#46; $user&#91;'current_planet'&#93; &#46;"';", 'planets');
Message ( $lang&#91;zahlung&#93; &#46;'<font color=lime>'&#46; pretty_number( $metal ) &#46;'</font>'&#46; $lang&#91;metal&#93;  &#46;' <font color=lime>'&#46; pretty_number( $kryst ) &#46;'</font> '&#46; $lang&#91;crystal&#93;&#46;'<font color=lime> '&#46; pretty_number( $deuta)  &#46;'</font> '&#46; $lang&#91;deuterium&#93;&#46;' ', $lang&#91;zlgt&#93;, "bank&#46;" &#46; $phpEx, 4 );
}
}

// nos muestra cuánto tenemos en el banco
$parse&#91;'deu'&#93; = pretty_number( $planetrow&#91;'bankd'&#93; );
$parse&#91;'met'&#93; = pretty_number( $planetrow&#91;'bankm'&#93; );
$parse&#91;'cry'&#93; = pretty_number( $planetrow&#91;'bankc'&#93; );

display(parsetemplate(gettemplate('bankplus'), $parse), 'Bank');

?>

________________________________________________________________________________________________________

bankwyplac.php

<?php


 
define('INSIDE'  , true);
define('INSTALL' , false);

$ugamela_root_path = '&#46;/';
include($ugamela_root_path &#46; 'extension&#46;inc');
include($ugamela_root_path &#46; 'common&#46;' &#46; $phpEx);

includeLang('bank');

$mode  = $_POST&#91;'mode'&#93;;
$parse = $lang;
// wyci¹gamy z bazy ile mamy surowców (w banku) dane do zabezpieczenia)
$deu= $planetrow&#91;'bankd'&#93;;
$met= $planetrow&#91;'bankm'&#93;;
$kry= $planetrow&#91;'bankc'&#93;;

if ($mode == 'wyplac') {

$metal = mysql_escape_string( $_POST&#91;'metal'&#93; );
$kryst = mysql_escape_string( $_POST&#91;'kryst'&#93; );
$deuta = $_POST&#91;'deuta'&#93;;
$time = time();
$banuser = time() + (60 * 60); // 1h de BAN por fraude
$username = doquery("SELECT `username` FROM {{table}} WHERE `username` = '"&#46; $user&#91;'username'&#93; &#46;"';",'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&#91;'stupid'&#93;, $lang&#91;'nicht'&#93;);
}
// zabezpeczenie&#58;
// je¿eli kryszta³ do wyp³aty jest wiêkszy od kryszta³u banku
if($metal > $met){
Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// zabezpeczenie&#58;
// je¿eli kryszta³ do wyp³aty jest wiêkszy od kryszta³u w banku
if($kryst > $kry){
Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// zabezpeczenie&#58;
// je¿eli deuter do wyp³aty jest mniejszy od deuteru w banku
if($deuta > $deu){
Message ($lang&#91;'bank_cheat'&#93;, $lang&#91;'bank_error'&#93;);
}
// 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` + '"&#46; $metal &#46;"', `crystal` = `crystal` + '"&#46; $kryst &#46;"', `deuterium` = `deuterium` + '"&#46; $deuta &#46;"' WHERE `id` = '"&#46; $user&#91;'current_planet'&#93; &#46;"';", 'planets');
doquery("UPDATE {{table}} SET `bankm` = `bankm` - '"&#46; $metal &#46;"', `bankc` = `bankc` - '"&#46; $kryst &#46;"', `bankd` = `bankd` - '"&#46; $deuta &#46;"' WHERE `id` = '"&#46; $user&#91;'current_planet'&#93; &#46;"';", 'planets');
Message ( $lang&#91;auszahlung&#93; &#46;'<font color=lime>'&#46; pretty_number( $metal ) &#46;'</font>'&#46; $lang&#91;metal&#93;  &#46;' <font color=lime>'&#46; pretty_number( $kryst ) &#46;'</font> '&#46; $lang&#91;crystal&#93;&#46;'<font color=lime> '&#46; pretty_number( $deuta)  &#46;'</font> '&#46; $lang&#91;deuterium&#93;&#46;' ', $lang&#91;auszlgt&#93; );

}
}
// pokazuje nam ile mamy w banku
$parse&#91;'deu'&#93;= pretty_number( $planetrow&#91;'bankd'&#93; );
$parse&#91;'met'&#93;= pretty_number( $planetrow&#91;'bankm'&#93; );
$parse&#91;'cry'&#93;= pretty_number( $planetrow&#91;'bankc'&#93; );

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&#46;php
$lang&#91;'titel'&#93;         = "Banque de 0verspace - Ici vous pouvez entrer Ressources";
$lang&#91;'depositar'&#93;      = "Dépot";
$lang&#91;'extraer'&#93;        = "Extraction";
$lang&#91;'frage'&#93;          = "s'il vous pla&icirc;t choisir le type<br> Des op&eacute;rations bancaires &#58;<br /><br />Attention quand vous deposer une sommes il y a l'interer a compter il et de 50 % ex &#58; je mais 10 = 5 rentreront";

$lang&#91;'balance'&#93;       = "Solde du compte courant existe&#58;";
$lang&#91;'ein_msg'&#93;       = "fonds&#58;";
$lang&#91;'ein'&#93;          = "D&eacute;pôt!";
$lang&#91;'aus_msg'&#93;       = "Encaissement &#58;";
$lang&#91;'aus'&#93;          = "Payer!";
$lang&#91;'nicht'&#93;          = "Il n'y a pas de ressources!";
$lang&#91;'stupid'&#93;         = "S'il vous plaît pensez un peu avant que vous souhaitez d&eacute;poser!";
$lang&#91;'stupid2'&#93;       = "Il ne faut pas &eacute;sagere quand meme !!";
$lang&#91;'no_mat'&#93;         = "Il n'ya pas assez de ressources disponibles!";
$lang&#91;'zahlung'&#93;       = "Est entr&eacute; dans la base suivante&#58; ";
$lang&#91;'zlgt'&#93;          = "Transaction effectuer !!";
$lang&#91;'auszahlung'&#93;     = "Il n'y a pas de Extra  surles ressources suivantes&#58; ";
$lang&#91;'auszlgt'&#93;       = "Paiement avec succès!";

$lang&#91;'bann'&#93; = "Vous avez essay&eacute; de faire une fraude à la banque! Votre compte a &eacute;t&eacute; automatiquement verrouill&eacute;e&#46; Entrez sur le Forum";
$lang&#91;'bannt'&#93; = '<font color="red"><blink>Banni par fraude a la banque</font></blink>';

$lang&#91;'bank_cheat'&#93;     = "Ne faite pas idiot! ";
$lang&#91;'bank_error'&#93;     = "Erreur dans les chiffres &#46;&#46;&#46;";

$lang&#91;'metal'&#93;          = "Metal";
$lang&#91;'crystal'&#93;        = "Cristal";
$lang&#91;'deuterium'&#93;      = "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&#46;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&#46;jpg" width="230" height="173"></th>   
    </tr>
    <tr><th colspan="2">
    {frage}</th>   
    </tr>
    <tr><th>
          <a href="bankwplac&#46;php"><font color="lime">{depositar}</font></a></th>   <th>
          <a href="bankwyplac&#46;php"><font color="red">{extraer}</font></a>
    </th>   
    </tr>
    </tbody>
    </tr>
    </table>
    </form>

________________________________________________________________________________________________________

bankminus.tpl

<html>
<body>
<form action="bankwyplac&#46;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 &agrave 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&#46;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&#263;p&ocirc;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&#263;p&ocirc;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&#46;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&#46;00000000' AFTER `deuterium_max` ;
ALTER TABLE `game_planets` ADD `bankc` double(132,8) NOT NULL default '0&#46;00000000' AFTER `bankm` ;
ALTER TABLE `game_planets` ADD `bankd` double(132,8) NOT NULL default '0&#46;00000000' AFTER `bankc` ;

Ceci est a metre dans la BDD(Base de dOnnée)

jeudi 21 mai 2009 (Dernière édition jeudi 21 mai 2009)

SiMax Messages : 7572

Waw ! Bah merci !

jeudi 21 mai 2009

Alexou Messages : 2506

Sources??

jeudi 21 mai 2009

tyson93170 Messages : 96

merci sa marche nikel

et ta pas d'autre TUTO comme cela???

jeudi 21 mai 2009

Dulac55 Messages : 70

De rien :-)

jeudi 21 mai 2009

Mizur Messages : 6615

Quoi "Sources"?!

Bon allez c'est pas grave... Han bah merci beaucoup Dulac55

vendredi 22 mai 2009

Dulac55 Messages : 70

Pas de souciis avec plaisir :-)

vendredi 22 mai 2009

Ev Messages : 2173

Si il la fait lui même, pourquoi mettrait-il des sources ?

Merci de partager ton savoir.

vendredi 22 mai 2009

SiMax Messages : 7572

Parce que c'est un tutoriel de quelqu'un d'autre

Mais c'est sympa de partager quand même

vendredi 22 mai 2009

Alexou Messages : 2506

C'est parce que, je sais d'où il l'a pris.

Il la pris d'un serveur Allemand (comme il la dit), et a été traduit par Charles de Gaules (c'est son pseudo sur un forum) qui ensuite, l'a mis.

Moi, je trouve bien qu'il mette les tuto, mais faut qu'il pense à mettre les sources.

Simax, ça fait beaucoup de tuto en bazar dans cette partie du forum non?

C'est le quatre ou troisième.

vendredi 22 mai 2009

Page suivante »