anpera.net
https://anpera.homeip.net/phpbb3/

Edelsteine verschenken
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=239
Seite 1 von 1

Autor:  anpera [ Sa 15 Nov, 2003 03:52 ]
Betreff des Beitrags:  Edelsteine verschenken

Beschreibung:
Ermöglicht es, anderen Spielern in der Bank gegen Gebühr Edelsteine zu senden. Die Anzahl an Edelsteinen, die ein Spieler empfangen kann, hängt von den Bankeinstellungen ab. (Überweisungen die ein Spieler pro Tag empfangen kann.) Einen Edelstein zu empfangen zählt wie eine normale Goldüberweisung. Der Empfänger wird per Ye Olde Mail über den Empfang und den Absender informiert.

Autor: anpera (Vorlage war Goldtransfer)

Version: 1.0

Für LoGD Version: 0.9.7+jt

Einbauanleitung:$this->bbcode_second_pass_code('', '-----
Öffne:
bank.php

-----
Finde:
}else if($HTTP_GET_VARS[op]=="deposit"){

-----
Füge davor ein:
}else if($_GET['op']=="gemtrans"){
output("`6`bEdelstein versenden`b:`n");
if ($session[user][gold]>=100 && $session[user][gems]>0){
output("Du kannst `#1 Edelstein`6 für eine Versandgebühr von `^100 Gold`6 an einen beliebigen Charakter mit mindestens Level 3 verschenken.`n`n");
output("<form action='bank.php?op=gemtrans2' method='POST'>Einen Edelstein versenden a<u>n</u>: <input name='to' accesskey='n'> (Unvollständige Namen werden automatisch ergänzt. Du wirst nochmal zum Bestätigen aufgefordert).`n",true);
output("<input type='submit' class='button' value='Vorschau'></form>",true);
addnav("","bank.php?op=gemtrans2");
}else if ($session[user][gold]<100){
output("`6Der kleine alte Bankier weigert sich aus irgendeinem Grund, das Gold von deinem Konto abzubuchen. Die Versandgebühr muss bar bezahlt werden.... Bürokraten!");
} else {
output("`6Der kleine alte Bankier erklärt dir lange und umständlich, dass du keine Edelsteine verschenken kannst, wenn du keine hast!");
}
}else if($_GET['op']=="gemtrans2"){
output("`6`bVersand betätigen`b:`n");
$string="%";
for ($x=0;$x<strlen($_POST['to']);$x++){
$string .= substr($_POST['to'],$x,1)."%";
}
$sql = "SELECT name,login FROM accounts WHERE name LIKE '".addslashes($string)."'";
$result = db_query($sql);
if (db_num_rows($result)==1){
$row = db_fetch_assoc($result);
output("<form action='bank.php?op=gemtrans3' method='POST'>",true);
output("`6Verschenke `#1 Edelstein`6 für eine Versandgebühr von `^100 Gold`6 an `&$row[name]`6.");
output("<input type='hidden' name='to' value='".HTMLEntities($row['login'])."'><input type='submit' class='button' value='Versand abschliessen'></form>",true);
addnav("","bank.php?op=gemtrans3");
}elseif(db_num_rows($result)>100){
output("Der Bankier schaut dich überfordert an und schlägt dir vor, deine Suche vielleicht etwas mehr einzuengen, indem du den Namen genauer festlegst.`n`n");
output("<form action='bank.php?op=gemtrans2' method='POST'>Versende einen Edelstein a<u>n</u>: <input name='to' accesskey='n' value='". $_POST['to'] . "'> (Unvollständige Namen werden automatisch ergänzt. Du wirst nochmal zum Bestätigen aufgefordert).`n",true);
output("<input type='submit' class='button' value='Vorschau'></form>",true);
addnav("","bank.php?op=gemtrans2");
}elseif(db_num_rows($result)>1){
output("<form action='bank.php?op=gemtrans3' method='POST'>",true);
output("`6Verschenke `#1 Edelstein`6 für eine Versandgebühr von `^100 Gold`6 an <select name='to' class='input'>",true);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
output("<option value=\"".HTMLEntities($row['login'])."\">".preg_replace("'[`].'","",$row['name'])."</option>",true);
}
output("</select><input type='submit' class='button' value='Versand abschliessen'></form>",true);
addnav("","bank.php?op=gemtrans3");
}else{
output("`6Es konnte niemand mit diesem Namen gefunden werden. Bitte versuchs nochmal.");
}
}else if($_GET['op']=="gemtrans3"){
output("`6`bVersand abschliessen`b`n");
$sql = "SELECT name,acctid,level,lastip,emailaddress,transferredtoday FROM accounts WHERE login='{$_POST['to']}'";
$result = db_query($sql);
if (db_num_rows($result)==1){
$row = db_fetch_assoc($result);
if($row['level']<3){
output("`&{$row['name']}`6 kann noch keine Edelsteine in Empfang nehmen. Der Empfänger muss mindestens Level 3 sein.");
}else if($row['acctid']==$session['user']['acctid']){
output("`6Du kannst dir nicht selbst einen Edelstein schenken. Das macht keinen Sinn!");
}else if($row['transferredtoday']>=getsetting("transferreceive",3)){
output("`&{$row['name']}`6 hat heute schon zu viele Überweisungen oder Edelsteine erhalten. Du wirst bis morgen warten müssen.");
} else if ($session[user][emailaddress]==$row[emailaddress] && $row[emailaddress]){
output("`\$`bNicht erlaubt!!`b Du darfst keine Edelsteine an deine eigenen Charaktere versenden!");
}else{
debuglog("transferred 1 gem to", $row['acctid']);
$session[user][gold]-=100;
$session[user][gems]-=1;
if ($session[user][gold]<0){ //withdraw in case they don't have enough on hand.
$session[user][goldinbank]+=$session[user][gold];
$session[user][gold]=0;
}
$sql = "UPDATE accounts SET gems=gems+1,transferredtoday=transferredtoday+1 WHERE acctid='{$row['acctid']}'";
db_query($sql);
output("`6Versand erfolgreich!");
systemmail($row['acctid'],"`#Du hast einen Edelstein geschenkt bekommen!`0","`&{$session['user']['name']}`6 war so freundlich und hat dir `#1 Edelstein`6 geschenkt!");
}
}else{
output("`6Der Versand hat nicht geklappt. Bitte versuchs nochmal.");
}

-----
Finde:
}

page_footer();

-----
Füge davor ein (vor "}"):
addnav("Edelstein versenden","bank.php?op=gemtrans");


-----
Alle Dateien speichern und schliessen')
Bemerkung:
-

Dateien:
modifizierte bank.php (Source)

Autor:  GismoCrack [ Sa 05 Mär, 2005 20:01 ]
Betreff des Beitrags: 

kurze frage nur:

unter den code der hier steht steht:

Dateien:
modifizierte bank.php (Source)


was heisst das muss ich das alles nicht machen was im code steht und die angehängte datei einfach nur überschreiben auf server(vorher backup)

oder wie is das gemeint? :wink:

Autor:  anpera [ Sa 05 Mär, 2005 20:41 ]
Betreff des Beitrags: 

Dieser Hack ist - wie die meisten, die ein älteres Datum als das Releasedatum haben - bereits in der Version eingebaut, die du runtergeladen hast.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/