Tanshaydar
From Beyond
Posts: 3,085
Threads: 17
Joined: Mar 2009
Reputation:
67
|
RE: How to make a make a door that need two keys to unlock it?
yes, but
SetLocalVarInt("KeysUsed", GetLocalVarInt("KeysUsed")+1); is too long
AddLocalVarInt("KeysUsed", 1); is enough, and does the same thing.
(This post was last modified: 03-09-2011, 10:34 AM by Tanshaydar.)
|
|
03-09-2011, 10:33 AM |
|
Raymond
Member
Posts: 126
Threads: 24
Joined: Feb 2011
Reputation:
0
|
RE: How to make a make a door that need two keys to unlock it?
(03-09-2011, 10:33 AM)Tanshaydar Wrote: yes, but
SetLocalVarInt("KeysUsed", GetLocalVarInt("KeysUsed")+1); is too long
AddLocalVarInt("KeysUsed", 1); is enough, and does the same thing.
But i got an error said "Unexpected end of file".
One World To Another [DEMO] coming soon.
|
|
03-09-2011, 02:47 PM |
|
Tanshaydar
From Beyond
Posts: 3,085
Threads: 17
Joined: Mar 2009
Reputation:
67
|
RE: How to make a make a door that need two keys to unlock it?
Then there is something wrong, but the code I wrote works. I use it.
|
|
03-09-2011, 04:33 PM |
|
Anxt
Senior Member
Posts: 588
Threads: 12
Joined: Mar 2011
Reputation:
10
|
RE: How to make a make a door that need two keys to unlock it?
Yes, that should work. Assuming, of course, the names of the keys are prisonkeylight_1 and prisonkeydark_1, and the door name is mansion_3. You can also add in a sanity boost inside the if statement, and anything else you want to happen, since it basically works as its own function. For example, if you wanted it to play a door unlocking sound, you would just place the PlaySoundAtEntity function with the SetSwingDoorLocked function.
Edit: whoops, sorry, didn't see that this had reached 2 pages. Ignore me
Edit 2: If you are getting an error that says unexpected end of file, it means you need to go back and look at where your "{ }" are, and make sure they are closing properly. Also check to make sure semicolons are placed in the right spots.
(This post was last modified: 03-09-2011, 06:32 PM by Anxt.)
|
|
03-09-2011, 06:30 PM |
|
Raymond
Member
Posts: 126
Threads: 24
Joined: Feb 2011
Reputation:
0
|
RE: How to make a make a door that need two keys to unlock it?
Ok, i'll try checking .
One World To Another [DEMO] coming soon.
|
|
03-13-2011, 06:36 AM |
|
Raymond
Member
Posts: 126
Threads: 24
Joined: Feb 2011
Reputation:
0
|
RE: How to make a make a door that need two keys to unlock it?
void OnStart()
{
AddUseItemCallback("UseKey1", "prisonkeylight_1", "mansion_3", "KeyCounter", true);
SetLocalVarInt("KeysUsed", 0);
AddUseItemCallback("UseKey2", "prisonkeydark_1", "mansion_3", "KeyCounter", true);
}
void KeyCounter(string &in asItem, string &in asEntity)
{
SetLocalVarInt("KeysUsed", GetLocalVarInt("KeysUsed")+1);
if(GetLocalVarInt("KeysUsed")==2)
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
}
The error changed, now it says "a function with a same name and parameters already exist", did i put something wrong?
One World To Another [DEMO] coming soon.
(This post was last modified: 03-14-2011, 06:13 AM by Raymond.)
|
|
03-14-2011, 04:05 AM |
|
Raymond
Member
Posts: 126
Threads: 24
Joined: Feb 2011
Reputation:
0
|
RE: How to make a make a door that need two keys to unlock it?
Now the it doesn't have effects, my .hps is like this: void Onstart()
{
AddUseItemCallback("UseKey1", "prisonkeylight_1", "mansion_3", "KeyCounter", true);
SetLocalVarInt("KeysUsed", 0);
AddUseItemCallback("UseKey2", "prisonkeydark_1", "mansion_3", "KeyCounter", true);
}
void KeyCounter(string &in asItem, string &in asEntity)
{
AddLocalVarInt("KeysUsed", 1);
if(GetLocalVarInt("KeysUsed")==2)
SetSwingDoorLocked("mansion_3", false, true);
PlaySoundAtEntity("", "unlock_door", "mansion_3", 0, false);
}
I use the first key and it says: "Cannot Use This Item Away!" Could someone please help?
One World To Another [DEMO] coming soon.
|
|
03-16-2011, 07:22 AM |
|
|