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

DonationPoints mit RP Chars und CommentarySystem von Eliwood
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3454
Seite 1 von 2

Autor:  Naria [ Mi 14 Mär, 2007 21:43 ]
Betreff des Beitrags:  DonationPoints mit RP Chars und CommentarySystem von Eliwood

Hi, komme mir zwar etwas doof vor, wenn ich direkt als ersten Post ne Frage habe, aber ich komme nicht weiter:

Ich will RP Chars einbauen. Einfach mit ner Ja/Nein (1/0) abfrage, ob ein RP Char vorliegt und ob er in bestimmte Bereiche darf (z.B. Wald). Soweit kein Problem, kriege ich noch hin ;)

Nun will ich aber für die Posts Punkte vergeben. Am liebsten wäre mir für einen einstellbaren Wert (z.B. 50 Zeichen) einen DonationPoint. Und genau da liegt mein Problem:

Ich habe im Forum gesucht und auch einiges gefunden, wie man diese Punkte vergeben kann, da man einfach ein paar Zeilen in der addcommentary hinzufügt. Nun habe ich aber nicht die Standardversion, sondern das Commentary System von Eliwood, wo die addcommentary aus der Common.php gelöscht wurde und separat in einer Datei (http://seth_talas.freepgs.com/source.php?url=/lib/commentary.php) ausgelagert wird.

Nun weiß ich nicht, wo ich diese Abfrage einbauen soll bzw. wie überhaupt der Code aussieht.

Link zur Source:
http://seth_talas.freepgs.com/source.php

Falls weitere Fragen zum Problem aufkommen posten. Vermutlich habe ich eh noch was vergessen :)
Ansonsten danke schon mal im Vorraus für die Hilfe... werde fleißig PHP lernen, damit ich es irgendwann selber kann^^

Autor:  Eliwood [ Mi 14 Mär, 2007 21:56 ]
Betreff des Beitrags:  Re: DonationPoints mit RP Chars und CommentarySystem von Eli

Naria hat geschrieben:
Hi, komme mir zwar etwas doof vor, wenn ich direkt als ersten Post ne Frage habe, aber ich komme nicht weiter:

Ich will RP Chars einbauen. Einfach mit ner Ja/Nein (1/0) abfrage, ob ein RP Char vorliegt und ob er in bestimmte Bereiche darf (z.B. Wald). Soweit kein Problem, kriege ich noch hin ;)

Nun will ich aber für die Posts Punkte vergeben. Am liebsten wäre mir für einen einstellbaren Wert (z.B. 50 Zeichen) einen DonationPoint. Und genau da liegt mein Problem:

Ich habe im Forum gesucht und auch einiges gefunden, wie man diese Punkte vergeben kann, da man einfach ein paar Zeilen in der addcommentary hinzufügt. Nun habe ich aber nicht die Standardversion, sondern das Commentary System von Eliwood, wo die addcommentary aus der Common.php gelöscht wurde und separat in einer Datei (http://seth_talas.freepgs.com/source.php?url=/lib/commentary.php) ausgelagert wird.

Nun weiß ich nicht, wo ich diese Abfrage einbauen soll bzw. wie überhaupt der Code aussieht.

Link zur Source:
http://seth_talas.freepgs.com/source.php

Falls weitere Fragen zum Problem aufkommen posten. Vermutlich habe ich eh noch was vergessen :)
Ansonsten danke schon mal im Vorraus für die Hilfe... werde fleißig PHP lernen, damit ich es irgendwann selber kann^^


Gib mal den Post mit den Änderungen. Die du eingebaut haben willst.

Autor:  Naria [ Mi 14 Mär, 2007 22:25 ]
Betreff des Beitrags: 

Nun, eigentlich nur dass...

- RP Chars (also die den Wert 'rpchar' aus der tabelle 'accounts' =1 haben) einen Donationpoint für 50 Zeichen eines Posts bekommen.
- Eine Möglichkeit, dass manche Orte (z.B. OT) keine Donationspoints geben

mehr nicht, dann wäre ich schon zufrieden ^^

Autor:  DarkAngel [ Do 15 Mär, 2007 08:53 ]
Betreff des Beitrags: 

Lässt sich ganz leicht mit javascript oder php einrichten. Ich selbst habe die php variante bei mir laufen.

Autor:  Harthas [ Do 15 Mär, 2007 09:36 ]
Betreff des Beitrags: 

Hm...

Nach:
[php]$commentary = substr($commentary,0,COMMENTARY_MAXLENGHT); [/php]
Füge ein:
[php]if ($this->user['rpchar']==1)
{
$anzahl = floor(strlen($commentary)/50);
$this->user['donation']+=$anzahl;
}
[/php]

Versuch es mal so.
Ich weiss nicht genau, ob es so klappen würde, und weiss auch nicht, ob es wirklich an der richtigen Stelle ist... Mal sehen.
Hier ist es so, dass erst ab 50 Zeichen ein Donationpunkt ausgezahlt wird. Drunter noch nichts.

Autor:  Naria [ Do 15 Mär, 2007 10:59 ]
Betreff des Beitrags: 

Funktioniert Harthas :)
Vielen Dank... gibt erst ab 50 Zeichen einen DP für jede 50...

Vielen, vielen Dank ^^

jetzt weiß ich auf jeden fall wo ich solche sachen ändern kann, was mit den Posts zusammenhängt, post zählen und solche sachen kriege ich noch hin ^^

jetzt fehlt nur noch eine möglichkeit bestimmte Orte auszuschalten...
könnte man die erlaubten Orte in ne Tabelle oder nen array packen und dann auslesen, ob das ein Platz ist, wo man DP bekommt?
also ne einfache if anfrage mit auslesen?

Autor:  Leen [ Do 15 Mär, 2007 11:05 ]
Betreff des Beitrags: 

Du könntest sowas machen wie

if ($section<>"OOC") dann deine Zählung ... du musst nur in "..." das Wort eingeben was in deiner viewcommentary("Ort"....)-Zeile steht

Autor:  Naria [ Do 15 Mär, 2007 13:12 ]
Betreff des Beitrags: 

hm... das funktioniert nicht bei mir Leen. Es werden immer noch Punkte gutgeschrieben:
habe das so eingebaut:

[php]if($section <> "ooc"){
if ($this->user['rpchar']==1){
$anzahl = floor(strlen($commentary)/50);
$this->user['donation']+=$anzahl;
}
}[/php]
Aber wenn ich nun im OOC poste (>50 Zeichen) werden immer noch Punkte hinzugefügt.

Autor:  Leen [ Do 15 Mär, 2007 13:50 ]
Betreff des Beitrags: 

Hast du auch Groß- und Kleinschreibung beachtet? Ansonsten probier mal statt dem <> ein !=

Autor:  Naria [ Do 15 Mär, 2007 15:38 ]
Betreff des Beitrags: 

Auf die Groß/Kleinschreibung habe ich geachtet und auch andere Orte testhalber mal eingegeben statt "ooc", aber es werden immer Punkte vergeben.

Ebenfalls hatte ich != statt <> eingebaut, aber es passiert das gleiche.

Autor:  Harthas [ Do 15 Mär, 2007 15:49 ]
Betreff des Beitrags: 

[php]
$erlaubt = array("platz1"=>"1","platz2"=>"1","platz3"=>"3"...);

$sektion = $this->section;
if($erlaubt[$sektion]){
if ($this->user['rpchar']==1){
$anzahl = floor(strlen($commentary)/50); //Donation Points für RP Chars
$this->user['donation']+=$anzahl;
}
} [/php]

Versuchs mal so.
In den Array die erlaubten Orte jeweils so eintragen... Sollte wohl ersichtlich genug sein ;-) (Hoffe ich *gg*)

Autor:  Naria [ Do 15 Mär, 2007 15:56 ]
Betreff des Beitrags: 

Funktioniert ^^ Danke.

Wofür steht denn dieses '$this->' ? Welche Funktion hat das ?
Gehört zwar nicht zum thema, aber will schließlich verstehen, was ich dort mache ^^

Autor:  Harthas [ Do 15 Mär, 2007 15:57 ]
Betreff des Beitrags: 

Also... Hab oben noch eben etwas editiert... (Um den Array reinzubringen, falls du relativ wenig erlaubte Orte hast ;-) ).

Das $this...
Ich kann es dir auch nicht genau erklären, aber es hängt damit zusammen, dass das ganze in OOP (ObjektOrientiertesProgrammieren) geschrieben wurde.
Eliwood wüsste da mehr ^^

Autor:  Naria [ Do 15 Mär, 2007 16:03 ]
Betreff des Beitrags: 

^^ dann... werde ich mir das OOP später mal zu gemüte führen *g*
ich schlage mich erstmal mit dem normalen herum

danke nochmals

Autor:  Harthas [ Do 15 Mär, 2007 16:07 ]
Betreff des Beitrags: 

Also... Hab grad was gelesen ^^

Man greift mittels $this->blubb auf die Eigenschaft blubb der momentanen Klasse zu *lach*

Autor:  Naria [ Do 15 Mär, 2007 16:19 ]
Betreff des Beitrags: 

achso ^^

habe dein array umgedreht, dass ich die Orte eintrage, die nicht erlaubt sind... geht irgendwie besser so, da die überall RP spielen sollen und nicht nur auf dem Dorfplatz beschränkt ^^

Autor:  Harthas [ Do 15 Mär, 2007 16:22 ]
Betreff des Beitrags: 

Aus
[php]"hunterlodge"=>"2"[/php]
Bitte folgendes machen:
[php]"hunterlodge"=>"1"[/php]

Es gibt durchaus einen Grund, wieso ich immer 1 gewählt hatte ;-)

Autor:  Naria [ Do 15 Mär, 2007 16:31 ]
Betreff des Beitrags: 

der wäre? *nicht versteh aber trotzdem mal tu* ^^

Autor:  Eliwood [ Do 15 Mär, 2007 17:02 ]
Betreff des Beitrags: 

"$this" ist die Instanz des Objektes, in dem die Variable steht. Somit greift $this sowohl auf die Eigenschaften (->section, ->blah), als auch auf die Methoden zu (->Insert(), ->Blah()).

Für mehr Infos:
http://ch2.php.net/manual/de/language.oop.php
http://ch2.php.net/manual/de/language.oop5.php

Autor:  Drazaar [ Do 15 Mär, 2007 18:26 ]
Betreff des Beitrags: 

Sehr schön. Ich werde das Ganze nochmal anschauen und dann vielleicht auch bei mir einbauen *hust* :)

Vinestra ohne RP-Chars ginge ja garnicht mehr ^^;

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