PDA

View Full Version : CDataNodes - Aktivitäten von Gastusern speichern und nutzen



quor
10-02-2014, 23:28
Wie funktionieren CDataNodes?

Ich würde gerne für die Nutzer eines Portals ein Logbuch anlegen,
so dass gespeichert wird, wer was wann mit einem Script macht.

So dass ich auch ne Beschränkung einsetzen kann, wenn gewisse Bedingungen erfüllt sind.
(10 Nutzungen pro Monat)

Aber ich kriege das Konzept hinter den DataNodes nicht gerafft?

Gibt es Beispiele in der Bibliothek für sowas?

XDragonX
11-02-2014, 21:09
Würde sagen das ist an Key-Value Datenbank orientiert.
Kannst also Werte speichern, holen oder löschen zu einem Schlüssel.
Es weiß aber nicht was es an Inhalt hat. Heißt bei max 10 Nutzung pro Monat muss du dir den Wert holen und prüfen.

Kleiner Versuch mal zu erklären.
http://game3.stne.net/objectexplorer?p=CDataNodeStorage
New (Name As String, CreateIfNotExists As Boolean) As CDataNodeStorage <-- damit erzeugst du das.
z.B Var* Storage* As* New* CDataNodeStorage('DB',* True);*
Unter Script-Daten siehst du dann DB. Da kannst du Lese und Schreib Berechtigung geben.

Static Function LoadFromUser(Name As String, UserID As Integer) As CDataNodeStorage <-- da kannst du von anderen Laden

http://game3.stne.net/objectexplorer?p=CDataNodeList
Storage.Items.AddString(Key,* Value); <-- Er fügt ein Key hinzu, sonst editiert es nur die Value.