Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script Help Locking Doors ,Give Item ,and Lights
No Author Offline
Posting Freak

Posts: 962
Threads: 10
Joined: Jun 2012
Reputation: 13
#1
Locking Doors ,Give Item ,and Lights

I'm trying to make a script where the player can lock and unlock the same door. But when I lock it, it doesn't lock the door. Here's my script :
PHP Code: (Select All)
void OnStart()
{
AddUseItemCallback("""key_study""mansion_1""UseKeyOnDoor01"true);
}
void UseKeyOnDoor01(string &in asItemstring &in asEntity)
{
SetSwingDoorLocked("mansion_1"falsetrue);
PlaySoundAtEntity("""unlock_door.snt""mansion_1"0.0ftrue);
AddUseItemCallback("""key_study""mansion_1""LockDoor01"true);
}

void LockDoor01(string &in asItemstring &in asEntity)
{
SetSwingDoorLocked("mansion_1"falsetrue);
PlaySoundAtEntity("""lock_door.snt""mansion_1"0true);
AddUseItemCallback("""key_study""mansion_1""UseKeyOnDoor01"true);

When I give the study key using the "GiveItem" Script, the picture on the inventory is like this :
[Image: amnesia2013012216031325.jpg]

And I want to make a script where the player can interact with a candle to turn it off if it's lit. I've searched on the engine scripts and I didn't found anything about turning off candles.

[Image: the-cabin-in-the-woods-masked-people.jpg]
(This post was last modified: 01-22-2013, 10:17 AM by No Author.)
01-22-2013, 10:15 AM
Find
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#2
RE: Locking Doors ,Give Item ,and Lights

For the lock&unlock
void OnStart()
{
AddUseItemCallback("", "key_study", "mansion_1", "UseKeyOnDoor01", false);
}


void UseKeyOnDoor01(string &in asItem, string &in asEntity)
{

if(GetSwingDoorLocked("mansion_1") == true)
{
SetSwingDoorLocked("mansion_1", false, true);
PlaySoundAtEntity("", "lock_door.snt", "mansion_1", 0, true);
}

if(GetSwingDoorLocked("mansion_1") == false)
{
SetSwingDoorLocked("mansion_1", true, true);
PlaySoundAtEntity("", "lock_door.snt", "mansion_1", 0, true);
}
}

Could you show me your "GiveItem" line?

Trying is the first step to success.
(This post was last modified: 01-22-2013, 11:37 AM by FlawlessHappiness.)
01-22-2013, 11:28 AM
Find
No Author Offline
Posting Freak

Posts: 962
Threads: 10
Joined: Jun 2012
Reputation: 13
#3
RE: Locking Doors ,Give Item ,and Lights

Here :
PHP Code: (Select All)
void OnStart()
{
GiveItem("key_study""""key_study""key_study_height.tga"0);


[Image: the-cabin-in-the-woods-masked-people.jpg]
01-22-2013, 11:42 AM
Find
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#4
RE: Locking Doors ,Give Item ,and Lights

key_study_height.tga does not sound like a .tga file.


Isn't it just key_study.tga?

Trying is the first step to success.
01-22-2013, 11:56 AM
Find
No Author Offline
Posting Freak

Posts: 962
Threads: 10
Joined: Jun 2012
Reputation: 13
#5
RE: Locking Doors ,Give Item ,and Lights

(01-22-2013, 11:56 AM)BeeKayK Wrote: key_study_height.tga does not sound like a .tga file.


Isn't it just key_study.tga?

Lol. It works now

[Image: the-cabin-in-the-woods-masked-people.jpg]
01-22-2013, 12:26 PM
Find
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#6
RE: Locking Doors ,Give Item ,and Lights

void SetLampLit(string& asName, bool abLit, bool abEffects);
(Un)lits a lamp.
asName - Name of the lamp
abLit - Set true if you want the lamp to be lit, set to false if you want the lamp to be unlit
abEffects - If you want to have the lamp fade in/out when it gets (un)lit

Trying is the first step to success.
01-22-2013, 12:39 PM
Find
No Author Offline
Posting Freak

Posts: 962
Threads: 10
Joined: Jun 2012
Reputation: 13
#7
RE: Locking Doors ,Give Item ,and Lights

(01-22-2013, 12:39 PM)BeeKayK Wrote: void SetLampLit(string& asName, bool abLit, bool abEffects);
(Un)lits a lamp.
asName - Name of the lamp
abLit - Set true if you want the lamp to be lit, set to false if you want the lamp to be unlit
abEffects - If you want to have the lamp fade in/out when it gets (un)lit

Yeah it all works now. Thanks !
By the way, is it possible to unlock the door if I lock it ?

[Image: the-cabin-in-the-woods-masked-people.jpg]
01-22-2013, 12:46 PM
Find
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#8
RE: Locking Doors ,Give Item ,and Lights

Just use the key again? Smile

Trying is the first step to success.
01-22-2013, 12:48 PM
Find
No Author Offline
Posting Freak

Posts: 962
Threads: 10
Joined: Jun 2012
Reputation: 13
#9
RE: Locking Doors ,Give Item ,and Lights

(01-22-2013, 12:48 PM)BeeKayK Wrote: Just use the key again? Smile

It doesn't work. Oh yeah, I made the door locked in the level editor Big Grin

[Image: the-cabin-in-the-woods-masked-people.jpg]
01-22-2013, 12:57 PM
Find
FlawlessHappiness Offline
Posting Freak

Posts: 3,980
Threads: 145
Joined: Mar 2012
Reputation: 171
#10
RE: Locking Doors ,Give Item ,and Lights

Weird it should work. Does anything happen to the door? Does the sound play?
Does it say "Cannot use item this way"?

Trying is the first step to success.
01-22-2013, 02:49 PM
Find




Users browsing this thread: 1 Guest(s)