Smackdown
Junior Member
Posts: 13
Threads: 3
Joined: Jan 2013
Reputation:
0
|
Lever and Entity
Hello
I want that when I turn a lever, there appear and disappear some Entities I want, I also want to add a sound. So it should look like that?
void OnStart()
{
??????("mechanismus2", "lever2", "????", true, false, 0);
}
void func2(string &in asEntity)
{
AddLocalVarInt("Var1", 1);
lever2();
}
void lever2()
{
if(GetLocalVarInt("Var1") == 1)
{
PlaySoundAtEntity("", "explosion_rock_large.snt", "player", 0.5f, false);
GiveSanityBoostSmall();
SetEntityActive("wine02_1", true);
}
}
Or how do I script that? I don't get it. Please help
|
|
05-07-2013, 03:45 PM |
|
Tomato Cat
Senior Member
Posts: 287
Threads: 2
Joined: Sep 2012
Reputation:
20
|
RE: Lever and Entity
So...You want to pull a lever and have an entity appear/disappear?
You have it mostly right. You don't really need the variable, though.
For example, this should be a SetEntityConnectionStateChangeCallback
void OnStart() { ??????("mechanismus2", "lever2", "????", true, false, 0); }
//Include this in your OnStart SetEntityConnectionStateChangeCallback("name of your lever", "the function to call");
The callback function's syntax would look like this:
void YourFunction(string &in asEntity, int alState) { //This checks what "state" the lever is in if(alState == 1) //1 is on, 0 is in between and -1 means off { //Do what you want to happen here }
}
(This post was last modified: 05-07-2013, 04:06 PM by Tomato Cat.)
|
|
05-07-2013, 04:04 PM |
|
Smackdown
Junior Member
Posts: 13
Threads: 3
Joined: Jan 2013
Reputation:
0
|
RE: Lever and Entity
Thank you very much.
All things work, except the sound. It does not play the explosion thing on player:
void explosion(string &in asEntity, int alState) { //This checks what "state" the lever is in if(alState == 1) //1 is on, 0 is in between and -1 means off { PlaySoundAtEntity("", "", "player", 0.5f, false); PlaySoundAtEntity("", "explosion_rock_large.snt", "player", 0, false); GiveSanityBoostSmall(); SetEntityActive("wood_beam_2", false); SetEntityActive("wood_beam_3", false); SetEntityActive("wood_beam_4", false); SetEntityActive("rock_debris_brown02_*", false); SetEntityActive("stone_med01_brown_8", false); SetEntityActive("stone_med01_brown_9", false); SetEntityActive("stone_med01_brown_10", false); SetEntityActive("stone_med01_brown_11", false);
}
}
|
|
05-07-2013, 04:32 PM |
|
Tomato Cat
Senior Member
Posts: 287
Threads: 2
Joined: Sep 2012
Reputation:
20
|
RE: Lever and Entity
I'm not sure if it matters, but try capitalizing "player."
|
|
05-07-2013, 04:41 PM |
|
DnALANGE
Banned
Posts: 1,549
Threads: 73
Joined: Jan 2012
|
RE: Lever and Entity
player must be Player.
try that and remove the other line, it is useless there : PlaySoundAtEntity("", "", "player", 0.5f, false);
|
|
05-07-2013, 05:00 PM |
|
Smackdown
Junior Member
Posts: 13
Threads: 3
Joined: Jan 2013
Reputation:
0
|
RE: Lever and Entity
Ill try
How do I delet posts? ^^
Thank you, that was the fault. Now it works with Player
(This post was last modified: 05-07-2013, 05:22 PM by Smackdown.)
|
|
05-07-2013, 05:19 PM |
|
|