anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 13:40

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Edelsteine verschenken
BeitragVerfasst: Sa 15 Nov, 2003 03:52 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:01 
Offline
Lehrling
Lehrling

Registriert: So 27 Feb, 2005 23:24
Beiträge: 41
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:


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: Sa 05 Mär, 2005 20:41 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Dieser Hack ist - wie die meisten, die ein älteres Datum als das Releasedatum haben - bereits in der Version eingebaut, die du runtergeladen hast.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 45 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum