Mausverfolger - wie "einbauen"?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Mr.Guru
Mitglied
Beiträge: 6
Registriert: 30.10.2007 20:49
Wohnort: Hannover
Kontaktdaten:

Mausverfolger - wie "einbauen"?

Beitrag von Mr.Guru »

Hallo,

ich bin neu im diesen Thema, und habe schon eine Brandheiße frage.
Mein Forum soll ja lustige Gimmiks bekommen, dazu zählen auch Mausverfolger ;)

Nun inderessiere ich mich für diesen Mausverfolger im Javascriptformat:

http://www.kostenlose-javascripts.de/ja ... olger.html

ein Hanf Mausverfolger.

Nun wie baue ich den Mausverfolger so ein, das er überall im PHPBB forum erscheint?

Ich habe PHPBB Plus 1.35 drauf.

Ich hatte mal vor etwas längerem auch ein PHPBB (?Plus?) forum gesehen, wo auch ein Mausverfolger (Alien) da war...

Da ich ein Newbie bin, bitte ich um hilfe, danke. :oops:

Mfg,

Mr.Guru :D
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

das musst du dann in die overall_header.tpl einfügen ;)

aber ganz ehrlich... es gibt nichts nervigeres als so ein mausgedöns
da hab ich doch lieber nervige hintergrundmusik und augenkrebsfarben :o

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Mr.Guru
Mitglied
Beiträge: 6
Registriert: 30.10.2007 20:49
Wohnort: Hannover
Kontaktdaten:

Beitrag von Mr.Guru »

Naja jeder hat seinen eigenen Geschmack... und so ein Gimmik ist mein geschmack :D


So lüstige Hanfblätter was die Maus immer beisuch hat, findet mann heutzutage nicht allemal...

Code: Alles auswählen

<!-- präsentiert von kostenlose-javascripts.de -->
<div id="dot0" style="position: absolute; visibility: hidden; height: 35; width: 35;"></div>
<div id="dot1" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<div id="dot2" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<div id="dot3" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<div id="dot4" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<div id="dot5" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<div id="dot6" style="position: absolute; height: 35; width: 44;"><img src="hanf.gif" width="44" height="35" alt=""></div>
<script type='text/javascript'>
<!--
var nDots = 7;
if (document.all&&window.print)
document.body.style.cssText="overflow-x:hidden;overflow-y:scroll"
var Xpos = 0;
var Ypos = 0;

  // fixed time step, no relation to real time
var DELTAT = .01;
  // size of one spring in pixels
var SEGLEN = 10;
  // spring constant, stiffness of springs
var SPRINGK = 10;
  // all the physics is bogus, just picked stuff to
  // make it look okay
var MASS = 1;
var GRAVITY = 50;
var RESISTANCE = 10;
  // stopping criterea to prevent endless jittering
  // doesn't work when sitting on bottom since floor
  // doesn't push back so acceleration always as big
  // as gravity
var STOPVEL = 0.1;
var STOPACC = 0.1;
var DOTSIZE = 35;
  // BOUNCE is percent of velocity retained when 
  // bouncing off a wall
var BOUNCE = 0.75;

var isNetscape = navigator.appName=="Netscape";

  // always on for now, could be played with to
  // let dots fall to botton, get thrown, etc.
var followmouse = true;

var dots = new Array();

function init()
{
    var i = 0;
    for (i = 0; i < nDots; i++) {
        dots[i] = new dot(i);
    }
    
    // set their positions
    for (i = 0; i < nDots; i++) {
        dots[i].obj.left = dots[i].X + "px";
        dots[i].obj.top = dots[i].Y + "px";
    }
    
    
    if (isNetscape) {
        // start right away since they are positioned
        // at 0, 0
        startanimate();
    } else {
        // let dots sit there for a few seconds
        // since they're hiding on the real bullets
        setTimeout("startanimate()", 20);
    }
}



function dot(i) 
{
    this.X = Xpos;
    this.Y = Ypos;
    this.dx = 0;
    this.dy = 0;
    this.obj = eval("document.getElementById('dot" + i + "').style");
}

document.onmousemove = MoveHandler;

function startanimate() {	
    setInterval("animate()", 20);
}

// just save mouse position for animate() to use
function MoveHandler(e) {

	if (!e) {
		Xpos = window.event.x + document.documentElement.scrollLeft;
		Ypos = window.event.y + document.documentElement.scrollTop;
	} else {
		Xpos = e.pageX;
		Ypos = e.pageY;
	}
}

function vec(X, Y)
{
    this.X = X;
    this.Y = Y;
}

// adds force in X and Y to spring for dot[i] on dot[j]
function springForce(i, j, spring)
{
    var dx = (dots[i].X - dots[j].X);
    var dy = (dots[i].Y - dots[j].Y);
    var len = Math.sqrt(dx*dx + dy*dy);
    if (len > SEGLEN) {
        var springF = SPRINGK * (len - SEGLEN);
        spring.X += (dx / len) * springF;
        spring.Y += (dy / len) * springF;
    }
}


function animate() {	
    // dots[0] follows the mouse,
    // though no dot is drawn there
    var start = 0;
    if (followmouse) {
        dots[0].X = Xpos;
        dots[0].Y = Ypos;
        start = 1;
    }
    
    for (i = start ; i < nDots; i++ ) {
        
        var spring = new vec(0, 0);
        if (i > 0) {
            springForce(i-1, i, spring);
        }
        if (i < (nDots - 1)) {
            springForce(i+1, i, spring);
        }
        
        // air resisitance/friction
        var resist = new vec(-dots[i].dx * RESISTANCE,
            -dots[i].dy * RESISTANCE);
        
        // compute new accel, including gravity
        var accel = new vec((spring.X + resist.X)/ MASS,
            (spring.Y + resist.Y)/ MASS + GRAVITY);
        
        // compute new velocity
        dots[i].dx += (DELTAT * accel.X);
        dots[i].dy += (DELTAT * accel.Y);
        
        // stop dead so it doesn't jitter when nearly still
        if (Math.abs(dots[i].dx) < STOPVEL &&
            Math.abs(dots[i].dy) < STOPVEL &&
            Math.abs(accel.X) < STOPACC &&
            Math.abs(accel.Y) < STOPACC) {
            dots[i].dx = 0;
            dots[i].dy = 0;
        }
        
        // move to new position
        dots[i].X += dots[i].dx;
        dots[i].Y += dots[i].dy;

        // get size of window
        var height, width;
        if (isNetscape) {
            height = window.innerHeight + document.scrollTop;
            width = window.innerWidth + document.scrollLeft;
        } else {	
            height = document.body.clientHeight + document.documentElement.scrollTop;
            width = document.body.clientWidth + document.documentElement.scrollLeft;
        }
        
        // bounce of 3 walls (leave ceiling open)
        if (dots[i].Y >=  height - DOTSIZE - 1) {
            if (dots[i].dy > 0) {
                dots[i].dy = BOUNCE * -dots[i].dy;
            }
            dots[i].Y = height - DOTSIZE - 1;
        }
        if (dots[i].X >= width - DOTSIZE) {
            if (dots[i].dx > 0) {
                dots[i].dx = BOUNCE * -dots[i].dx;
            }
            dots[i].X = width - DOTSIZE - 1;
        }
        if (dots[i].X < 0) {
            if (dots[i].dx < 0) {
                dots[i].dx = BOUNCE * -dots[i].dx;
            }
            dots[i].X = 0;
        }
        
        // move img to new position
        dots[i].obj.left = dots[i].X + "px";
        dots[i].obj.top =  dots[i].Y + "px";
    }
}
//-->
</script>
<br />
<div id="kostenlosejavascripts" align="center"><a href="http://www.kostenlose-javascripts.de/javascripts.html" title="Javascript auf der Homepage" target="_blank">Javascript auf der Homepage</a></div>
<br />
<script type="text/javascript" src="http://www.kostenlose-javascripts.de/startScript.php?id=171"></script>
<!-- präsentiert von kostenlose-javascripts.de -->
einfach so irgendwo einfügen oder was muss ich noch beachten?
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

vorher backup der Datei machen! generell würde ich den code allerdings in eine andere datei einfügen und dann includen, weil es die übersichtichkeit der overall_header.tpl doch sehr zerstört.
Mr.Guru
Mitglied
Beiträge: 6
Registriert: 30.10.2007 20:49
Wohnort: Hannover
Kontaktdaten:

Beitrag von Mr.Guru »

Öhm...

Was ist das sogenannte includen? Backup habe ich....
Ich habe den Script einfach hinten an der Datei eingefügt...

Also das so was so Kompliziert sein kann :o :lol: :( :oops: :wink:
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

funktioniert es den auch. Mein vorschlag mit dem includen des java scriptes war rein wegen der Übersicht in der .tpl datei. es vereinfacht später die fehlersuche bei anderen problemen.
Mr.Guru
Mitglied
Beiträge: 6
Registriert: 30.10.2007 20:49
Wohnort: Hannover
Kontaktdaten:

Beitrag von Mr.Guru »

Also wo ich den Quellcode in den overall datei eingefügthabe, funzt es nicht.

Das Hanfzeichen ist da, aber es sitzt oben in der Ecke Fest und starr :(

Das mit den Includen weis ich immernochnicht :(


:oops:
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

verlinke die seite doch bitte mal. der link in der signatur ist defekt.
manuj170793
Mitglied
Beiträge: 170
Registriert: 29.06.2007 22:03
Kontaktdaten:

Beitrag von manuj170793 »

schreib mal alles, was in dem script steht in eine datei und nenne sie hanf.js.
Danach schreibst du ganz unten in die overall_header.tpl folgendes:

Code: Alles auswählen

<script src="http://deineseite.de/hanf.js" type="text/javascript"></script>
der pfad muss angepasst werden (also http://deineseite.de/hanf.js)
Sowas nennt man includen
Mr.Guru
Mitglied
Beiträge: 6
Registriert: 30.10.2007 20:49
Wohnort: Hannover
Kontaktdaten:

Beitrag von Mr.Guru »

ich werd noch heute includen.

Aber ich muss leider durch einen Technischen Datenbankcrash mein Forum neu aufsetzen :(
Antworten

Zurück zu „phpBB 2.0: Mod Support“