Nervly
Junior Member
Posts: 40
Threads: 2
Joined: Feb 2012
Reputation:
0
RE: 3 Questions: Cave In and Destroying bookshelf
(06-21-2012, 07:47 PM) FastHunteR Wrote: write the script under the same one. there can never be 2 functions of the same name, and the OnStart() function is played when you first enter the map.I can't get the script to work :/
I tried already to solve it, but no clue.
The FATAL ERROR is attached and here is the whole script:
Quote: void OnStart()
{
AddUseItemCallback("", "stone_hammer_1", "shelf", "DestroyShelf", true);
}
void DestroyShelf(string &in asItem, string &in asEntity)
{
//Do your stuff, whatever you want to do, here. Example:
FadeOut(2);
AddTimer("Timer_1", 2, "PlaySound");
}
void PlaySound(string &in asTimer)
{
PlaySoundAtEntity("", "break_wood.snt", "shelf", 0, false);
SetEntityActive("shelf", false);
SetEntityActive("book_row02_1", false);
SetEntityActive("book_row01_2", false);
SetEntityActive("book_pile01_1", false);
SetEntityActive("candlestick01_4", false);
SetEntityActive("book_row03_1", false);
SetEntityActive("book_open_1", false);
SetEntityActive("book_row02_2", false);
SetEntityActive("book_pile02_1", false);
SetEntityActive("book_pile01_2", false);
SetEntityActive("book_row02_3", false);
SetEntityActive("candlestick01_2", false);
SetEntityActive("candlestick01_3", false);
AddTimer("Timer_2", 1, "FadeInFunction");
}
void FadeInFunction(string &in asTimer)
{
FadeIn(2);
}
{
AddEntityCollideCallback("Player", "cavein_area", "cavein_function", true, 1);
void cavein_function(string &in asParent, string &in asChild, int alState)
AddTimer("Timer_1", 2, "PlaySound");
}
void PlaySound(string &in asTimer)
{
PlaySoundAtEntity("", "explosion_rock_large.snt", "cave_in_1", 0, false);
SetEntityActive("cave_in_1", true);
}
Attached Files
FATAL ERROR.png (Size: 39.9 KB / Downloads: 152)
(This post was last modified: 06-21-2012, 09:28 PM by Nervly .)