Annihilation Announcer

Talk about avatars, crosshairs, mods, skins and share them !

Moderator: English Moderator

Post Reply
Terrack83
Posts: 6
Joined: 03 Jul 2015, 10:02

Annihilation Announcer

Post by Terrack83 »

05/11/2017
Hi all, i need help with announcer in game, i explain the problem after the strings:


Void PlaySound(Text soundName, Integer variant){
SoundLayerFirst.ManialinkPage = """""";
if(soundName == "cd"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... ant}}}.ogg"/>
</manialink>""";
}
if(soundName == "30sec"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... ds/30s.ogg"/>
</manialink>""";
}
if(soundName == "excellent"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... ellent.ogg"/>
</manialink>""";
}
if(soundName == "play"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... 21Play.ogg"/>
</manialink>""";
}
if(soundName == "lost"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... s/lost.ogg"/> </manialink>""";
}
if(soundName == "win"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... ds/win.ogg"/> </manialink>""";
}
if(soundName == "newRoundIn"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... wRound.ogg"/> </manialink>""";
}
if(soundName == "nextMap"){
SoundLayerFirst.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... ionOut.ogg"/> </manialink>""";
}
}


Void DoKillStreakAnnounce(){
SoundLayerSecond.ManialinkPage = """""";
if(KillStreak == 1){
SoundLayerSecond.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... e_Kill.ogg"/> </manialink>""";
foreach(Player in Players){
declare UI <=> UIManager.GetUI(Player);
UI.SendNotice(TextLib::Compose(_("$f00Double Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
}
} else if(KillStreak == 2){
SoundLayerSecond.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... tiKill.ogg"/> </manialink>""";
foreach(Player in Players){
declare UI <=> UIManager.GetUI(Player);
UI.SendNotice(TextLib::Compose(_("$f00Multi Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
}
} else if(KillStreak == 3){
SoundLayerSecond.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... gaKill.ogg"/> </manialink>""";
foreach(Player in Players){
declare UI <=> UIManager.GetUI(Player);
UI.SendNotice(TextLib::Compose(_("$f00Mega Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
}
} else if(KillStreak == 4){
SoundLayerSecond.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... raKill.ogg"/> </manialink>""";
foreach(Player in Players){
declare UI <=> UIManager.GetUI(Player);
UI.SendNotice(TextLib::Compose(_("$f00Ultra Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
}
} else if(KillStreak > 5){
SoundLayerSecond.ManialinkPage = """<manialink version="2">
<audio looping="0" hidden="1" play="1" data="https://dl.dropboxusercontent.com/u/427 ... Kill_F.ogg"/> </manialink>""";
foreach(Player in Players){
declare UI <=> UIManager.GetUI(Player);
UI.SendNotice(TextLib::Compose(_("$f00Monster Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
}
}
}


Void TimerSound(){
if((EndTime - Now) == 30000){
PlaySound("30sec", -1);
}
if((EndTime - Now) == 10000){
PlaySound("cd", 10);
}
if((EndTime - Now) == 9000){
PlaySound("cd", 9);
}
if((EndTime - Now) == 8000){
PlaySound("cd", 8);
}
if((EndTime - Now) == 7000){
PlaySound("cd", 7);
}
if((EndTime - Now) == 6000){
PlaySound("cd", 6);
}
if((EndTime - Now) == 5000){
PlaySound("cd", 5);
}
if((EndTime - Now) == 4000){
PlaySound("cd", 4);
}
if((EndTime - Now) == 3000){
PlaySound("cd", 3);
}
if((EndTime - Now) == 2000){
PlaySound("cd", 2);
}
if((EndTime - Now) == 1000){
PlaySound("cd", 1);
}
}

I always heard these "voices" and now i can't hear these.... I tried to check on dropbox but nothing found, so i tried to ask at my friend to play this mode on his pc and these works.
So, why on my pc they don't work?
And if i want create new sounds, how can i do?
I have already some files in ogg in a new folder, i can upload on dropbox or google drive, but when i have the link, where place it in the script? And the files, need to be placed in some folder of the game?


06/11/2017
Hey guys, today i have changed manialink version="2" with manialink version="3" but it doesn't work again, i tried to change the entire command but... nothing. Please help me, or if is possible have the correct strings that work.... If need the entire script i can post link where found it, ty very much
User avatar
Qlex
Posts: 239
Joined: 03 Jun 2012, 13:17

Re: Annihilation Announcer

Post by Qlex »

Hi,

Thank you for your report.

As you stated, you switched to maniaplay version 3 which is important.

Could you try with sound files accessible to everybody? Try this for example : https://upload.wikimedia.org/wikipedia/ ... xample.ogg

If you want, you can put the sound files in the title folder MyTitleName@MyLogin/Media/MyFileName and access it through file://Media/MyFileName

I hope that helps.
Terrack83
Posts: 6
Joined: 03 Jul 2015, 10:02

Re: Annihilation Announcer

Post by Terrack83 »

Ty for help, but i'm a noob in that way, i need to understand how the code works. For example i tried to do this but it doesn't work... :

Code: Select all

// Play sound

	Sound::PlaySound(C_ImgBase^"Sounds/30_seconds_remain.ogg");

	Sound::PlaySound(C_ImgBase^"Sounds/Play.ogg");

	Sound::PlaySound(C_ImgBase^"Sounds/You_Have_Lost_the_Match.ogg");

	Sound::PlaySound(C_ImgBase^"Sounds/You_Have_Won_the_Match.ogg");

	Sound::PlaySound(C_ImgBase^"Sounds/NewRoundIn.ogg");

//Play sound
	Sound::PlaySound(C_ImgBase^"Sounds/Double_Kill.ogg");
	foreach(Player in Players){
			
			declare UI <=> UIManager.GetUI(Player);
       		
		UI.SendNotice(TextLib::Compose(_("$f00Double Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
		
		}

	Sound::PlaySound(C_ImgBase^"Sounds/MultiKill.ogg");
	foreach(Player in Players){
			
			declare UI <=> UIManager.GetUI(Player);
       		
		UI.SendNotice(TextLib::Compose(_("$f00Multi Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
		
		}

	Sound::PlaySound(C_ImgBase^"Sounds/MegaKill.ogg");
	foreach(Player in Players){
			
			declare UI <=> UIManager.GetUI(Player);
       		
		UI.SendNotice(TextLib::Compose(_("$f00Mega Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
		
		}

	Sound::PlaySound(C_ImgBase^"Sounds/UltraKill.ogg");
	foreach(Player in Players){
			
			declare UI <=> UIManager.GetUI(Player);
       		
		UI.SendNotice(TextLib::Compose(_("$f00Ultra Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);
		
		}

	Sound::PlaySound(C_ImgBase^"Sounds/MonsterKill_F.ogg");
	foreach(Player in Players){
			
			declare UI <=> UIManager.GetUI(Player);
       		
		UI.SendNotice(TextLib::Compose(_("$f00Monster Kill!")), CUIConfig::ENoticeLevel::Default, Null, CUIConfig::EAvatarVariant::Default, CUIConfig::EUISound::Silence, 0);

		}
If you want see the entire script i can write here the link page.
Maybe need to know where i saved the ogg files?

I'm searching an italian guide to understand the best the maniascript.

Thank you very much ^^
User avatar
Qlex
Posts: 239
Joined: 03 Jun 2012, 13:17

Re: Annihilation Announcer

Post by Qlex »

I'd like the complete page if you can, so I can see what some of the variables are. Are you sure the page is compiling properly? (Ctrl + G once or twice to check)
Terrack83
Posts: 6
Joined: 03 Jul 2015, 10:02

Re: Annihilation Announcer

Post by Terrack83 »

Hey ^^

Yep, here the new script compiled ---> https://pastebin.com/0Mb8JY6u
here the old (and for now the only that works) ---> https://pastebin.com/pDGmBNM3

Ty for your help
Lethan
Posts: 21
Joined: 20 Jun 2013, 16:01

Re: Annihilation Announcer

Post by Lethan »

Hello,

These links doesn't work anymore because Dropbox stopped direct access to "Public" folder. Also if your friend can still hear the sounds, it's because these are saved on his cache.
Author : is died during the game
I'm still alive I think.
Terrack83
Posts: 6
Joined: 03 Jul 2015, 10:02

Re: Annihilation Announcer

Post by Terrack83 »

Lethan wrote: 17 Nov 2017, 17:39 Hello,

These links doesn't work anymore because Dropbox stopped direct access to "Public" folder. Also if your friend can still hear the sounds, it's because these are saved on his cache.
Author : is died during the game
I'm still alive I think.
Is an honor to talk with you, finally!!!!!!!!!!!!!!!!!!
I say I like to joke because I'm always busy with work and I have little time to have fun, so what I wrote, believe me, I did not do it badly but in the good sense, sorry if I offended you.
There is nothing better than asking the script author how I can change the sounds, i would like to add my own that i found because since i play annihilation i could not stop then i find it a bit sad that there are these problems...
How can I contact you privately? I need your help
Lethan
Posts: 21
Joined: 20 Jun 2013, 16:01

Re: Annihilation Announcer

Post by Lethan »

No problem ;)

So, for playing sounds, you need to have sounds available from a server which you can directly access (play or download), like the file Qlex provided earlier.

In the script, declare a new CUILayer variable like this (put it next to all vars declarations)

Code: Select all

declare CUILayer m_SoundLayer;
In ***Match_StartServer*** section, create a UILayer and store it, add it to all player's ui

Code: Select all

m_SoundLayer= UIManager.UILayerCreate();
UIManager.UIAll.UILayers.add(m_SoundLayer);
m_SoundLayer.ManialinkPage = "";
Now, everytime you want to play a sound, all you have to do is to refresh the ManialinkPage property of your sound layer

Code: Select all

m_SoundLayerFirst.ManialinkPage = """
	<manialink version="2">
		<audio looping="0" hidden="1" play="1" volume="1" data="https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg"/>
	</manialink>
	""";
You may not here the sound for the first time because the game needs to download it. Just try again and you should be able to hear the sound.

You can still contact me via PM here.
Post Reply

Return to “Workbench”

Who is online

Users browsing this forum: No registered users and 2 guests