Bestimmte VIP-Funktionen

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
MrHarryPotter
Beiträge: 8
Registriert: 20.09.2007, 20:11
Wohnort: Düsseldorf
Kontaktdaten:

Bestimmte VIP-Funktionen

Ungelesener Beitrag von MrHarryPotter » 06.08.2009, 23:51

Nabend,

sry, wenn sowas schoma gab, aber ich konnte in der Richtung nix finden.

Bei mir sollen die VIP's etra-funktionen benutzen dürfen, wie z.b. Textfarbe ändern | YouTube-Videos senden | Chatter ignorieren etc.

Wie mache ich sowas mit einem Script? :(


lg muhammet

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, 00:20

das hab ich mich auch gefragt und keine gute lösung gefunden die auch funktioniert hat :/...

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, 00:59

die befehle muss man individuell erstellen... aber im prinzip ginge es so:

Erst legt man fest wer alles VIP ist.. am einfachsten mit einem Code in der Ankündigung

Code: Alles auswählen

<script type="text/javascript">vips=["Nick1", "Nick2", "usw."]</script>
Also mal wieder alle Nicks in korrekter Groß/Kleinschreibung in Anführungszeichen und durch Komma getrennt auflisten.

im Chatbefehl entscheidet man dann anhand dieses festgelegten Status ob der jenige den Befehl nutzen darf oder nicht.

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("Ich bin ein VIP");}</script>
Anstelle von "ich bin ein VIP" kann man natürlich beliebige andere Texte oder HTML-Codes ausgeben (z.B. Bilder oder auch Youtube-Videos) oder den document.write-Befehl gleich komplett ersetzen durch beliebige andere js-Befehle (Schriftfarbe ändern, User ignorieren, etc.)
Das einzige Hindernis bei dieser Schreibweise ist die Zeichenbegrenzung bei den Chatbefehlen.. gerade bei den Youtube-Videos könnte da der Platz schnell knapp werden. In diesem Fall müsste man auf Funktionen in der Ankündigung bzw. externen js-Files zurückgreifen... dazu aber erst mehr wenn/falls Nachfrage besteht ;)

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, 01:03

jepp :D... erstmal danke für di hilfe :D...

und inwiefern wäre es möglich, dass dieses scrip ein neues externes script aufruft?

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, 01:22

per document.write kann man auch script-tags schreiben... hierbei muss man nur darauf achten ordentlich zu escapen.

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("<script type='text\/javascript' src='http:\/\/wkhost.webkicks.de\/deinSpace\/deineJS.js'><\/script>");}</script>
Kürzlich meinte hier oder im alten Forum jemand (sorry dass ich gerade zu faul bin es herauszusuchen ;)) man müsse alle / mit \/ escapen. nach meiner erfahrung reicht es wenn man das in </script> escaped aber schaden kann's definitiv nicht... daher am besten vor alle / ein \ setzen und fertig.

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, 01:37

mit dem escapen hatte ich bei nem anderen script n prob aber nachddem ich alles escaped ahtte ging das script supi^^... danke für die hilfe, ich probier das script bei gelegenheit aus

MrHarryPotter
Beiträge: 8
Registriert: 20.09.2007, 20:11
Wohnort: Düsseldorf
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von MrHarryPotter » 07.08.2009, 01:45

Danke auch von mir keller ;)

Ich teste es gerade aus, dat mitm vip-text hat es sehr gut geklappt. Ich konnte senden, sonst der tester net. :wink:

Nur mit Ignoieren funktioniert es net so, wie ich möchte.

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("ignoriert ab jetzt %user%. <script type="text\/javascript">if (parent.info) { if(strip_tags('%me%') == myNick) ignoreUser(strip_tags('%user%')); else document.getElementsByTagName("tr")[chtCon.length-1].style.display = "none"; }<\/script>");}</script>
So soll es doch aussehen? oder? Was mache ich falsch :oops:

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

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von hphilfechat » 07.08.2009, 02:05

keller leider geht in dem script kein html. php etc...
das script:

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("<img src="%user%">");}else{document.write("ist kein Vip!");}</script>
was is daran falsch?

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

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von iDark » 07.08.2009, 02:12

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("ist vip");}else{document.write("ist kein Vip!");}</script>
Damit sieht man auch, wer VIP ist und wer nicht! :)

EDIT: Ich weiß nun, wer hinter dem Nick steckt :o Modifikation by HpHilfeChat

Benutzeravatar
ZischDings
Moderator
Beiträge: 672
Registriert: 22.12.2004, 16:01
Kontaktdaten:

Re: Bestimmte VIP-Funktionen

Ungelesener Beitrag von ZischDings » 07.08.2009, 02:28

nicht nur du weißt das, aber: neues forum - neue chance ;-)

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, 09:31

@MrHarryPotter:
Das wäre ein Fall für direktes Einfügen von JS... da ist document.write viel zu umständlich. Allerdings war deine Version so weit auch richtig. einziger Fehler Da in document.write alles von " umschlossen ist hättest du alle " innerhalb durch ' ersetzen müssen oder ebenfalls escapen. Ein Problem hätte es aber noch gegeben da %me% ebenfalls " enthält und die kannst du nicht escapen.... wie auch immer.. so sollte es klappen:

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>
"if(parent.info)" habe ich noch an den anfang gesetzt. das verhindert Javascript-Fehler in der Befehls-Übersicht.

@hphilfechat:
Du verwendest ebenfalls innerhalb von zwei Anführungszeichen weitere ". Außerdem besteht bei solchen codes immer das Risiko dass jemand "böse js-codes" injiziert um so bspw. die SID des Admin auszulesen oder anderen unfug anzustellen. So sollte es funktionieren und ist auch sicher:

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("<img src='"+strip_tags('%user%')+"'>");}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 » 07.08.2009, 10:04

Ich habe mal bissl bei Forum mich umgeschaut und dabei sehr interessante Sachen gefunden :)

1. Youtube (Nur für VIPs)

Code: Alles auswählen

function youtube(user, input){
  if(["iDark", "Dreamer1982", "InFlames", "thesacha"].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>");
  }
}
2. Warnung (Nur für Admin/Mods)

Code: Alles auswählen

function erlauben(user, input){
  if(["iDark", "Dreamer1982", "InFlame", "thesacha"].inArray(strip_tags(user))){
    input = strip_tags(input).split(" ");
    user2 = input[0];
    input.shift();
    grund = input.length?input.join(" "):"keine Angabe";
    document.write("<b>verwarnt " + user2 + " <small><small></b>( Grund: " + grund + " )</small></small> <img src='http://wkhost.webkicks.de/idark/Chatmenue/VIP/warn.jpg'>");
    if(user2.toLowerCase()==myNick.toLowerCase())
      document.write("<br><span style='font-size:20px'>Du wurdest zum letzen mal verwarnt, beim nächsten mal wirst du gekickt!</span>");
  }
} 
3. Ignorier-Funktion (Nur für VIP's) [Weiß nicht, ob es so richtig ist]

Code: Alles auswählen

function erlauben(user){
if(["iDark", "Dreamer1982", "InFlames", "thesacha"].inArray(strip_tags(user))){document.write('/ignore')}
}
Alle wurden natürlich als .js-datei eingefügt

Code: Alles auswählen

<script type='text/javascript' src='http://wkhost.webkicks.de/idark/Chatmenue/VIP/youtube.js'></script>
Nun meine Fragen dazu:

1. Wie würde Script für MyVideo aussehen? Habe Das hier gemacht, aber da stimmt was nicht ^^

Code: Alles auswählen

function myvideo(user, input){
  if(["iDark", "Dreamer1982", "InFlames", "thesacha"].inArray(strip_tags(user))){
    input = strip_tags(input);
    document.write("<object width='140' height='140'><param name='movie' value='http://www.myvideo.de/" + input + "&hl=de&fs=1'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.myvideo.de/" + input + "&hl=de&fs=1' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='140' height='140'></embed></object>");
  }
}
2. Ich habe /vip befehl so eingegen und würde es so haben, dass die, die kein VIP sind
*Du kannst VIP-Befehle erst versenden, nachdem du seit mindestens 1 Monat im Chat angemeldet bist und einmal Bannerbefreiung vorgenommen hast.* geflüstert bekommen wie /rose /stern ..etc befehl eben (hoffe es ist machbar):

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("is Very Importent Person");}else{document.write("Du kannst VIP-Befehle erst versenden, nachdem du seit mindestens 1 Monat im Chat angemeldet bist und einmal Bannerbefreiung vorgenommen hast.");}</script>
3. Kann man eigentlich all die VIP (inkl. Mod/Admin) Befehle zusammenpacken? Dann reicht ja einmal unter VIP-Script die Nicks einzufügen.

Code: Alles auswählen

<script type="text/javascript">vips=["iDark", "Dreamer1982", "InFlames "]</script>

Hoffe habe nicht zu viele Wünsche geäußert *fg*

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, 10:31

Dein 3. Code ist unsinn... der schriebt nur den Text "/ignore" in den Chatstream. Die Funktionen alle in eine Datei zu packen ist sinnvoll... spart platz in der Ankündigung.

Dann zu den Fragen:
1. Keine Ahnung... da müsste man sich den Code mal ansehen, der bei MyVideo für den Einbau in eigene Websites angeboten wird.

2. Mit dem folgenden Code wird der Text "du kannst vip-befehle..." nur dem jenigen angezeigt der den Befehl abgesendet hat. Bei allen anderen wird die Zeile unsichtbar gemacht.

Code: Alles auswählen

<script type="text/javascript">if(vips.inArray(strip_tags('%me%'))){document.write("is Very Importent Person");}else if(myNick==strip_tags('%me%')){document.write("Du kannst VIP-Befehle erst versenden, nachdem du seit mindestens 1 Monat im Chat angemeldet bist und einmal Bannerbefreiung vorgenommen hast.");}else{tbls=document.getElementsByTagName("table"); tbls[tbls.length-1].style.display='none'}</script>
3. Es reicht wenn du in der Ankündigung (oder auch deiner JS-Datei) einmal die vips definierst.

Code: Alles auswählen

vips=["iDark", "Dreamer1982", "InFlames"]
Anschließend kannst du diese einmal angelegte Liste beliebig oft in allen Befehlen abfragen... einfach überall

Code: Alles auswählen

vips.inArray(strip_tags(user))
statt

Code: Alles auswählen

["iDark", "Dreamer1982", "InFlames", "thesacha"].inArray(strip_tags(user))
usw.

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, 12:51

wie sieht denn der befehl für die youtube videos aus? also script ist eingebaut, aber wie muss der /youtube befehl aussehen?

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, 12:54

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.

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 36 Gäste