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
How to make script "Drop lantern and pick it up" (Solved)
HumiliatioN Offline
Posting Freak

Posts: 1,179
Threads: 64
Joined: Dec 2010
Reputation: 18
#1
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. Sleepy

“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
Find
Kyle Offline
Posting Freak

Posts: 911
Threads: 36
Joined: Sep 2010
Reputation: 7
#2
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
Find
HumiliatioN Offline
Posting Freak

Posts: 1,179
Threads: 64
Joined: Dec 2010
Reputation: 18
#3
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
Find
Kyle Offline
Posting Freak

Posts: 911
Threads: 36
Joined: Sep 2010
Reputation: 7
#4
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
Find
HumiliatioN Offline
Posting Freak

Posts: 1,179
Threads: 64
Joined: Dec 2010
Reputation: 18
#5
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
Find
Kyle Offline
Posting Freak

Posts: 911
Threads: 36
Joined: Sep 2010
Reputation: 7
#6
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
Find
HumiliatioN Offline
Posting Freak

Posts: 1,179
Threads: 64
Joined: Dec 2010
Reputation: 18
#7
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
Find




Users browsing this thread: 2 Guest(s)