←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

RS - jak to zrobic zeby lecialy po kolei?

Zablokowany

  • +
  • -
marcin325 - zdjęcie marcin325 04.11.2014

Witam.

Piosenki leca losowo, jak przerobic zeby lecialy po kolei?

Leci  + za pomoc

#include <amxmodx> 

#define PLUGIN "SmartRS"
#define VERSION "1.0"
#define AUTHOR "CheQ "

//podajemy tutaj nazwy plikow z roundsoundem. NIE DOPISUJEMY KONCOWKI MP3!
new const numery_nut[][] = {"Brak!","rs1","rs2","rs3","rs4","rs5","rs6","rs7","rs8","rs9","rs10"}

new folder_rs[] = "roundsound" //folder z naszym roundsoundem, ktory znajduje sie juz w 
				//folderze cstrike/sounds (umieszczanie go w folderze misc wyglada tak
				// misc/nasz_folder podajac sam nasz_folder pliki beda wczytane z katalogu
				//sounds/nasz_folder
new bool:mute[33];
new numer;

public plugin_init() 
{ 
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("SendAudio", "RoundSound", "a", "2&%!MRAD_ctwin") ;
	register_event("SendAudio", "RoundSound", "a", "2&%!MRAD_terwin");
	
	register_clcmd("say /roundsound","MuteRS")
	register_clcmd("say roundsound","MuteRS")
	
	register_clcmd("say_team /roundsound","MuteRS")
	register_clcmd("say_team roundsound","MuteRS")
	
	numer = 0;
	
}
			
public plugin_precache() 
{ 
	for(new i = 1; i < sizeof numery_nut; i++) 
	{
		new adres[64];
		format(adres,63,"sound/%s/%s.mp3",folder_rs,numery_nut[i])
		precache_generic(adres)
	}
} 
public client_connect(id)
{
	mute[id] = false; 
}
public MuteRS(id)
{
	if(!mute[id])
	{
		client_print(id,print_chat,"Wylaczyles RoundSound")
		mute[id] = true;
	}
	else
	{
		client_print(id,print_chat,"Wlaczyles RoundSound")
		mute[id] = false;
	}
}
public RoundSound()
{

numer = random_num(1, sizeof numery_nut-1);
new Players[32],num;
get_players(Players,num)
for(new ajdi = 0;ajdi<num;ajdi++)
{
  if(!mute[ajdi])
  {
   client_cmd(ajdi,"stopsound");
   client_cmd(ajdi,"mp3 stop");
   client_cmd(ajdi,"mp3 play sound/%s/%s.mp3",folder_rs,numery_nut[numer])
  }
  else
  {
   client_cmd(ajdi,"stopsound");
   client_cmd(ajdi,"mp3 stop");
  }
 
}
return PLUGIN_CONTINUE;
}
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 05.11.2014

zamien


numer = random_num(1, sizeof numery_nut-1);

na

if(numer++ >= sizeof numery_nut)
	numer = 1;

i spróbuj. 

Odpowiedz

  • +
  • -
marcin325 - zdjęcie marcin325 05.11.2014

Dziala tylko ze:
-wyskakuje errorlog , wlaczlem debuga to zobacze o co chodzi
- albo mi sie wydawalo albo po przejsciu 10 piosenek byla jedna runda bez muzyki a potem od 1 zaczelo


Mam debugi:

L 11/05/2014 - 17:23:05: [AMXX] Displaying debug trace (plugin "smart_rs.amxx", version "1.0")
L 11/05/2014 - 17:23:05: [AMXX] Run time error 4: index out of bounds
L 11/05/2014 - 17:23:05: [AMXX] [0] smart_rs.txt::RoundSound (line 73)

A to jest linijka 73:
  client_cmd(ajdi,"mp3 play sound/%s/%s.mp3",folder_rs,numery_nut[numer])
Przepraszam za podwojny post, nie moglem edytowac.
Użytkownik CheQ edytował ten post 06.11.2014 13:48
Odpowiedz

  • +
  • -
marcin325 - zdjęcie marcin325 07.11.2014

Mozna zamknac, mam inny plugin/

Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 07.11.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany