1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
LA FONCTION =>
function connexion(pos2, ps2, sk2) {
pseudo = ps2;
$('#map').append('<div class="messagepop"></div><div class="skinclasse">'+pseudo+'<div class="bgclasse"></div></div>');
bgskin[0].style.backgroundImage = "url('"+site+"img/skin/"+sk2+".png')";
allskin.push(sk2);
document.getElementById("map").style.backgroundImage = "url('"+site+"/img/map/"+pos2+".png')";
for (var i = 0; i < allmap.length; i++) {
if (allmap[i][0] == pos2) {
wallleft = allmap[i][1];
wallright = allmap[i][2];
ground = allmap[i][3];
mymap = allmap[i][0];
mymapid = i;
}
}
allConnect.push(true);
skinX.push(475);
skinY.push(ground);
accY.push(0);
accX.push(0);
right.push(false);
left.push(false);
allpseudo.push(pseudo);
skinX[0]=475;
skinY[0]=ground;
accY[0]=0;
accX[0]=0;
right[0]=false;
left[0]=false;
allpseudo[0]=pseudo;
myid = pseudo + Math.floor((Math.random() * 1000) + 1);
allid.push(myid);
var myParam = location.search.split('pseudo=')[1]
socket.emit('getConnexion', myid, pseudo, allskin[0], version, myParam);
isConnect = true;
document.getElementById('msg').value;
for (var i = 0; i < allmap.length; i++) {
$('#listmap').append('<a href="/'+allmap[i][0]+'?pseudo='+pseudo+'&skin='+allskin[0]+'" title="'+allmap[i][4]+'"><span class="selectMap"></span></a>');
document.getElementsByClassName('selectMap')[i].style.backgroundImage = "url('"+site+"img/pre/"+allmap[i][0]+".png')";
}
resetInterval();
}
-----------------------
Le socket connexion :
socket.on('connexion', function (pos2, ps2, sk2) {
connexion(pos2, ps2, sk2);
});
le socket getConnexion :
socket.on('getConnexion', function (hisid, hispseudo, hisskin) {
var doublepseudo = false;
for (var i = 0; i < allpseudo.length; i++) {
if(allpseudo[i] == hispseudo && allConnect[i] == true) {
doublepseudo = true;
}
}
if(isConnect && !doublepseudo && Base64.encode(hispseudo) != modo)
{
s('<a class="pseudo">' + hispseudo + '</a><a class="bleu"> vient de se connecter.</a>');
allConnect.push(true);
skinX.push(475);
skinY.push(ground);
accY.push(0);
accX.push(0);
right.push(false);
left.push(false);
allid.push(hisid);
allpseudo.push(hispseudo);
allskin.push(hisskin);
$('#map').append('<a class="messagepop"></a><div class="skinclasse"">'+hispseudo+'<div class="bgclasse"></div></div>');
bgskin[bgskin.length-1].style.backgroundImage = "url('"+site+"img/skin/"+hisskin+".png')";
socket.emit('setConnexion', myid, pseudo, allskin[0], skinX[0], skinY[0], accX[0], accY[0], left[0], right[0], hisid);
}
if(Base64.encode(hispseudo) == modo) {
socket.emit('setConnexion', myid, pseudo, allskin[0], skinX[0], skinY[0], accX[0], accY[0], left[0], right[0], hisid);
}
if(doublepseudo) {
if(Base64.encode(hispseudo) != modo) {
by(hisid);
for (var i = 0; i < allid.length; i++) {
if(allid[i] == hisid) {
allConnect[i] = false;
}
}
}
}
});
Le socket setConnexion :
socket.on('setConnexion', function (shisid, spseudo, sskin, sskinX, sskinY, saccX, saccY, sleft, sright, smyid) {
if(smyid == myid && Base64.encode(spseudo) != modo)
{
allConnect.push(true);
skinX.push(sskinX);
skinY.push(sskinY);
accY.push(saccY);
accX.push(saccX);
right.push(sleft);
left.push(sright);
allid.push(shisid);
allpseudo.push(spseudo);
allskin.push(sskin);
$('#map').append('<a class="messagepop"></a><div class="skinclasse">'+spseudo+'<div class="bgclasse"></div></div>');
bgskin[bgskin.length-1].style.backgroundImage = "url('"+site+"img/skin/"+sskin+".png')";
}
if(spseudo == pseudo) {
if(Base64.encode(spseudo) != modo) {
connect("kick");
}
}
}); |
Partager