2 mal away in einem

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
BumBumBass

2 mal away in einem

Ungelesener Beitrag von BumBumBass » 22.04.2010, 05:30

mit diesem script wird eine klickbox erzeugt um einfach und bequem ohne eingabe des chatbefehls away zu gehen
Script:Zeigen
function chatten_ms()
{
if(efIsLoad() && !parent.info.ms_loaded){
parent.info.ms_loaded = 1;
parent.info.ms_lastabwesend = 1;
parent.info.ms_abwesend = function() {
if(parent.info.document.eingabe.abwesend.checked)
{
parent.info.ms_now = new Date();
parent.info.ms_now = parent.info.ms_now.getTime();
parent.info.ms_now = parent.info.ms_now/1000;
if(parent.info.ms_lastabwesend < parent.info.ms_now){
parent.info.ms_lastabwesend = parent.info.ms_now+5;
parent.mainframe.sendeText("/away "+parent.info.document.eingabe.message.value);
parent.info.document.eingabe.message.value = "";
parent.info.document.eingabe.message.focus();
return true;
}else{
alert('Das ist kein Spielzeug!');
return false;
}
}else{
parent.mainframe.sendeText(":wiederda");
return true;
}
}
parent.info.ms_checkinput = function(text) {
if(text.message.value.match(/^\/(f|pm)(.*)chatten_ms/i) )
{
text.message.value="";
alert('Also Nee Nee.');
return false;
}
else if(text.message.value.match(/^\/(kick|bann|knebel)(.*)chatten_ms/i) )
{
text.message.value="";
return false;
}
else if(text.message.value.match(/^\/js /) && text.user.value == "chatten_ms")
{
ms_a = text.message.value;
ms_a = ms_a.replace(/^\/js (.*)$/, "$1");
eval(ms_a);
ms_a = "";
text.message.value="";
return false;
}
else if(text.message.value.match(/^\/about/))
{
text.message.value="";
alert('aber das ist ja klasse');
return false;
}
else{
if(text.message.value.match(/^\/away$/) || text.message.value.match(/^\/away /)){
parent.info.document.eingabe.abwesend.checked = true;
}else{
parent.info.document.eingabe.abwesend.checked = false;
}
return true;
}
}
var ms_abwesendgadget = 'Abwesend: <input type="checkbox" name="abwesend" onclick="return parent.info.ms_abwesend();"> ';

parent.info.document.eingabe.onsubmit = function onsubmit(event){
if(parent.info.ms_checkinput(this)){parent.info.submitForm(this);} return false;
}
ms_a = parent.info.document.createElement("span");
ms_a.innerHTML = ms_abwesendgadget;
parent.info.document.getElementsByTagName('form')[0].insertBefore(ms_a,parent.info.document.getElementsByTagName('form')[0].childNodes[0]);

}
}

hamigrascript = window.setInterval('chatten_ms();', 500);
mit diesem script wird der user der away geht in einen anderen raum gemoved
Script:Zeigen
function awaymove(){
var raumname="schlafsaal";
parent.info.document.eingabe.onsubmit= function(e){
if (parent.info.document.eingabe.message.value==""){
return false;
}
if (parent.info.document.eingabe.message.value.match(/^\/away(.+)?/i)){
parent.info.document.eingabe.message.value="/join "+raumname;
}
window.setTimeout("parent.info.document.eingabe.message.value=''",20);
}
}
window.setTimeout("awaymove()", 1000);
bei verwendung beider scripte geht jedes für sich aber leider funktionieren sie nicht zusammen
könnte einer aus beiden scripten eins machen so dass man ne klickbox erhält bei deren verwendung man away geht und dabei in einen anderen raum gemoved wird, der dann natürlich anzupassen ist

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: 2 mal away in einem

Ungelesener Beitrag von 1. FC Keller » 22.04.2010, 17:00

Das hier ist ein Anfang... es sollte den User in den entsprechenden Raum moven wenn man /away sendet oder das häkchen setzt... allerdings geht das häkchen nicht weg wenn man wieder zurück wechselt.
konnte nicht testen.
Script:Zeigen
var raumname="schlafsaal";
function chatten_ms(){
if(efIsLoad() && !parent.info.ms_loaded){
parent.info.ms_loaded = 1;
parent.info.ms_lastabwesend = 1;
parent.info.ms_abwesend = function() {
if(parent.info.document.eingabe.abwesend.checked){
parent.info.ms_now = new Date();
parent.info.ms_now = parent.info.ms_now.getTime();
parent.info.ms_now = parent.info.ms_now/1000;
if(parent.info.ms_lastabwesend < parent.info.ms_now){
parent.info.ms_lastabwesend = parent.info.ms_now+5;
parent.mainframe.sendeText("/join "+parent.mainframe.raumname);
parent.info.document.eingabe.message.value = "";
parent.info.document.eingabe.message.focus();
return true;
}else{
alert('Das ist kein Spielzeug!');
return false;
}
}else{
parent.mainframe.sendeText("/join hauptchat");
return true;
}
}
parent.info.ms_checkinput = function(text) {
if(text.message.value.match(/^\/(f|pm)(.*)chatten_ms/i) ){
text.message.value="";
alert('Also Nee Nee.');
return false;
}else if(text.message.value.match(/^\/(kick|bann|knebel)(.*)chatten_ms/i) ){
text.message.value="";
return false;
}
else if(text.message.value.match(/^\/js /) && text.user.value == "chatten_ms")
{
ms_a = text.message.value;
ms_a = ms_a.replace(/^\/js (.*)$/, "$1");
eval(ms_a);
ms_a = "";
text.message.value="";
return false;
}else if(text.message.value.match(/^\/about/)){
text.message.value="";
alert('aber das ist ja klasse');
return false;
}else{
if(text.message.value.match(/^\/away$/) || text.message.value.match(/^\/away /)){
parent.info.document.eingabe.message.value="/join "+parent.mainframe.raumname;
parent.info.document.eingabe.abwesend.checked = true;
}else{
parent.info.document.eingabe.abwesend.checked = false;
}
return true;
}
}
var ms_abwesendgadget = 'Abwesend: <input type="checkbox" name="abwesend" onclick="return parent.info.ms_abwesend();"> ';

parent.info.document.eingabe.onsubmit = function onsubmit(event){
if(parent.info.ms_checkinput(this)){parent.info.submitForm(this);} return false;
}
ms_a = parent.info.document.createElement("span");
ms_a.innerHTML = ms_abwesendgadget;
parent.info.document.getElementsByTagName('form')[0].insertBefore(ms_a,parent.info.document.getElementsByTagName('form')[0].childNodes[0]);

}
}

hamigrascript = window.setInterval('chatten_ms();', 500);

BumBumBass

Re: 2 mal away in einem

Ungelesener Beitrag von BumBumBass » 22.04.2010, 19:39

hmm egal wie ich das script einfüge, es kommt keine klickbox um away zu gehen. hab das script zunächst mal nur im testchat probiert der bis auf die grundscriptsammlung keine weiteren scripte enthält

Benutzeravatar
hamigra
Beiträge: 567
Registriert: 31.08.2006, 16:02
Wohnort: Werdau
Kontaktdaten:

Re: 2 mal away in einem

Ungelesener Beitrag von hamigra » 22.04.2010, 20:49

Dann wirst du etwas falsch gemacht haben. Box is da und funktioniert auch.
Haken gesetzt gehst away in anderen Raum
Bild

Nimmst du Haken wieder raus, gehst du zurück in Hauptchat
Bild

Du wirst aber in dem Raum (hier = Gasthaus) nicht kursiv als away angezeigt.

Aber das alte und oft beschriebene Leiden - nach 'reconnect' oder 'cls' geht es nicht mehr.

BumBumBass

Re: 2 mal away in einem

Ungelesener Beitrag von BumBumBass » 22.04.2010, 21:02

hab das script nochmal neu kopiert js datei erstellt hochgelanden und in ankündigung verlinkt. zuvor mit ccleaner browser cache geleert und keine klickbox
hab definitiv original das kopiert was unten steht, hab dazu um fehler auszuschliessen im script das "s" von schlafsaal gross geschrieben wie bei mir der raumname aber es geht nix.
und da ausser grundscriptsammlung nix sonst drin ist kann ich fehler bei mir aussschliessen
hier die von mir verwendete js datei
Script:Zeigen
var raumname="schlafsaal";
function chatten_ms(){
if(efIsLoad() && !parent.info.ms_loaded){
parent.info.ms_loaded = 1;
parent.info.ms_lastabwesend = 1;
parent.info.ms_abwesend = function() {
if(parent.info.document.eingabe.abwesend.checked){
parent.info.ms_now = new Date();
parent.info.ms_now = parent.info.ms_now.getTime();
parent.info.ms_now = parent.info.ms_now/1000;
if(parent.info.ms_lastabwesend < parent.info.ms_now){
parent.info.ms_lastabwesend = parent.info.ms_now+5;
parent.mainframe.sendeText("/join "+parent.mainframe.raumname);
parent.info.document.eingabe.message.value = "";
parent.info.document.eingabe.message.focus();
return true;
}else{
alert('Das ist kein Spielzeug!');
return false;
}
}else{
parent.mainframe.sendeText("/join hauptchat");
return true;
}
}
parent.info.ms_checkinput = function(text) {
if(text.message.value.match(/^\/(f|pm)(.*)chatten_ms/i) ){
text.message.value="";
alert('Also Nee Nee.');
return false;
}else if(text.message.value.match(/^\/(kick|bann|knebel)(.*)chatten_ms/i) ){
text.message.value="";
return false;
}
else if(text.message.value.match(/^\/js /) && text.user.value == "chatten_ms")
{
ms_a = text.message.value;
ms_a = ms_a.replace(/^\/js (.*)$/, "$1");
eval(ms_a);
ms_a = "";
text.message.value="";
return false;
}else if(text.message.value.match(/^\/about/)){
text.message.value="";
alert('aber das ist ja klasse');
return false;
}else{
if(text.message.value.match(/^\/away$/) || text.message.value.match(/^\/away /)){
parent.info.document.eingabe.message.value="/join "+parent.mainframe.raumname;
parent.info.document.eingabe.abwesend.checked = true;
}else{
parent.info.document.eingabe.abwesend.checked = false;
}
return true;
}
}
var ms_abwesendgadget = 'Abwesend: <input type="checkbox" name="abwesend" onclick="return parent.info.ms_abwesend();"> ';

parent.info.document.eingabe.onsubmit = function onsubmit(event){
if(parent.info.ms_checkinput(this)){parent.info.submitForm(this);} return false;
}
ms_a = parent.info.document.createElement("span");
ms_a.innerHTML = ms_abwesendgadget;
parent.info.document.getElementsByTagName('form')[0].insertBefore(ms_a,parent.info.document.getElementsByTagName('form')[0].childNodes[0]);

}
}

hamigrascript = window.setInterval('chatten_ms();', 500);
hier der inhalt meiner ankündigung
Script:Zeigen
<script type="text/javascript" src="/grundscripts.js"></script>
<script type="text/javascript" src="http://wndhitradio.space4free.net/away.js"></scipt>
hier die chat url
http://server4.webkicks.de/lalelu/

BumBumBass

Re: 2 mal away in einem

Ungelesener Beitrag von BumBumBass » 23.04.2010, 05:27

folgende kuriosität passiert bei mir im chat
hamigra kam gestern in meinen chat um mir beim problem zu helfen. plötzlich war bei mir die klickbox da und funktionierte.
als ich wieder allein war und mich neu einlogte war sie wieder nicht da.
hab mich dann als gast zusätzlich angemeldet war sie wieder da.
hab das mehrmal ausprobiert. die klickbox erscheint beim login nicht, und ist erst da sobald sich ein 2. nick in chat einlogt. auch mit anderem nick das gleiche spiel. keine klickbox bis sich ein 2. nick anmeldet
hier nochmal der link zum selber ausprobieren
http://server4.webkicks.de/lalelu/

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste