» Forum » Clanscript » Module und Modifikationen » Sounds bei Login abspielen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 | 3 | 4 ] [ Anmelden zum schreiben ]

Sounds bei Login abspielen
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.11.2007 - 19:27:53     Zitieren
Ist es möglich einen bestimmten Sound beim login abzuspielen?

Zum Beispiel: "Willkommen jannybunny"

Also für jeden Member ein anderer Sound.

Etwa: Wenn User 1 dann sound 1, Wenn User 2 dann sound 2, ...


verwendete ilchClan Version: 1.1


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
SeToY
Mitglied
38 Beitragspunkte
Posts: 1907

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.11.2007 - 19:30:12     Zitieren
Zitat geschrieben von jankrug

Ist es möglich einen bestimmten Sound beim login abzuspielen?

Zum Beispiel: "Willkommen jannybunny"

Also für jeden Member ein anderer Sound.

Etwa: Wenn User 1 dann sound 1, Wenn User 2 dann sound 2, ...


verwendete ilchClan Version: 1.1



Und wer soll diese Sounds sprechen?
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.11.2007 - 19:31:22     Zitieren
Die sind schon fertig. Smilie


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
TSG
Mitglied
0 Beitragspunkte
Posts: 1065

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.11.2007 - 19:38:37     Zitieren
ich kann für dich sonst sprechen jan ich habe ja eine stimme wie ein engel oder??? aber an sich eine coole idee^^


toilette-musik.net
toilette-musik.net
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 13.11.2007 - 13:00:36     Zitieren
Die sounds sind noch immer fertig ...
Beide Antworten bringen mich nicht wirklich weiter.

Mairu, boehserdavid und SLJ, ist sowas überhaupt möglich?


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 13.11.2007 - 14:57:48     Zitieren
Möglich ja..

ich würde ein weiteres feld bei den usern anbringen und über den adminbereich ermöglichen einen pfad zum sound anzugeben.


Dann muss man am loginsystem ein wenig rumspielen und, falls ein sound vorhanden ist, diesen ausgeben.


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 21:08:22     Zitieren
Auf dem Gameserver wird beim joinen eines Members ein Sound abgespielt. Daher wäre das auf der Homepage natürlich richtig klasse.

Ithron kannst du erklären, wie das möglich ist?
Oder kennt noch Jemand eine Lösung?


Kann man da nicht einfach sowas in die Login-Dateien schreiben wie:

wenn jankrug, dann sound 'include/sounds/jankrug.wav'
wenn jankrug2, dann sound 'include/sounds/jankrug2.wav'
sonst kein sound



Leider kann ich kein Php und bin daher auf eure Hilfe angewiesen.


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 21:10:04     Zitieren
naja das ist ja ne einfache if else abfrage.. das problem, wenn du weitere user sounds hinzufügen willst musst du immer das komplette system umschreiben


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 21:23:54     Zitieren
Komplett umschreiben? Kann man nicht manuell einfach den nächsten User hinzufügen und dann in der .php einfach dazu adden?


DJ CeeJay
lookout
Mitglied
0 Beitragspunkte
Posts: 152

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 21:44:12     Zitieren
Wer will für jeden User die *.php ändern? Würdest du für jede News in deine index.html schauen?


Zur Zeit geheimes Projekt am Laufen!
Der Web Informant
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 22:13:37     Zitieren
Ja würde ich bzw. mach ich auch teilweise. (Marquee oben im Header) - So viele User wird man ja wohl nicht haben, für die man einen Sound abspielen lässt. Bei ihm sind es jetz die Clanmember.

Was mir aber gerade einfällt ist, das man evtl. die Sounds nur für Member einer bestimmten Gruppe/eines bestimmten Squads abpielen lassen könnte, vielleicht ist das ja einfacher zu coden =)


DJ CeeJay
Rock@wulf
Ilch 2.0 Entwickler
13 Beitragspunkte
Posts: 1332

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 23:33:11     Zitieren
man leute ist doch recht simpel....

in der login Box

in der If Schleife das ergänzen

x=0
if(x=0){
embed tag (self html) src="yyy/song'.$_SESSION['authid'].'.mp3"
x++
}

fertig sollte so gehen auch das er den sound nur einmal abspielt


MFG Rock@wulf
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.11.2007 - 23:58:39     Zitieren
x=0? Ist das hierbei die UserID?


EDIT:

Bei mir sieht das jetz so aus:

Fehlermeldung--->Parse error: syntax error, unexpected T_STRING in /www/htdocs/w0083005/CJ/include/boxes/login.php on line 43

Code:
if (1) 
{
embed tag (selfhtml) src = "include/sounds/test.mp3'.$_SESSION['authid'].'"[ZEILE 43]
x++
}

}


Zuletzt modifiziert von CeeJay am 15.11.2007 - 00:50:26


DJ CeeJay
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 07:25:33     Zitieren
Danke für dein Antwort.
Aber wie würde die fertige /include/boxes/login.php (?) aussehen?


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 15:05:46     Zitieren
Also i.wie ist der Code Falsch. Irgendetwas stimmt da nicht und ich bin eifnach zu doof diesen Parse_Error zu finden. Das mit den Sounds will ich auch haben, hab gestern nachts wie so ein blöder sounds aufgenommen und modifiziert xD


DJ CeeJay
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 15:51:16     Zitieren
mit embed tag ist natürlich der html embed TAG gemeint Zwinker
in klammern selfhtml sagt nur aus das du da nach gugen sollst...


wäre also zum Beispiel so:

<embed src="yyy/song'.$_SESSION['authid'].'.mp3">




der code von rock ist nur beispiel vom aufbau, so kann das nicht verwendet werden!


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 16:18:00     Zitieren
Dann ist ja [code]embed src="test.mp3" richtig, oder?

Könnte mal einer den kompletten Code posten?


DJ CeeJay
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 16:49:57     Zitieren
der code da macht folgendes:

im verzeichnis yyy die datei songUSERID.mp3 abspielen


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 20:25:56     Zitieren
So sieht meine login.php jetzt aus:

<?php 
#   Copyright by Manuel
#   Support www.ilch.de
 
defined ('main') or die ( 'no direct access' );
 
$tpl = new tpl ( 'user/boxen_login.htm' );
 
if ( loggedin() ) {
  
  if ( user_has_admin_right($menu,false) ) {
    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
  } else {
    $tpl->set ( 'ADMIN', '' );
  }
 
          if ( $allgAr['Fpmf'] == 1 ) {
                  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                        $check_pm = db_result($erg,0);
                        $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
                } else {
                  $nachrichten_link = '';
                }
                
                for($x=0;$x<1;$x++){
                 echo '<object><param name="src" value="sound'.$_SESSION['authid'].'.mp3" /><embed hidden=TRUE src="song'.$_SESSION['authid'].'.mp3"></object>';
                }
 
                $tpl->set ( 'SID' , session_id() );
                $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
                $tpl->set ( 'NAME', $_SESSION['authname'] );
    $tpl->out (0);            
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
        if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'لللللللل'; }
        $regist = '';
        if ( $allgAr['forum_regist'] == 1 ) {
          $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
        }
        $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}
unset($tpl);
?>

Leider startet der sound bei jedem klick neu. Wie kann man das ändern?


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 21:24:11     Zitieren
<?php 
#   Copyright by Manuel
#   Support www.ilch.de
 
defined ('main') or die ( 'no direct access' );
 
$tpl = new tpl ( 'user/boxen_login.htm' );
 
if ( loggedin() ) {
  
  if ( user_has_admin_right($menu,false) ) {
    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
  } else {
    $tpl->set ( 'ADMIN', '' );
  }
 
          if ( $allgAr['Fpmf'] == 1 ) {
                  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                        $check_pm = db_result($erg,0);
                        $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
                } else {
                  $nachrichten_link = '';
                }
                
                for($x=0;$x<1;$x++){
                 echo '<object><param name="src" value="sound'.$_SESSION['authid'].'.mp3" /><embed hidden=TRUE LOOP=false src="song'.$_SESSION['authid'].'.mp3"></object>';
                }
 
                $tpl->set ( 'SID' , session_id() );
                $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
                $tpl->set ( 'NAME', $_SESSION['authname'] );
    $tpl->out (0);            
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
        if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'لللللللل'; }
        $regist = '';
        if ( $allgAr['forum_regist'] == 1 ) {
          $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
        }
        $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}
unset($tpl);
?>

Vielleicht so?

EDIT: POSTE BITTE, OB ES SO FUNKTIONIERT HAT BEI DIR


Zuletzt modifiziert von CeeJay am 15.11.2007 - 21:39:44


DJ CeeJay
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2007 - 22:01:43     Zitieren
du hast nicht das loginsystem bearbeitet sondern die login box.

wenn du es so machen willst würde ich noch ein cookie setzen das der user den sound schon abgespielt hat


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2007 - 07:26:57     Zitieren
Wie kann ich deine Idee mit den Cookies umsetzen?

@Ceejay:
Der Player wird bei jedem klick neugeladen, daher bringen deine Änderungen leider nichts.


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2007 - 11:41:14     Zitieren
Es reicht auch einfach 2 Session Variablen zu setzen, allerdings halten die eben nur eine Session, was nur so 5 Minuten sind, ansonsten mit Cookie, schon richtig.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
boehserdavid
Mitglied
2 Beitragspunkte
Posts: 2123

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2007 - 12:59:03     Zitieren
Hey, Leutz!

Mairu, berichtige mich, wenn ich falsch liege.
Aber es ist doch so, dass beim Login die Funktion user_login() aufgerufen wird, Cookie gesetzt, und dann wird bei jedem Seitenaufruf die Funktion user_autologin() aufgerufen.

Warum macht ihr keine Ausgabe in die user_login() Funktion mit return(); ?
Dann wirds nur einmal ausgeführt, nämlich beim Login.

Mit böhsen Grüßen
BöhserDavid


-Heute schon böhse gewesen?- Ab zur Community
-No Support via Contact-
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2007 - 13:59:44     Zitieren
Freut mich, dass Ihr versucht zu helfen, aber leider weiß ich bei beiden Antworten nicht was genau gemacht werden muss.

Welche Möglichkeit ist einfacher/schneller umzusetzen und wie muss ich die betroffene Datei (login.php?), an welchen Stellen, verändern?


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2007 - 14:23:20     Zitieren
Also hast du (genau so wie ich) keine Ahnung vom Coden Jankrug, oder? HTML ist ja noch umsetzbar, aber PHP... nee, da muss ich passen.


DJ CeeJay
Ithron
Hall Of Fame
24 Beitragspunkte
Posts: 2658

0 Mitglieder finden den Beitrag gut.

Merkliste 18.11.2007 - 14:43:15     Zitieren
So.. hab mal das Grundsystem gemacht^^


Anleitung:
=======

Vorwort: Getestet nur mit der originalen 1.1H ilchClan Version. Bei Modulen am besten alles von Hand machen (ist ja nicht so viel).

1.) Erstelle einen neuen Ordner: include/usersounds/

2.) include/boxes/login.php
<?php
#   Copyright by Manuel
#   Support www.ilch.de


defined ('main') or die ( 'no direct access' );

$tpl = new tpl ( 'user/boxen_login.htm' );

if ( loggedin() ) {
  
  if ( user_has_admin_right($menu,false) ) {
    $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
  } else {
    $tpl->set ( 'ADMIN', '' );
  }

	  if ( $allgAr['Fpmf'] == 1 ) {
		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
			$check_pm = db_result($erg,0);
			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
		} else {
		  $nachrichten_link = '';
		}
		
		if ( $_COOKIE['soundplayed']!="1" ) {
			echo '<embed src="include/usersounds/'.$_SESSION['authid'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';
			setcookie("soundplayed","1");
		}
		
		$tpl->set ( 'SID' , session_id() );
		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
		$tpl->set ( 'NAME', $_SESSION['authname'] );
    $tpl->out (0);		
} else {
  if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'لللللللل'; }
	$regist = '';
	if ( $allgAr['forum_regist'] == 1 ) {
	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
	}
	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
}
unset($tpl);
?>



3.) include/includes/func/user.php: user_set_guest_vars() (Zeile 134)
function user_set_guest_vars() {
  $_SESSION['authname']  = 'Gast';
  $_SESSION['authid']    = 0;
  $_SESSION['authright'] = 0;
  $_SESSION['lastlogin'] = time();
  $_SESSION['authsess']  = session_und_cookie_name();
  setcookie("soundplayed","0");
}




Getestet und funktioniert alles.
Die Sounds kommen in den neu erstellen ordner (include/usersounds).
Die Soundnamen müssen so heißen:
USERID.mp3
also für user mit id 1 (der admin, id kann man in der db nachschauen):
1.mp3

Möchte man anstatt die ID den Usernamen angeben muss man folgendes machen:

Suche im oben genannten Code folgende Zeile:
echo '<embed src="include/usersounds/'.$_SESSION['authid'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';

und ersetze sie mit
echo '<embed src="include/usersounds/'.$_SESSION['authname'].'.mp3" hidden="true" loop="false" autostart="true" height="0" width="0">';


Dann muss die Datei für user Ithron so heißen:
Ithron.mp3



Viel Spaß ;-)


Zitat geschrieben von loW

Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?


CeeJay
Mitglied
0 Beitragspunkte
Posts: 1806

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.11.2007 - 20:34:37     Zitieren
Für die, die sich davon überzeugen wollen:

www.musicbattles.de.gg

Username: test
Passwort: 123

Big THX an Ithron! Hast du echt geil gelöst =) Thx an Jankrug für die geile Idee Lachen


DJ CeeJay
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 19.11.2007 - 20:18:29     Zitieren
Funktioniert bestens, danke dir.


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Neutralos
Mitglied
0 Beitragspunkte
Posts: 118

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.01.2008 - 03:34:48     Zitieren
Zitat geschrieben von Mairu

Es reicht auch einfach 2 Session Variablen zu setzen, allerdings halten die eben nur eine Session, was nur so 5 Minuten sind, ansonsten mit Cookie, schon richtig.



Kann man das beheben, sodass es so mindestens 10-15min hält, weil es kommt ja schon vor das sich ein User länger als 5min auf der Seite aufhält und dann erschreckt man sich soZwinker

[ 1 | 2 | 3 | 4 ] [ Anmelden zum schreiben ]