application.onAppStart = function()
{
trace("Start Stream Manager");
ball_so = SharedObject.get("position", false);
}
//*****************************************************************
application.onConnect = function( newClient, username, password ) {
//*****************************************************************
newClient.olvegy = function(billegy) {
return(newClient.i);
}
//*****************************************************************
newClient.olvfree = function(billegy) { // Itt olvassa be a free változót
return(free);
}
//*****************************************************************
//* Kredit lekérdező rutin visszaküldi a keredit éppen aktuális
//* értékét +kiírja a kliens gépről a változókat két file-ba is.
//*****************************************************************
newClient.olv = function(szam,eszk,pozi,sped,bill,chat) {
return(newClient.i);
}
//******************************************************************
newClient.i =0;
newClient.j =0;
newClient.j = application.clients.length;
//*******************************************************************
newClient.nev=username;
newClient.pass=password;
if ( newClient.j < 20 && newClient.j > 0) { // Max. 20 felhasználó léphet be
var usrLog = new File("/doc_connect/credites.txt");
if (!usrLog.exists) { // Ha van bennt kredites akkor nem jöhet be senki
application.acceptConnection(newClient); // Ha jo a nev+pass+kredit>0 akkor belepes OK
newClient.intervalID = setInterval(callback1, 15000); // letrehozza az intervallumot es be is allitja 15sec.
//callback1(); // Rogton le is vesz egy kreditet
newClient.i = 20; // Ennyi időt kap max. egy felhasználó
// trace("Belépett : ");
// trace("Belépett : "+newClient.j);
// ball_so.setProperty("nextId", newClient.i); // Shared object be teszi a kreditet
// ball_so.setProperty("belep","Belép: "+newClient.nev);
// ball_so.setProperty("belepip", newClient.ip);
}
}
if ( newClient.j == 0 && newClient.nev=="mfs5tekF2e" && newClient.pass=="34FsC8zHn3")
{
application.acceptConnection(newClient); // Itt lépteti be a nullás sugárzót
newClient.i = 20;
newClient.intervalID = setInterval(callback2, 1000);
}
//******************************************************************
function callback2(){ // Ide kerul 1mp-enkent a vezerles
var usrLog = new File("/doc_connect/credites.txt");
if (usrLog.exists) { // Ha van bennt kredites törli az usereket
for (newClient.k = 1; newClient.k < application.clients.length; newClient.k++)
{
application.disconnect(application.clients[newClient.k]);
}
}
var usrLog = new File("/doc_connect/free.txt"); // Beállítja a free globális változót
if (usrLog.exists) {
free=1;
} else {
free=0;
}
}
//******************************************************************
function callback1(){ // Ide kerul 15mp-enkent a vezerles
if (newClient.i >0) {
newClient.i--;
}
if (newClient.i == 0) { // Ha az ido=0 akkor kilepes es ismetlodes tiltas
application.disconnect(newClient);
clearInterval(newClient.intervalID);
}
}
//******************************************************************
application.onDisconnect = function (newClient){ // Ha kozben kilepett magatol akkor kiira a maradek
// trace("Nevkilep : "+newClient.nev);
newClient.j1 = application.clients.length;
clearInterval(newClient.intervalID);
// trace("kipattint : "+newClient.intervalID);
// trace("Nevkilepszam : "+newClient.j1);
};
//*******************************************************************
if (newClient.i == 0) { // Ha kredit nulla akkor kidobja a felhasznalot
application.disconnect(newClient);
}
}