←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba o napisanie

Locked

  • +
  • -
Straw's Photo Straw 05.08.2008

Witam, chciałbym, żeby ktoś napisał mi plugin podobny do sound_mp3, lecz muzyka w tym pluginie miała by nie być losowana, lecz co rundę inny dźwięk, czyli np dla rundy 1 dźwięk 1.mp3, dla rundy nr 2 dźwięk 2.mp itd.
Quote

  • +
  • -
grankee's Photo grankee 06.08.2008

Daj tu kod źródłowy tego pluginu i powiedz co i jak dokładnie zmienić lub opisz całe działanie tego pluginu.
Quote

  • +
  • -
Straw's Photo Straw 06.08.2008

Ten plugin w oryginale odtwarza losowo jeden z 20 jingli muzycznych na koniec rundy. Ja chciałbym, żeby odtwarzał je po kolei od pierwszego, aż do ostatniego i później w kółko. Można pominąć wygrywające teamy, czyli nie muszą lecieć inne dźwięki gdy wygra tt, bądź ct.

Kod oryginalnego pluginu:
#include <amxmodx> 

new const sounds_ct[][] = {
"sound/misc/OE/oe_01.mp3",
"sound/misc/OE/oe_02.mp3",
"sound/misc/OE/oe_03.mp3",
"sound/misc/OE/oe_04.mp3",
"sound/misc/OE/oe_05.mp3",
"sound/misc/OE/oe_06.mp3",
"sound/misc/OE/oe_07.mp3",
"sound/misc/OE/oe_08.mp3",
"sound/misc/OE/oe_09.mp3",
"sound/misc/OE/oe_10.mp3",
"sound/misc/OE/oe_11.mp3",
"sound/misc/OE/oe_12.mp3",
"sound/misc/OE/oe_13.mp3",
"sound/misc/OE/oe_14.mp3",
"sound/misc/OE/oe_15.mp3",
"sound/misc/OE/oe_16.mp3",
"sound/misc/OE/oe_17.mp3",
"sound/misc/OE/oe_18.mp3",
"sound/misc/OE/oe_19.mp3",
"sound/misc/OE/oe_20.mp3"}

new const sounds_terro[][] = {
"sound/misc/OE/oe_01.mp3",
"sound/misc/OE/oe_02.mp3",
"sound/misc/OE/oe_03.mp3",
"sound/misc/OE/oe_04.mp3",
"sound/misc/OE/oe_05.mp3",
"sound/misc/OE/oe_06.mp3",
"sound/misc/OE/oe_07.mp3",
"sound/misc/OE/oe_08.mp3",
"sound/misc/OE/oe_09.mp3",
"sound/misc/OE/oe_10.mp3",
"sound/misc/OE/oe_11.mp3",
"sound/misc/OE/oe_12.mp3",
"sound/misc/OE/oe_13.mp3",
"sound/misc/OE/oe_14.mp3",
"sound/misc/OE/oe_15.mp3",
"sound/misc/OE/oe_16.mp3",
"sound/misc/OE/oe_17.mp3",
"sound/misc/OE/oe_18.mp3",
"sound/misc/OE/oe_19.mp3",
"sound/misc/OE/oe_20.mp3"} 

public plugin_init() 
{ 
  register_plugin("RoundSoundy","1","Sal") 
  register_event("SendAudio", "ct", "a", "2&%!MRAD_ctwin") 
  register_event("SendAudio", "terro", "a", "2&%!MRAD_terwin") 
} 

public plugin_precache() 
{ 
  new i 
  for(i = 0; i < sizeof sounds_ct; i++) 
  precache_generic(sounds_ct[i]) 

  new u 
  for(u = 0; u < sizeof sounds_terro; u++) 
  precache_generic(sounds_terro[u]) 
} 

public ct() 
{ 
  client_cmd(0,"stopsound") 

  client_cmd(0, "mp3 stop") 

  client_cmd(0, "mp3 play %s", sounds_ct[random_num(0, charsmax(sounds_ct))] ) 
} 

public terro() 
{ 
  client_cmd(0,"stopsound") 

  client_cmd(0, "mp3 stop") 

  client_cmd(0, "mp3 play %s", sounds_terro[random_num(0, charsmax(sounds_terro))] ) 
}
Quote

  • +
  • -
Miczu's Photo Miczu 06.08.2008

Mniej, lub bardziej:
#include <amxmodx> 

new const sounds[][] = { 
"sound/misc/OE/oe_01.mp3", 
"sound/misc/OE/oe_02.mp3", 
"sound/misc/OE/oe_03.mp3", 
"sound/misc/OE/oe_04.mp3", 
"sound/misc/OE/oe_05.mp3", 
"sound/misc/OE/oe_06.mp3", 
"sound/misc/OE/oe_07.mp3", 
"sound/misc/OE/oe_08.mp3", 
"sound/misc/OE/oe_09.mp3", 
"sound/misc/OE/oe_10.mp3", 
"sound/misc/OE/oe_11.mp3", 
"sound/misc/OE/oe_12.mp3", 
"sound/misc/OE/oe_13.mp3", 
"sound/misc/OE/oe_14.mp3", 
"sound/misc/OE/oe_15.mp3", 
"sound/misc/OE/oe_16.mp3", 
"sound/misc/OE/oe_17.mp3", 
"sound/misc/OE/oe_18.mp3", 
"sound/misc/OE/oe_19.mp3", 
"sound/misc/OE/oe_20.mp3"} 

new x=0

public plugin_init() 
{ 
  register_plugin("RoundSoundy","1","Miczu") 
  register_event("SendAudio", "sound", "a", "2&%!MRAD_ctwin", "2&%!MRAD_terwin") 
} 

public plugin_precache() 
{ 
  for(new i = 0; i < sizeof sounds; i++) 
  precache_generic(sounds[i]) 
} 

public sound() 
{ 
  client_cmd(0,"stopsound") 

  client_cmd(0, "mp3 stop") 

  client_cmd(0, "mp3 play %s", sounds[x] )
  if(x==charsmax(sounds)) x=0
  else x++
}
Quote

  • +
  • -
Straw's Photo Straw 06.08.2008

Dzięki, zaraz go wypróbuję.

Plus dla Ciebie, działa b dobrze.
Quote
Locked