anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:45

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 15 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Titel nach DK ändern?
BeitragVerfasst: Mo 29 Jan, 2007 06:45 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
Ich hab da ein kleines Problem bei einem Special, das ich progge.
Es geht um die Vergabe des Titels "Feigling".

[php]$newtitel="`4Feigling`0 ";
$n = $session['user']['name'];
if ($session[user][ctitle]==""){
$neu=$newtitel.substr($n,strlen($session[user][title]));

} else {
$neu=$newtitel.substr($n,strlen($session[user][title]));
}
$session['user']['name']=$neu;
$session[user][title]=$newtitel;[/php]

das ist der PHPcode im Special.
Das läuft eigentlich prima bis auf das, dass bei meinem Adminchar
Admin Laserian
statt
Feigling Laserian

Feigling n Laserian steht.

Und was ich auch nicht hinbekomm ist das Zurückändern des Titels nach dem DK.
Da hab ich null Plan wie ich was und vor allem wo (dragon.php??) machen soll.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 09:33 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
[php]$newtitel="`4Feigling`0 ";
$n = $session['user']['name'];
if ($session[user][ctitle]==""){
$neu=$newtitel.substr($n,strlen($session[user][title]));

} else {
$neu=$newtitel.substr($n,strlen($session[user][title]));
}
$session['user']['name']=$neu;
$session[user][title]=$newtitel; [/php]

Du gehst bei beiden von dem "title" aus. Im ersten Fall ist das ja auch richtig, nur im 2. Fall solltest du vom "ctitle" ausgehen, da "Admin" ja ein CustomTitel ist. Also so:
[php]$newtitel="`4Feigling`0 ";
$n = $session['user']['name'];
if ($session[user][ctitle]==""){
$neu=$newtitel.substr($n,strlen($session[user][title]));

} else {
$neu=$newtitel.substr($n,strlen($session[user][ctitle]));
}
$session['user']['name']=$neu;
$session[user][title]=$newtitel; [/php]

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 09:46 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
danke für den tipp
total übersehen *g*

dann brauch ich jetzt nur noch die sache mit dem dk dass der titel erst nach dem dk wieder zurückgesetzt wird
newday könnte ich aber ich will bis dk
weiß aber nicht was ich wo einfügen muss
kann mir da noch jemand helfen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 10:35 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
Schau mal in meiner Source die Datei hexenküche.php an. Da is ne Lösung drin für die Newday. Vllt kannst du die so ähnlich in der Dragon verwenden.

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 11:31 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
mh sry aber damit kann ich (zumindest ich weiß nicht ob sonst jemand was anfangen könnte^^) nichts anfangen
bin noch ein newbie was proggen angeht *g*

aber für die newday hab ich selber auch was ich weiß nur nicht ob ich das in der dragon.php einsetzen soll und wenn ja wo ich das einsetzen soll

[php]if ($session[user][title]=="`4Feigling`0")
{
$newtitel=$session['user']['ctitle'];
$n = $session['user']['name'];
$neu=$newtitel.substr($n,strlen($session[user][title]));
$session['user']['title']="";
$session['user']['name']=$neu;
}[/php]

das ist das für die newday

kann ich das auch in die dragon geben? und wenn ja wo


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 19:48 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 30 Aug, 2006 17:10
Beiträge: 140
Geschlecht: Männlich
ähm ich kann dir zwar net weiterhelfen, aber da sieht man irgendwie, dass das von versch. scripten rauskopiert wurde^^
also schreib lieber bei allen die hochkommes ran..also ['title'] und [title] vertragen sich glaub net...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 20:19 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Vertragen schon, aber nicht sobald das Angegebene Feld ohne Hochkommas mal dekladiert wird. =)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 29 Jan, 2007 21:34 
Offline
Großmeister
Großmeister
Benutzeravatar

Registriert: Fr 06 Jan, 2006 01:33
Beiträge: 459
Wohnort: Simmern
Geschlecht: Männlich
LoGD: http://www.morpheus-lotgd.de
Hmm, versuche es doch mal so....
Öffne die newday.php und suche:
$this->bbcode_second_pass_code('', '
if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore"){
page_header("Drachenpunkte");
')
Setze es darunter, dann sollte es gehen und das sollte völlig reichen, die dragon.php kannst Du dann damit in Ruhe lassen... :wink:

_________________
Ich bin das Land, meine Augen sind der Himmel, meine Glieder die Bäume, ich bin der Fels, die Wassertiefe. Ich bin nicht hier, um die Natur zu beherrschen oder sie auszubeuten. Ich bin selbst Natur.

(Hopi)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 00:39 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
Danke für die Hilfe von euch allen. Ich werds mal probieren.

Und Setto ohne, dass ich dich jetzt beleidigen möchte oder so, nein die Sachen sind nicht aus verschiedenen Scripten rauskopiert, stammen aus dem selben (ebenfalls fehlerhaften?) Script. ;)

Also nochmals danke und man sieht sich, ich denke ich werd die hier auch mal vorstellen oder ihr guckt einfach hier in der Source falls ihr euch die Sachen angucken wollt

http://www.lottr.de/logd/index.php

_________________
www.Avatarbase.de


Zuletzt geändert von Laserian am Di 30 Jan, 2007 02:25, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 01:21 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
Mh okay ich hab das jetzt gemacht so wie du gemeint hast Morpheus...
nur leider tut sich da nichts nach dem DK bleibt der Titel Feigling

muss ich vl irgendwie in der Datenbank noch was machen?
ne Abfrage nach nem 'alten Titel' oder so was?

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 01:37 
Offline
Großmeister
Großmeister
Benutzeravatar

Registriert: Fr 06 Jan, 2006 01:33
Beiträge: 459
Wohnort: Simmern
Geschlecht: Männlich
LoGD: http://www.morpheus-lotgd.de
Leider ist es nun etwas spät, mein Bett ruft, nur soviel, der Ort in der newday ist okay, denn da habe ich alle meine Sachen untergebracht, die auch geändert werden, und es klappt... ;)

_________________
Ich bin das Land, meine Augen sind der Himmel, meine Glieder die Bäume, ich bin der Fels, die Wassertiefe. Ich bin nicht hier, um die Natur zu beherrschen oder sie auszubeuten. Ich bin selbst Natur.

(Hopi)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 03:53 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
Ok. Kleiner Zwischenbericht^^

Ich hab jetzt in der DB die Einträge altername und altertitel drin.
(Danke Bill Tür^^)

Im Special sieht der Code jetzt folgendermassen aus:

[php]$newtitel="`4Feigling`0 ";
$n = $session['user']['name'];
if ($session['user']['ctitle']==""){
$session['user']['altername']=$n;
$neu=$newtitel.substr($n,strlen($session['user']['title']));

} else {
$session['user']['altername']=$n;
$session['user']['altertitel']=$session['user']['ctitle'];
$neu=$newtitel.substr($n,strlen($session['user']['ctitle']));
}
$session['user']['name']=$neu;
$session['user']['title']=$newtitel;[/php]

der ctitle und der name werden so wie erwartet in altername und altertitel gespeichert.

In der newday.php hab ich wie bei Morpheus nach dem Eintrag
[php]if (count($session['user']['dragonpoints'])<$session['user']['dragonkills'] && $_GET['dk']!="ignore"){
page_header("Drachenpunkte");[/php]

folgendes einfügt:

[php]if ($session['user']['title']=="`4Feigling`0")
{
if($session['user']['altertitel']=""){

$newtitel=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$n = $session['user']['altername'];
$neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']]));
$session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$session['user']['name']=$neu;
}else{

$newtitel=$session['user']['altertitel'];
$n = $session['user']['altername'];
$neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']]));
$session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$session['user']['ctitle']=$newtitel;
$session['user']['name']=$neu;
}
}[/php]

beim DK passiert es jetzt dass der ctitle in `4Feigling`0 geändert wird
der title ganz normal in den jeweiligen Titel gemäss der dragonkills geändert wird und der Name allerdings auf `4Feigling`0 "name" geändert wird.
Ich hab mich lange gespielt aber ich komm nicht drauf wo der Fehler ist. :cry:

Kann mir bitte jemand sagen wo der Fehler ist? :roll:

Edit: Ich entschuldige mich gleich mal für eventuelle Schlampigkeitsfehler oder ähnliches. Ich hab erst im November mit proggen angefangen (völlig unerfahren^^). Ich hoffe meine scripts sind halbwegs lesbar *g*

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 20:18 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[php]if($session['user']['altertitel']=""){ [/php]
Bitte in folgendes abändern ;-)
[php]if($session['user']['altertitel']==""){ [/php]
Das sollte ein Vergleich und keine Zuweisung sein ;-)

Daran liegts allerdings wohl nicht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 30 Jan, 2007 20:44 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
ahhhhhhhhh
danke :)

wusst ich noch nicht dass == vergleich ist *g*

wie gesagt noob^^

ma gucken vl is es ja das

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Feb, 2007 13:20 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Mi 17 Jan, 2007 12:12
Beiträge: 98
Wohnort: Wien
Geschlecht: Männlich
LoGD: https://www.mondschatten-logd.de
ok die sache hat sich erledigt

wir machens anders

aber als tipp für andere:

die newday.php braucht man nicht

in der dragon.php vor der titelvergabe muss das

[php]if ($session['user']['title']=="`4Feigling`0")
{
if($session['user']['altertitel']==""){

$newtitel=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$n = $session['user']['altername'];
$neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']]));
$session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$session['user']['name']=$neu;
}else{

$newtitel=$session['user']['altertitel'];
$n = $session['user']['altername'];
$neu=$newtitel.substr($n,strlen($titles[$session['user']['dragonkills']][$session['user']['sex']]));
$session['user']['title']=$titles[$session['user']['dragonkills']][$session['user']['sex']];
$session['user']['ctitle']=$newtitel;
$session['user']['name']=$neu;
}
}[/php]

rein. Allerdings ist in meinem Code noch irgendwo ein Fehler drin sodass es nur für die normalen titles geht jedoch nicht für die ctitles die werden gelöscht

_________________
www.Avatarbase.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 15 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 25 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