An Introduction to Squirrel: Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
You should have a location something like this: <pre>C:\Program Files (x86)\Steam\steamapps\common\Team Fortress 2\tf\scripts\vscripts\testing.nut</pre> | You should have a location something like this: <pre>C:\Program Files (x86)\Steam\steamapps\common\Team Fortress 2\tf\scripts\vscripts\testing.nut</pre> | ||
Go ahead and launch your favorite Source game which supports VScript and load into any map on a local server, then bind any key to "script_execute testing". | Go ahead and launch your favorite Source game which supports VScript and load into any map on a local server, then bind any key to <code>"script_execute testing"</code>. | ||
For example: bind 5 "script_execute testing" | |||
For example: <code>bind 5 "script_execute testing"</code> | |||
Tab out of your game, open your .nut file and type: | Tab out of your game, open your .nut file and type: | ||
Line 26: | Line 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
After saving the file and pressing our script button in-game, you'll see <code>Hello World!</code> in console. That's all to get started! Follow along through the guide and tinker with your own little programs to see first hand how Squirrel works, good luck! | |||
Revision as of 22:15, 31 October 2023
Overview
This is a relatively brief beginner's guide to the Squirrel language (v3.2) aimed at people with little to no programming experience. While this guide is intended to be used by people wanting to learn VScript for TF2, it doesn't cover anything regarding how to use VScript itself.
If you already have experience with C-like languages or programming in general I would recommend you visit the Squirrel Reference Manual for a more expedient learning experience aimed at developers.
Getting Started
While it's possible to compile the Squirrel source code into binaries with which you can test your code outside of a Source game, simply launching a game and executing your script is much simpler and allows you to start tinkering with Squirrel quicker, so that's what we'll do for the duration of the guide. For guides on VScript itself, the VDC has an excellent collection:
To get set up, navigate to your tf/ directory and add a scripts/vscripts folder if it doesn't already exist and create a file with any name with the extension .nut. (Mine will be named testing.nut)
You should have a location something like this:
C:\Program Files (x86)\Steam\steamapps\common\Team Fortress 2\tf\scripts\vscripts\testing.nut
Go ahead and launch your favorite Source game which supports VScript and load into any map on a local server, then bind any key to "script_execute testing"
.
For example: bind 5 "script_execute testing"
Tab out of your game, open your .nut file and type:
printl("Hello World!");
After saving the file and pressing our script button in-game, you'll see Hello World!
in console. That's all to get started! Follow along through the guide and tinker with your own little programs to see first hand how Squirrel works, good luck!