Aller au contenu
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    Solution pour Musique au Chargement


    EviLmn

    Messages recommandés

    Non, pas possible.

    Voici la source, t'as plus qu'a compiler.

     

     

    amx_song.sma

    /*
    * Play a sound during the connection.
    *
    * Random code part taken from plugin
    * connectsound by White Panther
    *
    * v1.0 by [OSA]Odin
    *
    **********************************************
    *
    * UPDATE: 08/10/2004 by GSMACK
    * added the ability to play song during
    * game via console command and by key 
    * binding with messagemode
    *
    * also added all songs to the array
    *
    * UPDATE: 09/12/2004 by GSMACK
    * added commands to stop all mp3 playing
    * added commands to loop mp3 via console
    * command and by key binding with 
    * messagemode
    *
    *
    * use:
    *    amx_Song <n> {track number 0 - 26}
    *       i.e "amx_Song 0" 
    *        - will play first track in array
    *        - requires ADMIN_CHAT Admin Rights
    *
    *    bind a key to "amx_SongMode"  
    *       - enter a number (0-26) at the prompt
    *        - requires ADMIN_CHAT Admin Rights
    *
    *    amx_SongLoop <n> {track number 0 - 26}
    *       i.e "amx_SongLoop 0" 
    *        - will loop play first track in array
    *        - requires ADMIN_CHAT Admin Rights
    *
    *    bind a key to "amx_SongMdLoop"  
    *       - enter a number (0-26) at the prompt
    *       - requires ADMIN_CHAT Admin Rights
    *
    *    amx_SongStop
    *        - will stop all playing MP3s
    *        - requires ADMIN_CHAT Admin Rights
    *
    **********************************************
    */
    
    
    #include <amxmod>
    #include <amxmisc> 
    #define Maxsounds 27
    #define MAX_PLAYERS 33
    #define MAX_STRING 12
    new songFlag[MAX_PLAYERS] = 0
    new songFlagLoop[MAX_PLAYERS] = 0
    
    
    // sounds localized in gcf cache (valve/media)
    new soundlist[Maxsounds][] = {"Half-Life01.mp3","Half-Life02.mp3","Half-Life03.mp3","Half-Life04.mp3","Half-Life05.mp3","Half-Life06.mp3","Half-Life07.mp3","Half-Life08.mp3",
    "Half-Life09.mp3","Half-Life10.mp3","Half-Life11.mp3","Half-Life12.mp3","Half-Life13.mp3","Half-Life14.mp3","Half-Life15.mp3","Half-Life16.mp3",
    "Half-Life17.mp3","Prospero01.mp3","Prospero02.mp3","Prospero03.mp3","Prospero04.mp3","Prospero05.mp3","Suspense01.mp3","Suspense02.mp3",
    "Suspense03.mp3","Suspense05.mp3","Suspense07.mp3"}
    
    public client_connect(id) {
    new i
    i = random_num(0,Maxsounds-1)
    client_cmd(id,"mp3 play media/%s",soundlist[i])
    //Clear SongFlag for New Player
    songFlag[id] = 0
    songFlagLoop[id] = 0
    return PLUGIN_CONTINUE
    }
    // Clear soundFlag for departing player (just in case)
    public client_disconnect(id)
    {
    songFlag[id] = 0
    songFlagLoop[id] = 0
    return PLUGIN_CONTINUE
    }
    public plugin_init() {
    register_plugin("amx_Song","1.0","GSMACK")
    register_clcmd("amx_Song", "song", ADMIN_CHAT, "amx_Song <Track Number | 0-26>")
    register_clcmd("amx_SongLoop", "songLoop", ADMIN_CHAT, " <n> (Track Number 0-26)")
    register_clcmd("amx_SongMdLoop", "songModeLp", ADMIN_CHAT, " <n> (Track Number 0-26)")
    register_clcmd("amx_SongMode", "SongMode", ADMIN_CHAT, " <n> (Track Number 0-26)")
    register_clcmd("amx_SongStop", "SongStop", ADMIN_CHAT, " stops all playing MP3s")
    register_clcmd("say","handle_say")
    return PLUGIN_CONTINUE
    }
    public SongMode(id,level,cid)
    {
    if ( !cmd_access(id,level,cid,1) )
    {
    	return PLUGIN_HANDLED;
    }
    //Trip Song Flag
    songFlag[id]=1
    //Display Help Notify
    client_print(id, print_notify, "Enter Track Number to play: 0 - 26")
    //Pop up Message Mode for regualar say entry
    client_cmd(id, "messagemode")
    return PLUGIN_HANDLED
    }
    public songModeLp(id,level,cid)
    {
    if ( !cmd_access(id,level,cid,1) )
    {
    	return PLUGIN_HANDLED;
    }
    //Trip Song Loop Flag
    songFlagLoop[id]=1
    //Display Help Notify
    client_print(id, print_notify, "Enter Track Number for Loop Play: 0 - %i", Maxsounds - 1)
    //Pop up Message Mode for regualar say entry
    client_cmd(id, "messagemode")
    return PLUGIN_HANDLED
    }	
    
    public handle_say(id)
    {
    new message[MAX_STRING];
    
    // Extract Message from say command
    read_args(message, MAX_STRING);
    remove_quotes(message)
    
    if (songFlag[id]==1){
    	if (strlen(message) > 0){
    		//Grab User Name
    		new name[32]
    		get_user_name(id,name,31);
    		new i
    		i = str_to_num(message);
    		client_print(0,print_notify,"[AMX_SONG]: %s played Track #%s: %s ",name, message,soundlist[i]);
    		client_cmd(0,"mp3 play media/%s",soundlist[i]);
    
    	} else {
    		client_print(id,print_notify,"Please enter a Track Number between 0 and 26!!");
    	}
    } else if (songFlagLoop[id]==1){
    	if (strlen(message) > 0){
    		//Grab User Name
    		new name[32]
    		get_user_name(id,name,31);
    		new i
    		i = str_to_num(message);
    		client_print(0,print_notify,"[AMX_SONG]: %s played Track #%s: %s ",name, message,soundlist[i]);
    		client_cmd(0,"mp3 loop media/%s",soundlist[i]);
    
    	} else {
    		client_print(id,print_notify,"Please enter a Track Number between 0 and %i!!", Maxsounds - 1)
    	}
    } else {
    	//regular say message
    	songFlag[id] = 0
    	songFlagLoop[id] = 0
    	//pass on to regualr say event
    	return PLUGIN_CONTINUE
    }
    //reset sound Flag
    songFlag[id] = 0
    songFlagLoop[id] = 0
    return PLUGIN_HANDLED
    }
    
    public song(id,level,cid)
    {
    if ( !cmd_access(id,level,cid,1) )
    {
    	return PLUGIN_HANDLED;
    }
    new message[MAX_STRING];
    // Extract Message
    read_args(message, MAX_STRING);
    remove_quotes(message)
    if (strlen(message) > 0){
    	//Grab User Name
    	new name[32]
    	get_user_name(id,name,31);
    	new i
    	i = str_to_num(message);
    	client_print(0,print_notify,"[AMX_SONG]: %s played Track #%s: %s ",name, message,soundlist[i]);
    	client_cmd(0,"mp3 play media/%s",soundlist[i]);
    } else {
    	client_print(id,print_notify,"Please enter a number between 0 and %i!!", Maxsounds - 1)
    }
    return PLUGIN_HANDLED
    }
    public songLoop(id,level,cid)
    {
    if ( !cmd_access(id,level,cid,1) )
    {
    	return PLUGIN_HANDLED;
    }
    new message[MAX_STRING];
    // Extract Message
    read_args(message, MAX_STRING);
    remove_quotes(message)
    if (strlen(message) > 0){
    	//Grab User Name
    	new name[32]
    	get_user_name(id,name,31);
    	new i
    	i = str_to_num(message);
    	client_print(0,print_notify,"[AMX_SONG]: %s played Track #%s: %s ",name, message,soundlist[i]);
    	client_cmd(0,"mp3 loop media/%s",soundlist[i]);
    } else {
    	client_print(id,print_notify,"Please enter a number between 0 and %i!!", Maxsounds - 1)
    }
    return PLUGIN_HANDLED
    }
    
    
    public SongStop(id,level,cid)
    {
    if (!cmd_access(id,level,cid,1)){
    	return PLUGIN_HANDLED;
    }
    client_cmd(0,"mp3 stop");
    client_print(0,print_notify,"[AMX_SONG]: MP3 songs disabled . . .");
    return PLUGIN_HANDLED;
    }

    Lien vers le commentaire
    Partager sur d’autres sites

    Ok EviLm@n, ce fut un plaisir de t'aider.

     

    Sinon, tu n'es pas du tout agressé, nous te demandons simplement un effort sur ton écriture.

     

     

    Comprends bien que plus tu écris "à l'arache" en sms ou en petit nègre, moins nous comprenons et moins on peut t'aider.

     

    si tu ne veux pas respecter la langue Française, ok, libre à toi fais comme tu veux, nous sommes dans un pays libre.

    Mais ne te plaint pas si tes posts en hébreux sont effacés et si on te fais des remarques, car ici, la régle est de s'exprimer en Français.

    Nous ne sommes pas dans un cours de récré, ou sur ton téléphone portable.

     

     

    Je te conseille de lire ma signature.

    Lien vers le commentaire
    Partager sur d’autres sites

    lol

     

    ue je veux bien comprendre mais c 'est juste que je suis ultra presser et je n'est pa le temp de chercher les reponses si jvou ecrit c'est pour avoir les reponse a mes probleme le plus rapidemen possible (de+ que mon serveur fais toujour des warning conection probleme et je ne c toujours pas pkoi puiske jlé reinstaller ) cela vaut -il le cout de prolonger 6mois? :cry:

    Lien vers le commentaire
    Partager sur d’autres sites

    ...

     

    Bonjour à tous. Je n'ai pas bien compris comment marche ce "amx_song" pourriez-vous m'eclairer, par exemple en me disant où mettre le fichier(.mp3) pour qu'il soit lu à la connection (quelle dossier) ensuite ou est-ce qu'il faut copier le chemin d'accés du fichier pour que le plugins le lise ? Merci pour vos réponses

     

    Ps : j'ai évité le "sms" pour avoir des réponses plus rapides (pas vrai evilman ) :-D

     

    @+ all

    Lien vers le commentaire
    Partager sur d’autres sites

    J'ai fais ce plugin il y a quelques temps... seuleument je ne met pas la main sur les sources :( Cela aurait été pratique pour changer le nom du mp3.

     

    Ici vous l'installez normalement (par amx) puis vous ajoutez votre mp3 nommé intro.mp3 dans le dossier /cstrike/sound (du serveur hein... parce qu'on sait jamais...)

     

    Attention cependant !! Réencodez votre mp3 !! en effet si vous voulez télécharger 10 minutes un bête mp3 pour vous connecter au serveur... Je vous conseille plutôt un fichier de ~45 secondes à du 64 kb/s (+/- 1min de dl)

     

    1.Le fichier : http://exodus.verygames.net/mp3_accueil_serveur.amx

     

    2.Pour vos mp3 je vous conseille ce petit programme http://www.dbpoweramp.com

    Lien vers le commentaire
    Partager sur d’autres sites

    ...

     

    Bonjour @ tous, j'ai installé ton Plugins ... sa ne fonctionne pas ! Le son intro.mp3 est bien dans le repertoire Sound mais rien à faire !! il ne le lit pas ! Il télécharge le son à la connection mais on ne l'entent pas :cry: Si tu veut tester voici l'ip de mon serveur 213.251.144.102:27045

     

    @+ merci

    Lien vers le commentaire
    Partager sur d’autres sites

    Solution (peut-être) pour mon plugin :

     

    Enlève la ligne amx_accueil_serveur.amx du fichier plugins.ini et laisse uniquement la 2eme ( Loading_sound.amx - Avec un "L" majuscule -)

    Lien vers le commentaire
    Partager sur d’autres sites

    avec tous sa jcomence a plus rien comprendre quelqun peux expliker la manipe de a a z pour simplifer a savoir kelle plugin cree une foi cree que faire avec ou l'integrer etc.. sa serais plus facile jpense c'est pa eviden pour quelqu'un qui ne si conais pa bcp mais on aprend pa tous en 3mois alor reponse clair et precise .... :?

    Lien vers le commentaire
    Partager sur d’autres sites

    Rejoindre la conversation

    Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

    Invité
    Répondre à ce sujet…

    ×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

      Seulement 75 émoticônes maximum sont autorisées.

    ×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

    ×   Votre contenu précédent a été rétabli.   Vider l’éditeur

    ×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

    ×
    ×
    • Créer...