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
about scripting
mccrazy5 Offline
Junior Member

Posts: 11
Threads: 4
Joined: Jun 2012
Reputation: 0
#1
Rainbow  about scripting

Hello guys , i am trying to script a key to open a door.
I have looked for some tutorials and i found some.
But when i tried them, It didnt work for me.
This is what i did:
I have made a small room with a door and a key .
I have locked the door and named it "mansion_1".
I made a key and on name i called it "key_1" and in the entity i have called it "key1"
After that i have created this script.
And when i run this on game, the game crash.
////////////////////////////
// Run first time starting map
void OnStart()
{
AddUseItemCallback("", "key1", "mansion_1", "KeyOnDoor", true);
}

void KeyOnDoor(string &in asItem, string &in asEntity)

{
SetSwingDoorLocked(asEntity, false, true);
PlaySoundAtEntity("", "unlock_door", mansion_1, 0, false);
RemoveItem(asItem);
}


////////////////////////////
// Run when entering map
void OnEnter()
{

}

////////////////////////////
// Run when leaving map
void OnLeave()
{

}

Any idea why its not working ?
06-09-2012, 05:56 PM
Find
Putmalk Offline
Senior Member

Posts: 290
Threads: 13
Joined: Apr 2012
Reputation: 15
#2
RE: about scripting

PlaySoundAtEntity("", "unlock_door", mansion_1, 0, false);

Should be quotations around mansion_1

06-09-2012, 06:05 PM
Find
mccrazy5 Offline
Junior Member

Posts: 11
Threads: 4
Joined: Jun 2012
Reputation: 0
#3
RE: about scripting

Alright, i added quotations to mansion1 . now the game dont crash but the key doesnt open the door.
hmm ?
06-09-2012, 06:36 PM
Find
Science Offline
Junior Member

Posts: 9
Threads: 0
Joined: Jun 2012
Reputation: 0
#4
RE: about scripting

SetSwingDoorLocked(asEntity, false, true);


RemoveItem(asItem);

Declare these first.
06-09-2012, 06:44 PM
Find
Putmalk Offline
Senior Member

Posts: 290
Threads: 13
Joined: Apr 2012
Reputation: 15
#5
RE: about scripting

(06-09-2012, 06:44 PM)Science Wrote: SetSwingDoorLocked(asEntity, false, true);


RemoveItem(asItem);

Declare these first.
They're already declared.

Double check your naming and removing all cache files for your map.

Other than that, I'll inspect closely later.

Quote:Alright, i added quotations to mansion1 . now the game dont crash but the key doesnt open the door.
hmm ?

Be more specific. Is it saying "Cannot use item in this way!" or just fails to open it?

(This post was last modified: 06-09-2012, 07:03 PM by Putmalk.)
06-09-2012, 06:54 PM
Find
mccrazy5 Offline
Junior Member

Posts: 11
Threads: 4
Joined: Jun 2012
Reputation: 0
#6
RE: about scripting

(06-09-2012, 06:54 PM)Putmalk Wrote:
(06-09-2012, 06:44 PM)Science Wrote: SetSwingDoorLocked(asEntity, false, true);


RemoveItem(asItem);

Declare these first.
They're already declared.

Double check your naming and removing all cache files for your map.

Other than that, I'll inspect closely later.

Quote:Alright, i added quotations to mansion1 . now the game dont crash but the key doesnt open the door.
hmm ?

Be more specific. Is it saying "Cannot use item in this way!" or just fails to open it?
Alright i removed the cache file from my map, and ii tried again.
it says "Cannot use item in this way!"

and i checked the names everything is match.

Edit: alright i found the problem ... in the script i used the name that i typed the key on the entity.. but i had to type in the script the name i just called it on general.. thanks guys for your help i fixed it Smile
(This post was last modified: 06-09-2012, 07:21 PM by mccrazy5.)
06-09-2012, 07:12 PM
Find




Users browsing this thread: 1 Guest(s)