Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Connect Sound


  • Zamknięty Temat jest zamknięty
10 odpowiedzi w tym temacie

#1 met94

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 25.02.2009 10:09

Mam plugin który odtwarza muzyczkę w formacie mp3 kiedy wejdziesz na serwer. Niestety nie wiem dlaczego ale plugin nie działa. Niech ktoś popatrzy na kod i poprawi jeżeli coś mam źle. Daje pomógł

/*
* Plays a welcome sound to the player who connects
*
* by White Panther
*
* v1.0
*
* v1.1:
*	- addition to add easily own sounds
*
* v1.2.1:
*	- bug with not playing sounds to client fixed
*	- added file exist check for soundfile
*
* v1.2.3:
*	- changes:
*		- way of giving id to timer
*/

#include <amxmodx>

// change this number to the amount of sounds u have
#define Maxsounds 1

// add here your sounds, sounds must be somewhere in <ModDir>/sounds
// format must be like: {"misc/sound1","ambience/sound2"}
new soundlist[Maxsounds][] = {"misc/zmskill/prepre"}

new plugin_author[] = "White Panther"
new plugin_version[] = "1.2.3"

public plugin_init(){
	register_plugin("Connect Sound",plugin_version,plugin_author)
	register_cvar("connectsound_version",plugin_version,FCVAR_SERVER)
}

public plugin_precache(){
	for ( new a = 0; a < Maxsounds; a++ ){
		new temp[128]
		format(temp, 127, "%s.mp3", soundlist[a])
		if ( file_exists(temp) )
			precache_generic(temp)
	}	
    	precache_sound("misc/zmskill/oneandonly.wav")
    	precache_sound("misc/zmskill/prepre.mp3")
}

public client_putinserver(id){
	set_task(1.0,"consound",100+id)
}

public consound(timerid_id){
	new id = timerid_id - 100
	new Usertime
	Usertime = get_user_time(id, 0)
	if ( Usertime <= 0 ){
		set_task(1.0,"consound",timerid_id)
	}else{
		new i = random(Maxsounds)
		client_cmd(id, "mp3 play ^"%s^"", soundlist[i])
	}
	
	return PLUGIN_CONTINUE
}

Z góry dziękuje

PS: Daje to w tym dziale ponieważ to nie oryginalny kod pluginu tylko przerobiony tak aby puszczał muzykę w formacie mp3 a nie wav
  • +
  • -
  • 0

#2 kaszewczyk

    Pomocny

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:42
Offline

Napisano 25.02.2009 11:16

new soundlist[Maxsounds][] = {"misc/zmskill/prepre"}
o rozszerzeniu zapomniałeś.
  • +
  • -
  • 0

#3 met94

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 25.02.2009 11:25

dalej nie działa
  • +
  • -
  • 0

#4 kaszewczyk

    Pomocny

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:42
Offline

Napisano 25.02.2009 11:47

new i = random(Maxsounds)
błędne użycie funkcjirandom.
funkcja rand otrzymuje parametr ktory określa góry przedział liczb zwracanych i odejmuje od niego 1. W twoim przypadku zdefiniowales za pomoca dyrektywy preprocesora zmienna maxsound i nadales jej warosc 1, a 1 - 1 to 0 dolny przedzial to zawsze 0.
  • +
  • -
  • 0

#5 met94

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 25.02.2009 13:11

ale jak daje plik wav to wszystko działa problem się robi dopiero przy mp3
  • +
  • -
  • 0

#6 kaszewczyk

    Pomocny

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:42
Offline

Napisano 25.02.2009 14:59

client_cmd(id, "
mp3 play ^"
%s^
"
",
 soundlist[i])
złe użycie cudzysłwi
  • +
  • -
  • 0

#7 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 25.02.2009 15:20

random(1) losuje licze calkowina miedzy 0 a 0 wiec da 0, a tablica macierzy zaczyna sie od elementu 0 wiec 0 jest calkiem poprawne. 00000 :F

Sprawdz po prostu u siebie w konsoli (po tym jak sie sciagnie) jaka scierzke musisz podac (z/bez .mp3 ; z/bez folderem sound etc.) jak zadziala to odpowiednia poprawke, a jak nie wiesz jaka to najwyzej daj nam znac.
  • +
  • -
  • 0

#8 met94

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 25.02.2009 15:37

Ne wiem za bardzo co mam edytnąć w kodzie więc jak możesz to zrób to za mnie


Processing sound/misc/zmskill/prepre.mp3
  • +
  • -
  • 0

#9 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 25.02.2009 15:51

met94, mialem na mysli reczne odtworzenie muzyki...
  • +
  • -
  • 0

#10 met94

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:7
Offline

Napisano 25.02.2009 17:05

działa z sound/misc/zmskill/prepare.mp3
  • +
  • -
  • 0

#11 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 25.02.2009 18:15

#include <amxmodx> 

#define Maxsounds 1 

new soundlist[Maxsounds][] = {"sound/misc/zmskill/prepare.mp3"} 

new plugin_author[] = "White Panther" 
new plugin_version[] = "1.2.3" 

public plugin_init(){ 
    register_plugin("Connect Sound",plugin_version,plugin_author) 
    register_cvar("connectsound_version",plugin_version,FCVAR_SERVER) 
} 

public plugin_precache(){ 
    for ( new a = 0; a < Maxsounds; a++ )
    { 
            precache_generic(soundlist) 
    }    
} 

public client_putinserver(id){ 
    set_task(1.0,"consound",100+id) 
} 

public consound(timerid_id){ 
    new id = timerid_id - 100 
    new Usertime 
    Usertime = get_user_time(id, 0) 
    if ( Usertime <= 0 ){ 
        set_task(1.0,"consound",timerid_id) 
    }else{ 
        new i = random(Maxsounds) 
        client_cmd(id, "mp3 play ^"%s^"", soundlist[i]) 
    } 
    
    return PLUGIN_CONTINUE 
}

Powinno zaskoczyc.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych