anpera.net
https://anpera.dyndns.org/phpbb3/

Spezialtitel
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1870
Seite 1 von 1

Autor:  Lazalantin [ Fr 28 Okt, 2005 15:07 ]
Betreff des Beitrags:  Spezialtitel

also ich dachte daran so was wie spezialtitel einzuführen, die nur der admin geben kann.
heißt so viel wie, ich will jetzt einem bestimmten user einen spezialtitel geben, nicht den ctitle ändern sondern das unabhängig davon machen. so dass sich der user später noch nen eigenen titel machen kann, aber den spezialtitel behält. jetz weiß ich nur nich wie man das macht, und würde dabei hilfe gebrauchen. wär nett wenn mir jemand helfen würde :wink:

Autor:  Magier12 [ Fr 28 Okt, 2005 16:46 ]
Betreff des Beitrags: 

ich garantier nich dass es geht also wenn dus testen unbedingt backup machen

mysql:

$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `sondertitel` VARCHAR( 50 ) NOT NULL ;')

daten:

[php]öffne user.php, suche
"name"=>"Display Name",
füge danach ein
"sondertitel"=>"Sondertitel",

öffne bio.php suche
output("`n`n`^Titel: `@$row[title]`n");
füge danach ein
output("`^Sondertitel: `@".$row[sondertitel]."`n");[/php]

Autor:  Lazalantin [ Fr 28 Okt, 2005 19:38 ]
Betreff des Beitrags: 

aber das is jetz nich so, dass der titel dann im namen angezeigt wird also jetz z.b. "sondertitel, dann der selbstgemachte (ctitle) und dann der name" das das so angezeigt wird möcht ich ja, dass das vor dem titel steht, auch wenn man kommentare schreibt^^

Autor:  Magier12 [ Fr 28 Okt, 2005 19:42 ]
Betreff des Beitrags: 

ja, ich weiß, dass muss ich auch noch dann dazumachen.

Autor:  Lazalantin [ Fr 28 Okt, 2005 19:58 ]
Betreff des Beitrags: 

ah da muss man doch irgendwas in der common.php für ändern nich >.<
na ja, von der lass ich lieber die finger^^

Autor:  Sir_No [ Mo 31 Okt, 2005 04:43 ]
Betreff des Beitrags: 

Lazalantin hat geschrieben:
aber das is jetz nich so, dass der titel dann im namen angezeigt wird also jetz z.b. "sondertitel, dann der selbstgemachte (ctitle) und dann der name" das das so angezeigt wird möcht ich ja, dass das vor dem titel steht, auch wenn man kommentare schreibt^^


ne super idee :)



Magier12 hat geschrieben:
ja, ich weiß, dass muss ich auch noch dann dazumachen.


wär nett wenn du es hier beschreiben könntest wie man den titel sichtbar macht :D

Autor:  Lazalantin [ Di 01 Nov, 2005 10:53 ]
Betreff des Beitrags: 

alscho^^
kann mir nun einer sagen, was ich ändern muss, wenn ich die sondertitel angezeigt haben will wie normale titel, nur halt, dass sie vor dem regulären titel oder ctitle stehen. also sie sollten in der vitalinfo dabei stehen vor dem normalen titel des users, in den news natürlich >.<, wenn man ein kommentar schreibt aufm dorfplatz oder so... jo, also wie funzt das jetz? :wink:

Autor:  Magier12 [ Di 01 Nov, 2005 11:05 ]
Betreff des Beitrags: 

also für vital info.....
suche
[php].templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false)))
[/php]
füge davor ein:
[php]
.templatereplace("statrow",array("title"=>"Spezialtitel","value"=>appoencode($u[sondertitel],false)))
[/php]
mti dem am dorfplatz anzeigen hab ich mich noch nich befasst, da muss die funktion view commentary ändern.....[/php]

Autor:  Lazalantin [ Di 01 Nov, 2005 15:02 ]
Betreff des Beitrags: 

ich dachte eiegntlich eher daran, dass wenn ein sondertitel vorhanden ist, dass der dann mit in die $session[user][name] einbezogen wird, wie auch der normale titel.

Also ungefähr so:

bei einem mit spezialtitel:
Hohepriester (<-Spezialtitel) General (<-normaler titel oder ctitle) Hanswurst (<- name des spielers)

also: Hoheit General Hanswurst

soll dann stehen, wenn man in einem befehl $session[user][name] eingibt. und in welcher funktion muss man DAS denn ändern?

Autor:  Magier12 [ Di 01 Nov, 2005 15:27 ]
Betreff des Beitrags: 

sry da kann ich nich mehr mithelfen....

Autor:  Sir_No [ Sa 05 Nov, 2005 18:46 ]
Betreff des Beitrags: 

Magier12 hat geschrieben:
sry da kann ich nich mehr mithelfen....



schade magier :(

hat eventuell jemand anderes lust und/oder zeit weiterzuhelfen? :)

Autor:  Garlant [ Sa 05 Nov, 2005 21:01 ]
Betreff des Beitrags: 

Schaue dir das doch einal in der dragon.php an. ...

wenn du das ganze durch ein script vergibst, könntest du es so machen, denke ich - abgeleitet von der dragon.php.
[php]if ($session[user][ctitle] == "") {
if ($session[user][title]!=""){
$s = $session[user][speztitel];
$n = $session[user][name];
$x = strpos($s,$n,$session[user][title]);
if ($x!==false){
$regname=substr($s,$n,$x+strlen($session[user][title]));
$session['user']['name'] = substr($s,$n,0,$x).$newtitle.$regname;
$session['user']['title'] = $newtitle;
}else{
$regname = $session['user']['name'];
$session['user']['name'] = $newtitle." ".$session['user']['name'];
$session['user']['title'] = $newtitle;
}
}else{
$regname = $session['user']['name'];
$session[user][name] = $newtitle." ".$session[user][name];
$session[user][title] = $newtitle;
}
} else {
$regname = substr($session['user']['speztititel'], substr($session['user']['name'], strlen($session['user']['ctitle'])));
$session[user][title] = $newtitle;
}[/php]

Ist ungetestet und ohne Garantie

edit: Das ganze muss auch noch in der retitle.php geändert werden.
suche&ersetzte Zeile 15-43![php]$sql = "SELECT name,title,dragonkills,acctid,sex,ctitle,speztitel FROM accounts WHERE 1";
$result = db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
//if ($i==0) echo "x".nl2br(output_array($titles));
$newtitle = $titles[(int)$row['dragonkills']][(int)$row['sex']];
if ($row['ctitle'] == "") {
$oname = $row['name'];
if ($row['title']!=""){
$s = $session['user']['speztitel'];
$n = $row['name'];
$x = strpos($s,$n,$row['title']);
if ($x!==false){
$regname=substr($s,$n,$x+strlen($row['title']));
$row['name'] = substr($s,$n,0,$x).$newtitle.$regname;
}else{
$row['name'] = $newtitle." ".$row['name'];
}
}else{
$row[name] = $newtitle." ".$row['name'];
}
}
output("`@Ändere `^$oname`@ auf `^{$row['name']} `@($newtitle-{$row['dragonkills']}[{$row['sex']}]({$row['ctitle']}`@))`n");
if ($session['user']['acctid']==$row['acctid']){
$session['user']['title']=$newtitle;
$session['user']['name']=$row['name'];
$sessiom['user']['speztitel']=$row['speztitel']
}else{
$sql = "UPDATE accounts SET name='".addslashes($row['name'])."', speztitel='".addslashes($row['speztitel'])."', title='".addslashes($newtitle)."' WHERE acctid='{$row['acctid']}'";
//output("`0$sql`n");
(db_query($sql));[/php]

Autor:  Sir_No [ So 06 Nov, 2005 16:36 ]
Betreff des Beitrags: 

eingebaut auf beta server... getestet .. funzzt nich ...
:cry:

Autor:  Garlant [ So 06 Nov, 2005 17:23 ]
Betreff des Beitrags: 

[php]
$speztitle=$session['user']['speztitel'];
if ($session[user][speztitel]!=""){
$n = $session[user][name];
$x = strpos($n,$session[user][speztitel]);
if ($x!==false){
$regname=substr($n,$x+strlen($session[user][speztitel]));
$session['user']['name'] = substr($n,0,$x).$speztitle.$regname;
$session['user']['speztitel'] = $spezitle;
}else{
$regname = $session['user']['name'];
$session['user']['name'] = $speztitle." ".$session['user']['name'];
$session['user']['speztitel'] = $speztitle;
}
}else{
$regname = $session['user']['name'];
$session[user][name] = $speztitle." ".$session[user][name];
$session[user][speztitel] = $speztitle;
}
[/php]
so sollte das auf jeden fall gehen, ist aber auch nicht getestet
ahja nicht die Titel Zuweisung ersetzen, sondern vielleicht darunter.
Entweder du modifizierst dir die retitle.php entsprechend oder du erstellst eine weitere retitle php für das hier.

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