Avatar billede egebos Nybegynder
01. august 2005 - 15:34 Der er 1 kommentar og
1 løsning

3d chat, kan ikke se andre figurer

Jeg er ikke så god til php mm. jeg har en 3d chat hvor man kun kan se sig selv og ikke de andre :( De andre er krydser.. Fejlen kan ses her: www.zubi.dk/n Jeg tror det er noget med det her:
<?
if(strstr($PHP_SELF,"chat.php")) {
?>
counter=600;
counter2=20;
oldx=0;
oldy=0;
x=0;
y=0;
opacity=0;
oldfelt=0;
lastclick=0;
swap=95;
curstatus=2;
// usroldfelt=0;
oldfelts = new Array();
timers = new Array();
users = new Array();
items = new Array();

function init() {
for(i=1;72>=i;i++) {
users[i] = "";
items[i] = "";
}
}

function marquee(mes) {
if(mes) {
if(opacity==0) {
document.all['marquee'].style.filter = 'alpha(opacity=100)';
opacity=100;
document.all['marquee'].innerHTML = '<b>'+mes;
setTimeout("marquee()",8000);
}
} else {
if(document.all['marquee'].style.filter != 'alpha(opacity=0)') {
opacity--;
opacity--;
document.all['marquee'].style.filter = 'alpha(opacity='+opacity+')';
setTimeout("marquee()",200);
} else {
document.all['marquee'].innerHTML = 'Velkommen til NetByen v2.5!';
document.all['marquee'].style.filter = 'alpha(opacity=100)';
}
}
}

function swapstatus() {
swap++;swap++;swap++;swap++;swap++;
if(curstatus==1) {
document.all['status1'].style.filter = "alpha(opacity="+(100-swap)+")";
document.all['status2'].style.filter = "alpha(opacity="+swap+")";
} else {
document.all['status1'].style.filter = "alpha(opacity="+swap+")";
document.all['status2'].style.filter = "alpha(opacity="+(100-swap)+")";
}
if(swap==100) {
if(curstatus==1) {
curstatus=2;
} else {
curstatus=1;
}
swap=0;
setTimeout("swapstatus()",10000);
} else {
setTimeout("swapstatus()",200);
}
}

function say(username,besked) {
document.all['tekstbox'].innerHTML = '<b>'+username+'</b>:'+besked+'<br>'+document.all['tekstbox'].innerHTML;
document.all['bubble'+username].style.visibility = 'visible';
document.all['bubbleb'+username].innerHTML = besked;
clearTimeout(timers[username+'bubble']);
timers[username+'bubble'] = setTimeout("document.all['bubble"+username+"'].style.visibility = 'hidden';",15000);
}

function remove(id,felt,type) {
document.all[type+id].style.visibility='hidden';
if(type=="item") {
items[felt] = "";
} else {
users[felt] = "";
}
}

function makeuser(id,username,figur,toj1,toj2,toj3,toj4,felt,namecolor) {
x = document.all['felt'+felt].style.left;
y = document.all['felt'+felt].style.top;
if(document.all['user'+id]) {
document.all['user'+id].style.visibility = 'visible';
clearTimeout(timers[id]);
if(felt!=oldfelts["user"+id]) {
document.all['user'+id].style.left = x;
document.all['user'+id].style.top = y;
document.all['user'+id].style.zIndex = felt;
users[felt] = username;
users[oldfelts["user"+id]] = '';
oldfelts["user"+id] = felt;
}
} else {
document.all['rumusers'].innerHTML = '<span id="user'+id+" class="float" style="height:35;width:60;z-index:'+felt+';left:'+x+';top:'+y+'"><img class="float" src="../gfx/figs/bodies/'+figur+'.gif"><img class="float" src="../gfx/figs/toj/'+toj1+'.gif"><img class="float" src="../gfx/figs/toj/'+toj2+'.gif"><img class="float" src="../gfx/figs/toj/'+toj3+'.gif"><img class="float" src="../gfx/figs/toj/'+toj4+'.gif"><span class="names" style="color:'+namecolor+';">'+username+'</span><span id="bubble'+username+" class="bubble" style="bottom:-15"><table cellspacing="0" cellpadding="0"><tr><td><img src="../gfx/bubble/top_left.gif"></td><td style="background-color:white;border-width:0;border-top-width:1;border-color:black;border-style:solid;font-size:1">&nbsp;</td><td><img src="../gfx/bubble/top_right.gif"></td></tr><tr><td background="../gfx/bubble/left.gif" style="font-size:1">&nbsp</td><td id="bubbleb'+username+'" bgcolor="white" style="color:black"></td><td background="../gfx/bubble/right.gif">&nbsp;</td></tr><tr><td valign="top"><img src="../gfx/bubble/bottom_left.gif"></td><td background="../gfx/bubble/bottom.gif" style="font-size:1">&nbsp;</td><td><img src="../gfx/bubble/bottom_right.gif"></td></tr></table></span></span>'+document.all['rumusers'].innerHTML;
users[felt] = username;
oldfelts["user"+id] = felt;
}
timers[id] = setTimeout("remove("+id+","+felt+",'user')",15000);
}

function makeitem(id,billede,felt) {
x = document.all['felt'+felt].style.left;
y = document.all['felt'+felt].style.top;

if(document.all['item'+id]) {
if(felt!=oldfelts["item"+id]) {
document.all['item'+id].style.left = x;
document.all['item'+id].style.top = y;
document.all['item'+id].style.zIndex = felt;
items[felt] = id;
items[oldfelts["item"+id]] = '';
}
} else {
document.all['rumitems'].innerHTML = '<span id="item'+id+'" class="float" style="z-index:'+felt+';left:'+x+';top:'+y+'"><img src="../gfx/items/'+billede+'.gif"></span>'+document.all['rumitems'].innerHTML;
items[felt] = id;
oldfelts["item"+id] = felt;
}
}

function skiftrum(rum,vaerelse) {
document.all['loadingbox'].innerHTML = 'Går til rum...'
document.all['loading'].style.visibility = 'visible';
document.all['box'].style.visibility='hidden';
myaction.document.location.replace('action.php?action=skiftrum&rum='+rum+'&vaerelse='+vaerelse);
}

function move(felt) {
if(users[felt]=="" && oldfelt!=felt) {
if(document.all['itemsbox'].style.visibility=="visible") {
document.all['itemsbox'].style.visibility='hidden';
}
document.all['you'].style.left = document.all['felt'+felt].style.left;
document.all['you'].style.top = document.all['felt'+felt].style.top;
document.all['you'].style.zIndex = felt;
oldfelt=felt;
ext = "";
if(items[felt]) {
x = document.all['felt'+felt].style.left.replace("px","");
document.all['itemsbox'].style.left = eval(x-10);
document.all['itemsbox'].style.top = document.all['felt'+felt].style.top;
document.all['itemsboxtitle'].innerHTML = 'Ting';
document.all['itemsboxtekst'].innerHTML = 'Henter data';
document.all['itemsbox'].style.visibility='visible';
ext = "&item=true";
}
myaction.location = 'action.php?action=move&felt='+felt+ext;
} else {
if(felt!=oldfelt) {
visprofil(users[felt]);
} else {
visprofil('<?=$username?>');
}
}
}

function kasse(x,y) {
document.all['kasse'].style.left = x;
document.all['kasse'].style.top = y;
}

function countdown() {
document.all['countdown'].innerHTML = 'Autokick: '+counter--;
if(counter==-2) {
window.top.close();
}
if(counter2==0) {
document.all['discon'].style.visibility='visible';
} else {
counter2--;
document.all['discon'].style.visibility='hidden';
}
setTimeout("countdown()",1000);
}

function viewbox(title) {
document.all['boxtitle'].innerHTML = title;
document.all['boxtekst'].innerHTML = 'Henter data...';
document.all['box'].style.visibility = 'visible';
}

function visprofil(username) {
viewbox('Profil » '+username);
myaction.document.location = 'action.php?action=visprofil&usrname='+username;
}

var dragapproved=false
var z,x,y
function movebox() {
if(event.button==1 && dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
}
}

function drags() {
dragapproved=true
z=document.all['itemsbox'];
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=movebox
}

document.oncontextmenu=new Function("return false");
<?
}
?>
Avatar billede olebole Juniormester
01. august 2005 - 20:21 #1
<ole>

1. Hvad laver denne her DTD i det dokument:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

2. Du må ikke i dine vådeste drømme forestille dig, der er nogen, der opretter en profil for at hjælpe.

3. Din JS-kode er noget slam  :)

/mvh
</bole>
Avatar billede egebos Nybegynder
05. august 2005 - 23:52 #2
Arr, har selv fundet fejlen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester