anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 07:47

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
BeitragVerfasst: Mi 14 Mär, 2007 21:43 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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^^


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 14 Mär, 2007 21:56 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 14 Mär, 2007 22:25 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 08:53 
Offline
Profi
Profi
Benutzeravatar

Registriert: So 20 Feb, 2005 16:45
Beiträge: 103
Wohnort: Ulm
Geschlecht: Männlich
Lässt sich ganz leicht mit javascript oder php einrichten. Ich selbst habe die php variante bei mir laufen.

_________________
Caivallon Scripts:
Dies und Das :P


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 09:36 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 10:59 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 11:05 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 13:12 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 13:50 
Offline
Held
Held

Registriert: Sa 18 Feb, 2006 19:07
Beiträge: 243
Hast du auch Groß- und Kleinschreibung beachtet? Ansonsten probier mal statt dem <> ein !=


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 15:38 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 15:49 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[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*)


Zuletzt geändert von Harthas am Do 15 Mär, 2007 15:56, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 15:56 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 15:57 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 16:03 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
^^ 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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 16:07 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Also... Hab grad was gelesen ^^

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 16:19 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 16:22 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Aus
[php]"hunterlodge"=>"2"[/php]
Bitte folgendes machen:
[php]"hunterlodge"=>"1"[/php]

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 16:31 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
der wäre? *nicht versteh aber trotzdem mal tu* ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 17:02 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
"$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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 15 Mär, 2007 18:26 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
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 ^^;

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 24 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum