I am creating a explosion script for my map. But it doesn't seem to work.
void ExplodeFunc(string &in asEntity)
{
AddDebugMessage("Explosive Timer Started", false);
AddTimer("ExplodeT", 6, "ExplodeTFunc");
}
void ExplodeTFunc(string &in asTimer)
{
AddDebugMessage("Exploded", false);
SetEntityActive("cave_in_1", false);
SetEntityActive("cave_in_destroyed_1", true);
StartScreenShake(0.08, 2.5f, 0, 1.0f);
FadeImageTrailTo(0.5, 1);
FadeLightTo("BoomLight", 1, 1, 1, 1, 8, 0.1f);
FadeLightTo("DangerLight", 0, 0, 0, 0, 0, 0.5f);
}
void PlaceExFunc(string &in asItem, string &in asEntity)
{
PlaySoundAtEntity("placejar", "puzzle_place_jar.snt", "ExSta", 0, false);
RemoveItem(asItem);
AddDebugMessage("Explosives Placed", false);
SetEntityActive("ExSta", true);
SetEntityActive("ExPress", true);
//SetEntityActive("cave_in_1", false);
//SetEntityActive("cave_in_destroyed_1", true);
}
void OnStart()
{
//EDITOR
GiveItemFromFile("lantern", "lantern.ent");
for(int i=0;i< 10;i++) GiveItemFromFile("tinderbox_"+i, "tinderbox.ent");
PlayMusic("04_amb.ogg", true, 10, 2, 1, true);
AddUseItemCallback("ExEnt", "ExEnt", "PlaceEx", "PlaceExFunc", true);
SetEntityPlayerInteractCallback("ExPress", "ExplodeFunc", true);
}
void OnEnter()
{
}
void OnLeave()
{
StopMusic(1, 1);
}
Can you tell me what is wrong with it. Also, here is the map:
http://www.mediafire.com/?vgv6s9wq7klwosi
/ GoranGaming