vansd
Junior Member
Posts: 8
Threads: 4
Joined: Apr 2011
Reputation:
0
|
A problem with a key
I have a question.
I made a key and a door unlock it using this script
void OnStart()
{
AddUseItemCallback("", "key_tomb_2", "prison_2, "KeyOnDoor", true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison_2", false, true);
RemoveItem(asItem);
PlaySoundAtEntity("", "unlock_door.snt", "prison_3", 0.0f, true);
}
And I want to do another key and another door
But I have an error. What I did wrong???
AddUseItemCallback("", "key_tomb_3", "prison_3", "KeyOnDoor", true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison_3", false, true);
RemoveItem(asItem);
PlaySoundAtEntity("", "unlock_door.snt", "prison_3", 0.0f, true);
}
(This post was last modified: 04-10-2011, 03:05 PM by vansd.)
|
|
04-10-2011, 10:50 AM |
|
MrBigzy
Senior Member
Posts: 616
Threads: 18
Joined: Mar 2011
Reputation:
8
|
RE: A problem with a key
Err, you're using the same function again. You can't have two functions with the same name.
|
|
04-10-2011, 12:13 PM |
|
vansd
Junior Member
Posts: 8
Threads: 4
Joined: Apr 2011
Reputation:
0
|
RE: A problem with a key
Sorry, I wrote too fast and didn't see that I wrote the same code.
I corrected it and now there is a normal code of my second key and the door.
(This post was last modified: 04-10-2011, 03:10 PM by vansd.)
|
|
04-10-2011, 03:09 PM |
|
MrBigzy
Senior Member
Posts: 616
Threads: 18
Joined: Mar 2011
Reputation:
8
|
RE: A problem with a key
Not only that...you can't have the same name for a function. Name it KeyOnDoor2 or something.
|
|
04-10-2011, 03:24 PM |
|
vansd
Junior Member
Posts: 8
Threads: 4
Joined: Apr 2011
Reputation:
0
|
RE: A problem with a key
I tried! But I have an error again!
|
|
04-10-2011, 03:26 PM |
|
MrBigzy
Senior Member
Posts: 616
Threads: 18
Joined: Mar 2011
Reputation:
8
|
RE: A problem with a key
What's the error? The error always tells you where and what the problem is.
Edit: I see what the problem is anyway. All of your callback functions should be inside OnStart.
(This post was last modified: 04-10-2011, 03:27 PM by MrBigzy.)
|
|
04-10-2011, 03:27 PM |
|
vansd
Junior Member
Posts: 8
Threads: 4
Joined: Apr 2011
Reputation:
0
|
RE: A problem with a key
If it is possible, can you give me an example of this code?
|
|
04-10-2011, 03:36 PM |
|
iNs
Junior Member
Posts: 21
Threads: 4
Joined: Mar 2011
Reputation:
0
|
RE: A problem with a key
Here you go:
void OnStart()
{
// use "key_tomb_2" on "prison_2" door => calls "KeyOnDoor"
AddUseItemCallback("", "key_tomb_2", "prison_2", "KeyOnDoor", true);
// use "key_tomb_3" on "prison_3" door => calls "KeyOnDoor2"
AddUseItemCallback("", "key_tomb_3", "prison_3", "KeyOnDoor2", true);
}
void KeyOnDoor(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison_2", false, true);
RemoveItem(asItem);
PlaySoundAtEntity("", "unlock_door.snt", "prison_2", 0.0f, true);
}
void KeyOnDoor2(string &in asItem, string &in asEntity)
{
SetSwingDoorLocked("prison_3", false, true);
RemoveItem(asItem);
PlaySoundAtEntity("", "unlock_door.snt", "prison_3", 0.0f, true);
}
(This post was last modified: 04-10-2011, 03:43 PM by iNs.)
|
|
04-10-2011, 03:41 PM |
|
|