Inkompetent – User talk
Inkompetent (talk | contribs) |
Lou Montana (talk | contribs) m (Text replacement - "<code>" to "<code style="display: block">") |
||
(5 intermediate revisions by one other user not shown) | |||
Line 8: | Line 8: | ||
NOTE EXCEPTION: [[Code]] can be used for lazy evaluation since build 93640. | NOTE EXCEPTION: [[Code]] can be used for lazy evaluation since build 93640. | ||
Example: | Example: | ||
<code style="display: block">if ((nr >= 0) and {alive(someArray select nr)}) then {};</code> | |||
'''Substitute while-loop with waitUntil''' | |||
Since while-loops only run for 10000 iterations one can instead use waitUntil with a false return value to emulate a while-loop that needs to run for the entire mission. | |||
Example: | |||
<pre>waitUntil | |||
{ | |||
...your code here... | |||
sleep 0.5; | |||
false | |||
};</pre> | |||
'''Mute annoying in-game comms''' | |||
Use any of the below alone or in combination depending on wanted result: | |||
<code style="display: block">enableRadio false; //disable radio messages to be heard and shown in the left lower corner of the screen</code> | |||
<code style="display: block">0 fadeRadio 0; //mute in-game radio commands</code> | |||
<code style="display: block">player setVariable ["BIS_noCoreConversations", true]; //disable greeting menu</code> | |||
'''Multiplayer Scripting''' | |||
http://community.bistudio.com/wiki/6thSense.eu:EG | |||
'''Code Optimization''' | |||
http://community.bistudio.com/wiki/Code_Optimisation | |||
Line 15: | Line 54: | ||
http://community.bistudio.com/wiki/6thSense.eu:CG | http://community.bistudio.com/wiki/6thSense.eu:CG | ||
'''Programming standards and suggestions''' | |||
http://forums.bistudio.com/showthread.php?115836-Some-advises | |||
== ACE-related tips and tricks == | |||
'''Proper DAGR. No map''' | |||
by using ''showGPS = 0;'' in description.ext the DAGR can't use the default GPS map-function (Ctrl-M), but otherwise works as it should. |
Latest revision as of 11:52, 11 January 2023
Gathered know-how
Proper use of IF-function:
Only ever use one single check per IF-function, because SQF doesn't do lazy evaluations. ALL of the checks in an IF-clause will be tested, even if the first one and all before the current tested one has failed.
NOTE EXCEPTION: Code can be used for lazy evaluation since build 93640.
Example:
if ((nr >= 0) and {alive(someArray select nr)}) then {};
Substitute while-loop with waitUntil
Since while-loops only run for 10000 iterations one can instead use waitUntil with a false return value to emulate a while-loop that needs to run for the entire mission.
Example:
waitUntil { ...your code here... sleep 0.5; false };
Mute annoying in-game comms
Use any of the below alone or in combination depending on wanted result:
enableRadio false; //disable radio messages to be heard and shown in the left lower corner of the screen
0 fadeRadio 0; //mute in-game radio commands
player setVariable ["BIS_noCoreConversations", true]; //disable greeting menu
Multiplayer Scripting
http://community.bistudio.com/wiki/6thSense.eu:EG
Code Optimization
http://community.bistudio.com/wiki/Code_Optimisation
CONFIGS
http://community.bistudio.com/wiki/6thSense.eu:CG
Programming standards and suggestions
http://forums.bistudio.com/showthread.php?115836-Some-advises
Proper DAGR. No map
by using showGPS = 0; in description.ext the DAGR can't use the default GPS map-function (Ctrl-M), but otherwise works as it should.