Inkompetent – User talk

From Bohemia Interactive Community
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

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.