|
Posté par almost, le 11/04/2006 à 23:25:45 Suite à la demande de bynoix j'ai créé un mod prison!Les prisonnier ne peuvent plus joueur temp que un des autres membres n'est pas payé sa caution!
Dans rpg_users
SQL:
Code :
prison | varchar(30) | 0
Dans index.php
Code :
elseif ($do[0] == "prison") { include('prison.php'); prison(); }
elseif ($do[0] == "prison2") { include('prison.php'); prison2($do[1]); }
elseif ($do[0] == "prison3") { include('prison.php'); prison3($do[1]); }
Dans prison.php(nouveau fichier)
Code :
<?
function prison() { // Mod By Almost
global $userrow, $numqueries;
$prison1 = explode(",",$userrow["prison"]);
$page = "<center><img src='./images/carte.gif'>Bienvenue dans la prison, vous pouvez payer la caution d'un membre.<br /><br />
";
$page .= "Cliquez sur le nom du membre pour payer sa caution.<br /><br />
";
$page .= "<table width='90%'>
";
$prisonquery = doquery("SELECT * FROM {{table}} ORDER BY prison,id,charname", "users");
while ($prisonrow = mysql_fetch_array($prisonquery)) {
$prison = false;
foreach($prison1 as $a => $b) {
if ($b == $prisonrow["id"]) { $prison = true; }
}
if ($prison == false) {
$page .= "<tr><td width='25%'><a href='index.php?do=prison2:".$prisonrow["id"]."'>".$prisonrow["charname"]."</a></td>
";
}
}
$page .= "</table><br />
";
$page .= "Si vous avez changé d'avis, vous pouvez également <a href='index.php'>retourner à la ville</a>.
";
display($page, "Prison");
}
function prison2($id) {
global $userrow, $numqueries;
$prisonquery = doquery("SELECT charname,prison FROM {{table}} WHERE id='$id' LIMIT 1", "users");
$prisonrow = mysql_fetch_array($prisonquery);
if ($prisonrow["prison"] == 0) { display("Se membre n'est pas en prison!", "N'est pas en prison"); die(); }
if ($userrow["gold"] < 10000) { display("Vous n'avez pas assez de gils pour payer la caution de ce membre.<br /><br />Vous pouvez <a href='index.php'>retourner à la ville</a>, <a href='index.php?do=prison'>à la prison</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Prison"); die(); }
$page = "Vous allez paye la caution de ".$prisonrow["charname"]." pour le prix de 10,000 gilds . Vous êtes d'accord?<br /><br /><form action='index.php?do=prison3:$id' method='post'><input type='submit' name='submit' value='Oui' /> <input type='submit' name='cancel' value='Non' /></form>";
display($page, "Prison");
}
function prison3($id) {
if (isset($_POST["cancel"])) { header("Location: index.php"); die(); }
global $userrow, $numqueries;
$prisonquery = doquery("SELECT charname FROM {{table}} WHERE id='$id' LIMIT 1", "users");
$prisonrow = mysql_fetch_array($prisonquery);
if ($userrow["gold"] < 10000) { display("Vous n'avez pas assez de gils pour payer la caution de ce membre.<br /><br />Vous pouvez <a href='index.php'>retourner à la ville</a>, <a href='index.php?do=prison'>à la prison</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Prison"); die(); }
$prison = 0;
$newgold = $userrow["gold"] - 10000;
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold' WHERE id='".$userrow["id"]."' LIMIT 1", "users");
$updatequery = doquery("UPDATE {{table}} SET prison='$prison' WHERE id='$id' LIMIT 1", "users");
display("Vous pouvez <a href='index.php'>retourner à la ville</a>, <a href='index.php?do=prison'>à la prison</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Prison");
}
?>
Dans templates/towns.php
Code :
<img src="././images/pic2.gif" /><a href="index.php?do=prison"> Prison</a>
Puis en haut de index.php juste avant:
Code :
// Jeu fermé ou en maintenance.
if ($controlrow["gameopen"] == 0) { display("Le jeu est actuellement fermé pour cause de maintenance. Merci de revenir plus tard.","Jeu fermé"); die(); }
// Forcer la vérification de l'utilisateur.
if ($controlrow["verifyemail"] == 1 && $userrow["verify"] != 1) { header("Location: users.php?do=verify"); die(); }
// Bloquer/bannir un utilisateur.
if ($userrow["authlevel"] == 2) { die("Votre compte a été bloqué. Veuillez réessayer plus tard."); }
Ajouter sa:
Code :
//Prison
if ($userrow["prison"] == 1) { display("Vous êtes en prison vous ne pouvez plus jouer.","Prison"); die(); }
Bon et vouala
édité par almost le 12/04/2006 à 01:00:22
|