Ask about ACS, DECORATE, ZScript, or any other scripting questions here!
Moderator: GZDoom Developers
Forum rules
Before asking on how to use a ZDoom feature, read the
ZDoom wiki first. If you still don't understand how to use a feature, then ask here.
Please bear in mind that the people helping you do not automatically know how much you know. You may be asked to upload your project file to look at. Don't be afraid to ask questions about what things mean, but also please be patient with the people trying to help you. (And helpers, please be patient with the person you're trying to help!)
by Major Cooke » Mon Jun 05, 2017 11:33 am
That's pretty much the easiest way to debug, by printing out the variable.
Here's a page you can use to convert from many types to a string for printing if needed.
-

Major Cooke
- QZDoom Maintenance Team
-
- Joined: 28 Jan 2007
by Illasera » Tue Jun 06, 2017 4:58 am
Major Cooke wrote:That's pretty much the easiest way to debug, by printing out the variable.
Here's a page you can use to convert from many types to a string for printing if needed.
Well i guess i will have to deal with it with that method, not exactly what i had in mind but if there are no other ways, that will do.
Thank you.
-
Illasera
- Software Engineer
-
- Joined: 11 May 2017
by Blue Shadow » Sat Jul 01, 2017 3:49 pm
From
here:
Graf Zahl wrote:No. Do not move Tick to DoEffect. The code must still be called from the player's Tick() function. The calling semantics, even though similar, are not identical.
I'd like to know the difference between the two, please.
-

Blue Shadow
-
- Joined: 14 Nov 2010
- Operating System: Windows 10/8.1/8/201x 64-bit
- OS Test Version: No (Using Stable Public Version)
- Graphics Processor: ATI/AMD (Modern GZDoom)
by Marrub » Sun Jul 02, 2017 1:19 am
Is there any way to add an event handler without MAPINFO? I can't add such a thing because it needs to work in earlier versions where ZScript (and thus event handlers) didn't exist.
There is an EventHandler.Create function mentioned in a comment, but no such function actually exists.
-

Marrub
- Xevv Va Rkvyr
-

-
- Joined: 26 Feb 2013
- Discord: agw.systems#7777
- Twitch ID: marrubdaskuleion
- Github ID: marrub--
- Operating System: Other Linux 64-bit
- Graphics Processor: ATI/AMD with Vulkan Support
by Graf Zahl » Sun Jul 02, 2017 3:37 am
Blue Shadow wrote:I'd like to know the difference between the two, please.
DoEffect is called from the owner's Tick function to ensure that all is done in a defined order. If you do some bookkeeping in there it may get mixed with other DoEffect functions by real inventory items so that the actual state of the player may only be partially affected by them when your function gets called.
-

Graf Zahl
- Lead GZDoom+Raze Developer

-
- Joined: 19 Jul 2003
- Location: Germany
by Major Cooke » Wed Jul 05, 2017 6:14 am
Marrub wrote:Is there any way to add an event handler without MAPINFO? I can't add such a thing because it needs to work in earlier versions where ZScript (and thus event handlers) didn't exist.
There is an EventHandler.Create function mentioned in a comment, but no such function actually exists.
Nope and nope.
-

Major Cooke
- QZDoom Maintenance Team
-
- Joined: 28 Jan 2007
by Marrub » Wed Jul 05, 2017 2:01 pm
Major Cooke wrote:Marrub wrote:Is there any way to add an event handler without MAPINFO? I can't add such a thing because it needs to work in earlier versions where ZScript (and thus event handlers) didn't exist.
There is an EventHandler.Create function mentioned in a comment, but no such function actually exists.
Nope and nope.
Okay. Can you explain why EventHandler.Create doesn't exist anymore? It would be quite useful right now.
-

Marrub
- Xevv Va Rkvyr
-

-
- Joined: 26 Feb 2013
- Discord: agw.systems#7777
- Twitch ID: marrubdaskuleion
- Github ID: marrub--
- Operating System: Other Linux 64-bit
- Graphics Processor: ATI/AMD with Vulkan Support
by Marrub » Thu Jul 06, 2017 7:53 am
Nevermind that, apparently MAPINFO ignores unknown properties, so I can use it anyway.
-

Marrub
- Xevv Va Rkvyr
-

-
- Joined: 26 Feb 2013
- Discord: agw.systems#7777
- Twitch ID: marrubdaskuleion
- Github ID: marrub--
- Operating System: Other Linux 64-bit
- Graphics Processor: ATI/AMD with Vulkan Support
by UsernameAK » Thu Jul 06, 2017 8:59 am
How to send a netevent by activating a linedef?
-

UsernameAK
- Cat
-
- Joined: 15 Jul 2015
- Location: Ukraine
- Discord: /bin/cat#8891
by Graf Zahl » Fri Jul 07, 2017 2:54 am
At the moment you cannot define any direct interactions between a linedef trigger and ZScript so you have to go through ACS and call a custom ZScript function through there.
-

Graf Zahl
- Lead GZDoom+Raze Developer

-
- Joined: 19 Jul 2003
- Location: Germany
by UsernameAK » Fri Jul 07, 2017 3:27 am
Graf Zahl wrote:At the moment you cannot define any direct interactions between a linedef trigger and ZScript so you have to go through ACS and call a custom ZScript function through there.
- Code: Select all • Expand view
Line 25 in file "/tmp/SLADE3/SCRIPTS.acs" ...
/tmp/SLADE3/SCRIPTS.acs:25: Function scriptcall is used but not defined.
Well, how to get this function?
-

UsernameAK
- Cat
-
- Joined: 15 Jul 2015
- Location: Ukraine
- Discord: /bin/cat#8891
by Gutawer » Fri Jul 07, 2017 3:52 am
You'll need an ACS compiler that's up-to-date enough to support it. I'd recommend gdcc-acc, it comes with multiple benefits over normal acc:
viewtopic.php?f=44&t=32078
-

Gutawer
- User Accounts Assistant
-
- Joined: 16 Apr 2016
- Discord: Gutawer#3431
by Major Cooke » Fri Jul 07, 2017 7:20 am
Graf, is it safe to introduce our own STAT_ numbers for thinkers? (I.e. using 7 for a stat number) Also, is there a set range for thinkers where the Tick function is not automatically called, besides 1 through 6 (STAT_INFO to STAT_STATIC)
-

Major Cooke
- QZDoom Maintenance Team
-
- Joined: 28 Jan 2007
by UsernameAK » Fri Jul 07, 2017 8:36 am
Gutawer wrote:You'll need an ACS compiler that's up-to-date enough to support it. I'd recommend gdcc-acc, it comes with multiple benefits over normal acc:
viewtopic.php?f=44&t=32078
- Code: Select all • Expand view
special -210:ScriptCall(5);
I have just wrote this in my code
-

UsernameAK
- Cat
-
- Joined: 15 Jul 2015
- Location: Ukraine
- Discord: /bin/cat#8891
by UsernameAK » Tue Jul 11, 2017 5:02 am
How to check for ZScript support thru ACS and use a fallback way if it isn't supported?
-

UsernameAK
- Cat
-
- Joined: 15 Jul 2015
- Location: Ukraine
- Discord: /bin/cat#8891
Return to Scripting
Who is online
Users browsing this forum: No registered users and 0 guests