Hello forum
I'm pretty new to the mods and stuff, I find scripting especially hard because of my limited C++ knowledge. I managed to make key work on doors so far
However, I have some ideas, and I hope you can help me make a script that will help me making my map good
.
I'm currently looking for a script(s) that can do the following:
---
Scenario:
Imagine you walk down a corridor, there's some distant lights, the corridor is very slim so you can only walk in a straight line. You can see something approaching you.. It's a barrel, rolling towards you. You will eventually "meet" with this barrel, but before this happens, the barrel explodes and a naked dead guy jumps out in your face. *scare* (if it works
)
I was thinking of making a script working this way:
- Player enters area1, starts the trigger:
* spawn entity barrel at area2
* push barrel in x direction?
- Player and barrel are within distance xy
* destroy barrel (sound etc, wood flying around, maybe some smoke)
* spawn entity naked guy & push him towards the player
---
This is what I made so far:
void OnStart()
{
AddEntityCollideCallback("Player", "barrelarea", "barrelpush", true, 1);
AddEntityCollideCallback("barrel_1", "barrelbangarea", "barrelscare", true, 1);
}
void barrelpush(string& asParentName, string& asChildName, string& asFunction, bool abDeleteOnCollide, int alStates)
{
AddPropForce("barrel_1", 0, 0, 20000, "world");
}
void barrelscare(string& asParentName, string& asChildName, string& asFunction, bool abDeleteOnCollide, int alStates)
{
PlaySoundAtEntity("", "lurker_hit_wood.snt","barrel_1", 0, false);
CreateParticleSystemAtEntity("", "ps_break_wood.ps", "barrel_1", true);
SetEntityActive("barrel_1", false);
SetEntityActive("nakedguy", true);
AddPropForce("nakedguy", 0, 0, 5000, "world");
}
Please help me