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
Script help with Callbacks
convolution223 Offline
Member

Posts: 78
Threads: 15
Joined: Jul 2011
Reputation: 0
#1
Script help with Callbacks

I'm really sorry for asking this, but I'm not a programmer. I don't understand how to use callbacks. There's 4 different types of callbacks for certain entities and the text fields in the level editor are making it more confusing than if i just had to type a function in the .hps. How do I use these? Any old example would do, I think. Unless they're all created in totally different ways.
(This post was last modified: 07-18-2011, 08:12 AM by convolution223.)
07-18-2011, 05:03 AM
Find Reply
Tanshaydar Offline
From Beyond

Posts: 3,085
Threads: 17
Joined: Mar 2009
Reputation: 67
#2
RE: Script help with Callbacks

Look at Callback -> Calls the callback when entity is being looked by Player.
Interact Callback -> Calls the callback when entity is being interacted by Player.
Collide Callback -> Calls the callback when two different entities being collided (and when a Player enters an area, because both area and players are entities)
Use Item Callback -> Calls the callback when an item used on an entity.

(This post was last modified: 07-18-2011, 05:45 AM by Tanshaydar.)
07-18-2011, 05:45 AM
Website Find Reply
convolution223 Offline
Member

Posts: 78
Threads: 15
Joined: Jul 2011
Reputation: 0
#3
RE: Script help with Callbacks

(07-18-2011, 05:45 AM)Tanshaydar Wrote: Look at Callback -> Calls the callback when entity is being looked by Player.
Interact Callback -> Calls the callback when entity is being interacted by Player.
Collide Callback -> Calls the callback when two different entities being collided (and when a Player enters an area, because both area and players are entities)
Use Item Callback -> Calls the callback when an item used on an entity.

Thanks but my problem is more on how do I use the level editor in conjunction with the .hps file to use these. Like, what do I type into those areas on the entity in the level editor? The name of the function, another name for the item, or something else entirely?
07-18-2011, 06:44 AM
Find Reply
ThePaSch Offline
Member

Posts: 108
Threads: 11
Joined: Sep 2010
Reputation: 0
#4
RE: Script help with Callbacks

(07-18-2011, 06:44 AM)convolution223 Wrote: Thanks but my problem is more on how do I use the level editor in conjunction with the .hps file to use these. Like, what do I type into those areas on the entity in the level editor? The name of the function, another name for the item, or something else entirely?

You type the callback's name (=function) into the corresponding field; Tanshaydar explained them quite well.
If you hover over the fields, they show you the syntax you're going to have to use for the callback.

For example, you want the "interactedWithDoor"-method to be executed when a player interacts with a door. To do that, you go to the door's entity tab, look for the Interact Callback field and type "interactedWithDoor" (without the quotes) into it.
When you hover over the field, it shows you the syntax to be used. In this case, it's void MyFunc(string in entity).

The code would then be the following:
PHP Code: (Select All)
void interactedWithDoor(string &in entity) {
//do stuff

(This post was last modified: 07-18-2011, 06:54 AM by ThePaSch.)
07-18-2011, 06:54 AM
Find Reply
convolution223 Offline
Member

Posts: 78
Threads: 15
Joined: Jul 2011
Reputation: 0
#5
RE: Script help with Callbacks

(07-18-2011, 06:54 AM)ThePaSch Wrote:
(07-18-2011, 06:44 AM)convolution223 Wrote: Thanks but my problem is more on how do I use the level editor in conjunction with the .hps file to use these. Like, what do I type into those areas on the entity in the level editor? The name of the function, another name for the item, or something else entirely?

You type the callback's name (=function) into the corresponding field; Tanshaydar explained them quite well.
If you hover over the fields, they show you the syntax you're going to have to use for the callback.

For example, you want the "interactedWithDoor"-method to be executed when a player interacts with a door. To do that, you go to the door's entity tab, look for the Interact Callback field and type "interactedWithDoor" (without the quotes) into it.
When you hover over the field, it shows you the syntax to be used. In this case, it's void MyFunc(string in entity).

The code would then be the following:
PHP Code: (Select All)
void interactedWithDoor(string &in entity) {
//do stuff


Thanks again!!! You helped me twice tonight! I am speechlessly grateful Big Grin
07-18-2011, 07:51 AM
Find Reply




Users browsing this thread: 1 Guest(s)