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
Modyfikacja

Przeróbka EwelinkaSounds pod pliki mp3

Modyfikacja

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

#1 assbluster

    Początkujący

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:11
  • Lokalizacja:MC
Offline

Napisano 08.08.2009 21:25

Witam. Zależy mi na przerobieniu pluginu EwelinkaSounds aby zamiast z plikami wav działał z plikami mp3 (z wav są zawsze problemy). Nie znam się zbytnio na programowaniu, umiem przerabiać jedynie bardzo proste rzeczy - tutaj mam problem ze zrozumieniem kodu :P Zrobiłm własne pliki mp3, wpisałem ale nie wiem jak zmusic tego pluga żeby mi je pieknie mi odtwarzał. :wstyd:

Przy console_cmd była funkcja 'spk', wywaliłem ją i wsadziłem 'play mp3'... tylko chyba wiekszy kołek w tym siedzi bo to w ogóle nie działa. ;> Błędów w konsoli mi nie pokazuje, normalnie wczytuje pliki tylko nie chce ich odtwarzac przy wpisaniu komendy. Moze zamiast %s ma być tam podstawione co innego? Nie wiem nie znam sie, mam nadzieje że ktoś obeznany w tych sprawach mi pomoze. Byłbym wdzieczny :)

sma:
#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Ewelinka Sounds"
new const VERSION[] = "1.0"
new const AUTHOR[] = "stupok69"

new const g_sounds[][] =
{
	"misc/<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />.mp3",
	"misc/elo.mp3",
	"misc/siema.mp3",
	"misc/lol.mp3",
	"misc/lol2.mp3",
	"misc/haha.mp3",
	"misc/hehe.mp3",
	"misc/wtf.mp3",
	"misc/omg.mp3",
	"misc/scheisse.mp3",
	"misc/tarzan1.mp3",
	"misc/bye.mp3",
	"misc/hardkor.mp3",
	"misc/urwiesz.mp3",
	"misc/kamienia.mp3",
	"misc/gotuj.mp3"
}

new const g_teamattack_sounds[][] =
{
	"misc/tk1.mp3"
}

new g_maxplayers

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say xd",   "say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle")
	register_clcmd("say siema", "say_siema_handle")
	register_clcmd("say elo",   "say_elo_handle")
	register_clcmd("say wtf",   "say_wtf_handle")
	register_clcmd("say nara", "say_bye_handle")
	register_clcmd("say tarzan",   "say_tarzan_handle")
	register_clcmd("say *****",   "say_scheisse_handle")
	register_clcmd("say omg", "say_omg_handle")
	register_clcmd("say haha",   "say_haha_handle")
	register_clcmd("say hehe",   "say_hehe_handle")
	register_clcmd("say lol", "say_lol_handle")
	register_clcmd("say lol2",   "say_lol2_handle")
	register_clcmd("say urwiesz",   "say_urwiesz_handle")
	register_clcmd("say hardkor", "say_hardkor_handle")
	register_clcmd("say kamienia",   "say_kamienia_handle")
	register_clcmd("say gotuj",   "say_gotuj_handle")


	
	g_maxplayers = get_maxplayers() + 1
}

public plugin_precache()
{   
	for(new i = 0; i < sizeof g_sounds; i++)
	{   
		if(!precache_sound(g_sounds[i]))
		{
			log_amx("* Error: Could not precache (%s), plugin stopped.", g_sounds[i])
			pause("ad")
		}
	}
	
	for(new i = 0; i < sizeof g_teamattack_sounds; i++)
	{
		if(!precache_sound(g_teamattack_sounds[i]))
	{
		log_amx("* Error: Could not precache (%s), plugin stopped.", g_teamattack_sounds[i])
		pause("ad")
	}
}
}

public say_elo_handle(id)
{
	play_sound(id, 1)
}

public say_siema_handle(id)
{
	play_sound(id, 2)
}

public say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle(id)
{
	play_sound(id, 0)
}
public say_wtf_handle(id)
{
	play_sound(id, 7)
}

public say_bye_handle(id)
{
	play_sound(id, 11)
}

public say_tarzan_handle(id)
{
	play_sound(id, 10)
}
public say_scheisse_handle(id)
{
	play_sound(id, 9)
}

public say_omg_handle(id)
{
	play_sound(id, 8)
}

public say_haha_handle(id)
{
	play_sound(id, 5)
}
public say_hehe_handle(id)
{
	play_sound(id, 6)
}

public say_lol_handle(id)
{
	play_sound(id, 3)
}

public say_lol2_handle(id)
{
	play_sound(id, 4)
}
public say_urwiesz_handle(id)
{
	play_sound(id, 13)
}

public say_hardkor_handle(id)
{
	play_sound(id, 12)
}

public say_kamienia_handle(id)
{
	play_sound(id, 14)
}
public say_gotuj_handle(id)
{
	play_sound(id, 15)
}


public play_sound(id, soundid)
{
	static buffer[64]

	format(buffer, 63, "sound/%s", g_sounds[soundid])

	if(is_user_alive(id))
	{
		for(new i = 0; i < g_maxplayers; i++)
		{
			if(is_user_connected(i))
			{
				console_cmd(0, "play mp3 %s", buffer)
			}
		}
	}
	else
	{
		for(new i = 0; i < g_maxplayers; i++)
		{
			if(is_user_connected(i) && !is_user_alive(i))
			{
				console_cmd(0, "play mp3 %s", buffer)
			}
		}
	}
	return PLUGIN_HANDLED
}

public client_damage(attacker, victim, damage, wpnindex, hitplace, TA)
{
	if(TA)
	{
		emit_sound(victim, CHAN_VOICE, g_teamattack_sounds[random_num(0, sizeof g_teamattack_sounds - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
	}
}

  • +
  • -
  • 0

#2 naven

    Hero

  • Power User

Reputacja: 204
Profesjonalista

  • Postów:1 088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Napisano 09.08.2009 09:30

console_cmd(0, "mp3 play %s", buffer)
i pewnie będziesz jeszcze musiał dać tu zamiast:
format(buffer, 63, "sound/%s", g_sounds[soundid])
to:
format(buffer, 63, "cstrike/%s", g_sounds[soundid])
Ale pewien nie jestem;p
  • +
  • -
  • 0

#3 assbluster

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:11
  • Lokalizacja:MC
Offline

Napisano 09.08.2009 13:27

"mp3 play

Ahh no tak pomyliło mi się, teraz działa z mp3, nie trzeba byo zmieniać na cstrike - od razu czyta z sound/sciezka :) Tylko teraz chciałbym aby odtwarzało mi te dźwięki nie tylko mi ale wsyzstkim na serwerze, tylko jak mam 'console_cmd(0,' to mi crashuje serwer :/ A z 'id' tylko mi odtwarza...
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 09.08.2009 15:05

to zrob petle:
new players[32],num
get_players ( players, num, "ch")
for(new i=0;i<num;i++)
{
 new id=players[i]
 console_cmd(id, "mp3 play %s", buffer)
}

  • +
  • -
  • 0

#5 assbluster

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:11
  • Lokalizacja:MC
Offline

Napisano 09.08.2009 18:29

dzięki ale chyba jednak daruje sobie ten plugin :/ raz w ogóle nie odtwarza dźwięków, innym razem trzeba wpisał komende 2x żeby zaskoczyło (to zaczęło się dziać po tym jak dodałem ponad 12 plików) a dźwięki wav przerabiane na mp3 słychać z metalicznym brzmieniem mimo iż przez Winampa/WMP słychać normalnie :?
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

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

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