<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.soldat.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Morko</id>
		<title>Soldat Community Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.soldat.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Morko"/>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php/Special:Contributions/Morko"/>
		<updated>2026-05-05T23:27:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Soldat%27s_Comprehensive_Movement_Tutorial&amp;diff=3205</id>
		<title>Soldat's Comprehensive Movement Tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Soldat%27s_Comprehensive_Movement_Tutorial&amp;diff=3205"/>
				<updated>2019-10-23T17:05:45Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
This entry includes 2 movement tutorial:&lt;br /&gt;
&lt;br /&gt;
The first one was written by '''Haste (Bistoufly)'''. It is an in depth overview, divided to 3 main categories; Basic, Advanced &amp;amp; Misc. The original post can be found in [https://forums.soldat.pl/index.php?topic=42878.0 '''this link''']. &lt;br /&gt;
&lt;br /&gt;
The second one was written by '''Chutem (Mutilator.NZ)''' and the original post can be found in [https://forums.soldat.pl/index.php?topic=37000.0 '''this link'''].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prior Knowledge=&lt;br /&gt;
It is crucial to be familiar with '''[[Default Controls]]''' (in case you haven't modified them).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Practice Maps=&lt;br /&gt;
This '''.zip''' package contains the following:&lt;br /&gt;
 ctf_jumptut, ctf_learntheflip, freetime12, kz_Climbtut&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/zoTEQX Download]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Haste's Movement Tutorial=&lt;br /&gt;
==Basic Techniques==&lt;br /&gt;
===&amp;lt;u&amp;gt;Jumps&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Aborted Jump====&lt;br /&gt;
[[File:CMT 1 - Aborted Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half Jump=====&lt;br /&gt;
[[File:CMT 2 - Half Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
The half jump is a variation of the jump command in which the jump is half the height.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Full Jump====&lt;br /&gt;
[[File:CMT 3 - Full Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fake Jump====&lt;br /&gt;
[[File:CMT 4 - Fake Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
The fake jump has the beginning animation of any regular jump, however the feet never leaves the ground.&lt;br /&gt;
&lt;br /&gt;
Performed by first pressing the jump button, then pressing a directional button, and finally releasing both buttons when animation has completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Glide Jump====&lt;br /&gt;
[[File:CMT 5 - Glide Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
Jump immediately after releasing a directional button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Side Jump====&lt;br /&gt;
[[File:CMT 6 - Side Jump (1).gif]]&lt;br /&gt;
[[File:CMT 6 - Side Jump (2).gif]]&lt;br /&gt;
&lt;br /&gt;
While holding a directional button, tap the jump button. By adding jets to your side jump you can reach higher and further. Depending on how long you hold the jump button, you'll reach different heights and distances.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Mini Side Jump=====&lt;br /&gt;
[[File:CMT 7 - Mini Side Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Medium Side Jump=====&lt;br /&gt;
[[File:CMT 8 - Medium Side Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====High Side Jump=====&lt;br /&gt;
[[File:CMT 9 - High Side Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Held Side Jump====&lt;br /&gt;
[[File:CMT 10 - Held Side Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
Performed by holding the jump button for the entire duration of the side jump.&lt;br /&gt;
&lt;br /&gt;
We'll see later how this can be used to perform certain moves, such as the late backflip and the late cannonball.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kick Jumping====&lt;br /&gt;
[[File:CMT 11 - Kick Jumping.gif]]&lt;br /&gt;
&lt;br /&gt;
Hold a directional button, and tap the jump button (default: '''[W]''') every time you touch the ground. Tapping the jump button at the right time allows you to build momentum. For a given slope, there will be a certain tapping rhythm that you must judge,&lt;br /&gt;
&lt;br /&gt;
but your judgment will become intuitive with practice. In general, the steeper the slope is, the faster your tapping rhythm will be. The flatter the slope is, the more time there should relatively be between each tap.&lt;br /&gt;
&lt;br /&gt;
=====Flat Slope=====&lt;br /&gt;
[[File:CMT 12 - Flat Slope.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Steep Slope=====&lt;br /&gt;
[[File:CMT 13 - Steep Slope.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Normal Kick Jumps=====&lt;br /&gt;
[[File:CMT 14 - Normal Kick Jumps.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Mini Kick Jumps=====&lt;br /&gt;
[[File:CMT 15 - Mini Kick Jumps.gif]]&lt;br /&gt;
&lt;br /&gt;
As a variation to the side jump, the backjump, which is a side jump itself, counteracts existing momentum (by jumping in the opposite direction, hence the name) to momentarily levitate the player's model off the ground.&lt;br /&gt;
&lt;br /&gt;
The height of elevation is determined by the angle of the slope on which the backjump is performed, as well as the initial speed with which the player is moving.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 17 - Back Jump + Series of Kick Jumps (1).gif]]&lt;br /&gt;
&lt;br /&gt;
The Backjump can also be performed after a series of kick jumps.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 17 - Back Jump and Series of Kick Jumps (1).gif]]   [[File:CMT 18 - Back Jump and Series of Kick Jumps (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Half Side Jump====&lt;br /&gt;
[[File:CMT 19 - Half Side Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
In tight tunnels, you can use the ceiling as a means to shorten the height and hence trajectory of your jumps: as a result of shorter jumps, you will accelerate faster in these tight tunnels.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 20 - Tight Tunnel Jump.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Rolls&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Roll====&lt;br /&gt;
Pressing the crouch button during horizontal movement allows a player to roll, making him/her momentarily faster than walking speed.&lt;br /&gt;
&lt;br /&gt;
Adding a little jet at the end of rolls is generally beneficial, as the rolls can sometimes abruptly halt your momentum.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 21 - Roll.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Jet Roll====&lt;br /&gt;
The jet roll is a very useful roll that has several functions.&lt;br /&gt;
&lt;br /&gt;
To perform: During the player's model (gostek) rolling animation, press or hold jet.&lt;br /&gt;
&lt;br /&gt;
This helps your player's model avoid getting stuck to the ground and may also help with getting to different places in a short and precise manner.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 22 - Jet Roll (2).gif]] [[File:CMT 22 - Jet Roll (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Glide Roll====&lt;br /&gt;
How to do (facing right): Upon the immediate release of the '''[A]''' button (moving left), roll towards the right.&lt;br /&gt;
&lt;br /&gt;
This is useful for cutting corners very quickly. The glide roll is best utilized in confined or tight areas or near edges.&lt;br /&gt;
&lt;br /&gt;
Note: Can be done facing both directions, and no cursor crossing should occur&lt;br /&gt;
&lt;br /&gt;
=====Forward Glide Roll=====&lt;br /&gt;
[[File:CMT 23 - Forward Glide Roll.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Backward Glide Roll=====&lt;br /&gt;
[[File:CMT 24 - Backward Glide Roll.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inverse Roll====&lt;br /&gt;
Performed by switching the cursor to the opposite side of your player's model during a roll.&lt;br /&gt;
&lt;br /&gt;
The movement of the cursor across the player's model is called cursor crossing.&lt;br /&gt;
&lt;br /&gt;
For efficiency purposes, cursor crossing should occur earlier in the roll when nearer to an edge, and visa versa.&lt;br /&gt;
&lt;br /&gt;
These rolls are great to cut corners in tightly packed spaces, like in the top-right tunnels of ''ctf_Kampf''.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 25 - Inverse Roll (1).gif]] [[File:CMT 26 - Inverse Roll (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Hard Roll====&lt;br /&gt;
Hard Rolling is when your momentum is taking you one way but you come to a very abrupt halt, allowing you to roll in the other direction. To perform, first press and hold the crouch button, then press a directional button, and then click the jet button.&lt;br /&gt;
&lt;br /&gt;
Normally, your momentum would cause you to slide along the ground while rolling; however, with hard rolling...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;This looks wrong&amp;lt;/u&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 27 - Hard Roll (Wrong).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;And this looks right&amp;lt;/u&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 28 - Hard Roll (Correct 1).gif]] [[File:CMT 29 - Hard Roll (Correct 2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Incline Roll====&lt;br /&gt;
Incline rolling is when you perform a roll into a very steep, inclined surface.&lt;br /&gt;
&lt;br /&gt;
This has proven to give your player a burst of speed up the surface, especially if chained together with a backflip. If you are going to chain an incline roll with a backflip, make sure to perform the incline roll first because it is the move that puts a halt to all the gravitational momentum applied on the player, no matter how great the momentum is or the type of surface on which your player model lands.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 30 - Incline Roll (1).gif]] [[File:CMT 31 - Incline Roll (2).gif]]&lt;br /&gt;
&lt;br /&gt;
 '''&amp;lt;u&amp;gt;Note&amp;lt;/u&amp;gt;:''' The timing will be harder without jets and also on steep, icy surfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Backflips&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Backflip====&lt;br /&gt;
While facing backward (relative to your Side Jump direction) and holding the jump button mid-air during the jump, click the jet button.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' Do not release the jump button before the jet button has been clicked...&lt;br /&gt;
&lt;br /&gt;
Holding jet during the backflip will increase the upward momentum. &lt;br /&gt;
&lt;br /&gt;
By timing the release of the jump button relative to the click of the jet button, you can vary the height of your backflip.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 32 - Low Backflip (1).gif]] [[File:CMT 33 - Medium Backflip (2).gif]] [[File:CMT 33 - High Backflip (3).gif]]&lt;br /&gt;
&lt;br /&gt;
If you need extra height, you can start your backflip with a backjump.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 34 - Backjump + Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
You can chain several backflips on a slope.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 35 - Slope Backflips Chain.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reverse Backflip====&lt;br /&gt;
&lt;br /&gt;
To perform a reverse backflip: begin by kick jumping in one direction,&lt;br /&gt;
&lt;br /&gt;
then switching directional buttons with your different fingers while mid-air.&lt;br /&gt;
 &lt;br /&gt;
And, finally, clicking the jet button to initiate the backflip.&lt;br /&gt;
&lt;br /&gt;
Remember: you must be facing backward for a backflip to perform, but because the backflip direction is reversed (relative to the kick jump) face forward (relative to the kickjump) for this technique.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 36 - Reverse Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Late (Delayed) Backflip====&lt;br /&gt;
A late backflip is performed the same way as a regular backflip, however the pressing of the jet button is delayed as you please. Try experimenting!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Late Backflip=====&lt;br /&gt;
[[File:CMT 37 - Late Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Late Reverse Backflip=====&lt;br /&gt;
[[File:CMT 38 - Late Reverse Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inverse Backflip====&lt;br /&gt;
To perform an inverse backflip, begin the jump by facing forward.&lt;br /&gt;
&lt;br /&gt;
Proceed with a cursor cross then follow up with pressing the opposite directional button. &lt;br /&gt;
&lt;br /&gt;
Now all that's left is to jet.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 39 - Inverse Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
By combining these techniques you can get some pretty interesting trajectories.&lt;br /&gt;
&lt;br /&gt;
For example, this is a back-jumped late reverse backflip which happens to be inversed as well.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 40 - Backjump Reverse Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Crossing with the mouse====&lt;br /&gt;
By changing the direction you face during the animation of the backflip, you can fine tune your trajectory. &lt;br /&gt;
&lt;br /&gt;
This can be done one or several times.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 41 - Crossing with the mouse (1).gif]] [[File:CMT 42 - Crossing with the mouse (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Spin Backflip====&lt;br /&gt;
You can backflip against a curve to build up horizontal momentum.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 43 - Spin Backflip (1).gif]] [[File:CMT 44 - Spin Backflip (2).gif]] [[File:CMT 45 - Spin Backflip (3).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Wall Backflip====&lt;br /&gt;
By backflipping against a vertical wall, you will get more vertical momentum.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 43 - Wall Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mini Flip====&lt;br /&gt;
A mini-flip develops like a backflip; however, the jet button is pressed at the very beginning of the jump animation.&lt;br /&gt;
&lt;br /&gt;
As a result, no initial momentum is given to the flip, which keeps the player's model much closer to the ground.&lt;br /&gt;
&lt;br /&gt;
Note: There is an alternative way to mini-flip that does not involve pressing jet, however it is much more difficult.&lt;br /&gt;
&lt;br /&gt;
To perform it, while holding the direction button and facing backwards, crouch then jump immediately after.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 46 - Miniflip (1).gif]]&lt;br /&gt;
&lt;br /&gt;
Mini-flipping is one of the fastest ways to get onto a platform that is slightly higher than you, as you can see.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 47 - Miniflip (2).gif]] [[File:CMT 48 - Miniflip (3).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Micro Flip====&lt;br /&gt;
Using the no jet mini-flip technique, you can adjust the timing of the jump relative to the roll to produce a whole range of smaller flips.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 49 - Microflip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Advanced Techniques==&lt;br /&gt;
===&amp;lt;u&amp;gt;Cannonballs&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Cannonball====&lt;br /&gt;
Cannonball is one of the fastest horizontal motions in Soldat. &lt;br /&gt;
&lt;br /&gt;
The cannonball is a derivation of the backflip, and it uses the same basic button sequence, with exception to W and jet.&lt;br /&gt;
&lt;br /&gt;
The best way to understand the mechanics of the relationship between backflips and cannonballs is by imagining your player's model in a slingshot. Think of the '''[W]''' button as the trigger: by holding '''[W]''', you keep the sling tense, whereas releasing '''[W]''' lets go of the sling. Because all flips are initiated by the jet button, consider the jet button to be the firepower of the slingshot. With this in mind, you can begin to visualize how the ignition of firepower immediately after the release of the sling [W] would produce a strong accelerating force. In short, the timing of the jet button, in relation to the release of W, determines the angle and velocity of the cannon.&lt;br /&gt;
&lt;br /&gt;
If performed correctly, your player will accelerate in the given direction during the flipping animation.&lt;br /&gt;
&lt;br /&gt;
Chaining multiple successful cannonballs can maximize speed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Real Cannonball====&lt;br /&gt;
[[File:CMT 50 - Real Cannonball.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Fake Cannonball====&lt;br /&gt;
[[File:CMT 51 - Fake Cannoball.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inverse Cannonball====&lt;br /&gt;
[[File:CMT 52 - Inverse Cannonball.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Regular Cannonball====&lt;br /&gt;
[[File:CMT 53 - Regular Cannonball.gif]] &lt;br /&gt;
&lt;br /&gt;
Due to the way collision works in Soldat, jumping upon landing facing forward is faster than facing backwards:&lt;br /&gt;
&lt;br /&gt;
It's a small difference of momentum (~5% increase on average).&lt;br /&gt;
&lt;br /&gt;
Taking advantage of this in the context of cannonballing is called inverse cannonballing.&lt;br /&gt;
&lt;br /&gt;
Notice how the cursor is in front immediately before and after the landing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reverse Cannonball====&lt;br /&gt;
The same method is applied to the reverse cannon as to the reverse backflip. &lt;br /&gt;
&lt;br /&gt;
It is a useful move to cut corners in a very sharp and precise manner.&lt;br /&gt;
&lt;br /&gt;
It can substitute for the glide roll in the case where there is more open space.&lt;br /&gt;
&lt;br /&gt;
Make sure the flipping animation is done before cursor crossing into the next motion. &lt;br /&gt;
&lt;br /&gt;
[[File:CMT 54 - Reverse Cannonball (1).gif]] [[File:CMT 55 - Reverse Cannonball (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Delayed Cornergrab Cannonball====&lt;br /&gt;
The button sequence to perform this move is identical to that of a regular or reverse cannonball (depending on the direction you face); however, its use and application is entirely different. The Backjump first slows down your player's momentum, and then the cannonball reverses the momentum by accelerating the player in the opposite direction. This is a good move for switching routes.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 56 - Delayed Corenrgrab Cannoball (1).gif]] [[File:CMT 56 - Delayed Corenrgrab Cannoball (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Backjump Cannonball====&lt;br /&gt;
This move has the same use as the mini-flip. To perform, simply do a backjump followed by a cannonball. &lt;br /&gt;
&lt;br /&gt;
The backjump cannon keeps you closer to the ground than a mini-flip.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 57 - Backjump Cannonball.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Semi Cannonball====&lt;br /&gt;
The semi-cannonball is performed by intentionally letting the release of the W button drag in relation to the jet button. Depending on the timing you can fine tune the height of the semi-cannonball. Judging the desired angle beforehand helps the mind approximate timing. With practice, you can develop a sense of familiarity for certain angles and increase your success rate. &lt;br /&gt;
&lt;br /&gt;
[[File:CMT 58 - Semi Cannonball (1).gif]] [[File:CMT 59 - Semi Cannonball (2).gif]] &lt;br /&gt;
&lt;br /&gt;
Semi-cannonballing should be used when there is a platform that is too high to cannonball on to and would consume too much time to backflip on to or when achieving a specific angle of acceleration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Too high for a Cannonball=====&lt;br /&gt;
[[File:CMT 60 - Cannonball (Wrong).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Too low for a Backflip=====&lt;br /&gt;
[[File:CMT 61 - Backflip (Wrong).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Correct way=====&lt;br /&gt;
[[File:CMT 62 - Cannonball+Backflip (Correct).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reverse Semi Cannonball====&lt;br /&gt;
In the same fashion as cannonballs, semi-cannonballs can be reversed as well.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 63 - Reverse Semi Canonnball.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Prone-Cancellations&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Prone-Cancel====&lt;br /&gt;
Ahh... Finally we get to the prone cancel, the move that ties every movement in Soldat together.&lt;br /&gt;
&lt;br /&gt;
What prone-cancel does is it reduces the time it takes for your player to get out of prone.&lt;br /&gt;
&lt;br /&gt;
Literally, you are cancelling out of prone instantly, which allows you to skip the time-wasting animation of standing up.&lt;br /&gt;
&lt;br /&gt;
====Unproning====&lt;br /&gt;
[[File:CMT 64 - Unproning.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prone-Cancelling====&lt;br /&gt;
[[File:CMT 65 - Prone Cancel.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Punching/Stabbing Prone-Cancel====&lt;br /&gt;
[[File:CMT 66 - Punch_Stab Prone Cancel.gif]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Nade Prone-Cancel====&lt;br /&gt;
[[File:CMT 67 - Nade Prone Cancel.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Forward Prone-Cancel====&lt;br /&gt;
[[File:CMT 68 - Forward Prone Cancel.gif]]&lt;br /&gt;
&lt;br /&gt;
The least commonly used pc out of these three in the context of running is the forward prone-cancel, it is harder to get consistant and you won't get it as instant and fast as the other style of prone cancels.&lt;br /&gt;
&lt;br /&gt;
Yet the forward prone-cancel is very useful when in combat as it allows you to keep your mouse steady while performing it. It is therefore especially beneficial with automatic weapons and for dodging while in air.&lt;br /&gt;
&lt;br /&gt;
While you can prone-cancel using punch or stab, if you're using a weapon, the recommended method is to nade cancel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Inverse Prone-Cancel====&lt;br /&gt;
Inverse prone cancel is performed by bringing the mouse forward immediately after the prone cancel and before the next jump.&lt;br /&gt;
&lt;br /&gt;
It is the same idea as the inverse cannonball. Taking advantage of soldat collision pohysics for a small increase in momentum due to jumping from a landing facing forward rather than facing backward.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 69 - Inverse Prone Cancel (1).gif]] [[File:CMT 69 - Inverse Prone Cancel (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Backward Superman====&lt;br /&gt;
It is sometimes beneficial to use the superman as a means of slowing down.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 69 - Backward Superman.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cannonball Chain w/ Superman====&lt;br /&gt;
Combining the two fastest movements in the game results in the fastest combination in the game.&lt;br /&gt;
&lt;br /&gt;
Once again, best used when cannonballing off a ramp into a superman prone cancel.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 70 - Cannonball Superman Chain (1).gif]] [[File:CMT 71 - Cannonball Superman Chain (2).gif]] [[File:CMT 72 - Cannonball Superman Chain (3).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Prone Gliding====&lt;br /&gt;
Prone gliding is a movement that lets your player slide around on the ground in prone position using jet.&lt;br /&gt;
&lt;br /&gt;
Prone gliding is triggered by holding nade or switch weapon button, left or right button, and prone button at the same time while jetting. An alternative method is to hold the jet, punch, and prone buttons all together. &lt;br /&gt;
&lt;br /&gt;
If you tap the switch weapon button or nade button repeatedly while doing this, you may go faster depending on the rhythm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 73 - Prone Gliding (1).gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 74 - Prone Gliding.gif]]&lt;br /&gt;
&lt;br /&gt;
(Tapping '''[E]''' button)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Ice Slides&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Slide Jump====&lt;br /&gt;
[[File:CMT 75 - Slide Jump.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Glide Jump====&lt;br /&gt;
[[File:CMT 76 - Slide Glide Jump.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Backflip====&lt;br /&gt;
[[File:CMT 77 - Slide Backflip.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Late Backflip====&lt;br /&gt;
[[File:CMT 78 - Slide Late Backflip.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Late Reverse Backflip====&lt;br /&gt;
[[File:CMT 79 - Slide Late Reverse Backflip.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Cannon Ball====&lt;br /&gt;
[[File:CMT 80 - Slide Cannonball.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Superman====&lt;br /&gt;
[[File:CMT 81 - Slide Superman.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Slide Roll====&lt;br /&gt;
[[File:CMT 82 - Slide Roll.gif]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;u&amp;gt;Spas Boosting&amp;lt;/u&amp;gt;===&lt;br /&gt;
====Spas Boost (General)====&lt;br /&gt;
The spas boost is a great way to speed up your player's model while running. Each shot from a spas boosts your player's model and adds momentum going to the opposite direction of which the shot was fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Spas Boost Cannon Ball====&lt;br /&gt;
[[File:CMT 83 - Spasboost Cannonball (1).gif]] [[File:CMT 84 - Spasboost Cannonball (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Spas Boost Surfing====&lt;br /&gt;
[[File:CMT 85 - Spasboost Surfing.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Spas Boost Combination====&lt;br /&gt;
[[File:CMT 85 - Spasboost Combination.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;u&amp;gt;Miscellaneous&amp;lt;/u&amp;gt;==&lt;br /&gt;
====Poly Catching====&lt;br /&gt;
Poly catching is when you catch (with a kickjump) the corners of polies with enough momentum to jump off of the corner to increase your player's velocity as well as speed.&lt;br /&gt;
&lt;br /&gt;
Extremely hard to master but one of the most helpful techniques in Soldat.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 86 - Polycatching (1).gif]] [[File:CMT 87 - Polycatching (2).gif]]&lt;br /&gt;
&lt;br /&gt;
It's also possible to catch corner polies on the way down with a roll or cannonball.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 88 - Polycatching With Roll.gif]] [[File:CMT 89 - Polycatching With Cannonball.gif]]&lt;br /&gt;
&lt;br /&gt;
You can get a poly boost by barely hitting the corner of a poly (skimming past it) This generally works better with obtuse polies along a flat horizontal plane.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 90 - Polyboost (1).gif]] [[File:CMT 90 - Polyboost (2).gif]]&lt;br /&gt;
&lt;br /&gt;
You can grab many poly corners. Be creative!&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 91 - Multiple Polycatches (1).gif]]  [[File:CMT 92 - Multiple Polycatches (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Wall Climbing====&lt;br /&gt;
Some walls can be grabbed as well.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 93 - Wall Climbing (1).gif]] [[File:CMT 94 - Wall Climibing (2).gif]] [[File:CMT 95 - Wall Climibing (3).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Parachutes====&lt;br /&gt;
Parachutes automatically activate in maps where the spawn point is well above the ground. Parachutes cannot be summoned. Parachute movement is controlled left and right with left and right movement buttons. Remember you are still falling while wearing a parachute, and you can disengage parachute at any time by pressing the jet button.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 96 - Parachute (1).gif]] [[File:CMT 97 - Parachute (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Instant Prone====&lt;br /&gt;
Performed by taping the nade button before the prone animation ends. Requires you to be in contact with the ground.&lt;br /&gt;
&lt;br /&gt;
[[File:CMT 98 - Instant Prone.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Regular Prone=====&lt;br /&gt;
[[File:CMT 99 - Regular Prone.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mutilator.NZ Movement Tutorial=&lt;br /&gt;
This is a guide so that you can learn the tricks that I use to my advantage, not just in climbing or Hide and Seek, but in regular CTF, DM, INF, whatever game-mode. I think that at least 90% of people that read this guide will take something useful away with them. This guide shares some advanced movement tricks that took me a long time to find, but I will also give a description of jumps such as the backflip, kickjump, reverse backflip and late backflip.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kickjump===&lt;br /&gt;
You will use this whenever you want to go up a hill fast.&lt;br /&gt;
&lt;br /&gt;
What you want to do is run up the hill, while (mashing) the jump button. I say (mashing) because there is an optimal rhythm, you do not want to tap it too fast, you will have to practice to find the best time to spend with jump depressed and jump undepressed (better word?), but do not go counting, even if you can count tenths of a second, just practice and you should get a feel for it over time. At the top of the hill press and hold jump without a direction.&lt;br /&gt;
&lt;br /&gt;
[[File:1 - Kickjump (1).gif]]&lt;br /&gt;
&lt;br /&gt;
You can also keep pressing the direction button and press jump to jump to the side.&lt;br /&gt;
&lt;br /&gt;
[[File:2 - Kickjump (2).gif]]&lt;br /&gt;
&lt;br /&gt;
Of course there are more things to do at the climax of a kickjump, but will get to that later.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Backflip===&lt;br /&gt;
====Basic Backflip====&lt;br /&gt;
The easiest backflip.&lt;br /&gt;
&lt;br /&gt;
Gets a bit more height than regular jump '''[W]''', and is also good for jumping to the side and up.&lt;br /&gt;
&lt;br /&gt;
First you want to look in the opposite direction to where you are moving, then while holding a direction button, also press and hold jump '''[W]''', and then right click. After right clicking you will want to let go of jump so you can control your direction.&lt;br /&gt;
&lt;br /&gt;
[[File:3 - Basic Backflip (1).gif]]&lt;br /&gt;
&lt;br /&gt;
You can perform a basic backflip at the top of a kickjump for better height and distance.&lt;br /&gt;
&lt;br /&gt;
[[File:4 - Basic Backflip (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Reverse Backflip====&lt;br /&gt;
Useful for changing direction in certain situations.&lt;br /&gt;
&lt;br /&gt;
The reverse backflip is similar to the basic backflip.&lt;br /&gt;
&lt;br /&gt;
This time you start facing the same direction you are going, while holding a direction button, press jump, then quickly change the direction button and right click. All this time you must HOLD the jump button, which is button to most backflips as you will learn.&lt;br /&gt;
&lt;br /&gt;
[[File:5 - Reverse Backflip (1).gif]]&lt;br /&gt;
&lt;br /&gt;
You can also perform this jump at the top of a kickjump, if you want to go straight up.&lt;br /&gt;
&lt;br /&gt;
[[File:6 - Reverse Backflip (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Late Backflip====&lt;br /&gt;
Can be used to get into narrow tunnels in a vertical wall, although there are not many maps with this, as it is usually a hassle to move through. I decided to include this jump because you might just find a use for it.&lt;br /&gt;
&lt;br /&gt;
[[File:7 - Late Backflip.gif]]&lt;br /&gt;
&lt;br /&gt;
This jump is almost exactly the same as a regular backflip.&lt;br /&gt;
&lt;br /&gt;
While holding a direction button, press and hold jump, but do not right click until you are ready to flip, also make sure you do not release '''[W]''' or the direction button, or it will not work.&lt;br /&gt;
&lt;br /&gt;
[[[[File:8 - Late Backflip Direction Change.gif]]&lt;br /&gt;
&lt;br /&gt;
You would really only ever use a late backflip at the top of a kickjump in climbing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Notes regarding backflips====&lt;br /&gt;
 * You must always start a backflip with the direction and jump button combo.&lt;br /&gt;
 * You must hold jump between the initial jump and right clicking.&lt;br /&gt;
 * When you want to flip you must be holding a directional button, and facing the opposite direction as the directional button, regardless of which way you are actually moving. Click to flip.&lt;br /&gt;
 * This means it doesn't matter which way you are facing until you actually right click.&lt;br /&gt;
 * Also you can change which way you are facing during the flip (when you curl up) for some interesting, but generally useless tricks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Superman===&lt;br /&gt;
Superman allows you to get good lateral movement in mid air, it is better than standing and holding a direction button.&lt;br /&gt;
&lt;br /&gt;
Superman is very easy, just lie down and start jetting, if your jets run out in mid air, you want to stand up and hold a direction button, as it is better than letting your jets load and then jetting again.&lt;br /&gt;
&lt;br /&gt;
[[File:9 - Superman (1).gif]]&lt;br /&gt;
&lt;br /&gt;
Superman can be effective after a kickjump, but not if you do a regular jump, or any backflip that I have discussed so far. This means doing a jump to the side and supermanning is the best.&lt;br /&gt;
&lt;br /&gt;
[[File:10 - Superman (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cannonball===&lt;br /&gt;
The cannonball is the best single jump that will get you moving fast, quickly. It can also be a pain to learn and master, and also describe. But if you are to learn anything, this would be the best thing to learn. &lt;br /&gt;
&lt;br /&gt;
FUN FACT: Some people call the cannonball simply cball, for ease of typing.&lt;br /&gt;
&lt;br /&gt;
To cannonball you first must press a movement button and look in the opposite direction, next you must tap jump and straight after tapping jump, you must right click. Be careful to not overlap the tapping of jump and the click. You should get this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cannonball is very good for moving fast over relatively flat areas, by stringing them together.&lt;br /&gt;
&lt;br /&gt;
[[File:11 -  Cannonball (1).gif]]  [[File:12 - Cannoball (2).gif]]&lt;br /&gt;
&lt;br /&gt;
The cannonball is also very good to use at the climax of a kickjump.&lt;br /&gt;
&lt;br /&gt;
[[File:13 - Cannoball (3).gif]]&lt;br /&gt;
&lt;br /&gt;
Because the cannonball is very fast and flat, you can superman after a cannonball, and for maximum effect do a kickjump before the cannonball.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===A chain that ties it all together===&lt;br /&gt;
At this point, seasoned players may be feeling smug that they have known everything up to this point, but they may seldom use the superman, because of this:&lt;br /&gt;
&lt;br /&gt;
[[File:14 - Cannoball + Superman.gif]]&lt;br /&gt;
&lt;br /&gt;
Most of you may know that if you are lying down and look in the opposite direction to where you are facing you stand up.&lt;br /&gt;
If you punch (no weapon), stab (knife), or hold change weapon (anything) while doing this, it leads to something interesting.&lt;br /&gt;
&lt;br /&gt;
[[File:16 - Superman Punch_Stab_Q Prone Cancel.gif]]&lt;br /&gt;
&lt;br /&gt;
This can be used in conjunction with supermanning for impressive results, you can superman to within a pixel of the ground, use this trick and lose no speed at all.&lt;br /&gt;
&lt;br /&gt;
[[File:17 - Cannonball Superman.gif]]&lt;br /&gt;
&lt;br /&gt;
You can cannonball and superman anywhere! (It will require practice).&lt;br /&gt;
&lt;br /&gt;
[[File:18 - Cannonball Everywhere.gif]]&lt;br /&gt;
&lt;br /&gt;
This is very effective. Using this trick you can catch up to an EFC, or outrun enemies in many situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prone-Cancel===&lt;br /&gt;
Hold change weapon and prone  '''[X]''' while supermanning to slide over normal polies as if they were ice.&lt;br /&gt;
It can be useful, for example if you are supermanning and about to hit the corner of a building, rather than standing up, just slide over it, easy!&lt;br /&gt;
&lt;br /&gt;
[[File:19 - Weapon Change Cancel Prone (1).gif]]&lt;br /&gt;
&lt;br /&gt;
Or you can slide into the flag to cap, because it looks cool&lt;br /&gt;
&lt;br /&gt;
[[File:20 - Weapon Change Cancel Prone (2).gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rolling===&lt;br /&gt;
Rolling can be used to change direction, similar to the reverse backflip, however, rolling will allow you to change direction and move down, where reverse backflip would change direction and move up.&lt;br /&gt;
&lt;br /&gt;
If you are in the air, you want to be moving so you will hit about a gostek width before the edge, just before you hit switch direction buttons and then once you hit the edge, tap crouch. The direction you face isn't important, as long as you stay facing one way through the whole thing, if you change the way you face during the roll, it will make you be pushed away from the edge.&lt;br /&gt;
&lt;br /&gt;
[[File:21 - Roll (1).gif]]&lt;br /&gt;
&lt;br /&gt;
You can still do the roll in confined areas where it isn't best to be in the air.&lt;br /&gt;
&lt;br /&gt;
[[File:22 - Roll (2).gif]]&lt;br /&gt;
&lt;br /&gt;
If you do a regular forward roll as you hit the corner of a polygon, you can be polybugged (launched). This doesn't happen all the time, but even if it doesn't bug, there isn't much risk of you slowing to a halt, so I nearly always roll as I go over points.&lt;br /&gt;
&lt;br /&gt;
[[File:23 - Pollyboost Roll.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ice sliding===&lt;br /&gt;
This is a very simple trick, simply lay down on ice and move. For some reason you move very fast when laying down on ice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Practicing==&lt;br /&gt;
The bread and butter of all jumps (kickjump, backflips).&lt;br /&gt;
&lt;br /&gt;
The best way to learn these jumps would be with some specially made climb maps. They have simple jumps which will let you apply what you learn, and also have descriptions of what to do right next to the jumps.&lt;br /&gt;
&lt;br /&gt;
If you actually want to practice moving fast and fluid, I would definitely recommend playing Hide 'n Seek.&lt;br /&gt;
&lt;br /&gt;
What you learn from this guide can be applied to nearly any type of [[Gamemodes|Game mode]] of Soldat. Movement, in my opinion, can raise your general skill level, and I also believe is the part that makes Soldat what it is.&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3197</id>
		<title>ScriptCore3.ReplaceRegExpr</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3197"/>
				<updated>2018-09-20T19:23:59Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReplaceRegExpr(const ARegExpr, AInputStr, AReplaceStr: string; AUseSubstitution: boolean): string'''&lt;br /&gt;
  ARegExpr: regular expression&lt;br /&gt;
  AInputStr: string to be altered&lt;br /&gt;
  AReplaceStr: replacement for occurencies of ''ARegExpr''&lt;br /&gt;
  AUseSubstitution: if TRUE, AReplaceStr will be used as template of the result&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Returns ''AInputStr'' with r.e. occurencies replaced by ''AReplaceStr''.&lt;br /&gt;
&lt;br /&gt;
If ''AUseSubstitution'' is ''true'', then ''AReplaceStr'' will be used as template for ''Result''.&lt;br /&gt;
&lt;br /&gt;
For detailed information about Regular Expressions see [http://en.wikipedia.org/wiki/Regular_expression Regular_Expression on Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Escaping regular expression special characters like &amp;quot;$&amp;quot; by filtering all the non-alpha numerical characters (except underscore).&lt;br /&gt;
ReplaceRegExpr('[^a-zA-Z0-9_]','a!b$c@defgh','\\$&amp;amp;',True);&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
a\!b\$c\@def\$gh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('1','asd1ffg1sa','ONE',FALSE)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
asdONEffgONEsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', True)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def 'BLOCK' value 'test1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', False)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3196</id>
		<title>ScriptCore3.ReplaceRegExpr</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3196"/>
				<updated>2018-09-20T19:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReplaceRegExpr(const ARegExpr, AInputStr, AReplaceStr: string; AUseSubstitution: boolean): string'''&lt;br /&gt;
  ARegExpr: regular expression&lt;br /&gt;
  AInputStr: string to be altered&lt;br /&gt;
  AReplaceStr: replacement for occurencies of ''ARegExpr''&lt;br /&gt;
  AUseSubstitution: if TRUE, AReplaceStr will be used as template of the result&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Returns ''AInputStr'' with r.e. occurencies replaced by ''AReplaceStr''.&lt;br /&gt;
&lt;br /&gt;
If ''AUseSubstitution'' is ''true'', then ''AReplaceStr'' will be used as template for ''Result''.&lt;br /&gt;
&lt;br /&gt;
For detailed information about Regular Expressions see [http://en.wikipedia.org/wiki/Regular_expression Regular_Expression on Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Escaping regular expression special characters like &amp;quot;$&amp;quot; by excluding all the non-alpha numerical characters (except underscore).&lt;br /&gt;
ReplaceRegExpr('[^a-zA-Z0-9_]','a!b$c@defgh','\\$&amp;amp;',True);&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
a\!b\$c\@def\$gh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('1','asd1ffg1sa','ONE',FALSE)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
asdONEffgONEsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', True)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def 'BLOCK' value 'test1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', False)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3195</id>
		<title>ScriptCore3.ReplaceRegExpr</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3195"/>
				<updated>2018-09-20T19:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReplaceRegExpr(const ARegExpr, AInputStr, AReplaceStr: string; AUseSubstitution: boolean): string'''&lt;br /&gt;
  ARegExpr: regular expression&lt;br /&gt;
  AInputStr: string to be altered&lt;br /&gt;
  AReplaceStr: replacement for occurencies of ''ARegExpr''&lt;br /&gt;
  AUseSubstitution: if TRUE, AReplaceStr will be used as template of the result&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Returns ''AInputStr'' with r.e. occurencies replaced by ''AReplaceStr''.&lt;br /&gt;
&lt;br /&gt;
If ''AUseSubstitution'' is ''true'', then ''AReplaceStr'' will be used as template for ''Result''.&lt;br /&gt;
&lt;br /&gt;
For detailed information about Regular Expressions see [http://en.wikipedia.org/wiki/Regular_expression Regular_Expression on Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Escaping regular expression special characters like &amp;quot;$&amp;quot; by excluding all the non-alpha numerical characters (except underscore).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('[^a-zA-Z0-9_]','a!b$c@defgh','\\$&amp;amp;',True);&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
a\!b\$c\@def\$gh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('1','asd1ffg1sa','ONE',FALSE)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
asdONEffgONEsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', True)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def 'BLOCK' value 'test1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', False)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3194</id>
		<title>ScriptCore3.ReplaceRegExpr</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3194"/>
				<updated>2018-09-20T19:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReplaceRegExpr(const ARegExpr, AInputStr, AReplaceStr: string; AUseSubstitution: boolean): string'''&lt;br /&gt;
  ARegExpr: regular expression&lt;br /&gt;
  AInputStr: string to be altered&lt;br /&gt;
  AReplaceStr: replacement for occurencies of ''ARegExpr''&lt;br /&gt;
  AUseSubstitution: if TRUE, AReplaceStr will be used as template of the result&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Returns ''AInputStr'' with r.e. occurencies replaced by ''AReplaceStr''.&lt;br /&gt;
&lt;br /&gt;
If ''AUseSubstitution'' is ''true'', then ''AReplaceStr'' will be used as template for ''Result''.&lt;br /&gt;
&lt;br /&gt;
For detailed information about Regular Expressions see [http://en.wikipedia.org/wiki/Regular_expression Regular_Expression on Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Escaping regular expression special characters like &amp;quot;$&amp;quot; by excluding all the non-alpha numerical characters and underscore.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('[^a-zA-Z0-9_]','a!b$c@defgh','\\$&amp;amp;',True);&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
a\!b\$c\@def\$gh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('1','asd1ffg1sa','ONE',FALSE)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
asdONEffgONEsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', True)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def 'BLOCK' value 'test1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', False)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3193</id>
		<title>ScriptCore3.ReplaceRegExpr</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.ReplaceRegExpr&amp;diff=3193"/>
				<updated>2018-09-20T19:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReplaceRegExpr(const ARegExpr, AInputStr, AReplaceStr: string; AUseSubstitution: boolean): string'''&lt;br /&gt;
  ARegExpr: regular expression&lt;br /&gt;
  AInputStr: string to be altered&lt;br /&gt;
  AReplaceStr: replacement for occurencies of ''ARegExpr''&lt;br /&gt;
  AUseSubstitution: if TRUE, AReplaceStr will be used as template of the result&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Returns ''AInputStr'' with r.e. occurencies replaced by ''AReplaceStr''.&lt;br /&gt;
&lt;br /&gt;
If ''AUseSubstitution'' is ''true'', then ''AReplaceStr'' will be used as template for ''Result''.&lt;br /&gt;
&lt;br /&gt;
For detailed information about Regular Expressions see [http://en.wikipedia.org/wiki/Regular_expression Regular_Expression on Wikipedia]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
Escape regular expression special characters like &amp;quot;$&amp;quot; by excluding all the non-alpha numerical characters in &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('[^a-zA-Z0-9_]','a!b$c@defgh','\\$&amp;amp;',True);&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
a\!b\$c\@def\$gh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('1','asd1ffg1sa','ONE',FALSE)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
asdONEffgONEsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', True)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def 'BLOCK' value 'test1'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ReplaceRegExpr('({-i}block|var)\s*\(\s*([^ ]*)\s*\)\s*','BLOCK( test1)', 'def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;', False)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
def &amp;quot;$1&amp;quot; value &amp;quot;$2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TBanLists&amp;diff=3190</id>
		<title>TBanLists</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TBanLists&amp;diff=3190"/>
				<updated>2018-09-05T12:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inheritance==&lt;br /&gt;
*[[TBanLists]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Class used to hold information about bans.&lt;br /&gt;
&lt;br /&gt;
 '''This class is assigned to global variable &amp;quot;[[TGame.BansList|Game.BanLists]]&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
 user constructable: '''NO'''&lt;br /&gt;
 user destructable: '''NO'''&lt;br /&gt;
&lt;br /&gt;
==Members==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Member declaration !! Access mode !! SS Version&lt;br /&gt;
|-&lt;br /&gt;
| procedure [[TBanLists.AddHWBan|AddHWBan]](HW, Reason: string; Duration: Integer);&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | 2.7.9&lt;br /&gt;
|-&lt;br /&gt;
| procedure [[TBanLists.AddIPBan|AddIPBan]](IP: ShortString; Reason: string; Duration: Integer);&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.DelHWBan|DelHWBan]](HW: string): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.DelIPBan|DelIPBan]](IP: ShortString): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.IsBannedHW|IsBannedHW]](HW: string): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.IsBannedIP|IsBannedIP]](IP: ShortString): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.GetHWBanId|GetHWBanId]](HW: string): Integer;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.GetIPBanId|GetIPBanId]](IP: ShortString): Integer;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.HW|HW]]: array of [[TBannedHW]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | 2.7.9&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.IP |IP]]: array of [[TBannedIP]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.BannedHWCount|BannedHWCount]]: Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.BannedIPCount|BannedIPCount]]: Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classes]][[Category:TGame]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TBanLists&amp;diff=3189</id>
		<title>TBanLists</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TBanLists&amp;diff=3189"/>
				<updated>2018-09-05T12:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Inheritance==&lt;br /&gt;
*[[TBanLists]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Class used to hold information about bans.&lt;br /&gt;
&lt;br /&gt;
 '''This class is assigned to global variable &amp;quot;[[TGame.BansList|Game.BanLists]]&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
 user constructable: '''NO'''&lt;br /&gt;
 user destructable: '''NO'''&lt;br /&gt;
&lt;br /&gt;
==Members==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Member declaration !! Access mode !! SS Version&lt;br /&gt;
|-&lt;br /&gt;
| procedure [[TBanLists.AddHWBan|AddHWBan]](HW, Reason: string; Duration: Integer);&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | 2.7.9&lt;br /&gt;
|-&lt;br /&gt;
| procedure [[TBanLists.AddIPBan|AddIPBan]](IP: ShortString; Reason: string; Duration: Integer);&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.DelHWBan|DelHWBan]](HW: string): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.DelIPBan|DelIPBan]](IP: ShortString): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.IsBannedHW|IsBannedHW]](HW: string): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.IsBannedIP|IsBannedIP]](IP: ShortString): Boolean;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.GetHWBanId|GetHWBanId]](HW: string): Integer;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| function [[TBanLists.GetIPBanId|GetIPBanId]](IP: ShortString): Integer;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.HW|HW]]: array of [[TBannedHW]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | 2.7.9&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.IP |IP ]]: array of [[TBannedIP]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.BannedHWCount|BannedHWCount]]: Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
| property [[TBanLists.BannedIPCount|BannedIPCount]]: Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | R&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classes]][[Category:TGame]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Script_Examples&amp;diff=3176</id>
		<title>SC3 Script Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Script_Examples&amp;diff=3176"/>
				<updated>2018-07-08T09:51:00Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below there's a list of example scripts written in [[Script Core 3]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Script !! Author !! Release Date !! Uses !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.soldat.pl/index.php?topic=42844.0 Ping Handler]&lt;br /&gt;
| [[User:Mighty|Mighty]] &lt;br /&gt;
| 2013.08.28&lt;br /&gt;
| 2nd unit, DebugMode, dynamic array, TIniFile, OnClockTick, Game.OnJoin, Game.OnLeave&lt;br /&gt;
| Script used as an alternative lagger handler. For more information click on the name&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Dankage102/Run-Mode Run-Mode] &lt;br /&gt;
| [[User:Savage|Savage]] &lt;br /&gt;
| 2018.07.08&lt;br /&gt;
| libdb external library by SyavX, TIniFile, TFileStream, TDateTime, function GetPiece&lt;br /&gt;
| Opensourced runmode for anyone to host&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:ScriptCore 3]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3175</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3175"/>
				<updated>2018-07-08T09:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Server Scripting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Welcome to Soldat Wiki=&lt;br /&gt;
Here you'll find reference to most of the common topics discussed in [http://forums.soldat.pl '''Soldat Official Forums'''] and in '''[[Soldat's Official Discord Server]]''' (Join: [http://discord.gg/soldat invite]).&lt;br /&gt;
&lt;br /&gt;
{| width=100%&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Soldat General===&lt;br /&gt;
* [[Introduction|Introduction]]&lt;br /&gt;
* [[Soldat Manual]]&lt;br /&gt;
* [[Soldat Community|Soldat's Community]]&lt;br /&gt;
* [[Change Logs|Change Logs (Detailed List)]]&lt;br /&gt;
* [[Version History|Version History (Detailed List)]]&lt;br /&gt;
* [[Third-Party Tools]]&lt;br /&gt;
* [[Soldat PolyWorks]]&lt;br /&gt;
* [[Full_List_of_Soldat_Credits|Credits List]]&lt;br /&gt;
* [[License and Distribution]]&lt;br /&gt;
* [[Development Tools Used]]&lt;br /&gt;
&lt;br /&gt;
=== Game and Gameplay ===&lt;br /&gt;
* [[Game Screen|Game Screen]]&lt;br /&gt;
* [[Default Controls]]&lt;br /&gt;
* [[Game Modes| Gamemodes]]&lt;br /&gt;
* [[Default Maps]]&lt;br /&gt;
* [[Weapons| Weapons]]&lt;br /&gt;
* [[Weapon Mod]]&lt;br /&gt;
* [[Bonuses| Bonuses (Bonus Kits)]]&lt;br /&gt;
* [[Settings| Game Settings (In-game and config.exe)]]&lt;br /&gt;
* [[Profiles and Taunts]]&lt;br /&gt;
* [[In-game Commands]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
* [[Soldat's Comprehensive Competitive CTF Tutorial]]&lt;br /&gt;
* [[Soldat's Comprehensive Movement Tutorial]]&lt;br /&gt;
* [[Soldat on macOS and Linux|Soldat on macOS &amp;amp; Linux (1.7.1)]]&lt;br /&gt;
* [[First Server|Run your first server!]]&lt;br /&gt;
* [[Soldat PolyWorks Manual‎|Soldat PolyWorks Manual‎]]&lt;br /&gt;
* [[Map Sceneries|Map Scenery Basic Info]]&lt;br /&gt;
* [[Map Waypoints|How WayPoints work]]&lt;br /&gt;
* [[Mod.ini|Modding info - how to use ''&amp;quot;mod.ini&amp;quot;'']]&lt;br /&gt;
* [[Creating Modifications]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Server General===&lt;br /&gt;
* [[Server|Servers Introduction]]&lt;br /&gt;
* [[Server Configuration]]&lt;br /&gt;
* [[Commands|Commands Reference]]&lt;br /&gt;
* [[Logging|Logging]]&lt;br /&gt;
* [[BattlEye|BattlEye Anti-Cheat Engine]]&lt;br /&gt;
* [[Mologie Soldat Anti-Cheat]] (MSAC)&lt;br /&gt;
&lt;br /&gt;
===Server Scripting===&lt;br /&gt;
* [[Scripting_basics|Scripting Introduction]]&lt;br /&gt;
* [[Script Core 3]] (SC3)&lt;br /&gt;
* [[SC3 Config File]]&lt;br /&gt;
* [[SC3 Script Examples]]&lt;br /&gt;
* [[SC3 Changelog]]&lt;br /&gt;
* [[Server Scripting]] (Deprecated)&lt;br /&gt;
* [[Scripts Database]]&lt;br /&gt;
&lt;br /&gt;
===General Technical Information===&lt;br /&gt;
* [[Ports|About Ports, Protocols and Forwarding]]&lt;br /&gt;
* [[Testing your connectivity|Testing Your Connectivity]]&lt;br /&gt;
* [[Refresh|Using the REFRESH Packet]]&lt;br /&gt;
* [[Refreshx|Using the REFRESHX (eXtended) Packet]]&lt;br /&gt;
* [[Raw_commands|RAW Commands]]&lt;br /&gt;
* [[Command line arguments|Command Line Arguments]]&lt;br /&gt;
* [[Map|Map File Structure]]&lt;br /&gt;
* [[Download_thread|Map/Files Downloading]]&lt;br /&gt;
* [[Lobby Protocol]]&lt;br /&gt;
* [[Lobby HTTP API]]&lt;br /&gt;
* [[Bandwidth|About Bandwidth]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Script_Examples&amp;diff=3173</id>
		<title>SC3 Script Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Script_Examples&amp;diff=3173"/>
				<updated>2018-07-08T09:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page SC3 Examples to SC3 Script Examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below there's a list of example scripts written in [[Script Core 3]]:&lt;br /&gt;
{{expand|examples}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Script !! Author !! Uses !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.soldat.pl/index.php?topic=42844.0 Ping Handler]&lt;br /&gt;
| [[User:Mighty|Mighty]] &lt;br /&gt;
| 2nd unit, DebugMode, dynamic array, TIniFile, OnClockTick, Game.OnJoin, Game.OnLeave&lt;br /&gt;
| Script used as an alternative lagger handler. For more information click on the name&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:ScriptCore 3]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Examples&amp;diff=3174</id>
		<title>SC3 Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Examples&amp;diff=3174"/>
				<updated>2018-07-08T09:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page SC3 Examples to SC3 Script Examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SC3 Script Examples]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3172</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3172"/>
				<updated>2018-07-08T09:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Server Scripting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Welcome to Soldat Wiki=&lt;br /&gt;
Here you'll find reference to most of the common topics discussed in [http://forums.soldat.pl '''Soldat Official Forums'''] and in '''[[Soldat's Official Discord Server]]''' (Join: [http://discord.gg/soldat invite]).&lt;br /&gt;
&lt;br /&gt;
{| width=100%&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Soldat General===&lt;br /&gt;
* [[Introduction|Introduction]]&lt;br /&gt;
* [[Soldat Manual]]&lt;br /&gt;
* [[Soldat Community|Soldat's Community]]&lt;br /&gt;
* [[Change Logs|Change Logs (Detailed List)]]&lt;br /&gt;
* [[Version History|Version History (Detailed List)]]&lt;br /&gt;
* [[Third-Party Tools]]&lt;br /&gt;
* [[Soldat PolyWorks]]&lt;br /&gt;
* [[Full_List_of_Soldat_Credits|Credits List]]&lt;br /&gt;
* [[License and Distribution]]&lt;br /&gt;
* [[Development Tools Used]]&lt;br /&gt;
&lt;br /&gt;
=== Game and Gameplay ===&lt;br /&gt;
* [[Game Screen|Game Screen]]&lt;br /&gt;
* [[Default Controls]]&lt;br /&gt;
* [[Game Modes| Gamemodes]]&lt;br /&gt;
* [[Default Maps]]&lt;br /&gt;
* [[Weapons| Weapons]]&lt;br /&gt;
* [[Weapon Mod]]&lt;br /&gt;
* [[Bonuses| Bonuses (Bonus Kits)]]&lt;br /&gt;
* [[Settings| Game Settings (In-game and config.exe)]]&lt;br /&gt;
* [[Profiles and Taunts]]&lt;br /&gt;
* [[In-game Commands]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
* [[Soldat's Comprehensive Competitive CTF Tutorial]]&lt;br /&gt;
* [[Soldat's Comprehensive Movement Tutorial]]&lt;br /&gt;
* [[Soldat on macOS and Linux|Soldat on macOS &amp;amp; Linux (1.7.1)]]&lt;br /&gt;
* [[First Server|Run your first server!]]&lt;br /&gt;
* [[Soldat PolyWorks Manual‎|Soldat PolyWorks Manual‎]]&lt;br /&gt;
* [[Map Sceneries|Map Scenery Basic Info]]&lt;br /&gt;
* [[Map Waypoints|How WayPoints work]]&lt;br /&gt;
* [[Mod.ini|Modding info - how to use ''&amp;quot;mod.ini&amp;quot;'']]&lt;br /&gt;
* [[Creating Modifications]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Server General===&lt;br /&gt;
* [[Server|Servers Introduction]]&lt;br /&gt;
* [[Server Configuration]]&lt;br /&gt;
* [[Commands|Commands Reference]]&lt;br /&gt;
* [[Logging|Logging]]&lt;br /&gt;
* [[BattlEye|BattlEye Anti-Cheat Engine]]&lt;br /&gt;
* [[Mologie Soldat Anti-Cheat]] (MSAC)&lt;br /&gt;
&lt;br /&gt;
===Server Scripting===&lt;br /&gt;
* [[Scripting_basics|Scripting Introduction]]&lt;br /&gt;
* [[Script Core 3]] (SC3)&lt;br /&gt;
* [[SC3 Config File]]&lt;br /&gt;
* [[SC3 Examples]]&lt;br /&gt;
* [[SC3 Changelog]]&lt;br /&gt;
* [[Server Scripting]] (Deprecated)&lt;br /&gt;
* [[Scripts Database]]&lt;br /&gt;
&lt;br /&gt;
===General Technical Information===&lt;br /&gt;
* [[Ports|About Ports, Protocols and Forwarding]]&lt;br /&gt;
* [[Testing your connectivity|Testing Your Connectivity]]&lt;br /&gt;
* [[Refresh|Using the REFRESH Packet]]&lt;br /&gt;
* [[Refreshx|Using the REFRESHX (eXtended) Packet]]&lt;br /&gt;
* [[Raw_commands|RAW Commands]]&lt;br /&gt;
* [[Command line arguments|Command Line Arguments]]&lt;br /&gt;
* [[Map|Map File Structure]]&lt;br /&gt;
* [[Download_thread|Map/Files Downloading]]&lt;br /&gt;
* [[Lobby Protocol]]&lt;br /&gt;
* [[Lobby HTTP API]]&lt;br /&gt;
* [[Bandwidth|About Bandwidth]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Changelog&amp;diff=3170</id>
		<title>SC3 Changelog</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Changelog&amp;diff=3170"/>
				<updated>2018-07-08T09:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page Script Core 3 Changelog to SC3 Changelog: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Full releases==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! SoldatServer Version !! Changelog&lt;br /&gt;
|-&lt;br /&gt;
| 2.8.1 ||&lt;br /&gt;
 + Added [[TActiveBullet.Owner]] property (Read only)&lt;br /&gt;
 + Added [[TScript.OnUnhandledException]]&lt;br /&gt;
 &lt;br /&gt;
 ~ Modified [[TPlayer.Alive]], [[TActivePlayer.IsAdmin|IsAdmin]], [[TActivePlayer.Human|Human]] and [[TPlayer.Dummy|Dummy]] properties to also check if player is active and return accordingly.&lt;br /&gt;
 ~ Modified [[TActivePlayer.Deaths]] is now Read-Write&lt;br /&gt;
 ~ Modified [[TScript.OnException]] to be a procedure instead of function&lt;br /&gt;
 ~ Modified SC3 exception handler now unloads the script if exception is thrown&lt;br /&gt;
 ~ Modified SC3 exception handler should output more meaningful messages, even with debug mode off&lt;br /&gt;
 ~ Modified [[TActivePlayer.Kick]], added Reason parameter&lt;br /&gt;
 ~ Modified [[TPlayers.Add]], added JoinType parameter&lt;br /&gt;
 ~ Modified [[TPlayer.Health]] and [[TPlayer.Vest]] are now stored as decimal values&lt;br /&gt;
 ~ Modified [[TPlayer.Health]] type is now Single&lt;br /&gt;
 ~ Modified [[TActivePlayer.OnDamage]] event now accepts Damage parameter as Single instead of Integer, return type changed accordingly&lt;br /&gt;
 &lt;br /&gt;
 * Fixed issues with SC3 FileAPI sometimes not working properly&lt;br /&gt;
 * Fixed [[TScript.Unload]] and [[TScript.Recompile]] either not working or crashing&lt;br /&gt;
 * Fixed SC3 [[TScript.OnException]] message sometimes being empty&lt;br /&gt;
 * Fixed SC3 [[TActivePlayer.OnKill|OnKill]] provided WeaponID value instead of BulletID&lt;br /&gt;
 * Fixed [[TActivePlayer.ForceWeapon|ForceWeapon]] sometimes didn't apply ammo&lt;br /&gt;
 * Fixed [[TActivePlayer.OnVoteKickStart]] crashing when vote started by the server due to cheat detection&lt;br /&gt;
 * Fixed SC3 script recompilation crashed the server when the new version had compile time errors.&lt;br /&gt;
|-&lt;br /&gt;
| 2.8.0 ||&lt;br /&gt;
 + Added basic conversion functions to SC3: {{link|ScriptCore3|weap2obj}}, {{link|ScriptCore3|menu2obj}}, {{link|ScriptCore3|obj2weap}}, {{link|ScriptCore3|obj2menu}}, {{link|ScriptCore3|weap2menu}}, {{link|ScriptCore3|menu2weap}}&lt;br /&gt;
 + Added missing [[TGame.TickCount]] to SC3&lt;br /&gt;
 + Added missing [[TActivePlayer.KeyFlagThrow]] to SC3&lt;br /&gt;
 &lt;br /&gt;
 * Fixed [[TActivePlayer.OnWeaponChange]] was sometimes called too late&lt;br /&gt;
 * Fixed added missing [[TPlayer.Vest|Vest]] property to SC3 [[TPlayer]]&lt;br /&gt;
 * Fixed [[TScript.Name]] in SC3 Legacy mode contained full path instead of just folder name&lt;br /&gt;
 * Fixed unpredictable [[TActivePlayer.OnWeaponChange|OnWeaponChange]] behavior when calling [[TActivePlayer.ForceWeapon|ForceWeapon]] from within&lt;br /&gt;
 * Fixed wrong player coordinates in [[TActivePlayer.OnAfterRespawn|OnAfterRespawn]] (SC3 only)&lt;br /&gt;
 * Fixed [[TActivePlayer.OnWeaponChange]] event sometimes called with weird weapon parameters&lt;br /&gt;
 * Fixed incorrect Weapon being passed to [[TActivePlayer.OnKill]]&lt;br /&gt;
 * Fixed [[TActivePlayer.Move]] not broadcasted to players when set on bot&lt;br /&gt;
 * Fixed [[TActivePlayer.SetVelocity]] not broadcasted to players when set on bot&lt;br /&gt;
 * Fixed [[Random]] function in SC2 producing weird results&lt;br /&gt;
 * Fixed SC3 sometimes throwing access violations when hitting exception  &lt;br /&gt;
   (most noticable when trying to load non existing dll&lt;br /&gt;
|-&lt;br /&gt;
| 2.7.9 ||&lt;br /&gt;
 + Added SC3 property [[TActivePlayer.IsProne]] (read only - boolean)&lt;br /&gt;
 + Added SC3 property [[TActivePlayer.MouseAimX]] (read write - SmallInt) (write only works on bots)&lt;br /&gt;
 + Added SC3 property [[TActivePlayer.MouseAimY]] (read write - SmallInt) (write only works on bots)&lt;br /&gt;
 + Added SC3 [[TGame.AdminPassword]] property (string - read write)&lt;br /&gt;
 + Added SC3 object constants: OBJECT_ALPHA_FLAG, OBJECT_BRAVO_FLAG, OBJECT_POINTMATCH_FLAG, &lt;br /&gt;
 OBJECT_USSOCOM, OBJECT_DESERT_EAGLE, OBJECT_HK_MP5, OBJECT_AK74, OBJECT_STEYR_AUG, OBJECT_SPAS12,&lt;br /&gt;
 OBJECT_RUGER77, OBJECT_M79, OBJECT_BARRET_M82A1, OBJECT_MINIMI, OBJECT_MINIGUN, OBJECT_RAMBO_BOW, &lt;br /&gt;
 OBJECT_MEDICAL_KIT, OBJECT_GRENADE_KIT, OBJECT_FLAMER_KIT, OBJECT_PREDATOR_KIT, OBJECT_VEST_KIT, &lt;br /&gt;
 OBJECT_BERSERK_KIT, OBJECT_CLUSTER_KIT, OBJECT_PARACHUTE, OBJECT_COMBAT_KNIFE, OBJECT_CHAINSAW, &lt;br /&gt;
 OBJECT_LAW, OBJECT_STATIONARY_GUN&lt;br /&gt;
 + Added SC3 weapon constants: WTYPE_EAGLE, WTYPE_MP5, WTYPE_AK74, WTYPE_STEYRAUG, WTYPE_SPAS12, &lt;br /&gt;
 WTYPE_RUGER77, WTYPE_M79, WTYPE_BARRETT, WTYPE_M249, WTYPE_MINIGUN, WTYPE_USSOCOM, WTYPE_KNIFE, &lt;br /&gt;
 WTYPE_CHAINSAW, WTYPE_LAW, WTYPE_FLAMER, WTYPE_BOW, WTYPE_BOW2, WTYPE_M2, WTYPE_NOWEAPON, &lt;br /&gt;
 WTYPE_FRAGGRENADE, WTYPE_CLUSTERGRENADE, WTYPE_CLUSTER, WTYPE_THROWNKNIFE&lt;br /&gt;
 + Added SC3 function [[ScriptCore3.MD5|Md5]](A: string): string;&lt;br /&gt;
 + Added SC3 type [[TBannedHW]] = record HW: string; Time: Integer; Reason: string; end;&lt;br /&gt;
 + Added SC3 type [[TBannedIP]] = record IP: ShortString; Time: Integer; Reason: string; end;&lt;br /&gt;
 + Added SC3 class [[TBanLists]] (accessible over global variable &amp;quot;[[TGame.BanLists|Game.BanLists]]&amp;quot;)&lt;br /&gt;
 + Added SC3 procedure [[TBanLists.AddHWBan]](HW, Reason: string; Duration: Integer);&lt;br /&gt;
 + Added SC3 procedure [[TBanLists.AddIPBan]](IP: ShortString; Reason: string; Duration: Integer);&lt;br /&gt;
 + Added SC3 function [[TBanLists.DelHWBan]](HW: string): Boolean;&lt;br /&gt;
 + Added SC3 function [[TBanLists.DelIPBan]](IP: ShortString): Boolean;&lt;br /&gt;
 + Added SC3 function [[TBanLists.IsBannedHW]](HW: string): Boolean;&lt;br /&gt;
 + Added SC3 function [[TBanLists.IsBannedIP]](IP: ShortString): Boolean;&lt;br /&gt;
 + Added SC3 function [[TBanLists.GetHWBanId]](HW: string): Integer;&lt;br /&gt;
 + Added SC3 function [[TBanLists.GetIPBanId]](IP: ShortString): Integer;&lt;br /&gt;
 + Added SC3 property [[TBanLists.HW]] (read only - array of TBannedHW)&lt;br /&gt;
 + Added SC3 property [[TBanLists.IP]] (read only - array of TBannedIP)&lt;br /&gt;
 + Added SC3 property [[TBanLists.BannedHWCount]]: (read only - Integer)&lt;br /&gt;
 + Added SC3 property [[TBanLists.BannedIPCount]] (read only - Integer)&lt;br /&gt;
 &lt;br /&gt;
 ~ Modified modifying velocity of bots to be less laggy&lt;br /&gt;
 ~ Modified MovePlayer function to be less laggy on bots&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyUp]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyLeft]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyRight]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyShoot]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyJetpack]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyGrenade]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyChangeWeap]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyThrow]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyReload]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyCrouch]] access mode to read write (write only works on bots)&lt;br /&gt;
 ~ Modified SC3 property [[TActivePlayer.KeyProne]] access mode to read write (write only works on bots)&lt;br /&gt;
 &lt;br /&gt;
 * Fixed [[TMap.AddObject]] function had swapped knife and saw&lt;br /&gt;
 * Fixed votes started via script didn't work properly&lt;br /&gt;
 * Fixed SC3 property [[TActivePlayer.KeyProne]] returns position instead pressed key&lt;br /&gt;
 * Fixed SC3 [[TGame.Password]] shows admin password instead of game password #604&lt;br /&gt;
 * Fixed SC3 [[TGame.Password]] property was read only&lt;br /&gt;
 * Fixed SC3 joining the game increases sometimes team count by 2 instead of 1&lt;br /&gt;
 * Fixed SC3 [[TGame.Teams]] [[TTeam.Player|Player]] property returned nil or an error&lt;br /&gt;
|-&lt;br /&gt;
| 2.7.8 ||&lt;br /&gt;
 + Added SC3 function [[ScriptCore3.StrToDateTime|StrToDateTime]](const S: string): TDateTime;&lt;br /&gt;
 + Added SC3 event [[TGame.OnTCPCommand]](Ip: string; Port: Word; Command: string): Boolean;&lt;br /&gt;
 + Added SC3 event [[TActivePlayer.OnKitPickup]](Player: TActivePlayer; Kit: TActiveMapObject)&lt;br /&gt;
 + Added SC3 event [[TActivePlayer.OnFlagDrop]](Player: TActivePlayer; Flag: TActiveFlag; Team: Byte; Thrown: Boolean)&lt;br /&gt;
 + Added SC3 procedure [[TActivePlayer.WorldText]](Layer: Byte; Text: string; Delay: Integer; Color: Longint; Scale, X, Y: Single)&lt;br /&gt;
 + Added SC3 procedure [[TPlayers.WorldText]](Layer: Byte; Text: string; Delay: Integer; Color: Longint; Scale, X, Y: Single)&lt;br /&gt;
 + Added SC3 event [[TGame.OnAdminConnect]](Ip: string; Port: Word)&lt;br /&gt;
 + Added SC3 event [[TGame.OnAdminDisconnect]](Ip: string; Port: Word)&lt;br /&gt;
 + Added SC3 procedure [[TActivePlayer.SetVelocity]](VelX, VelY: Single)&lt;br /&gt;
 + Added SC3 function [[TGame.TOnAdminCommand]](Player: TActivePlayer; Command: string): boolean&lt;br /&gt;
 + Added SC3 function [[TGame.TOnTCPMessage]](Ip: string; Port: Word; Text: string): boolean&lt;br /&gt;
 + Added SC3 function [[TMap.CreateBulletVector]](A, B: TVector; HitM: Single; sStyle: Byte; Owner: TActivePlayer): Integer&lt;br /&gt;
 + Added SC3 function [[TMap.CreateBullet]](X, Y, VelX, VelY, HitM_ Single; sStyle: Byte; Owner: TActivePlayer): Integer&lt;br /&gt;
 + Added SC3 function [[Distance]](X1, X2, Y1, Y2: Single): Single&lt;br /&gt;
 + Added SC3 property [[TActivePlayer.IsAdmin]] (read write - Boolean)&lt;br /&gt;
 + Added SC3 property [[TGame.CurrentMap]] (read only - string)&lt;br /&gt;
 + Added SC3 class [[TMapsList]] (accessible over global variable &amp;quot;Game.MapsList&amp;quot;)&lt;br /&gt;
 + Added SC3 procedure [[TMapsList.AddMap]](Name: string)&lt;br /&gt;
 + Added SC3 procedure [[TMapsList.RemoveMap]](Name: string)&lt;br /&gt;
 + Added SC3 function [[TMapsList.GetMapIdByName]](Name: string): Integer&lt;br /&gt;
 + Added SC3 property [[TMapsList.Map]] (read only - array of string)&lt;br /&gt;
 + Added SC3 property [[TMapsList.CurrentMapId]] (read write - Integer)&lt;br /&gt;
 + Added SC3 property [[TMapsList.MapsCount]] (read only - Integer)&lt;br /&gt;
 + Added SC3 class [[TGlobal]] (accessible over global variable &amp;quot;Global&amp;quot;)&lt;br /&gt;
 + Added SC3 property [[TGlobal.DateSeparator]] (read write - string)&lt;br /&gt;
 + Added SC3 property [[TGlobal.ShortDateFormat]] (read write - string)&lt;br /&gt;
 + Added SC3 class [[TActiveMapBullet]] (accessible over global Byte array &amp;quot;Map.Bullets&amp;quot;)&lt;br /&gt;
 + Added SC3 function [[TActiveMapBullet.GetOwnerWeaponId]]: Integer&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.ID]] (read only - Byte)&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.Active]] (read only - Boolean)&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.X]] (read only - Single)&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.Y]] (read only - Single)&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.VelX]] (read only - Single)&lt;br /&gt;
 + Added SC3 property [[TActiveMapBullet.VelY]] (read only - Single)&lt;br /&gt;
 &lt;br /&gt;
 ~ Modified SC3 type [[TOnKillEvent]] declaration to procedure(Killer, Victim: TActivePlayer; BulletID: Byte)&lt;br /&gt;
 ~ Modified SC3 type [[TOnTCPMessageEvent]] declaration to procedure(Ip: string; Port: Word; Message: string)&lt;br /&gt;
 ~ Modified request game log line from &amp;quot;IP:PORT requesting game...&amp;quot; to &amp;quot;IP:PORT|HWID requesting game...&amp;quot;&lt;br /&gt;
 ~ Modified SC3 procedure name [[TActivePlayer.Forward]] altered to TActivePlayer.ForwardTo&lt;br /&gt;
 ~ Modified SC3 type [[TOnRequestEvent]] declaration to function(Ip, Hw: string; Port: Word; State: Byte; Forwarded: Boolean; Password: string): Integer&lt;br /&gt;
 ~ Modified SC3 type [[TOnDamageEvent]] declaration to function(Shooter, Victim: TActivePlayer; Damage: Integer; Bullet: TActiveMapBullet): Integer&lt;br /&gt;
 &lt;br /&gt;
 * Fixed [[TOnWeaponChangeEvent]] does not hold valueable data #582&lt;br /&gt;
 * Fixed [[TActiveObject]]'s Style is 0 (Flags) #584&lt;br /&gt;
 * Fixed [[TActivePlayer.OnFlagDrop]] [[TActiveMapObject.ID|Flag.ID]] can't be accessed or duplicates #585&lt;br /&gt;
 * Fixed [[TActivePlayer.Alive|Player.Alive]] := FALSE deals damage (doesn't always kill) #586&lt;br /&gt;
 * Fixed [[TActivePlayer.Move]] causes players to drop weapons and flags randomly #142&lt;br /&gt;
 * Fixed [[TActivePlayer.Move]] randomly kills and respawns player #247&lt;br /&gt;
 * Fixed Server refuses client if [[TActivePlayer.Move]] is used on connection #587&lt;br /&gt;
 * Fixed SC3 [[TMapObject.Style]] results to be the same as in wiki&lt;br /&gt;
 * Fixed SC3 using [[TGame.OnRequest]] crashes server&lt;br /&gt;
 * Fixed SC3 Variable [[TGame.VotePercent]] is always set up on 0 #532&lt;br /&gt;
 * Fixed SC3 [[TActivePlayer.Ban]] always bans for 0 minutes #576&lt;br /&gt;
 * Fixed [[TActivePlayer.OnVoteMap|OnVoteMap]]/[[TActivePlayer.OnVoteMapStart|OnVoteMapStart]]events are not working as intended #550&lt;br /&gt;
 * Fixed SC3 - [[TActivePlayer.OnWeaponChange]] does not provide changed weapon information #577&lt;br /&gt;
 * Fixed SC3 - [[TActivePlayer.OnKill]]/[[TActivePlayer.OnDamage]] - WeaponType is unpredictable #356&lt;br /&gt;
 * Fixed [[TActivePlayer.BigText]] with layer 0 causes WriteConsole behaviour #400&lt;br /&gt;
 * Fixed SC3 [[ScriptCore3.StrToDate|StrToDate]] doesn't work as intended #401&lt;br /&gt;
 * Fixed /recompile &amp;lt;script&amp;gt; hangs up admin client #578&lt;br /&gt;
 * Fixed SC3 Strange [[TMap.RayCast]] values when walking &amp;quot;into&amp;quot; the wall #395&lt;br /&gt;
 * Fixed SC3 some server crashes after unhandled exception&lt;br /&gt;
 * Fixed SC3 some function results could be ignored in some cases&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other versions==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| 2.7.8.b2 ||&lt;br /&gt;
 + event TGame.OnTCPCommand&lt;br /&gt;
 + function StrToDateTime&lt;br /&gt;
 &lt;br /&gt;
 * OnKillEvent declaration changed (Killer, Victim: TActivePlayer; BulletID: Byte)&lt;br /&gt;
 * TOnTCPMessageEvent declaration changed (Ip: string; Port: Word; Message: string)&lt;br /&gt;
 * Fixed TOnWeaponChangeEvent does not hold valueable data #582&lt;br /&gt;
 * Fixed TActiveObject's Style is 0 (Flags) #584&lt;br /&gt;
 * Fixed Player.Alive := FALSE deals damage (doesn't always kill) #586&lt;br /&gt;
 * Fixed TPlayer.OnFlagDrop Flag.ID can't be accessed or duplicates #585&lt;br /&gt;
 * Fixed MovePlayer causes players to drop weapons and flags randomly #142&lt;br /&gt;
 * Fixed MovePlayer randomly kills and respawns player #247&lt;br /&gt;
 * Fixed Server refuses client if MovePlayer is used on connection #587&lt;br /&gt;
 * Fixed SC3 TMapObject.Style results to be the same as in wiki&lt;br /&gt;
 * Fixed SC3 using TGame.OnRequest crashes server&lt;br /&gt;
 * Reverted &amp;quot;Modified SC3 type TOnKillEvent declaration changed (Killer, Victim: TActivePlayer; Bullet: TActiveMapBullet)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| 2.7.8.b1 ||&lt;br /&gt;
 + event TActivePlayer.OnKitPickup&lt;br /&gt;
 + event TActivePlayer.OnFlagDrop&lt;br /&gt;
 + procedure TActivePlayer.WorldText&lt;br /&gt;
 + procedure TPlayers.WorldText&lt;br /&gt;
 + event TGame.OnAdminConnect&lt;br /&gt;
 + event TGame.OnAdminDisconnect&lt;br /&gt;
 + procedure TActivePlayer.SetVelocity&lt;br /&gt;
 + event TGame.OnAdminCommand&lt;br /&gt;
 + event TGame.OnTCPMessage&lt;br /&gt;
 + function TMap.CreateBulletVector&lt;br /&gt;
 + function TMap.CreateBullet&lt;br /&gt;
 + function Distance&lt;br /&gt;
 + property TActivePlayer.IsAdmin&lt;br /&gt;
 + property TGame.CurrentMap&lt;br /&gt;
 + class TMapsList&lt;br /&gt;
 + procedure TMapsList.AddMap&lt;br /&gt;
 + procedure TMapsList.RemoveMap&lt;br /&gt;
 + function TMapsList.GetMapIdByName&lt;br /&gt;
 + property TMapsList.Map&lt;br /&gt;
 + property TMapsList.CurrentMapId&lt;br /&gt;
 + property TMapsList.MapsCount&lt;br /&gt;
 + class TGlobal&lt;br /&gt;
 + property TGlobal.DateSeparator&lt;br /&gt;
 + property TGlobal.ShortDateFormat&lt;br /&gt;
 + class TActiveMapBullet&lt;br /&gt;
 + function TActiveMapBullet.GetOwnerWeaponId&lt;br /&gt;
 + property TActiveMapBullet.ID&lt;br /&gt;
 + property TActiveMapBullet.Active&lt;br /&gt;
 + property TActiveMapBullet.Style&lt;br /&gt;
 + property TActiveMapBullet.X&lt;br /&gt;
 + property TActiveMapBullet.Y&lt;br /&gt;
 + property TActiveMapBullet.VelX&lt;br /&gt;
 + property TActiveMapBullet.VelY&lt;br /&gt;
 &lt;br /&gt;
 * procedure name TActivePlayer.Forward altered to TActivePlayer.ForwardTo&lt;br /&gt;
 * TOnRequestEvent declaration changed (+ Hw)&lt;br /&gt;
 * TOnDamageEvent declaration changed (BulletID: Byte to Bullet: TActiveMapBullet)&lt;br /&gt;
 * TOnKillEvent declaration changed (BulletID: Byte to Bullet: TActiveMapBullet)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:ScriptCore_3]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Script_Core_3_Changelog&amp;diff=3171</id>
		<title>Script Core 3 Changelog</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Script_Core_3_Changelog&amp;diff=3171"/>
				<updated>2018-07-08T09:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page Script Core 3 Changelog to SC3 Changelog: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SC3 Changelog]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Config_File&amp;diff=3168</id>
		<title>SC3 Config File</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Config_File&amp;diff=3168"/>
				<updated>2018-07-08T09:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page Script Core 3 Config File to SC3 Config File: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Config file is divded into three sections: Config, SearchPaths and Defines. First one defines all the basic properties,&lt;br /&gt;
2nd paths in which to search all the unit/include files and 3rd pre-defines preprocessor defines.&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Key  !! Description !! Type !! Required !! Default value&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| The name of the script. Appears everywhere in console output that is related to that script (compile messages, exceptions). Must be at most 20 characters long.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | String&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| MainFile&lt;br /&gt;
| The name of entry file for the script.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | String&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | main.pas&lt;br /&gt;
|-&lt;br /&gt;
| Debug&lt;br /&gt;
| Whenever script should run in debug mode or not. In debug mode, debug symbols are also compiled and used during runtime. This allows displaying line and unit name in case of exception.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Sandboxed&lt;br /&gt;
| Sandbox level for the script. possible values:&lt;br /&gt;
* 0: access to entire harddrive&lt;br /&gt;
* 1: access restricted to entire soldatserver/ folder &lt;br /&gt;
* 2: access restricted to script's data folder (soldatserver/scripts/&amp;lt;script name&amp;gt;/data&lt;br /&gt;
This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| AllowDlls&lt;br /&gt;
| Whenever the script is allowed to load external dlls. This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| AllowIniEdit&lt;br /&gt;
| Used only if Sandboxed is set to 1. Determinates whenever script is allowed to read/write [[soldat.ini]] and server.ini. This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Gamemod&lt;br /&gt;
| Whenever the script is a gamemod. Gamemod script mark server as gamemod server and thus make it displayed as such in the lobby&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Legacy&lt;br /&gt;
| Whenever the script should run in legacy mode or not. Legacy mode adds all interface and events known from ScriptCore 2. Useful for migrating the scripts.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  [Config]&lt;br /&gt;
  Name=My awesome script&lt;br /&gt;
  MainFile=events.pas&lt;br /&gt;
  Sandboxed=1&lt;br /&gt;
  Legacy=1&lt;br /&gt;
&lt;br /&gt;
==SearchPaths==&lt;br /&gt;
[SearchPaths] section defines all the folders that should be scanned for unit files. Paths should be delimited by enter, each path in new line. Paths can contain &amp;quot;../&amp;quot; which allows to make script use some &amp;quot;shared&amp;quot; units folder. Paths are relative to script's root folder (soldatserver/scripts/&amp;lt;script name&amp;gt;). They also inherit paths defined in server.ini file, which are also relative to root folder of script they're applied to. Script's root folder is scanned by default, there's no need to add &amp;quot;.&amp;quot; search path. &amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
  [SearchPaths]&lt;br /&gt;
  /players&lt;br /&gt;
  /players/tasks&lt;br /&gt;
  /game/&lt;br /&gt;
  ../shared&lt;br /&gt;
&lt;br /&gt;
==Defines==&lt;br /&gt;
[Defines] section defines preprocessor constants that should be exported to the script. Besides those defined here, script will also recieve WIN32/LINUX constant depending on operating system it runs on. Defines should be enter delimited, each define in new line. Script also inherits all defines defined in server.ini file.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
  [Defines]&lt;br /&gt;
  TEST&lt;br /&gt;
  DEBUG&lt;br /&gt;
  FANCY&lt;br /&gt;
  lowercasedarealsook&lt;br /&gt;
[[Category:ScriptCore 3]]&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Complete file made from this article's examples would look like this:&lt;br /&gt;
  [Config]&lt;br /&gt;
  Name=My awesome script&lt;br /&gt;
  MainFile=events.pas&lt;br /&gt;
  Sandboxed=1&lt;br /&gt;
  Legacy=1&lt;br /&gt;
  &lt;br /&gt;
  [SearchPaths]&lt;br /&gt;
  /players&lt;br /&gt;
  /players/tasks&lt;br /&gt;
  /game/&lt;br /&gt;
  ../shared&lt;br /&gt;
  &lt;br /&gt;
  [Defines]&lt;br /&gt;
  TEST&lt;br /&gt;
  DEBUG&lt;br /&gt;
  FANCY&lt;br /&gt;
  lowercasedarealsook&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Script_Core_3_Config_File&amp;diff=3169</id>
		<title>Script Core 3 Config File</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Script_Core_3_Config_File&amp;diff=3169"/>
				<updated>2018-07-08T09:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page Script Core 3 Config File to SC3 Config File: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[SC3 Config File]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=SC3_Config_File&amp;diff=3166</id>
		<title>SC3 Config File</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=SC3_Config_File&amp;diff=3166"/>
				<updated>2018-07-08T09:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page ScriptCore3 config file to Script Core 3 Config File: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Config file is divded into three sections: Config, SearchPaths and Defines. First one defines all the basic properties,&lt;br /&gt;
2nd paths in which to search all the unit/include files and 3rd pre-defines preprocessor defines.&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Key  !! Description !! Type !! Required !! Default value&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| The name of the script. Appears everywhere in console output that is related to that script (compile messages, exceptions). Must be at most 20 characters long.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | String&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Yes&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
| MainFile&lt;br /&gt;
| The name of entry file for the script.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | String&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | main.pas&lt;br /&gt;
|-&lt;br /&gt;
| Debug&lt;br /&gt;
| Whenever script should run in debug mode or not. In debug mode, debug symbols are also compiled and used during runtime. This allows displaying line and unit name in case of exception.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Sandboxed&lt;br /&gt;
| Sandbox level for the script. possible values:&lt;br /&gt;
* 0: access to entire harddrive&lt;br /&gt;
* 1: access restricted to entire soldatserver/ folder &lt;br /&gt;
* 2: access restricted to script's data folder (soldatserver/scripts/&amp;lt;script name&amp;gt;/data&lt;br /&gt;
This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Integer&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| AllowDlls&lt;br /&gt;
| Whenever the script is allowed to load external dlls. This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| AllowIniEdit&lt;br /&gt;
| Used only if Sandboxed is set to 1. Determinates whenever script is allowed to read/write [[soldat.ini]] and server.ini. This value can be constrained by server.ini file.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Gamemod&lt;br /&gt;
| Whenever the script is a gamemod. Gamemod script mark server as gamemod server and thus make it displayed as such in the lobby&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Legacy&lt;br /&gt;
| Whenever the script should run in legacy mode or not. Legacy mode adds all interface and events known from ScriptCore 2. Useful for migrating the scripts.&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | Boolean (1 or 0)&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | No&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  [Config]&lt;br /&gt;
  Name=My awesome script&lt;br /&gt;
  MainFile=events.pas&lt;br /&gt;
  Sandboxed=1&lt;br /&gt;
  Legacy=1&lt;br /&gt;
&lt;br /&gt;
==SearchPaths==&lt;br /&gt;
[SearchPaths] section defines all the folders that should be scanned for unit files. Paths should be delimited by enter, each path in new line. Paths can contain &amp;quot;../&amp;quot; which allows to make script use some &amp;quot;shared&amp;quot; units folder. Paths are relative to script's root folder (soldatserver/scripts/&amp;lt;script name&amp;gt;). They also inherit paths defined in server.ini file, which are also relative to root folder of script they're applied to. Script's root folder is scanned by default, there's no need to add &amp;quot;.&amp;quot; search path. &amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
  [SearchPaths]&lt;br /&gt;
  /players&lt;br /&gt;
  /players/tasks&lt;br /&gt;
  /game/&lt;br /&gt;
  ../shared&lt;br /&gt;
&lt;br /&gt;
==Defines==&lt;br /&gt;
[Defines] section defines preprocessor constants that should be exported to the script. Besides those defined here, script will also recieve WIN32/LINUX constant depending on operating system it runs on. Defines should be enter delimited, each define in new line. Script also inherits all defines defined in server.ini file.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
  [Defines]&lt;br /&gt;
  TEST&lt;br /&gt;
  DEBUG&lt;br /&gt;
  FANCY&lt;br /&gt;
  lowercasedarealsook&lt;br /&gt;
[[Category:ScriptCore 3]]&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Complete file made from this article's examples would look like this:&lt;br /&gt;
  [Config]&lt;br /&gt;
  Name=My awesome script&lt;br /&gt;
  MainFile=events.pas&lt;br /&gt;
  Sandboxed=1&lt;br /&gt;
  Legacy=1&lt;br /&gt;
  &lt;br /&gt;
  [SearchPaths]&lt;br /&gt;
  /players&lt;br /&gt;
  /players/tasks&lt;br /&gt;
  /game/&lt;br /&gt;
  ../shared&lt;br /&gt;
  &lt;br /&gt;
  [Defines]&lt;br /&gt;
  TEST&lt;br /&gt;
  DEBUG&lt;br /&gt;
  FANCY&lt;br /&gt;
  lowercasedarealsook&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3_config_file&amp;diff=3167</id>
		<title>ScriptCore3 config file</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3_config_file&amp;diff=3167"/>
				<updated>2018-07-08T09:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Morko moved page ScriptCore3 config file to Script Core 3 Config File: Naming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Script Core 3 Config File]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Category:Server_Scripting&amp;diff=3165</id>
		<title>Category:Server Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Category:Server_Scripting&amp;diff=3165"/>
				<updated>2018-07-08T08:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Events, functions and variables from the [[Scripting|Scripting Reference Manual]].&lt;br /&gt;
{{warning|Try to avoid using these, use the new [[Script Core 3]] instead.}}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Template:Warning&amp;diff=3164</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Template:Warning&amp;diff=3164"/>
				<updated>2018-07-08T08:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 87%&amp;quot; | style=&amp;quot;background: red&amp;quot; width=&amp;quot;3px&amp;quot; height=&amp;quot;20px&amp;quot; |  | '''Warning:''' {{{1|something}}} |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 87%&amp;quot;&lt;br /&gt;
| style=&amp;quot;background: red&amp;quot; width=&amp;quot;3px&amp;quot; height=&amp;quot;20px&amp;quot; | &lt;br /&gt;
| '''Warning:''' {{{1|something}}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3163</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Main_Page&amp;diff=3163"/>
				<updated>2018-07-08T08:24:36Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Server Scripting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Welcome to Soldat Wiki=&lt;br /&gt;
Here you'll find reference to most of the common topics discussed in [http://forums.soldat.pl '''Soldat Official Forums'''] and in '''[[Soldat's Official Discord Server]]''' (Join: [http://discord.gg/soldat invite]).&lt;br /&gt;
&lt;br /&gt;
{| width=100%&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Soldat General===&lt;br /&gt;
* [[Introduction|Introduction]]&lt;br /&gt;
* [[Soldat Manual]]&lt;br /&gt;
* [[Soldat Community|Soldat's Community]]&lt;br /&gt;
* [[Change Logs|Change Logs (Detailed List)]]&lt;br /&gt;
* [[Version History|Version History (Detailed List)]]&lt;br /&gt;
* [[Third-Party Tools]]&lt;br /&gt;
* [[Soldat PolyWorks]]&lt;br /&gt;
* [[Full_List_of_Soldat_Credits|Credits List]]&lt;br /&gt;
* [[License and Distribution]]&lt;br /&gt;
* [[Development Tools Used]]&lt;br /&gt;
&lt;br /&gt;
=== Game and Gameplay ===&lt;br /&gt;
* [[Game Screen|Game Screen]]&lt;br /&gt;
* [[Default Controls]]&lt;br /&gt;
* [[Game Modes| Gamemodes]]&lt;br /&gt;
* [[Default Maps]]&lt;br /&gt;
* [[Weapons| Weapons]]&lt;br /&gt;
* [[Weapon Mod]]&lt;br /&gt;
* [[Bonuses| Bonuses (Bonus Kits)]]&lt;br /&gt;
* [[Settings| Game Settings (In-game and config.exe)]]&lt;br /&gt;
* [[Profiles and Taunts]]&lt;br /&gt;
* [[In-game Commands]]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
* [[Soldat's Comprehensive Competitive CTF Tutorial]]&lt;br /&gt;
* [[Soldat's Comprehensive Movement Tutorial]]&lt;br /&gt;
* [[Soldat on macOS and Linux|Soldat on macOS &amp;amp; Linux (1.7.1)]]&lt;br /&gt;
* [[First Server|Run your first server!]]&lt;br /&gt;
* [[Soldat PolyWorks Manual‎|Soldat PolyWorks Manual‎]]&lt;br /&gt;
* [[Map Sceneries|Map Scenery Basic Info]]&lt;br /&gt;
* [[Map Waypoints|How WayPoints work]]&lt;br /&gt;
* [[Mod.ini|Modding info - how to use ''&amp;quot;mod.ini&amp;quot;'']]&lt;br /&gt;
* [[Creating Modifications]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width: 50%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
===Server General===&lt;br /&gt;
* [[Server|Servers Introduction]]&lt;br /&gt;
* [[Server Configuration]]&lt;br /&gt;
* [[Commands|Commands Reference]]&lt;br /&gt;
* [[Logging|Logging]]&lt;br /&gt;
* [[BattlEye|BattlEye Anti-Cheat Engine]]&lt;br /&gt;
* [[Mologie Soldat Anti-Cheat]] (MSAC)&lt;br /&gt;
&lt;br /&gt;
===Server Scripting===&lt;br /&gt;
* [[Scripting_basics|Scripting Introduction]]&lt;br /&gt;
* [[Server Scripting]] (Deprecated)&lt;br /&gt;
* [[Script Core 3]]&lt;br /&gt;
* [[Scripts Database]]&lt;br /&gt;
&lt;br /&gt;
===General Technical Information===&lt;br /&gt;
* [[Ports|About Ports, Protocols and Forwarding]]&lt;br /&gt;
* [[Testing your connectivity|Testing Your Connectivity]]&lt;br /&gt;
* [[Refresh|Using the REFRESH Packet]]&lt;br /&gt;
* [[Refreshx|Using the REFRESHX (eXtended) Packet]]&lt;br /&gt;
* [[Raw_commands|RAW Commands]]&lt;br /&gt;
* [[Command line arguments|Command Line Arguments]]&lt;br /&gt;
* [[Map|Map File Structure]]&lt;br /&gt;
* [[Download_thread|Map/Files Downloading]]&lt;br /&gt;
* [[Lobby Protocol]]&lt;br /&gt;
* [[Lobby HTTP API]]&lt;br /&gt;
* [[Bandwidth|About Bandwidth]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TIniFile.ReadInteger&amp;diff=3143</id>
		<title>TIniFile.ReadInteger</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TIniFile.ReadInteger&amp;diff=3143"/>
				<updated>2018-06-15T15:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function ReadInteger(const Section, Ident: string; Default: Longint): Longint'''&lt;br /&gt;
  Section: Section name&lt;br /&gt;
  Ident: Property name (key)&lt;br /&gt;
  Default: Value used as a result when the key has not been found&lt;br /&gt;
  Result: Value of a key (if successful) or ''Default'' (if not)&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
This function will try to read an integer value from specified section and key&amp;lt;br&amp;gt;&lt;br /&gt;
If it fails to do so for some reason, the ''Default'' value is returned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
''example.ini'' in soldatserver's root folder&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[ModConfig]&lt;br /&gt;
Players=2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
script code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
const&lt;br /&gt;
  // assuming Sandboxed Level &amp;lt; 2&lt;br /&gt;
  PATH = 'example.ini';&lt;br /&gt;
var&lt;br /&gt;
  Ini: TIniFile;&lt;br /&gt;
  temp: LongInt;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
  Ini := File.CreateINI(PATH);&lt;br /&gt;
  temp := Ini.ReadInteger('modconfig','Players',0); // temp = 2&lt;br /&gt;
  Ini.Free;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:TIniFile]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3142</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3142"/>
				<updated>2018-06-13T18:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{note|When a map is not in the array, the returned ID equals '''-1'''.}}&lt;br /&gt;
{{note|The function is '''not''' case sensitive.}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3141</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3141"/>
				<updated>2018-06-13T18:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{note|When a map is not in the array, the returned ID equals '''-1'''.}}&lt;br /&gt;
{{note|The function is not case sensitive.}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3140</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3140"/>
				<updated>2018-06-13T18:14:35Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{note|When a map is not in the array, the returned ID equals '''-1'''.}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3139</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3139"/>
				<updated>2018-06-13T18:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{note|What if a map is not in the array? is it case-sensitive?}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3138</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3138"/>
				<updated>2018-06-13T18:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{test|What if a map is not in the array? is it case-sensitive?}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3137</id>
		<title>TMapsList.GetMapIdByName</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TMapsList.GetMapIdByName&amp;diff=3137"/>
				<updated>2018-06-13T18:12:15Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''function GetMapIdByName(Name: string): integer'''''&lt;br /&gt;
  Name: name of the map to searched&lt;br /&gt;
==Description==&lt;br /&gt;
Returns the index of ''Name'' in [[TMapsList.Map]] array&lt;br /&gt;
&lt;br /&gt;
{{warning|What if a map is not in the array? is it case-sensitive?}}&lt;br /&gt;
[[Category:TMapsList]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=TNewPlayer.Name&amp;diff=3121</id>
		<title>TNewPlayer.Name</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=TNewPlayer.Name&amp;diff=3121"/>
				<updated>2018-06-09T15:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''''property Name: string'''''&lt;br /&gt;
  Access mode: RW&lt;br /&gt;
==Description==&lt;br /&gt;
Name of the bot.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
   var&lt;br /&gt;
    MyBot: TNewPlayer;&lt;br /&gt;
  begin&lt;br /&gt;
    MyBot := TNewPlayer.Create;&lt;br /&gt;
    try&lt;br /&gt;
      MyBot.Name := 'Mr. Vanilla Milkshake'; //here it is!&lt;br /&gt;
      MyBot.Team := 1;&lt;br /&gt;
      MyBot.PantsColor := $FFFFFFFF;&lt;br /&gt;
      MyBot.SkinColor := $FFFFFFFF;&lt;br /&gt;
      Players.Add(MyBot, TJoinNormal);&lt;br /&gt;
    finally&lt;br /&gt;
      MyBot.Free;&lt;br /&gt;
    end;&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:TNewPlayer]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=Third-Party_Tools&amp;diff=2944</id>
		<title>Third-Party Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=Third-Party_Tools&amp;diff=2944"/>
				<updated>2018-05-13T13:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Mapping Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all known third-party tools and applications made by the Soldat community.&lt;br /&gt;
The list was originally taken from [http://forums.Soldat.pl/index.php?topic=12871.0 this forum thread] (now outdated).&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
|Green items are fully compatible with latest Soldat versions&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
|Yellow items have limited compatibility with latest Soldat versions or modern systems&lt;br /&gt;
|- {{no}}&lt;br /&gt;
|Red items do not work with latest Soldat versions or modern systems&lt;br /&gt;
|- &lt;br /&gt;
|Grey items have not been compatibility-tested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Server Tools ==&lt;br /&gt;
Tools for using with Soldat dedicated servers&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=40104.0 Fileserver Replacement in Python and C++]&lt;br /&gt;
| m!nus&lt;br /&gt;
| [https://blog.mnus.de/wp-content/uploads/2011/05/fileserve.tar.gz Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=179.0 ARSSE (Advanced Remote Soldat Server Enchanter)]&lt;br /&gt;
| KeFear, Shoozza&lt;br /&gt;
| [http://Soldat.jrgp.org/file_download.php?id=3 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=37258.0 Baka Admin]&lt;br /&gt;
| VirtualTT&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=37258.0 Download (see attachments)]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=34125.0 LogEye]&lt;br /&gt;
| SyavX&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=34125.0#post_Download Download (see attachments)]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=22082.0 Lin (Server Linux admin)]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=22082.msg412486#msg412486 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=33867.0 Soldat server manager for Linux]&lt;br /&gt;
| Zakath&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=33867.0;attach=24840 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=22293 SARJ Server Administration Tool]&lt;br /&gt;
| rusty&lt;br /&gt;
| [http://Soldat.jrgp.org/?action=file_download&amp;amp;id=24 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=28949.0 Soldat Admin Java Applet]&lt;br /&gt;
| iDante&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=28949.0;id=16673 Download] &amp;lt;br&amp;gt; [http://forums.Soldat.pl/index.php?action=dlattach;topic=28949.0;id=16674 Source code]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=21587 Soldat Server Commander]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://Soldat.jrgp.org/?action=file_download&amp;amp;id=22 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=33743 Ultimate 13 Soldat Stats Scripts (U13SSS)]&lt;br /&gt;
| FliesLikeABrick&lt;br /&gt;
| [http://u13.net/go.php?id=73 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=27172.0 Sneaker]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=27172.0;id=15253 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://zitrostats.sourceforge.net/ Zitro-Stats]&lt;br /&gt;
| oLaf&lt;br /&gt;
| [https://sourceforge.net/projects/zitrostats/files/ Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=35961.0 Multi Gatherbot version 1.31]&lt;br /&gt;
| Zakath&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=35961.0;attach=28385 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=35875.0 SRB (Soldatserver Restart Bashscript)]&lt;br /&gt;
| Shoozza&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=35875.0;attach=22485 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=12410 SARS (Soldat Server Auto Restart Script)]&lt;br /&gt;
| Shoozza&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=12410.0;attach=17615 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/download/app/163 Soldat Server List Getter]&lt;br /&gt;
| Deadman[SUI &lt;br /&gt;
| [http://sfd.doc776.org/download/app/163 Download]&lt;br /&gt;
|-&lt;br /&gt;
| Remote Installer and manager for Linux&lt;br /&gt;
| whitehat&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=759.0;id=17748 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=32729.0 ARSSE IP Tracker]&lt;br /&gt;
| iFrag&lt;br /&gt;
| [http://sfd.doc776.org/download/app/197 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=25803 KingAdmin Server Tool]&lt;br /&gt;
| kingbob&lt;br /&gt;
| [http://sfd.doc776.org/download/app/45 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24750&amp;amp;whichpage=1 Multiple Server Admin Tool]&lt;br /&gt;
| dabookshah&lt;br /&gt;
| [http://sfd.doc776.org/download/app/73 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=22181 [SSBot] Soldat Server Bot]&lt;br /&gt;
| EnEsCe&lt;br /&gt;
| [http://sfd.doc776.org/download/app/72 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=21249 Sx4 - Server Stats Scripts]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://sfd.doc776.org/download/app/85 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27159 SoldatStatus]&lt;br /&gt;
| PureGrain&lt;br /&gt;
| - unavailable -&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=31487.0 Soldatserver Auto Restarter Crash-Anti Sharp Module (SARCASM)]&lt;br /&gt;
| data_smith (posted by danmer)&lt;br /&gt;
| [http://lemonserv.com/data/files/SARCASM-in.zip  - unavailable - ] &amp;lt;br&amp;gt; [http://lemonserv.com/data/files/SARCASM-source.zip Source Code (C#)]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=30513 SoldStat - A Windows-based statistics solution]&lt;br /&gt;
| Sebra&lt;br /&gt;
| [http://pix.sonhult.se/soldstatsourcecode.zip  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mapping Tools ==&lt;br /&gt;
Tools for creating and editing Soldat maps&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=35195.0 Soldat PolyWorks v1.5+]&lt;br /&gt;
| Anna ; updated by Fryer, Shoozza&lt;br /&gt;
| [http://www.Soldatcustom.com/downloads/PWSetup.exe Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=174.0 Soldat PolyWorks v1.4]&lt;br /&gt;
| Anna&lt;br /&gt;
| [http://individual.utoronto.ca/caek/Soldat_PolyWorks.zip Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18151&amp;amp;whichpage=1 openMapper] &lt;br /&gt;
| Elephant Hunter&lt;br /&gt;
| [http://sfd.doc776.org/download/app/9 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://sfd.doc776.org/app/2 MapMaker Plus]&lt;br /&gt;
| Mark.jp&lt;br /&gt;
| [http://sfd.doc776.org/download/app/2 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24776 Map Deployment Wizard]&lt;br /&gt;
| EnEsCe + ChrisGBK&lt;br /&gt;
| [http://Soldat.jrgp.org/file_download.php?id=7 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=33508.0  Normal Flipper v1.0.0 - a tool to make one-way-through polys]&lt;br /&gt;
| VirtualTT&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=33508.0;attach=21625 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=3088.0 MapSplorer]&lt;br /&gt;
| Jeyrad&lt;br /&gt;
| [http://sfd.doc776.org/download/app/117 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=184.0 Sava (SVGtoPMS)]&lt;br /&gt;
| Aquarius&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=184.0;id=13560 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/33 SMDownload (Soldat Map Downloader)]&lt;br /&gt;
| EnEsCe&lt;br /&gt;
| [http://sfd.doc776.org/download/app/33 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=14081.0 Soldat Map Packer]&lt;br /&gt;
| rainrider&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=12871.0;attach=28781 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=28904 Soldat Texture Splitter]&lt;br /&gt;
| rainrider&lt;br /&gt;
| [http://sfd.doc776.org/download/app/70 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=8661.0 Soldat Maps/Prefabs Archiver v2.0.6]&lt;br /&gt;
| VirtualTT&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=8661.0;attach=23445 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=34275.0 toGif]&lt;br /&gt;
| iDante&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=34275.0;attach=20881 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=34293.0 VTT's Auto gif ]&lt;br /&gt;
| VirtualTT&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=34293.0;attach=21623 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=26736.0 laygen]&lt;br /&gt;
| rainrider&lt;br /&gt;
| [http://rrhp.info/Soldat/map%20layout%20generator/laygen.rar  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://rrhp.info/?l=Soldat%2FSoldat+maze+generator Soldat maze generator]&lt;br /&gt;
| rainrider&lt;br /&gt;
| [http://rrhp.info/Soldat/Soldat%20maze%20generator/solmazegen.rar  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Modding Tools ==&lt;br /&gt;
Everything that aids in the creation of Soldat Mods&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=465.0 Gostek Viewer v1.0]&lt;br /&gt;
| Anna&lt;br /&gt;
| [http://Soldat.jrgp.org/file_download.php?id=10 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=31732 Mod Launcher With Preview]&lt;br /&gt;
| Serial K!ller&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=31732.0;attach=27745 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=23012 Gostek Edit v0.2b]&lt;br /&gt;
| FoZ&lt;br /&gt;
| [http://ww2.u13.net/host/skforce/GEdit.zip Download ZIP] &amp;lt;br&amp;gt; [http://ww2.u13.net/host/skforce/GEdit.rar Download RAR]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/184 Soldat Mod Config]&lt;br /&gt;
| Lord Ivanh&lt;br /&gt;
| [http://sfd.doc776.org/download/app/184 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=136.0 Soldat Mod Mixer]&lt;br /&gt;
| edak&lt;br /&gt;
| [http://sfd.doc776.org/download/app/154 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18421&amp;amp;whichpage=1 Soldier Preview]&lt;br /&gt;
| BManx2000&lt;br /&gt;
| [http://sfd.doc776.org/download/app/48 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=16479 Mod Swapper]&lt;br /&gt;
| Stealth870&lt;br /&gt;
| [http://Soldatpage.u13.net/apps_profile.php?action=download&amp;amp;id=6  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24923 Soldat Gostek Editor]&lt;br /&gt;
| Pixofied&lt;br /&gt;
| [http://m00.laughingllamas.com/fileupload/store/SGE%20BETA%200.05.zip  - unavailable -] (requires .NET v2.0)&lt;br /&gt;
|-&lt;br /&gt;
| [http://mar77a.llsc.us/Mods_manager.php Soldat Mod Manager]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://m00.laughingllamas.com/data/mar77a/modsmgr.zip  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27247 Soldat Mod Part Changer]&lt;br /&gt;
| BlackStar&lt;br /&gt;
| [http://savefile.com/files/8488579  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interface Editors ==&lt;br /&gt;
Tools for creating custom in-game interfaces&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=37906 Advanced Soldat Interface Maker]&lt;br /&gt;
| SyavX&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=37906#post_Download Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://Soldat.pl/en/downloads/ Soldat Interface Maker]&lt;br /&gt;
| Michal Marcinowski&lt;br /&gt;
| [http://Soldat.pl/en/download/Soldatintmaker10.zip Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Editors ==&lt;br /&gt;
Tools for editing various types of Soldat's files.&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Author&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Link&lt;br /&gt;
|+ style=&amp;quot;text-align: left; padding: 5px 20px; font-size: 11pt;&amp;quot; | Taunt Editors&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=26713.0 Soldat Taunt Manager]&lt;br /&gt;
| David2204&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=26713.0;id=17743 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://sfd.doc776.org/app/49 Selfkill TauntEdit v2]&lt;br /&gt;
| | [http://www.selfkill.com Selfkill]&lt;br /&gt;
| [http://sfd.doc776.org/download/app/49 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=13941.0 Taunt Maker]&lt;br /&gt;
| DePhille&lt;br /&gt;
| [http://Soldatpage.u13.net/tools_tauntmaker.php Use Online]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=17371.0 Teqtaunt]&lt;br /&gt;
| MR X&lt;br /&gt;
| [http://sfd.doc776.org/download/app/183 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=17766.0 UniTaunt]&lt;br /&gt;
| DePhille&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=17766.0;attach=8905 Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Author&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Link&lt;br /&gt;
|+ style=&amp;quot;text-align: left; padding: 5px 20px; font-size: 11pt;&amp;quot; | Bot Editors&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=71.0 Soldat Bot Creator/Editor]&lt;br /&gt;
| DeMo&lt;br /&gt;
| [http://sfd.doc776.org/download/app/50 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=16717 Soldat Bot Maker]&lt;br /&gt;
| P.Eter&lt;br /&gt;
| [http://sfd.doc776.org/download/app/82 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27257 Soldat BOT Creator]&lt;br /&gt;
| bateczko&lt;br /&gt;
| [http://Soldatpage.u13.net/apps_profile.php?action=download&amp;amp;id=27  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Author&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Link&lt;br /&gt;
|+ style=&amp;quot;text-align: left; padding: 5px 20px; font-size: 11pt;&amp;quot; | Setting Editors&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=13049.0 Soldat INI Maker]&lt;br /&gt;
| DePhille&lt;br /&gt;
| [http://Soldatpage.u13.net/tools_inimaker.php Use Online]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18526 Soldat Ini Maker (SINIM)]&lt;br /&gt;
| grand_diablo&lt;br /&gt;
| [http://Soldatpage.u13.net/apps_profile.php?action=download&amp;amp;id=14  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Author&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Link&lt;br /&gt;
|+ style=&amp;quot;text-align: left; padding: 5px 20px; font-size: 11pt;&amp;quot; | Weapon Editors&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=26233 Weapon Editor]&lt;br /&gt;
| Karaffka&lt;br /&gt;
| [http://mardar.piasta.pl/FWE16.zip Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/84 Weapon Mod Editor]&lt;br /&gt;
| Sc Troopera&lt;br /&gt;
| [http://sfd.doc776.org/download/app/84 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=26325 Weapon Modder]&lt;br /&gt;
| Pixofied&lt;br /&gt;
| [http://sfd.doc776.org/download/app/152 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=26279 PHP Weapon Editor]&lt;br /&gt;
| EnEsCe&lt;br /&gt;
| [http://enesce.com/PHPWeaponEditor/editor.php - unavailable -]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=30759.0 PHP Weapon Editor]&lt;br /&gt;
| Garciat&lt;br /&gt;
| [http://garciat.us.to/Soldat/ - unavailable -]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=26739 Weapon INI Maker]&lt;br /&gt;
| Kingbob&lt;br /&gt;
| .NET version [http://kingbob_86.spymac.com/Weapon_ini_Maker.zip unavailable] &amp;lt;br&amp;gt;  &amp;amp;nbsp;VB6 version [http://kingbob_86.spymac.com/Weapon_ini_MakerVB6.zip Download]&lt;br /&gt;
|}&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! style=&amp;quot;width: 50%;&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Author&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Link&lt;br /&gt;
|+ style=&amp;quot;text-align: left; padding: 5px 20px; font-size: 11pt;&amp;quot; | Other Editors&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://sfd.doc776.org/app/61 SSCC: Soldat Skin Colour Changer]&lt;br /&gt;
| STM1993&lt;br /&gt;
| [http://sfd.doc776.org/download/app/61 Download]&lt;br /&gt;
|- {{partial}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=12923 POA Editor]&lt;br /&gt;
| szevvy&lt;br /&gt;
| [http://sfd.doc776.org/download/app/59 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=20486 SPG (Soldat Playlist Generator)]&lt;br /&gt;
| FoZ&lt;br /&gt;
| [http://u13.net/go.php?id=66 Download ZIP] &amp;lt;br&amp;gt; [http://ww2.u13.net/host/skforce/SPG102.rar Download RAR]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demo Playback ==&lt;br /&gt;
Demo players and other programs related to demo playback&lt;br /&gt;
&lt;br /&gt;
{| {{table}}&lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=21349 Soldat Demo Player (SDP)]&lt;br /&gt;
| Kekezam&lt;br /&gt;
| [http://u13.net/go.php?id=14 Download] ; [http://forums.Soldat.pl/index.php?action=dlattach;topic=12871.0;attach=32644 Mirror]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=26988.0 Esdee v2]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=26988.0;id=15137 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=9569.0 Esdee]&lt;br /&gt;
| mar77a&lt;br /&gt;
| [http://sfd.doc776.org/download/app/182 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=30135.0 Mr's Soldat Demo Player]&lt;br /&gt;
| Mr&lt;br /&gt;
| [http://Soldat.jrgp.org/?action=file_download&amp;amp;id=25 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=12920 Diamond Demo Player]&lt;br /&gt;
| Pr0ger&lt;br /&gt;
| [http://u13.net/go.php?id=13 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=17787 TeqDemo]&lt;br /&gt;
| MR X&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=17787.0;attach=8918 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=366.0 Simple Demo]&lt;br /&gt;
| bja888&lt;br /&gt;
| [http://archive.bryanaustin.name/software/simple-demo/simpleDemo.zip?down= Download] ; [http://forums.Soldat.pl/index.php?action=dlattach;topic=366.0;attach=32651 Mirror] ; ([http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&amp;amp;DisplayLang=en Requires .NET v1.1])&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=40312.0 Soldat Demo Fixer]&lt;br /&gt;
| Fryer&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=39801.0;attach=29342 Download]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Player Statistics ==&lt;br /&gt;
Applications for keeping track of your and your clan's skill and performance.&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/91 ClanWar Tracker]&lt;br /&gt;
| grand_diablo&lt;br /&gt;
| [http://sfd.doc776.org/download/app/91 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=19410.0 ySoldatStat]&lt;br /&gt;
| yv3&lt;br /&gt;
| [http://yv3.bplaced.net/files/ySoldatStat.exe Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=11380&amp;amp;whichpage=1 Soldat Statistics v1.2]&lt;br /&gt;
| Pr0ger&lt;br /&gt;
| [http://sfd.doc776.org/download/app/89 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=27907.0 CMRC]&lt;br /&gt;
| Rape Is Funny&lt;br /&gt;
| [http://sfd.doc776.org/download/app/195 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=19074&amp;amp;whichpage=1 SolStats] &lt;br /&gt;
| Skeptik (aka FoZ)&lt;br /&gt;
| [http://www.edgefiles.com/download/dl3.edgefiles.com/edgegaming.com/Soldatmods/Tools/SK%20SolStats1.2.zip  - unavailable - ] &lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18222 Clan Stat Tracker]&lt;br /&gt;
| Kirby&lt;br /&gt;
| [http://Soldatpage.u13.net/apps_profile.php?action=download&amp;amp;id=21  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=25368 Soldat Log Voyager]&lt;br /&gt;
| DePhille&lt;br /&gt;
| [http://mr.netpub.org/go.php?target=4  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IRC Scripts ==&lt;br /&gt;
Scripts and programs for IRC clients&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|-&lt;br /&gt;
| mIRC Soldat Script&lt;br /&gt;
| Sv|ender-&lt;br /&gt;
| [http://sfd.doc776.org/download/app/71 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18400 mIRC Server Shortcuts]&lt;br /&gt;
| Derf-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=18400 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=22636 mIRC Soldat Clicker]&lt;br /&gt;
| ramirez&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=12871.0;attach=32602 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24014 mIRC Soldat Manager]&lt;br /&gt;
| Anarion&lt;br /&gt;
| [http://www.fneves.paginas.sapo.pt/FSSM.zip Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24005 mIRC Soldat Servers Script]&lt;br /&gt;
| PetahPan&lt;br /&gt;
| [http://www.petahpan.neostrada.pl/  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24636 mIRC Clanwar Finder]&lt;br /&gt;
| DeMonic and KeFear&lt;br /&gt;
| [http://llsc.us/members/Demonic/uploads/Soldatbot.zip  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27122 mIRC Soldat Lobby]&lt;br /&gt;
| RedNinja&lt;br /&gt;
| [http://selfkill.com/webv3/content/sd_downloads.php?action=show&amp;amp;type=9  - unavailable - ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
Any applications that do not fit into the above catagories&lt;br /&gt;
&lt;br /&gt;
{| {{table}} &lt;br /&gt;
! Title !! Author !! Link&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=35377.0 Soldat Screenshot Converter]&lt;br /&gt;
| Toumaz&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=35377.0;attach=21987 Download]&lt;br /&gt;
|- {{yes}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=41620.0 ScrCnv (automatic screenshot converter)]&lt;br /&gt;
| SyavX&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=41620#post_Download Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/173 Soldat Desktop 2.0]&lt;br /&gt;
| xmRipper&lt;br /&gt;
| [http://Soldat.jrgp.org/files/Soldat/sdesktop.exe Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=27118.0 WTF Lobby]&lt;br /&gt;
| DeViLeR&lt;br /&gt;
| [http://Soldat.jrgp.org/?action=file_download&amp;amp;id=23 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=13573.0 Soldat Screenshot Converter for 1.4.]&lt;br /&gt;
| ramirez&lt;br /&gt;
| [http://sfd.doc776.org/download/app/149 Download] (requires .NET v2.0)&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=17119 Match Reporter]&lt;br /&gt;
| Denacke&lt;br /&gt;
| [http://sfd.doc776.org/download/app/68 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=20178&amp;amp;whichpage=1 Soldat Ultra Manager]&lt;br /&gt;
| rainrider&lt;br /&gt;
| [http://sfd.doc776.org/download/app/34 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=22038&amp;amp;whichpage=1 SVC (Soldat Version Checker)]&lt;br /&gt;
| EnEsCe&lt;br /&gt;
| [http://sfd.doc776.org/download/app/40 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://sfd.doc776.org/app/41 Soldat Manager]&lt;br /&gt;
| Toumaz&lt;br /&gt;
| [http://sfd.doc776.org/download/app/41 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=9967.0 Soldat Tray Control v1.1.0]&lt;br /&gt;
| VirtualTT&lt;br /&gt;
| [http://sfd.doc776.org/download/app/159 Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=9760.0 Shoozza Chatmod]&lt;br /&gt;
| Shoozza&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?action=dlattach;topic=9760.0;attach=26242 Download]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=31749.0 Soldat Ingame IRC Client]&lt;br /&gt;
| Mr&lt;br /&gt;
| [http://sirc.mologie.de/latest.php Download]&lt;br /&gt;
|- {{no}}&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=15124.0 Find Players]&lt;br /&gt;
| DePhille&lt;br /&gt;
| [http://Soldatpage.u13.net/tools_findplayers.php Use Online (discontinued)]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=1255.0 Soldat Lobby Widget for Opera]&lt;br /&gt;
| Aquarius&lt;br /&gt;
| [http://widgets.opera.com/widget/4451  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=24902 bmp2png (Image file converter)]&lt;br /&gt;
| ramirez&lt;br /&gt;
| [http://ramirez.avalanchestudios.net/bmp2png.zip  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=1265.0 Convert all your screenshots to PNG/JPG]&lt;br /&gt;
| b00stA&lt;br /&gt;
| [http://http://ircquotes.blaffnet.de/convert.zip  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=25665 kEasyJoin]&lt;br /&gt;
| KeYDoN&lt;br /&gt;
| [http://selfkill.com/webv3/content/sd_redir.php?id=162  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=19140&amp;amp;whichpage=1 Soldat Friends Network (SFN)]&lt;br /&gt;
| Ducksteina&lt;br /&gt;
| [http://sfn.sf.funpic.de/download/SFN.exe  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=19469 Soldat Joiner]&lt;br /&gt;
| pongo&lt;br /&gt;
| - unavailable - &lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=25046 SSQC (Soldat Server Quickjoin Client)]&lt;br /&gt;
| kingbob&lt;br /&gt;
| [http://kingbob_86.spymac.com/SSQC_Setup2-30.zip  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27530 Soldat News Live Bookmark]&lt;br /&gt;
| EnEsCe&lt;br /&gt;
| [http://archive.forums.Soldat.pl/topic.php?topic_id=27530  - unavailable - ]&lt;br /&gt;
|-&lt;br /&gt;
| [http://forums.Soldat.pl/index.php?topic=11184 SoldatBot]&lt;br /&gt;
| Ben Barkay&lt;br /&gt;
| [http://benzy.info/Soldatbot  - unavailable - ]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2919</id>
		<title>ScriptCore3.weap2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2919"/>
				<updated>2018-05-01T16:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(1))); //1&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(13))); //14&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(15))); //Exception: Invalid weapon style (Well played, Robin Hood!)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2918</id>
		<title>ScriptCore3.weap2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2918"/>
				<updated>2018-05-01T16:53:11Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TMapObject.Style]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(1))); //5&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(13))); //26&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(15))); //Exception: Invalid weapon style (Archery is bowing. Sorry, this just doesn't work)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2917</id>
		<title>ScriptCore3.weap2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2917"/>
				<updated>2018-05-01T16:51:58Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the WType property of a Weapon Object ([[TWeapon.WType]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TMapObject.Style]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(1))); //5&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(13))); //26&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(15))); //Exception: Invalid weapon style (Archery is bowing. Sorry, this just doesn't work)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2916</id>
		<title>ScriptCore3.weap2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2916"/>
				<updated>2018-05-01T16:46:46Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(1))); //5&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(13))); //26&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(15))); //Exception: Invalid weapon style (Archery is bowing. Sorry, this just doesn't work)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2915</id>
		<title>ScriptCore3.weap2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2915"/>
				<updated>2018-05-01T16:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(1))); //5&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(13))); //26&lt;br /&gt;
    WriteLn('weap2obj: '+inttostr(weap2obj(15))); //Exception: Invalid weapon style (Archery is bowing. Sorry, this just doesn't work)&lt;br /&gt;
archery is a joke&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2914</id>
		<title>ScriptCore3.weap2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2914"/>
				<updated>2018-05-01T16:28:33Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the WType property of a Weapon Object ([[TWeapon.WType]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(1))); //1&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(13))); //14&lt;br /&gt;
    WriteLn('weap2menu: '+inttostr(weap2menu(15))); //Exception: Invalid weapon style (Well played, Robin Hood!)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2weap&amp;diff=2913</id>
		<title>ScriptCore3.obj2weap</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2weap&amp;diff=2913"/>
				<updated>2018-05-01T16:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function obj2weap(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Style property of a Map Object - lying weapon ([[TMapObject.Style]]) to the corresponding position of the WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('obj2weap: '+inttostr(obj2weap(5))); //1&lt;br /&gt;
    WriteLn('obj2weap: '+inttostr(obj2weap(26))); //13&lt;br /&gt;
    WriteLn('obj2weap: '+inttostr(obj2weap(27))); //Exception: Invalid object style (There's a reason why it's called Stationary Gun)&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2912</id>
		<title>ScriptCore3.menu2weap</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2912"/>
				<updated>2018-05-01T16:18:01Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function menu2weap(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('menu2weap: '+inttostr(menu2weap(1))); //1&lt;br /&gt;
    WriteLn('menu2weap: '+inttostr(menu2weap(14))); //13&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2911</id>
		<title>ScriptCore3.obj2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2911"/>
				<updated>2018-05-01T16:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function obj2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Style property of a Map Object - lying weapon ([[TMapObject.Style]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(obj2menu(5))); //1&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(obj2menu(26))); //14&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(obj2menu(1))); //Exception: Invalid object style ( Unfortunately you can't choose flag in the weapon menu ;( )&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2910</id>
		<title>ScriptCore3.obj2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2910"/>
				<updated>2018-05-01T16:14:29Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function obj2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Style property of a Map Object - lying weapon ([[TMapObject.Style]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(menu2obj(5))); //1&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(menu2obj(26))); //14&lt;br /&gt;
    WriteLn('obj2menu: '+inttostr(menu2obj(1))); //Exception: Invalid object style ( Unfortunately you can't choose flag in the weapon menu ;( )&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2909</id>
		<title>ScriptCore3.menu2weap</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2909"/>
				<updated>2018-05-01T16:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function menu2weap(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('menu2weap: '+inttostr(menu2obj(1))); //1&lt;br /&gt;
    WriteLn('menu2weap: '+inttostr(menu2obj(14))); //13&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2obj&amp;diff=2908</id>
		<title>ScriptCore3.menu2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2obj&amp;diff=2908"/>
				<updated>2018-05-01T15:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function menu2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TMapObject.Style]]).&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
    WriteLn('menu2obj: '+inttostr(menu2obj(1))); //5&lt;br /&gt;
    WriteLn('menu2obj: '+inttostr(menu2obj(14))); //26&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.Distance&amp;diff=2907</id>
		<title>ScriptCore3.Distance</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.Distance&amp;diff=2907"/>
				<updated>2018-05-01T15:47:13Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; ''function Distance(X1, Y1, X2, Y2: Single): Single;''&lt;br /&gt;
 &lt;br /&gt;
 '''Parameter Info:'''&lt;br /&gt;
  X1 (Single): X coordinate of first coordinate.&lt;br /&gt;
  Y1 (Single): Y coordinate of first coordinate.&lt;br /&gt;
  X2 (Single): X coordinate of second coordinate.&lt;br /&gt;
  Y2 (Single): Y coordinate of second coordinate..&lt;br /&gt;
 &lt;br /&gt;
 '''Description:'''&lt;br /&gt;
  Returns the distance between two points.&lt;br /&gt;
    &lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;var Dist: Single;&lt;br /&gt;
begin&lt;br /&gt;
    Dist := Distance(Players[1].X,Players[1].Y,Players[2].X,Players[2].Y);&lt;br /&gt;
    WriteLn('The distance between player 1 and player 2 is '+inttostr(round(Dist)));&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2906</id>
		<title>ScriptCore3.weap2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2obj&amp;diff=2906"/>
				<updated>2018-05-01T15:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2905</id>
		<title>ScriptCore3.weap2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.weap2menu&amp;diff=2905"/>
				<updated>2018-05-01T15:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function weap2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the WType property of a Weapon Object ([[TWeapon.WType]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2weap&amp;diff=2904</id>
		<title>ScriptCore3.obj2weap</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2weap&amp;diff=2904"/>
				<updated>2018-05-01T15:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function obj2weap(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Style property of a Map Object - lying weapon ([[TMapObject.Style]]) to the corresponding position of the WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2obj&amp;diff=2903</id>
		<title>ScriptCore3.menu2obj</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2obj&amp;diff=2903"/>
				<updated>2018-05-01T15:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function menu2obj(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of the Style property of a Map Object - lying weapon ([[TMapObject.Style]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2902</id>
		<title>ScriptCore3.menu2weap</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.menu2weap&amp;diff=2902"/>
				<updated>2018-05-01T15:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function menu2weap(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[TWeapon.WType]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Weapon Menu ([[Weapons List]]) to the corresponding position of WType property of a Weapon Object - weapon in player's hands ([[TWeapon.WType]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	<entry>
		<id>https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2901</id>
		<title>ScriptCore3.obj2menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.soldat.pl/index.php?title=ScriptCore3.obj2menu&amp;diff=2901"/>
				<updated>2018-05-01T15:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Morko: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; '''function obj2menu(Style: Byte): Byte'''&lt;br /&gt;
  Style: Position(Style) of the weapon in the [[TMapObject.Style]]&lt;br /&gt;
  Result: Position(Style) of the weapon in the [[Weapons List]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Translates the position of the weapon in the Style property of a Map Object - lying weapon ([[TMapObject.Style]]) to the corresponding position in the Weapon Menu ([[Weapons List]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Functions]]&lt;/div&gt;</summary>
		<author><name>Morko</name></author>	</entry>

	</feed>