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

Schmutz-Mod
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3948
Seite 1 von 1

Autor:  MySql [ Mi 29 Aug, 2007 13:23 ]
Betreff des Beitrags:  Schmutz-Mod

Hallu,

Ich hab da ein kleines Problemm mit dem Schmutz-Mod.
HAbe die Texte auf Deutsch gemacht usw. bis dahin ging auch noch alles.
Aber dan habe ich

[php]$oldtitle = $session['user']['title'];

$newtitle = "`TDrecksau ".$oldtitle."";[/php]

gemacht, und seid dem wird jeden neuen Tag (sobald der spieler über 30 Dreckpunkte ist) ein Drecksau dazu gepackt *.*

normal sollte es so aussehen:

$this->bbcode_second_pass_code('', 'Drecksau Bürgermeister Aaron sagt :"Hallu."')

und in der Vital liste halt dies ohne sagt bla bla^^

sieht aber so aus: (nach 4 Tagen)

$this->bbcode_second_pass_code('', 'Drecksau Drecksau Drecksau Drecksau Aaron sagt:"Hallu."')

Kan mir da jemand weiter helfen? o.o

[php]//begin cleanliness code
if ($session ['user']['clean'] > 2) $session['user']['charm']-=($session['user']['clean']-2);
$session['user']['clean']+=1;
if ($session['user']['clean']>9 and $session['user']['clean']<15) addnews($session['user']['name']."`2 stinkt bis zum Himmel!");
if ($session['user']['clean']>14 and $session['user']['clean']<20){
output("`n`TWillst du dich nicht mal waschen?`0");
addnews($session['user']['name']."`2 sollte mal ein Bad nehmen.");
}
$oldtitle = $session['user']['title'];
if ($session['user']['clean']>30){
output("`n`TDu hast dir den Titel Drecksau retlich verdient, daher du dich nie wäscht!`0`n");
$name=$session['user']['name'];
addnews("$name `That sich den Titel Drecksau retlich verdient, daher er den Weg zur Badewanne nie gefunden hat.`0");
$newtitle="`TDrecksau ".$oldtitle."";
$n = $session['user']['name'];
$x = strpos($n,$session['user']['title']);
if ($x!==false){
$regname=substr($n,$x+strlen($session['user']['title']));
$session['user']['name'] = substr($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;
}
//remove unamecolor if you are not using my colored names mod
//unamecolor();
}
//end cleanliness code [/php]

Help me , pleas.

Autor:  Taikun14 [ Mi 29 Aug, 2007 13:41 ]
Betreff des Beitrags: 

Wenn du weiterhin dreckig bist, dann wird aus dem $oldtitle nicht mehr zum Beispiel Bürgermeister, sondern einfach wieder Drecksau.

Was du machen könntest wäre folgendes:

[php]

if ($session['user']['clean']>30){

$s = 'Drecksau';
if (eregi('drecksau', $s)) {
output("Keine Titel mehr!");
} else {

...
}


[/php]

Autor:  MySql [ Mi 29 Aug, 2007 13:43 ]
Betreff des Beitrags: 

o.ô Sry , bin grade ueberfragt :( Wie soll ich das den einfügen ? o.ô

Autor:  Taikun14 [ Mi 29 Aug, 2007 13:45 ]
Betreff des Beitrags: 

Hoffe jetzt nur, dass ich die letzte Klammer richtig gesetzt hab' *Grml*
[php]
$oldtitle = $session['user']['title'];
if ($session['user']['clean']>30){


$s = 'Drecksau';
if (eregi('drecksau', $s)) {
output("Keine Titel mehr!");
} else {
output("`n`TDu hast dir den Titel Drecksau retlich verdient, daher du dich nie wäscht!`0`n");
$name=$session['user']['name'];
addnews("$name `That sich den Titel Drecksau retlich verdient, daher er den Weg zur Badewanne nie gefunden hat.`0");
$newtitle="`TDrecksau ".$oldtitle."";
$n = $session['user']['name'];
$x = strpos($n,$session['user']['title']);
if ($x!==false){
$regname=substr($n,$x+strlen($session['user']['title']));
$session['user']['name'] = substr($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;
}
//remove unamecolor if you are not using my colored names mod
//unamecolor();
}
}
//end cleanliness code
[/php]

Autor:  MySql [ Mi 29 Aug, 2007 13:51 ]
Betreff des Beitrags: 

Jetzt sagt er mir, "Keinen titel mehr" obwohl ich noch keine drecksau war o.ô

Autor:  Taikun14 [ Mi 29 Aug, 2007 13:53 ]
Betreff des Beitrags: 

Ups sorry xD

$s = 'Drecksau'; muss natürlich
$s = $session['user']['title'];

heißen. :D

Autor:  MySql [ Mi 29 Aug, 2007 13:58 ]
Betreff des Beitrags: 

Juhu <3
Es geht *freuz*

Dank dir :D

:wink:

Autor:  Taikun14 [ Mi 29 Aug, 2007 13:59 ]
Betreff des Beitrags: 

Schittebön, gern. ;)

Autor:  Auric [ Mi 29 Aug, 2007 22:39 ]
Betreff des Beitrags: 

aber warum bitte eregi? str_pos hätte es doch auch völlig getan! (auf die 0 als Rückgabe achten!)


[php]if (str_pos($s,'drecksau') !== false) {[/php]

Autor:  Taikun14 [ Do 30 Aug, 2007 10:11 ]
Betreff des Beitrags: 

Kann man ja machen, wie man will - aber ich würde str_pos dann doch weiterhin benutzen um genaue Stellen zu finden, also reicht ereg bzw. eregi voll aus.

Autor:  Eliwood [ Do 30 Aug, 2007 20:05 ]
Betreff des Beitrags: 

Taikun14 hat geschrieben:
Kann man ja machen, wie man will - aber ich würde str_pos dann doch weiterhin benutzen um genaue Stellen zu finden, also reicht ereg bzw. eregi voll aus.


eregi ist langsam. Ziemlich langsam. Weshalb die Verwendung von strpos() (Achtung, ohne Unterstrich!) dringenst empfohlen wird.

Autor:  Taikun14 [ Fr 31 Aug, 2007 07:36 ]
Betreff des Beitrags: 

Das stimmt, teilweise doppelt so hoch - wie gesagt, mir fiel auf Anhieb da nur ereg/eregi ein und naja - ob es in der newday tatsächlich solche Auswirkungen hat, die man auch merkt? ( die newday is' auch nich' grad' klein *g* )
Naja, du wirst es besser wissen, aber danke für den Hinweis. ;)

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