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

Zugangsberechtigung
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4101
Seite 1 von 1

Autor:  Artemis1988 [ Mo 29 Okt, 2007 21:08 ]
Betreff des Beitrags:  Zugangsberechtigung

Moin liebe mitprogger

ich komm einfach nicht mehr drauf

und zwar bin ich dabei einen prem-account für Spieler einzurichten. Dafür sollen nur für diese Orte verfügbar sein. Diese Orte sind nicht spieleingreifend, sondern nur ein kleines Extra für die Prems.
Nun hab ich ein Problem.
Wenn ich die Orte für Prem-Spieler zulasse, muss ich diese ja auch für die Superuser zulassen....aber ich kenne den if-befehl nicht mehr mit den &-Zeichen ^^'

Könnte mir da vlt. jemand grad helfen ?

Grüße
Tom

Autor:  Naria [ Mo 29 Okt, 2007 21:53 ]
Betreff des Beitrags: 

if($session['user']['prem']==1 || $session['user']['superuser']>=2)

das meintest du glaube ich ^^ evtl. eben die sachen für den Prem-account angleichen. ist mit dem oder ( || ) und nicht und ^^

Autor:  Morpheus [ Mo 29 Okt, 2007 21:58 ]
Betreff des Beitrags: 

Wenn Du einen Link zu Deiner Source hättest, wüßte ich, welche Module Du besitzt und könnte Dir sagen, in welchem Modul Du nachsehen kannst...Du könntest aber auch ganz einfach mal Grundmodule öffnen, z.B. die Akademie, und nach & suchen, dann wirst Du den Befehl auch finden... ;) :wink:

Autor:  Kevz [ Mo 29 Okt, 2007 22:08 ]
Betreff des Beitrags: 

Ob man die Erweiterungen der 0.9.7 ext wirklich "Module" / Modulare Dateien nennen kann, ist fraglich. Denn ein Modulares System gibt es dafür nicht. Ist mir zumindest nicht bekannt. =) =P

Autor:  Morpheus [ Mo 29 Okt, 2007 22:14 ]
Betreff des Beitrags: 

Ich mag mir halt die Worte Addon oder Erweiterung nicht angewöhnen, Modul klingt viiiel schöner... ;) :D

Autor:  Artemis1988 [ Di 30 Okt, 2007 22:01 ]
Betreff des Beitrags: 

Danke für die Zügige Antwort.
Dies war der Befehl...aber ich glaube es gibt noch einen mit & O_o'

Ich muss mal die Homepage hier von mir ändern. ^^
Hab doch ne Andere.

Grüße
Tom

Autor:  Kevz [ Di 30 Okt, 2007 22:54 ]
Betreff des Beitrags: 

&& u. [b]and = UND
|| u. or = ODER

Autor:  Auric [ Mi 31 Okt, 2007 11:02 ]
Betreff des Beitrags: 

Wichtiger Detail-Unterschied zwischen "and" und && bzw. "or" und ||:

Die ausgeschriebenen Operatoren "and" und "or" haben kein Short-Circuit-Handling (Kurzschlussbehandlung), die Sonderzeichenbasierten Operatoren && und || schon.

Was bedeutet das jetzt? Folgendes Beispiel soll es darstellen:
[php]function a() {
echo "Funktion Aufgerufen!";
return true;
}
$val = true;

// Gibt "Funktion Aufgerufen! true" aus
if($val and a()) echo "true";
else echo "false";

// Gibt nur "true" aus
if($val && a()) echo "true";
else echo "false";
[/php]

Bei && und || wird also, wenn das Ergebnis nach Überprüfung des Linken Statements (hier: $val) bereits feststeht, die Funktion wird also gar nicht erst aufgerufen. Bei "and" und "or" wird trotzdem alles ausgeführt, obwohl $val ja bereits true ist.

Just a hint...

Auric

Autor:  Artemis1988 [ Mi 31 Okt, 2007 13:10 ]
Betreff des Beitrags: 

if($session['user']['prem']==1 && $session['user']['superuser']>=2)

Wenn ich das also so mach bringt es den Premium-Leuten nix...weil sie kein Superuser der Stufe 2 sind..Richtig ? ^^'

Wenn ja...dann hab ichs kapiert

Autor:  Montekar [ Mi 31 Okt, 2007 13:56 ]
Betreff des Beitrags: 

Stimmt, du hast es verstanden ;)

Autor:  Artemis1988 [ Do 01 Nov, 2007 10:55 ]
Betreff des Beitrags: 

Damit ich nun nicht noch weitere Themen erstelle frage ich einfach mal weiter.

Es gibt ja den Mod mit dem Dorfamt, Stadthalle etc.
Aber im Code vom Dorfamt steht nun ein Link

//addnav("Ideenliste","conceptlist.php");

Ich hab jetzt überall gesucht...aber keiner scheint die Datei in ihrem Source zu haben...kann mir wer damit helfen ? ^^
Weil so ne Liste wäre echt praktisch.

Grüße
Tom

Autor:  Harthas [ Do 01 Nov, 2007 11:42 ]
Betreff des Beitrags: 

Moin

Es gäbe eventuell Hier etwas, dass dich interessieren könnte. Ist allerdings nicht exakt jene Datei, die du da gesucht hast, geht wohl nur ungefähr in die Richtung.

Mit freundlichen Grüssen,
Harthas

Autor:  Artemis1988 [ Do 01 Nov, 2007 11:44 ]
Betreff des Beitrags: 

Ja nee... das hab ich schon ;)
Ich wollte halt so ne Liste, wo die Spieler sehen können was neues kommen wird als AddOn ... und wie weit evt. der Status ist.

Grüße
Tom

Autor:  Lori [ Do 01 Nov, 2007 12:14 ]
Betreff des Beitrags: 

Hier

Das dürfte deinen Vorstellungen eher entsprechen

Zitat:
Features:
- Spenden werden angezeigt
- Admin erstellt Projekt (Grundlage war hier die Todoliste (Chaosmaker))
- Admin kann Details ändern
- Bürger kann Details ansehen
- Bürger kann im Stadtbuch seine Bedenken oder Wünsche äußern
- Kosten werden bei Beendigung der Arbeiten automatisch abgezogen
- Goldrate der Edelsteine einstellbar (nur eine Änderung!)

Autor:  Artemis1988 [ Do 01 Nov, 2007 12:24 ]
Betreff des Beitrags: 

Der zieht die Kosten aber nicht von der Kasse ab.
Kann mal da jemand helfen ?
Wenn ein Projekt fertiggestellt wurde bleiben die Kosten in der Kasse O_o

Grüße
Tom

Autor:  Artemis1988 [ Do 01 Nov, 2007 13:08 ]
Betreff des Beitrags: 

[php]$sql = 'SELECT goldkosten, title FROM stadtkasse WHERE stadtid='.$_GET['id'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
$kosten = $row['goldkosten'];
$gemskosten = $kosten/1000;
output($gemskosten.' Edelsteine roh`n');
$gemskostenzahl = (int)$gemskosten;
output($gemskostenzahl.' Edelsteine geschnitten`n');
$kosten -= $gemskostenzahl*1000;
output($kosten.' Gold übrig`n');
$gems -= $gemskostenzahl;
$gold -= $kosten;
$stadtgold = $gold;
$stadtgems = $gems;
savesetting('stadtgems',$stadtgems);
savesetting('stadtgold',$stadtgold);
$sql = 'UPDATE stadtkasse SET finished = "'.getgamedate().'" , status = "umgesetzt" WHERE stadtid='.$_GET['id'];
db_query($sql);
output('Projekt wurde beendet!`n Das macht '.$gems.' und '.$gold.' insgesamt!');
$sql = 'INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),"Stadtkasse",'.$session['user']['acctid'].',"/me `3hat `&'.$row['title'].' `3als beendet erklärt und die Kosten von `&'.$row['goldkosten'].' Goldstücken `3mit der Stadtkasse beglichen!")';
db_query($sql) or die(db_error(LINK));
break;[/php]
~~~~~~~~~~~~~~~~~~~~~~~~~

Das ist der Code, der nach meiner Meinung nach nicht korrekt ist. Ich finde aber den Fehler nicht O_o

Grüße
Tom

Autor:  Lori [ Do 01 Nov, 2007 14:41 ]
Betreff des Beitrags: 

Zitat:
$gems -= $gemskostenzahl;
$gold -= $kosten;
$stadtgold = $gold;
$stadtgems = $gems;


Warum so umständlich?

$stadtgold -= $kosten;
$stadtgems -= $gemskostenzahl;

PS: ... ich nehme es zurück, der Codeschnipsel von oben beinhaltet kein $gold und $gems, aber das Script schon ...

Edit²: setz mal die
Zitat:
$gold = getsetting('stadtgold','0');
$gems = getsetting('stadtgems','0');

in das cases mit rein ... Ich hab festgestellt das zum größten Teil Variablen nicht in die cases übernommen werden.

Autor:  Artemis1988 [ Do 01 Nov, 2007 15:12 ]
Betreff des Beitrags: 

Was denn jetzt ? ^^'

Autor:  Lori [ Do 01 Nov, 2007 18:34 ]
Betreff des Beitrags: 

füge $gold = getsetting('stadtgold','0'); und $gems = getsetting('stadtgems','0'); in das cese mit ein... sieht dann so aus:

[php]case 'endtask':
$gold = getsetting('stadtgold','0');
$gems = getsetting('stadtgems','0');
addnav('Sonstiges');
addnav('Zurück','kontor.php?op=adminkasse&act=projekt');
output('`c`b~~~ Projekt beenden ~~~`b`c`n`n');
$sql = 'SELECT goldkosten, title FROM stadtkasse WHERE stadtid='.$_GET['id'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
$kosten = $row['goldkosten'];
$gemskosten = $kosten/1000;
output($gemskosten.' Edelsteine roh`n');
$gemskostenzahl = (int)$gemskosten;
output($gemskostenzahl.' Edelsteine geschnitten`n');
$kosten -= $gemskostenzahl*1000;
output($kosten.' Gold übrig`n');
$gems -= $gemskostenzahl;
$gold -= $kosten;
$stadtgold = $gold;
$stadtgems = $gems;
savesetting('stadtgems',$stadtgems);
savesetting('stadtgold',$stadtgold);
$sql = 'UPDATE stadtkasse SET finished = "'.getgamedate().'" , status = "umgesetzt" WHERE stadtid='.$_GET['id'];
db_query($sql);
output('Projekt wurde beendet!`n Das macht '.$gems.' und '.$gold.' insgesamt!');
$sql = 'INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),"Stadtkasse",'.$session['user']['acctid'].',"/me
`ehat `&'.$row['title'].' `eals beendet erklärt und die Kosten von `&'.$row['goldkosten'].' Goldstücken `emit der Stadtkasse beglichen!")';
db_query($sql) or die(db_error(LINK));
break;
[/php]

Autor:  Artemis1988 [ Do 01 Nov, 2007 19:08 ]
Betreff des Beitrags: 

Danke....Nun hab ichs verstanden, umgesetzt und eingebaut UND es funktioniert ;)
Danke Lori für die schnelle Lösung.

Grüße
Tom

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