| 
		
	
		| HumiliatioN   Posting Freak
 
 Posts: 1,179
 Threads: 64
 Joined: Dec 2010
 Reputation: 
18
 | 
			| How to make script "Drop lantern and pick it up" (Solved) 
 
				Yep I need to know how? 
What code i need to make this script works?
 
Help is appreciated.   
 “Life is a game, play it” 
				
(This post was last modified: 05-31-2011, 12:28 PM by HumiliatioN.)
 |  |  
	| 05-31-2011, 10:49 AM |  |  
	
		| Kyle   Posting Freak
 
 Posts: 911
 Threads: 36
 Joined: Sep 2010
 Reputation: 
7
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				To remove it requires a combination of things to happen.
 SetLanternActive(false, true);
 SetLanternDisabled(true);
 RemoveItem("lantern");
 
 I don't know what you mean to pick it up, but you just simply set the second one active.
 
 SetEntityActive("lantern_2", true);
 
 |  |  
	| 05-31-2011, 11:04 AM |  |  
	
		| HumiliatioN   Posting Freak
 
 Posts: 1,179
 Threads: 64
 Joined: Dec 2010
 Reputation: 
18
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				 (05-31-2011, 11:04 AM)Kyle Wrote:  To remove it requires a combination of things to happen.
 SetLanternActive(false, true);
 SetLanternDisabled(true);
 RemoveItem("lantern");
 
 I don't know what you mean to pick it up, but you just simply set the second one active.
 
 SetEntityActive("lantern_2", true);
 
I mean just that when player pick ups lantern back.. Okay this is the script basically?
 
Script: AddEntityCollideCallback("Player", "shake_1", "Lanterndrop", true, 1);
 
SetLanternActive(false, true); 
SetLanternDisabled(true); 
RemoveItem("lantern");
 
SetEntityActive("lantern_2", true);
 
Right?
			 
 “Life is a game, play it” |  |  
	| 05-31-2011, 11:08 AM |  |  
	
		| Kyle   Posting Freak
 
 Posts: 911
 Threads: 36
 Joined: Sep 2010
 Reputation: 
7
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				Yeah, basically.
 And when the player picks it back up, you need to do this:
 
 SetLanternDisabled(false);
 
 So the player can use it again unless you want it to be broken somehow and the player not being able to pick it back up.
 
 
				
(This post was last modified: 05-31-2011, 11:16 AM by Kyle.)
 |  |  
	| 05-31-2011, 11:13 AM |  |  
	
		| HumiliatioN   Posting Freak
 
 Posts: 1,179
 Threads: 64
 Joined: Dec 2010
 Reputation: 
18
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				
  (05-31-2011, 11:13 AM)Kyle Wrote:  Yeah, basically.
 And when the player picks it back up, you need to do this:
 
 SetLanternDisabled(false);
 
 So the player can use it again unless you want it to be broken somehow and the player not being able to pick it back up.
 
Okay but can you show simple script how i can do this?
 
When player walks the area, player gets scared and drop lantern accidentally then pick it up? Like i mean believable script. 
			 
 “Life is a game, play it” 
				
(This post was last modified: 05-31-2011, 11:25 AM by HumiliatioN.)
 |  |  
	| 05-31-2011, 11:23 AM |  |  
	
		| Kyle   Posting Freak
 
 Posts: 911
 Threads: 36
 Joined: Sep 2010
 Reputation: 
7
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				void OnStart(){
 AddEntityCollideCallback("Player", shake_1", "Lanterndrop", true, 1);
 SetEntityPlayerInteractCallback("lantern_2", "Lanternpickup", true);
 }
 void Lanterndrop(string &in asParent, string &in asChild, int alState)
 {
 SetLanternActive(false, true);
 SetLanternDisabled(true);
 RemoveItem("lantern");
 SetEntityActive("lantern_2", true);
 }
 void Lanternpickup(string &in asEntity)
 {
 SetLanternDisabled(false);
 SetLanternActive(true, true);
 }
 
 |  |  
	| 05-31-2011, 11:38 AM |  |  
	
		| HumiliatioN   Posting Freak
 
 Posts: 1,179
 Threads: 64
 Joined: Dec 2010
 Reputation: 
18
 | 
			| RE: How to make script "Drop lantern and pick it up" 
 
				 (05-31-2011, 11:38 AM)Kyle Wrote:  void OnStart(){
 AddEntityCollideCallback("Player", shake_1", "Lanterndrop", true, 1);
 SetEntityPlayerInteractCallback("lantern_2", "Lanternpickup", true);
 }
 void Lanterndrop(string &in asParent, string &in asChild, int alState)
 {
 SetLanternActive(false, true);
 SetLanternDisabled(true);
 RemoveItem("lantern");
 SetEntityActive("lantern_2", true);
 }
 void Lanternpickup(string &in asEntity)
 {
 SetLanternDisabled(false);
 SetLanternActive(true, true);
 }
 
Thanks now it works and its pretty believable!
			 
 “Life is a game, play it” |  |  
	| 05-31-2011, 11:42 AM |  |  |