Fragen zu HTML, CSS, eigenen Erweiterungen etc.
-
BumBumBass
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
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
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:
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.
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
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
-
hamigra
- Beiträge: 567
- Registriert: 31.08.2006, 16:02
- Wohnort: Werdau
-
Kontaktdaten:
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
Nimmst du Haken wieder raus, gehst du zurück in Hauptchat
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
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
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
hier die chat url
http://server4.webkicks.de/lalelu/
-
BumBumBass
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/
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste