Frictional Games Forum (read-only)
Help - Play Music when I touch an object - Printable Version

+- Frictional Games Forum (read-only) (https://www.frictionalgames.com/forum)
+-- Forum: Amnesia: The Dark Descent (https://www.frictionalgames.com/forum/forum-6.html)
+--- Forum: Custom Stories, TCs & Mods - Development (https://www.frictionalgames.com/forum/forum-38.html)
+---- Forum: Development Support (https://www.frictionalgames.com/forum/forum-39.html)
+---- Thread: Help - Play Music when I touch an object (/thread-22090.html)

Pages: 1 2


Help - Play Music when I touch an object - iLucian - 07-10-2013

Is there a way to play music when i touch an object? Like, can i pick up an item and then once i pick it up music plays? If so, then can someone plz help me! Thx!


RE: Help - Play Music when I touch an object - Zatchie - 07-10-2013

I don't know the script for it but I do know somewhere in the game where you touch a pig it squeals. try finding that map and look at HPS file for it.


RE: Help - Play Music when I touch an object - Artyom - 07-10-2013

Check the wiki, you can find all codes there.


RE: Help - Play Music when I touch an object - The chaser - 07-10-2013

void OnStart()
{
SetEntityCallbackFunc("item", "OnPickup");
}

void OnPickup(string &in asEntity, string &in type)
{
PlayMusic("music.ogg", false, 1, 1, 1, false);
}

Source script from here:

http://wiki.frictionalgames.com/hpl2/tutorials/scripting/triggering_monsters_on_entities


RE: Help - Play Music when I touch an object - iLucian - 07-11-2013

(07-10-2013, 07:15 PM)The chaser Wrote: void OnStart()
{
SetEntityCallbackFunc("item", "OnPickup");
}

void OnPickup(string &in asEntity, string &in type)
{
PlayMusic("music.ogg", false, 1, 1, 1, false);
}

Source script from here:

http://wiki.frictionalgames.com/hpl2/tutorials/scripting/triggering_monsters_on_entities

I dont know why but this isnt working for me Sad

-EDIT-
ok so i changed the SetEntityCallbackFunc to SetEntityPlayerInteractCallback and entered the Syntax but for some reason the music wont stop looping! :O Help plz!!


RE: Help - Play Music when I touch an object - 7heDubz - 07-11-2013

(07-11-2013, 12:16 AM)iLucian Wrote:
(07-10-2013, 07:15 PM)The chaser Wrote: void OnStart()
{
SetEntityCallbackFunc("item", "OnPickup");
}

void OnPickup(string &in asEntity, string &in type)
{
PlayMusic("music.ogg", false, 1, 1, 1, false);
}

Source script from here:

http://wiki.frictionalgames.com/hpl2/tutorials/scripting/triggering_monsters_on_entities

I dont know why but this isnt working for me Sad

You have to have the item in your map named "item" (no quotations)

Do you know the basics of coding?


RE: Help - Play Music when I touch an object - iLucian - 07-11-2013

(07-11-2013, 12:47 AM)WIWWM Wrote:
(07-11-2013, 12:16 AM)iLucian Wrote:
(07-10-2013, 07:15 PM)The chaser Wrote: void OnStart()
{
SetEntityCallbackFunc("item", "OnPickup");
}

void OnPickup(string &in asEntity, string &in type)
{
PlayMusic("music.ogg", false, 1, 1, 1, false);
}

Source script from here:

http://wiki.frictionalgames.com/hpl2/tutorials/scripting/triggering_monsters_on_entities

I dont know why but this isnt working for me Sad

You have to have the item in your map named "item" (no quotations)

Do you know the basics of coding?

-_- yes, instead of item i put in the name of the item. Instead of changing the name of the item to "item" i just put in the name of the item already.


RE: Help - Play Music when I touch an object - The chaser - 07-11-2013

What item are you using? An Item is something you can pick up, an entity is something you can grab and interact with.


RE: Help - Play Music when I touch an object - iLucian - 07-11-2013

(07-11-2013, 02:21 PM)The chaser Wrote: What item are you using? An Item is something you can pick up, an entity is something you can grab and interact with.

i am using a violin


RE: Help - Play Music when I touch an object - The chaser - 07-11-2013

Then you are using the wrong code. The violin isn't an item, is an entity. To make that work, simply put this anywhere in your script, but not in void OnStart(). Put this:

void Touch(string &in asEntity)
{
PlayMusic("music.ogg", false, 1, 1, 1, false);
}



Now, select the violin and go to the entity panel. Go down, where it says "PlayerInteractCallback" and put "Touch". Now it should work.