anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 19:03

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Pranger Problem
BeitragVerfasst: Do 19 Jun, 2008 14:22 
Offline
User
User
Benutzeravatar

Registriert: Fr 06 Jun, 2008 21:22
Beiträge: 23
Geschlecht: Männlich
Folgendes, ich hab gestern den Pranger Mod eingebaut und habe festgestellt zum einbau des Pranger Mods entfernt er die session abfrage
php:

1:



$session[user][slainby]


Jetzt will ich aber nicht, das der Pranger die Abfrage rauswirft ob man in den Feldern von jemanden erschlagen wurde oder nicht, ich hab das ganze jetzt mal mehr schlecht als recht umgeschrieben und reingeladen, leider kann man eigene Testuser ja nicht erschlagen weil, das wäre ja schummeln und das ist glücklicherweise ja unterbunden^^

Ich weiß nicht ob das so wie es derzeit drinsteht stimmt, drum mal die source von mir

http://games.hotsurface.de/world/source.php

mit der bitte ob mal jemand einen Blick reinwerfen kann ob das so wie ich es mir denke geht.
Betroffen ist die setnewday und das will der opranger machen:

--- öffne newday.php
--- suche
PHP:
if ($session['user']['slainby']!=""){

--- ersetze alles bis einschließlich
PHP:
output("`2Runden für den heutigen Tag: `^$turnsperday`n");

--- durch
PHP:
if ($session['user']['jailtime'] > 0) {
page_header("Am Pranger!");
output("Du hängst am Pranger! Du hast noch ".$session['user']['jailtime']." Tage dort zu verweilen.`0`n");
} else {
page_header("Es ist ein neuer Tag!");
$interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100;
output("`c<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if (!$session['prefs']['nosounds']) output("<embed src=\"media/newday.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);

if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Die Sonne blinzelt dich an, an deinem `^".ordinal($session['user']['age']+1)."`0 Tag in diesem Land. ");
output("Du fühlst dich frisch und bereit für die Welt!`n");
}
$session[user][age]++;
$session[user][seenmaster]=0;
output("`2Runden für den heutigen Tag: `^$turnsperday`n");




MfG

_________________
Source nur auf Anfrage da im im Alpha-Stadium befindliches LoGD097

Ja ich bin die Signatur, und ich stehe hier zum kopiert werden :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Pranger Problem
BeitragVerfasst: Do 19 Jun, 2008 16:04 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
KTiger hat geschrieben:
Folgendes, ich hab gestern den Pranger Mod eingebaut und habe festgestellt zum einbau des Pranger Mods entfernt er die session abfrage
php:

1:



$session[user][slainby]


Jetzt will ich aber nicht, das der Pranger die Abfrage rauswirft ob man in den Feldern von jemanden erschlagen wurde oder nicht, ich hab das ganze jetzt mal mehr schlecht als recht umgeschrieben und reingeladen, leider kann man eigene Testuser ja nicht erschlagen weil, das wäre ja schummeln und das ist glücklicherweise ja unterbunden^^

Ich weiß nicht ob das so wie es derzeit drinsteht stimmt, drum mal die source von mir

http://games.hotsurface.de/world/source.php

mit der bitte ob mal jemand einen Blick reinwerfen kann ob das so wie ich es mir denke geht.
Betroffen ist die setnewday und das will der opranger machen:

--- öffne newday.php
--- suche
PHP:
if ($session['user']['slainby']!=""){

--- ersetze alles bis einschließlich
PHP:
output("`2Runden für den heutigen Tag: `^$turnsperday`n");

--- durch
PHP:
if ($session['user']['jailtime'] > 0) {
page_header("Am Pranger!");
output("Du hängst am Pranger! Du hast noch ".$session['user']['jailtime']." Tage dort zu verweilen.`0`n");
} else {
page_header("Es ist ein neuer Tag!");
$interestrate = e_rand($mininterest*100,$maxinterest*100)/(float)100;
output("`c<font size='+1'>`b`#Es ist ein neuer Tag!`0`b</font>`c",true);
if (!$session['prefs']['nosounds']) output("<embed src=\"media/newday.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);

if ($session['user']['alive']!=true){
$session['user']['resurrections']++;
output("`@Du bist wiedererweckt worden! Dies ist der Tag deiner ".ordinal($session['user']['resurrections'])." Wiederauferstehung.`0`n");
$session['user']['alive']=true;
}
output("Du öffnest deine Augen und stellst fest, dass dir ein neuer Tag geschenkt wurde. Die Sonne blinzelt dich an, an deinem `^".ordinal($session['user']['age']+1)."`0 Tag in diesem Land. ");
output("Du fühlst dich frisch und bereit für die Welt!`n");
}
$session[user][age]++;
$session[user][seenmaster]=0;
output("`2Runden für den heutigen Tag: `^$turnsperday`n");




MfG


er überschreibt net die sessionsmeldung sondern gibt nur nicht den Text aus am neuen Tag "du wurdest von xy umgebracht"

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Pranger Problem
BeitragVerfasst: Fr 20 Jun, 2008 21:08 
Offline
User
User
Benutzeravatar

Registriert: Fr 06 Jun, 2008 21:22
Beiträge: 23
Geschlecht: Männlich
:wink:
ja eben er schmeißt den abschnitt einfach raus, da weiß doch dann keiner der erschlagen wurde wieso er nu tot ist.
Kann man das nicht irgendwie so machen das er das dennoch aus spuckt?
Achja und ich hab heute beim testen festgestellt, dass er die Tage die man am Pranger war NICHT runterzählt, obwohl in der setnewday der richtige sql befehl genau da eingestellt worden ist wo er hingehört :-S

Das ist bisher aber das einzige was mir noch aufgefallen ist, das werfen sowie anprangern usw funktioniert einwandfrei, ich muss nur noch n Feld einbauen das man einen Angeprangerten auch vorzeitig entlassen kann^^
Sprich ein Prangereintrag löschen^^

MfG

_________________
Source nur auf Anfrage da im im Alpha-Stadium befindliches LoGD097

Ja ich bin die Signatur, und ich stehe hier zum kopiert werden :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Pranger Problem
BeitragVerfasst: Sa 21 Jun, 2008 16:52 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 20 Nov, 2007 11:55
Beiträge: 132
LoGD: http://www.land-elysion.de/logd/
zugegeben, hab es nur schnell überflogen. Aber dennoch....
Mit dem erschlagen. Keine Ahnung, da wir dn Pranger nicht verwenden...
Zitat:
Achja und ich hab heute beim testen festgestellt, dass er die Tage die man am Pranger war NICHT runterzählt, obwohl in der setnewday der richtige sql befehl genau da eingestellt worden ist wo er hingehört :-S

~klick für die Erfahrung~


Und warum willst du ein weiteres Feld machen? Eine "einfache" SuperuserAddnav mit einem sql update sollte es doch ansich auch tun...
MfG

_________________
Ich kann das nicht! ....

Denk an die Hummel

Sie hat eine Flügelfläche von 0,7 cm² bei einem Eigengewicht von 1,2 g. Aerodynamisch ist es unmöglich, das eine solche Konstruktion flugfähig ist. Aber das weiß die Hummel nicht, sie fliegt dennoch!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Pranger Problem
BeitragVerfasst: Sa 21 Jun, 2008 17:49 
Offline
Held
Held

Registriert: Di 18 Jul, 2006 16:03
Beiträge: 294
Wenn es um den Pranger von Chaosmaker geht :

Man kann einen User vorzeitig begnadigen indem man den User noch einmal eine Strafe mit 0 Tage gibt und schwub ist er frei

_________________
Billig und gut einfach nur zum empfehlen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Pranger Problem
BeitragVerfasst: Mo 23 Jun, 2008 11:03 
Offline
User
User
Benutzeravatar

Registriert: Fr 06 Jun, 2008 21:22
Beiträge: 23
Geschlecht: Männlich
Jap um den gehts :D
DerTipp ist gut^^

Hier übrigens die Lösung für das verweigern der Runterzählung der verbleibenden Pranger Tage:
Jenutan hat geschrieben:
Ich tippe mal auf das übliche "UPDATE accounts" problem,
das den eigenen Char betrifft.

Tipp:
Schau dir mal genau an, was deine zitierte Datenbankabfrage macht
und was in der Funktion saveuser() passiert, die am Ende eines jeden Seitenaufrufs ausgeführt wird...

Lösung:
$session['user']['jailtime'] hat noch die alten Werte, die in der saveuser wieder überschrieben werden.
Du musst also in der Datei "setnewday.php" nach deiner zitieren Abfrage noch z.B. folgendes einfügen:
if ($session['user']['jailtime'] >= 0) $session['user']['jailtime'] --;


Tricky, tricky ;)


Habs aus nem anderen Thread geholt. Die lösung stammt btw von Jenutan. BIG Thx an ihn^^

_________________
Source nur auf Anfrage da im im Alpha-Stadium befindliches LoGD097

Ja ich bin die Signatur, und ich stehe hier zum kopiert werden :D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum