anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Pranger Problem https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4576 |
Seite 1 von 1 |
Autor: | KTiger [ Do 19 Jun, 2008 14:22 ] |
Betreff des Beitrags: | Pranger Problem |
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 |
Autor: | Rikkarda [ Do 19 Jun, 2008 16:04 ] |
Betreff des Beitrags: | Re: Pranger Problem |
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" |
Autor: | KTiger [ Fr 20 Jun, 2008 21:08 ] |
Betreff des Beitrags: | Re: Pranger Problem |
![]() 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 |
Autor: | Dinarius [ Sa 21 Jun, 2008 16:52 ] |
Betreff des Beitrags: | Re: Pranger Problem |
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 |
Autor: | Varius [ Sa 21 Jun, 2008 17:49 ] |
Betreff des Beitrags: | Re: Pranger Problem |
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 |
Autor: | KTiger [ Mo 23 Jun, 2008 11:03 ] |
Betreff des Beitrags: | Re: Pranger Problem |
Jap um den gehts ![]() 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^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |