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

OT auf dem Platz
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2648
Seite 1 von 1

Autor:  Drazaar [ Mo 26 Jun, 2006 19:47 ]
Betreff des Beitrags:  OT auf dem Platz

Sodala.
Einige meiner Spieler wünschen direkt unter dem Marktplatz einen Offtopicbereich. Also so wie in Silienta. Nun, dann habe ich mir überlegt, dass das eigentlich ja nicht schwer ist. Manche wollten ihn allerdings nicht, deswegen hab ich eine Version gebastelt, dass man ihn einstellen kann auf dem Platz. Das Ding sieht zumindest einmal ganz dolle aus...aber irgendwie funktioniert es net :???:

Folgendes habe ich gemacht:

Ein Datenbankfeldchen namens "offtopic" tinyint 4 erstellt.

Und genau dies in der village.php:

[php]output("`n`n`%`@In der Nähe reden einige Dorfbewohner:`n");
viewcommentary("village","Hinzufügen`0",45);
if($session['user']['offtopic']==1){
output("`n`n`n`n`@Offtopicbereich:`n");
viewcommentary("villageot","Hinzufügen`0",10);
}
output("`n`nOfftopicbereich:");
if ($session['user']['offtopic']==1){
output("<a href='village.php?op=aus'>aus</a>",true);
addnav("OT AUS","village.php?op=aus");
}else{
output("<a href='village.php?op=an'>an</a>",true);
addnav("OT AN","village.php?op=an");
}

if ($_GET['op']=="an"){
$session['user']['offtopic']=1;
}
elseif ($_GET['op']=="aus"){
$session['user']['offtopic']=0;[/php]

Ich habe keine Ahnung warum es nicht geht....vielleicht ibn ich zu blöd *kopf gegen tisch hau* aber irgendwie nimmt das scheiß SQL DB Feldchen net den Wert 1 an, sondern bleibt auf 0, egal wie oft ich auf "an" drücke -.-'

HILFE!!!! Diese einstellung, zum ein und ausschalten ist wichtig für meinen Server, da wir eigentlich ein reiner RP server sind ^^

MfG Draza´ar[/php]

Autor:  Kevz [ Di 27 Jun, 2006 11:42 ]
Betreff des Beitrags: 

Einfacher wäre das ganze so:
[php]if (isset($_GET['change'])) {
$session['user']['prefs']['rpchat'] = intval($_GET['change']);
redirect('village.php');
}
if ($session['user']['prefs']['rpchat']) addnav('Zum nicht RP-Chat wechseln','village.php?change=0');
else addnav('Zum RP-Chat wechseln','village.php?change=1');

viewcommentary("village".($session['user']['prefs']['rpchat'] == 1 ? "-rp":""),($session['user']['prefs']['rpchat'] == 1 ? "`iBitte auf Role Play gerechte Kommentare achten!`i`n":"")."Erzählen:",15);
[/php]

Autor:  Drazaar [ Di 27 Jun, 2006 13:10 ]
Betreff des Beitrags: 

Irgendwie kapiere ich das "Einfache" nicht :D
Wo soll das hin, bzw welche felder müssen angelegt werden?

und trotzdem interessiert mich, warum er einfach keinen Wert in das DB Feld einträgt! -.-

Autor:  Kevz [ Di 27 Jun, 2006 13:31 ]
Betreff des Beitrags: 

Ich lasse das ganze einfach über die User Einstellung laufen und nicht über ein extra DB Feld, weil das ist mehr als unnötig und belastet nur. Diesen fehler machen manche viel zu oft...
Füge diese stelle, unter einem Navigationspunkt drunter:

[php]if (isset($_GET['change'])) {
$session['user']['prefs']['rpchat'] = intval($_GET['change']);
redirect('village.php');
}
if ($session['user']['prefs']['rpchat']) addnav('Zum nicht RP-Chat wechseln','village.php?change=0');
else addnav('Zum RP-Chat wechseln','village.php?change=1');[/php]
Diese stelle, ersetzt du durch die Orginale viewcommentary... in der village.php:
[php]viewcommentary("village".($session['user']['prefs']['rpchat'] == 1 ? "-rp":""),($session['user']['prefs']['rpchat'] == 1 ? "`iBitte auf Role Play gerechte Kommentare achten!`i`n":"")."Erzählen:",15); [/php]

Autor:  Eliwood [ Di 27 Jun, 2006 16:28 ]
Betreff des Beitrags: 

Drazaar: Das Feld wird nicht geupdated weil du in der pref.php vergessen hast, das Feld im array "noprefs" nachzutragen.
Wenn du zwischen [user] und [offtopic] noch ein [prefs] setzt, funktioniert es wie erwartet.

Autor:  Drazaar [ Mi 28 Jun, 2006 11:29 ]
Betreff des Beitrags: 

OK, vielen Dank. Ich wusste zwar nicht, dass das überhaupt etwas mit der prefs.php zu tun hat, aber ich werde es natürlich umgehend testen *gg*

nochmals Danke. :wink:

Autor:  Sir_No [ Do 29 Jun, 2006 06:39 ]
Betreff des Beitrags: 

eine super sache :wink:

ist es eigentlich möglich den offtopic bereich auch von der schattenwelt zugänglich zu machen? sodas die toten mit den lebenden reden können ohne wiedererweckt zu werden?


:)

Autor:  Kevz [ Do 29 Jun, 2006 09:09 ]
Betreff des Beitrags: 

Yep, siehe dazu gypsy.php

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