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

Mehrere Kontos bei der Bank...Schatzkammer erstellen
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4065
Seite 1 von 1

Autor:  Superman [ Mi 10 Okt, 2007 11:12 ]
Betreff des Beitrags:  Mehrere Kontos bei der Bank...Schatzkammer erstellen

Hallo,

ich habe schon wieder ein Problem...

Und zwar habe ich ein Wirtshaus, wo Spieler für Geld essen können.
Jetzt soll dieses ausgegebene Geld an eine im Wirtshaus interne Schatzkammer gelangen, woraus die Mitarbeiter dieses Wirtshauses Geld nehmen können.

Die zweite Möglichkeit wäre ja auch, dass der Chef dieses Wirtshaus ein 2. Konto bei der Bank erstellen kann und das Geld dort hin gelangt...

Jetzt weiß ich aber nicht welche Möglichkeit am EInfachsten ist und wie ich das bewerkstelligen soll....

Kann mir da jemand einige Tipps (vorlagen...) geben???

MfG

Autor:  MySql [ Mi 10 Okt, 2007 12:49 ]
Betreff des Beitrags: 

Ich kann dir mal ein beispiel geben :

Auf meinem Server habe ich eine Catedralle . Dort können Spieler Gold spenden / Edelsteine spenden. Diese/s gespendeten Edelsteine /gespendetes Gold gelangt dann in die Tabelle "kapelle" und zwar in gibt es in der Tabelle nur eine ID diese ist aufgeteilt in

ID
Gold
Gems

da drin wird das ganze gespeichert was sie spenden.
Wozu spenden & das Gold / die Gems speichern? o0

Meine Spieler können es auch wieder klauen :D
Da habe ich dann ein e_rand gemacht

$gold = e_rand(1,$goldinkapelle);
$gems = e_rand(1,$gemsinkapelle);

Heisst -> Sie bekommen mindestens 1 maximal das was in der Kapelle liegt....

Hinweis:

Solltest du das auch so machen, musst du es IMMER in der ersten ID speichern lassen.

My.

Autor:  Drazaar [ Mi 10 Okt, 2007 17:43 ]
Betreff des Beitrags: 

Und für was dann die ID?

Autor:  MySql [ Mi 10 Okt, 2007 17:44 ]
Betreff des Beitrags: 

ich hab da noch was anderes von der kapelle drin laufen^^

Autor:  Drazaar [ Mi 10 Okt, 2007 17:51 ]
Betreff des Beitrags: 

Okay. Aber theoretisch würden auch 2 Felder in den Settings reichen...

Autor:  MySql [ Mi 10 Okt, 2007 18:03 ]
Betreff des Beitrags: 

Ja das würde auch gehen ... Aber daher ich bei mir etwas mehr als nud das gold bzw. die gems verwalte hab ich da ne tabelle gemacht, aber ich hab ja auch nur n' beispiel gegeben wies gehen "könnte" man kanns ja immer noch so machen wie man lustig ist ;)

Autor:  Auric [ Do 11 Okt, 2007 22:11 ]
Betreff des Beitrags: 

Drazaar hat geschrieben:
Okay. Aber theoretisch würden auch 2 Felder in den Settings reichen...

Für den Zweck kann man auch eins verwenden ^^

Aber es stimmt schon.. wozu ne neue Tabelle anlegen? ist doch völlig übertrieben... ich glaube, der gute MySQL hat ein bisschen am Ziel vorbeigeschossen ;-)

Also am einfachsten machst du es, da es ja keine konkreten Bankkonten, sondern nur ein anderes Feld in der Usertabelle goldinbank, gibt folgendermaßen:
Das eingezahlte Gold kommt in ein Settings-Feld (beispielsweise "bistro_gold"), ganz ähnlich die Gems ("bistro_gems")
Nun kannst du ja alle gewünschten Personen (Besitzer, Küchenchef, Verwalter) darauf zugreifen lassen... und schlicht den wert Verändern.
Das machst du ganz einfach mit getsetting und savesetting...

Auric

Autor:  Superman [ Fr 12 Okt, 2007 13:04 ]
Betreff des Beitrags: 

Vielen Dank Auric...hat gut geklappt...

Der Wert wird endlich angezeigt...

Könnte mir jemand nur noch sagen, wie ich das hinkriege, dass die Mitarbeiter des Bistros darauf zugreifen können...also Gold rausnehemen können?????

Autor:  Kevz [ Fr 12 Okt, 2007 14:33 ]
Betreff des Beitrags: 

Bastel dir ein Formular zurecht und dann den passenden rest. ;)
Hier ein BSP (ohne Formular):

[php]<?php
require_once 'common.php';


/**
* Declaration of variables.
*/
$bistroTeam = array(2, 192, 66);

/**
* Intermediate contents.
*/
If ( ($_GET['op'] == 'dropgold') )
{
If ( isset($session['user']['loggedin']) ) {
savesetting('GoldInBistro', (int)(getsetting('GoldInBistro', 0)-500));
$session['user']['gold'] += 500;
}

output('Du hast so eben `^500 Goldstücke`0 aus der Bistrokasse entnommen!');
}
Else {
output('Willkommen im Bistro! `n');
output('Tut uns leid, aber zuz. gibt es keine Bestellliste! `n`n');

output('(`iEs dürfen zudem nur "`bMitarbeiter`b" sowie der "`bGeschäftsführer`b" Geld aus der Kasse entnehmen!`i)');
}

/**
* Side navigation provide.
*/
clearnav();

If ( (in_array($session['user']['acctid'], $bistroTeam) ) {
addnav('Geld entnehmen', 'dateiname.php?op=dropgold');
}
addnav('Sonstiges');
addnav('Zurück zum Dorfplatz', 'village.php');
addnav('Zurück zum Bistro', 'dateiname.php');

/**
* Head and floor area lock.
*/
page_header('Das Bistro');
page_footer();
?>[/php]

Autor:  Superman [ Fr 12 Okt, 2007 14:41 ]
Betreff des Beitrags: 

Wow....das sieht kompliziert aus....

Ich habe das jetzt doch hinbekommen, ganz simple mit der Post Methode.

ABer trotzdem danke !!!

Autor:  Kevz [ Fr 12 Okt, 2007 14:49 ]
Betreff des Beitrags: 

Ist ned kompliziert. . . einfacher Aufbau. ^^
In der späteren Zeit, wirst Du auch wahrscheinlich sowas in etwa sehen bzw. bei einigen anderen Projekten & co. ;) - Also schon einmal mental drauf vorbereiten. :P :lol:

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