←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
edycja plugiana :)

Zablokowany

  • +
  • -
Arct - zdjęcie Arct 13.09.2009

Witam :)

mam kolejny problem z pluginem :(
powinien działać lecz dzieje sie inaczej :(

1) Chce dodać muzyczkę w mp3 na zakończenie rundy
np. wygrywa CT ma osobna i TT tak samo

Wgrałem taki plug lecz pojawia sie taki komunikat

Error - Inexistent File: "sound/misc/ctwin1.mp3"
Error - Inexistent File: "sound/misc/ctwin2.mp3"
Error - Inexistent File: "sound/misc/ctwin3.mp3"
Error - Inexistent File: "sound/misc/ttwin1.mp3"
Error - Inexistent File: "sound/misc/ttwin2.mp3"
Error - Inexistent File: "sound/misc/ttwin3.mp3"

pliki sa sciągane lecz nie wlaczaja sie

mam taki pliczek sma


#include <amxmodx>

public plugin_init()
{
  register_plugin("RoundSound","1.0","PaintLancer")
  register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
  register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}

public t_win()
{
  new rand = random_num(0,2)

  client_cmd(0,"stopsound")

  switch(rand)
  {
   case 0: client_cmd(0, mp3 play "sound/misc/ttwin1")
   case 1: client_cmd(0, mp3 play "sound/misc/ttwin2")
   case 2: client_cmd(0, mp3 play "sound/misc/ttwin3")
  }

  return PLUGIN_CONTINUE
}

public ct_win()
{
  new rand = random_num(0,2)

  client_cmd(0,"stopsound")

  switch(rand)
  {
  case 0:  client_cmd(0, mp3 play "sound/misc/ctwin1")
  case 1:  client_cmd(0, mp3 play "sound/misc/ctwin2")
  case 2:  client_cmd(0, mp3 play "sound/misc/ctwin3")
  }

  return PLUGIN_CONTINUE
}

public plugin_precache()
{
  precache_generic("sound/misc/ctwin1.mp3")
  precache_generic("sound/misc/ctwin2.mp3")
  precache_generic("sound/misc/ctwin3.mp3")
  precache_generic("sound/misc/ttwin1.mp3")
  precache_generic("sound/misc/ttwin2.mp3")
  precache_generic("sound/misc/ttwin3.mp3")
  

  return PLUGIN_CONTINUE
}

2) Ten problem dotyczy odtwarzania muzyki przy łączeniu sie na server

tak samo jak w pierwszym przypadku pliki sa sciągane lecz nie odtwarza ich
(oczywiscie nazwe umieszam w "loadingsongs.ini"
np. hol1.mp3 hol2.mp3)

#include <amxmodx>
#include <amxmisc>

#define MAX_SONGS	50

public plugin_init() { 
	register_plugin("loading with music","2.0","eFrigid") 
	return PLUGIN_CONTINUE 
} 

new configsdir[200]
new configfile[200]
new song[MAX_SONGS][64]
new songdir[MAX_SONGS][64]
new bool:precached[MAX_SONGS]

public plugin_precache()
	{
	get_configsdir(configsdir,199)
	format(configfile,199,"%s/loadingsongs.ini",configsdir)
	new trash
	for(new i=0;i<MAX_SONGS;i++)
		{
		precached[i]=false
		read_file(configfile,i,song[i],63,trash)
		if(!equali(song[i][4],""))
			{
			precached[i]=true
			format(songdir[i],63,"sound/misc/%s",song[i])
			precache_sound(songdir[i])
		}
	}
}

public client_connect(id) { 
	new size = file_size(configfile,1)
	new rsong = random_num(1,size)
	new cursong[64], a
	read_file(configfile,rsong,cursong,63,a)
	client_cmd(id,"mp3 play sound/misc/%s",cursong)
	
	return PLUGIN_CONTINUE 
} 

proszę o pomoc
Oba typy formatow muzyki to MP3 ( i zdaje sie ze ppluginy takze sa do tego formatu)
lecz niestety nie dzialaja !

czekam na odp.

Pozdrawiam
Odpowiedz

  • +
  • -
naven - zdjęcie naven 13.09.2009

1. prawie dobrze, ale jak masz
case 0:  client_cmd(0, mp3 play "sound/misc/ctwin1")
to ma byc
case 0:  client_cmd(0, "mp3 play sound/misc/ctwin1.mp3")
Odpowiedz

  • +
  • -
mikus - zdjęcie mikus 13.09.2009

Zobacz to
#include <amxmodx>

public plugin_init()
{
  register_plugin("RoundSound","1.0","PaintLancer")
  register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
  register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}

public t_win()
{
  new rand = random_num(0,2)

  client_cmd(0,"stopsound")

  switch(rand)
  {
   case 0: client_cmd(0, mp3 play "sound/misc/ttwin1.mp3")
   case 1: client_cmd(0, mp3 play "sound/misc/ttwin2.mp3")
   case 2: client_cmd(0, mp3 play "sound/misc/ttwin3.mp3")
  }

  return PLUGIN_CONTINUE
}

public ct_win()
{
  new rand = random_num(0,2)

  client_cmd(0,"stopsound")

  switch(rand)
  {
  case 0:  client_cmd(0, mp3 play "sound/misc/ctwin1.mp3")
  case 1:  client_cmd(0, mp3 play "sound/misc/ctwin2.mp3")
  case 2:  client_cmd(0, mp3 play "sound/misc/ctwin3.mp3")
  }

  return PLUGIN_CONTINUE
}

public plugin_precache()
{
  precache_generic("sound/misc/ctwin1.mp3")
  precache_generic("sound/misc/ctwin2.mp3")
  precache_generic("sound/misc/ctwin3.mp3")
  precache_generic("sound/misc/ttwin1.mp3")
  precache_generic("sound/misc/ttwin2.mp3")
  precache_generic("sound/misc/ttwin3.mp3")
 

  return PLUGIN_CONTINUE
}
Odpowiedz

  • +
  • -
Arct - zdjęcie Arct 14.09.2009

naven - dziki juz dziala :P (daje +) |
------------------------------------------
lecz mam problem jeszcze z tym drugim pliczkiem aby muzyka byla przy wchodzeniu na server troche poprawilem plik taki komunikat

wtedy mialem
Error - Inexistent File: "sound/misc/ttwin3.mp3"

ale po edytowaniu sciezki dostepu z
"sound/misc/ttwin3.mp3"
na
"misc/ttwin3.mp3"

pokazuje sie cos takiego

Missing RIFF/WAVE chunks
Odpowiedz

  • +
  • -
naven - zdjęcie naven 14.09.2009

Też tak mam, to nie wpływa na działanie pluginu. Nawet nie wiem czy tu chodzi o tą funkcję
Odpowiedz

  • +
  • -
Arct - zdjęcie Arct 15.09.2009

Też tak mam, to nie wpływa na działanie pluginu.


W tym problem ze plug nie dziala
w orginalnym sma (pierwszy post) po dodaniu muzyki ona sie sciaga lecz nie jest odtwarzana

jakby byl ten komunikat i chodzil to juz byly by postepy :P
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 15.09.2009

format(songdir[i],63,"sound/misc/%s",song[i])
precache_sound(songdir[i])

w precache_sound ścieżkę podaje się bez sound/ na początku, ale:

client_cmd(id,"mp3 play sound/misc/%s",cursong)

w mp3 play sound/ już być musi.

Jeżeli chcesz aby w jednej i drugiej funkcji ścieżka była taka sama to skorzystaj z precache_generic zamiast _sound
Odpowiedz

  • +
  • -
Arct - zdjęcie Arct 16.09.2009

ok dalem "precache_generic"
i sciezke dostempu sound/misc/%s
i teraz dziala hehe :)

dobra 2 problemy rozwiazane punkty przyznane topic do zamkniecia :)
Odpowiedz
Zablokowany