Bestimmte VIP-Funktionen

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
iDark
Beiträge: 21
Registriert: 06.07.2009, 19:50
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 07.08.2009, 12:56

:)

Code: Alles auswählen

function youtube(user, input){
  if(["NICK1", "NICK2", "NICK3", "NICK4"].inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object width='140' height='140'><param name='movie' value='http://www.youtube.com/v/" + input + "&hl=de&fs=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/" + input + "&hl=de&fs=1' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='140' height='140'></embed></object>");
  }
}

/youtube

Code: Alles auswählen

<script type='text/javascript'>if(parent.info){youtube('%me%', '%user%')}else{document.write("sendet ein Youtube-Video");}</script>
:wink:

EDIT: Keller war schneller ^^

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 07.08.2009, 13:02

Na also, danke vielmals :]...

Dark: xD.. also echt xD.. hab dich 3 mal gefragt ob man nen befehl anlegen muss für youtube und du sagst nö xDDD.... naja halb so wild habs jetzt ja, danke :]

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 07.08.2009, 13:21

Versuche grad das Script an MyVideo anzupassen und hab bisher das hier fabriziert:

Code: Alles auswählen

function myvideo(user, input){
  if(vips.inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object width='140' height='140'><param name='movie' value='http://www.myvideo.de/movie/" + input +'></param><param name='AllowFullScreen' value='true'></param><param name='AllowScriptAccess' value='always'></param><embed src='http://www.myvideo.de/movie/" + input +' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='140' height='140'></embed></object>");
  }
}
leider funzt dat nisch :O... Befehl wurde auch korrekt angelegt, eingebunden hab ich das script auch schon :/

EDIT:
Code aktualisier. funzt immer noch net :/
Zuletzt geändert von Samsar am 07.08.2009, 13:32, insgesamt 1-mal geändert.

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

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von 1. FC Keller » 07.08.2009, 13:27

nach input muss ein + sein und anschließend der folgende String wieder per " eingeleitet werden. Zeilenumbrüche innerhalb von Strings führen bei JS zu Fehlern.

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 07.08.2009, 13:39

Zusammenfassung:

Youtube:

Code: Alles auswählen

function youtube(user, input){
  if(vips.inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object width='140' height='140'><param name='movie' value='http://www.youtube.com/v/" + input + "&hl=de&fs=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/" + input + "&hl=de&fs=1' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='140' height='140'></embed></object>");
  }
}


Befehl: /youtube
Bsp.: /youtube LAzyey54yKY

http://www.youtube.com/watch?v=LAzyey54yKY <von solchen Youtube-URL's eifnach dieZecihenfolge hinter den Befehl machen um das Video anzuzeigen =)
Code:

Code: Alles auswählen

<script type='text/javascript'>if(parent.info){youtube('%me%', '%user%')}else{document.write("sendet ein Youtube-Video");}</script>



MyVideo:

Code: Alles auswählen

function myvideo(user, input){
  if(vips.inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object style='width:140px;height:140px;' width='140' height='140'><param name='movie' value='http://www.myvideo.de/movie/6747643'></param><param name='AllowFullscreen' value='true'></param><param name='AllowScriptAccess' value='always'></param><embed src='http://www.myvideo.de/movie/" + input + "' width='140' height='140' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true'></embed></object>");
  }
}
Befehl: /myvideo
Bsp.: /myvideo 6747643

http://www.myvideo.de/watch/6747643/Jungle_Drum <von solchen MyVideo-URL's eifnach die Ziffernfolge hinter den Befehl machen um das Video anzuzeigen =)

Code: Alles auswählen

<script type='text/javascript'>if(parent.info){myvideo('%me%', '%user%')}else{document.write("sendet ein MyVideo-Clip");}</script>



Clipfish:

Code: Alles auswählen

function clipfish(user, input){
  if(vips.inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='140' height='140' id='player' align='middle'><param name='allowScriptAccess' value='always' /><param name='movie' value='http://www.clipfish.de/videoplayer.swf?as=0&vid=" + input + "&r=1' /><param name='quality' value='high' /><param name='bgcolor' value='#FF0000' /><param name='allowFullScreen' value='true' /><embed src='http://www.clipfish.de/videoplayer.swf?as=0&vid=" + input + "&r=1' quality='high' bgcolor='#FF0000' width='140' height='140' name='player' align='middle' allowFullScreen='true' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>");
  }
}
Befehl: /clipfish
Bsp.: /clipfish 393382

http://www.clipfish.de/video/393382/bes ... des-brian/ <von solchen Clipfish-URL's eifnach die Ziffernfolge hinter den Befehl machen um das Video anzuzeigen =)

Code: Alles auswählen

<script type='text/javascript'>if(parent.info){clipfish('%me%', '%user%')}else{document.write("sendet ein Clipfish-Video");}</script>

hphilfechat
Beiträge: 2
Registriert: 07.08.2009, 02:03

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von hphilfechat » 07.08.2009, 17:26

ne frage keller. wie baue ich das warn scirpt ein. ich bin ein bisschen verwirrd weil ich lerne grad php und so
und ich muss lernen für schule :( :oops: :|

iDark
Beiträge: 21
Registriert: 06.07.2009, 19:50
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 10.08.2009, 00:42

Frage1:

1. FC Keller hat geschrieben:

Code: Alles auswählen

<script type='text/javascript'>if(parent.info){youtube('%me%', '%user%')}else{document.write("sendet ein Youtube-Video");}</script>
"sendet ein Youtube-Video" ist der Text der im Admin-Menü und der Hilfe angezeigt wird.
Was muss man daran ändern, damit die Nicht-VIP's nur 'NICK ist kein VIP'-Text bekommen?

Frage2:

Ich habe da so was

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write('<script type="text/javascript">if (myStatus > 1) { alert("Ein Chatter braucht Hilfe!"); }<\/script> braucht gerade Hilfe.');}else{document.write('ist kein VIP!');}</script>
Könnte man Script so machen, dass die VIP's 'nur' an die Mod und Admin Alarm-Fenster schicken können? Damit die Chatter auch nicht ständig Alarm-Fenster bekommen ^^

:)[/i]

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

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von 1. FC Keller » 10.08.2009, 09:14

zu 1... Da müsstest du die Funktion entsprechend so anpassen, dass im else-Zweig der Fehlertext angezeigt wird.

Code: Alles auswählen

function youtube(user, input){
  if(vips.inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object width='140' height='140'><param name='movie' value='http://www.youtube.com/v/" + input + "&hl=de&fs=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/" + input + "&hl=de&fs=1' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='140' height='140'></embed></object>");
  }
  else{
    document.write("ist kein VIP.");
  }
}
2. Dort sollten bereits nur die Admins und Mods das alert angezeigt bekommen.. Die Abfrage if(myStatus>1) sorgt dafür. Allerdings ist es unnötig umständlich, das Script per document.write einzufügen...

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){if (myStatus > 1) { alert("Ein Chatter braucht Hilfe!"); }}else{document.write('ist kein VIP!');}</script>

iDark
Beiträge: 21
Registriert: 06.07.2009, 19:50
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 10.08.2009, 10:39

Super, danke dir Keller :)

Nun habe ich weiteres Problem ^^'' Und zwar mit Ignorier-Funtion.

Ich möchte alle 3 Befehle nur für VIP's zugänglich machen, also immer *NICK ist kein VIP* erscheint.

Mit befehlen habe ich schon hinbekommen:

/ignore

Code: Alles auswählen

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('ignoriert ab jetzt %user%.'); if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }}</script>
/unignore

Code: Alles auswählen

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('hört auf, %user% zu ignorieren.'); if(strip_tags('%me%') == myNick) unignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }}</script>
/igglist

Code: Alles auswählen

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('lässt sich seine Ignorierliste ausgeben.'); if(strip_tags('%me%') == myNick) listIgnored(strip_tags('%me%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }}</script>
Aber wo füge ich nun die genau hin?

Code: Alles auswählen

  }
  else{
    document.write("ist kein VIP.");
  }
}
und

Code: Alles auswählen

  if(vips.inArray(strip_tags(user)))
Ignorierfunktion bei DarkModi

Code: Alles auswählen

// Ignorierfunktion
// by DarkModi
// 28. Oktober 2007 - V. 3

// Diese Zeile NICHT editieren!
ignoreList = {};

// User, die nicht ignorierbar sind
// Syntax: ignoreList["USERNAME"] = 0;
// Der Username muss in jedem Fall KLEINgeschrieben sein!

ignoreList["idark"] = 0;
ignoreList["dreamer1982"] = 0;
ignoreList["inflames"] = 0;
ignoreList["thesacha"] = 0;
ignoreList["thetk"] = 0;

// Sollen Admins und Mods ignorieren können?
// 0 = nein, 1 = ja

modAdminCanIgnore = 0;

// Sollen Login/Out-Meldungen trotz Ignore angezeigt werden?
// 0 = nein, 1 = ja

showLogInOutAtIgnore = 0;

// AB HIER NICHTS MEHR ÄNDERN!!

chtLen = 0;
chtCon = document.getElementsByTagName("td");

function loopStream () {
 while (chtLen < chtCon.length) {
  var liDa = lineData(chtCon[chtLen]);
  if (liDa && ignoreList[liDa[2].toLowerCase()] && liDa[0] < logInOutIgnore)
   document.getElementsByTagName("tr")[chtLen].style.display = "none";
 chtLen++;
 }
}

function ignoreUser (user) {
 if (!user.match(/\W/)) {
  if (user != myNick) {
   if (modAdminCanIgnore || myStatus < 2) {
    var s = user.toLowerCase();
    if (ignoreList[s] == null) {
     ignoreList[s] = user;
     var ignored = getCookie("ignoreList");
     ignored = (ignored) ? ignored : "";
     setCookie("ignoreList" + myNick, ignored + s + ",", new Date(2020, 0, 0));
    } else if (!ignoreList[s]) {
     document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" kann nicht ignoriert werden.</div>");
    } else {
     document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" wird bereits ignoriert.</div>");
    }
   } else {
    document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> Du bist "+stati[myStatus]+" und kannst deshalb die Ignorierfunktion nicht nutzen.</div>");
   }
  } else {
   document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> Du kannst dich nicht selbst ignorieren.</div>");
  }
 }
}

function unignoreUser (user, me) {
 if (!user.match(/\W/)) {
  var s = user.toLowerCase();
  if (ignoreList[s]) {
   delete ignoreList[s];
   var ignored = getCookie("ignoreList" + myNick);
   if (ignored)
    setCookie("ignoreList" + myNick, ignored.replace(s + ",", ""), new Date(2020, 0, 0));
  } else {
   document.write("</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Fehler:</span> "+user+" wird nicht ignoriert.</div>");
  }
 }
}

function listIgnored (me) {
 var ignored = "</i><div style='font-weight: bold;'><span style='text-decoration:underline;'>Ignorierte User:</span>";
 for (var i in ignoreList) {
  if (ignoreList[i])
   ignored += "<br />" + i;
 }
 ignored += "</div>";
 document.write(ignored);
}

function getIgnoredFromCookie () {
 var ignored = getCookie("ignoreList" + myNick);
 if (ignored) {
  ignored = ignored.split(",");
  for (var i = 0; i < ignored.length; i++) {
   if (ignored[i] && ignoreList[ignored[i]] == null)
    ignoreList[ignored[i]] = 1;
  }
 }
}

function intIgnore (strInt) {
 if (typeof(efIsLoad) == "function") {
  if (efIsLoad()) {
   logInOutIgnore = (showLogInOutAtIgnore) ? 4 : 6;
   getIgnoredFromCookie();
   window.setInterval("loopStream();", strInt);
  } else {
   setTimeout("intIgnore("+strInt+");", 200);
  }
 } else {
  document.write("<div style='font-size:20px;font-weight:bold;'><span style='text-decoration:underline;'>FEHLER:</span> Die <a href='http://www.wkforum.de/viewtopic.php?t=14238' target='_blank'>Grundscriptsammlung</a> ist nicht eingebaut oder nicht am Anfang der Ankündigung! Die Ignorierfunktion wurde daher nicht geladen.</div><br />");
 }
}
Wenn ich dann das habe, bin ich überglücklich xD :oops:

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 10.08.2009, 10:47

Code: Alles auswählen

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('ignoriert ab jetzt %user%.'); if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }}</script>
ich glaube wenn man die else-funktion verändert, würde das gehen, weil für mich macht es den anschein, dass der else-zweig sowieso nicht wichitg ist in dem fall (und in den anderen ignore-funktionen bzw. befehlen)

Code: Alles auswählen

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('ignoriert ab jetzt %user%.'); if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; document.write ("ist kein VIP!"); }}</script>
kann auch sein dass es net funzt :D... aber versuchs einfach mal x)

EDIT: Und jetzt? :D.. den unteren Code hab ich verändert :P
Zuletzt geändert von Samsar am 10.08.2009, 11:07, insgesamt 1-mal geändert.

iDark
Beiträge: 21
Registriert: 06.07.2009, 19:50
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 10.08.2009, 10:54

Hattest recht, funktioniert nicht :)

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 10.08.2009, 11:08

und jetzt? (vorherigen Beitrag editiert)

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

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von 1. FC Keller » 10.08.2009, 11:10

<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('ignoriert ab jetzt %user%.'); if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }}</script>
Du öffnest ja erst ein if(parent.info){
Dort wird geprüft ob das Eingabeframe vorhanden ist... Das bezweckt dass der richtige Befehl nur ausgeführt wird wenn er im Chat ausgeführt wird und im Aminmenü sowie der Hilfe keine js-Fehler erzeugt werden.
Diese geschweifte Klammer wird ganz am Ende vor dem </script> wieder geschlossen.

Anschließend wird geprüft ob der sendende VIP ist. Die geschweifte Klammer die dafür geöffnet wird wird dann vor der schließenden Klammer für if(parent.info) wieder geschlossen... wenn man also zum 2. if einen else-Zweig einbauen will dann zwischen den beiden schließenden geschweiften klammern:
<script type="text/javascript">if (parent.info){ if(vips.inArray(strip_tags('%me%'))){document.write('ignoriert ab jetzt %user%.'); if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }else{document.write('ist kein VIP')}}</script>
Bei den anderen beiden Befehlen geht's genauso.

Samsar
Beiträge: 82
Registriert: 13.07.2009, 11:34
Wohnort: Wahrenholz (Niedersachsen)
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von Samsar » 10.08.2009, 11:18

ach sieh einer an :D.. hab gar net gesehen dass es 2 if-verzweigungen sind.. aber im grunde war meine idee also richtig? naja... wie schon öfter erwähnt: ich bin grad erst dabei JS zu lernen :P

iDark
Beiträge: 21
Registriert: 06.07.2009, 19:50
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 10.08.2009, 11:35

Und nun auch getestet und bestätigt! DANKE KELLER All meine VIP-Befehle sind fertig ^^

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 39 Gäste