Lernt man auf dem Internat nicht, wann man Fragezeichen verwendet?
Hier gibt es so viele "Auftragsscripter-Threads". Bist noch nicht auf die Idee gekommen, da mal nachzufragen.
Außerdem halte ich 25€ für das ganze relativ wenig. Sind immerhin 3 sehr komplexe Systeme. Allein eins davon hat so einen Preis.
Beiträge von Ternary
-
-
Was soll denn das GetPlayerPos bringen?
Edit: Btw: Du hast doch bestimmt auf nem anderen Monitor oder außerhalb des Aufnahmebereiches das Script nochmal...
Niemand kennt die Positionen so genau auswendig^^ -
Man kann alles mit allem realisieren...
Du kannst auch SQLite oder sonst welche Speichersysteme verwenden. Die Frage ist immer, wie kompliziert das ist. -
Das war die PN
ZitatDas wichtigste ist, das WCF erstmal zu verstehen.
Welche Bereiche für was zuständig sind.
Beispielsweise, wo Seiten-Klassen gespeichert sind. Dabei hilft wohl am meisten die Technische Dokumentation vom WCF (http://www.woltlab.com/downloads/manual/wcfdoc_de.pdf)
Wenn du das einmal kannst, bist du schon einen großen Schritt weiter. Denn dann weißt du, wo genau du suchen musst.
Den Rest kann man sich einfach aneignen, indem man sich die Klassen anschaut.
Wenn du z.B. denkst: "Ach gott... ich muss einen User einer Gruppe zuweisen", dann ist dir relativ schnell klar, dass du entweder in den User- oder in den Gruppenklassen nachschauen musst.
Wo du die findest, kann man sich relativ einfach herleiten:
Es ist das WCF, also musst du zu wcf/
Im Prinzip sind solche Klassen immer im lib-Ordner, also wcf/lib/
Gut, dann wird überlegt, worum es sich handelt. Bei Usern und Gruppen handelt es sich um Daten-Auslese und Daten-Eingabe, also wcf/lib/data/
Da findest du dann einen Ordner namens "user". Logisch, dass du da rein musst. Also wcf/lib/data/user/
Und dadrin hast du jetzt mehrere Klassen und Ordner, unter anderem den Ordner "group".
Bedenke, dass es keine Schande ist, wenn man mal suchen muss. Auch ich suche manchmal noch Dateien. Das WCF ist so groß und dateitechnisch sowasvon ineinander verschachtelt, da kann man sich nicht alles merken.
So. Von den User und Gruppenklassen gibt es aber auch noch ein paar verschiedene. Dann musst du weiterdenken. Du hast zur Auswahl:
User.class.php
UserEditor.class.php
UserProfile.class.php
UserProfileFrame.class.php
Group.class.php
GroupApplicationEditor.class.php
GroupEditor.class.phpSo... wo kein Editor drinsteht, wird für gewöhnlich immer nur ausgelesen. Wir wollen aber ja was setzen, von daher fällt das meiste schonmal weg.
Bedenke aber, dass du gerade für den UserEditor auch die User-Klasse brauchst, da diese aufeinander aufbauen.
Um eine Instanz (achtung, OOP) des UserEditors zu starten, brauchst du erst eine User-Instanz.
So, bei den verbleibenden GroupEditor und UserEditor muss man jetzt suchen. Einfach nur suchen, ob da das drin ist, was man braucht.
Alle Funktionen in den Klassen sind mit Kommentaren versehen, die eine ungefähre Beschreibung der Aufgaben enthalten.Zum Gruppensetzen brauchen wir dann zum Beispiel die Funktion "addToGroups" im UserEditor.
Also starten wir in unserem PHP-Script erstmal eine User-Instanz aus der User.class.php.
Das geht wie folgt:
Die User-ID vom aktuell eingeloggten User bekommst du durch den Aufruf einer Funktion im WCF-System, nämlich:
Das sind Sachen, die man nur schwer suchen kann, die kennt man einfach.
Mithilfe der Funktion getEditor() aus der User-Klasse, bauen wir uns nun eine Editor-Instanz auf und setzen dann ganz Easy die Gruppe:
Alles logisches Denken und OOP. Im Prinzip baut alles so auf. Woltlab ist eine Firma, die sehr viel Wert auf Normen legt, was man bei der Veröffentlichung von Plugins sieht. Wenn man ein Plugin veröffentlicht, wird man zuerst 10 mal abgelehnt, weil irgendwas nicht der Norm entspricht.
Deshalb ist auch das WCF sehr genormt. Kann man das eine, kann man alles.Hoffe das hat ein wenig geholfen.
MFG
Ben -
Frag mal den anderen Typ (.Pain glaube ich, heißt der), der nen Pure Life Avatar hat.
Dem habe ich das ganze schon per PM geschrieben. -
Du musst vielleicht auch den UserFrame aufbauen etc.?
Ich glaube du hast keinerlei Plan von dem, was du da tust, kann das sein?
Abgesehen davon war auch nicht die ganze if-Abfrage das, was ich meinte...
Denk doch mal nach, was das einzelne bedeutet...
!WCF::getSession()->spiderID, das kann doch vom Namen her schon nicht sein... Das kann weg.
($this->frame->getUserID() != WCF::getUser()
Damit klappt das ganze schonmal nicht, wenn man sein eigenes Profil aufruft. Das prüft nämlich, ob das Frame den selben User hat, wie die Session, also ob man es im Prinzip selbst ist.
Ich sage sowas immer nur ungern, aber wenn man keinen Plan hat, sollte man es vielleicht seinlassen. Vielleicht solltest du mal mit was anderem anfangen und dich dann hocharbeiten, was das WCF angeht... Es wird wohl kaum jemand direkt als erstes das UserProfil komplett editiert haben. -
Die heißt wcf/lib/page/UserPage.class.php
Und das dazugehörige Template ist wcf/templates/userProfile.tpl -
-
-
Wenn man es gedownloadet hat, klappts nicht
- Nur so als info.. - Er schmeißt 'nen Error raus _>>> Ist bei mir so
Hast bestimmt die Parameter vergessen
Umsetzung: 8/10 - Du hättest noch eine GUI machen können, mit Textboxen etc., denn nicht jeder weiß, wie man mit Parametern umgeht!
Jo, ich glaube das mache ich mal
-
Oh mein Gott, ich habe gerade das "Nutzlos-Programm" des Jahrhunderts gefunden. Habt ihr eigentlich auch irgendwann mal vor im Showroom irgendetwas nützliches zu posten oder wollt ihr weiterhin einfach für jeden 0815-Scheiß n dickes Lob von jedem User erhalten?
Bewertung: 0/10, lernt einfach jeder Volltrottel während der Einführung in OOP.
Ach du meine Fresse... ich wollte auch keine Bewertungen von ein paar Vollidioten, die selber nichts draufhaben bekommen...
Ich sagte selber, das es nichts bringt und einfach nur aus langeweile entstanden ist. Manche Leute lesen sich ja auch die Beschreibung komplett durch...
Außerdem mach du super ultra AutoIt-Profi es doch bitte mal selber, da du ja so super mega toll bist. -
Irgendwann wird dein Lehrer in der Schule sagen: "Und als Hausaufgabe findet ihr jetzt 1000 Primzahlen".
Dann wirst du mir noch danken -
Also,
da ich bekanntlicherweise absolut Hobbylos bin, kam ich eben auf die total mega schlaue Idee, "Wer wird Millionär" zu gucken... Es war natürlich stinklangweilig. Aber da kam so ne Frage mit Primzahlen, also in welchem Zahlenbereich nur eine Primzahl vorkommt.
Jo... hat die ja dann richtig beantwortet^^
Ich habe danach dann, weil mir immer noch langweilig war, einfach einen Primzahlenrechner geschnibbelt. Mit AutoIt versteht sich.
Mit dem Teil kann man in einem beliebigen Zahlenbereich nach Primzahlen suchen. Je höher und größer der Zahlenbereich ist, desto länger dauert es selbstverständlich.
Es zählt aber nicht nur die Größe! Eine Abfrage von 10000 bis 10010 dauert länger als 1 bis 20, obwohl der Bereich ja eigentlich kleiner wäre.
Naja, an sich ist das Teil absolut nutzlos. Wer es braucht, soll sich damit vergnügen. Man kann es ja mal eine Nacht lang durchlaufen lassen und am nächsten Tag mit der im Kopf erstellten *hust* Primzahlenliste von ca. 5000 Zahlen angebenHier Pastebin: http://pastebin.com/KSDzXt1C
Hier Download: http://bensoft.de/scripts/Primzahl/prim.exeDas Programm muss mit zwei Parametern gestartet werden, nämlich mit dem Start- und dem Endwert.
z.B.: prim.exe 1 1000
Wenn das Ding fertig ist, wird im Ordner des Programmes eine txt-Datei erstellt.MFG
BenEdit: habe das noch ein wenig optimiert. ist bei größeren zahlen nun schneller.
-
Ich nehme Teil
-
Bei mir ist die einfach immer kaputt
-
An sich ja
Edit: Habe das ganze nochmal etwas aktuallisiert
-
Das Teil lädt ja Daten in den Arbeitsspeicher, wo wir wieder bei der Sache mit der Leistung sind^^
-
Hmm... da bin ich dann auch überfragt. Wie gesagt: Mir scheint es eher nach Problemen mit dem Server, ansonsten wüsste ich auch nicht weiter.
-
Compiler und Server auf dem gleichen Stand? Auch wenn ich bezweifle, dass es daran liegt. Aber das ist das erste, was mir bei dem Fehler einfällt.
-
Wenn er nach ein paar Minuten automatisch wieder da ist, würde ich mal sagen, dass er irgendwo überlastet wird.
Würde auch erklären, warum es nur auf Linux ist. Was ist es denn für ein Server?