| 
		
	
		| 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 |  |  |