Difference between revisions of "Custom Blacklists"

From ALiVE Wiki
Jump to: navigation, search
Line 16: Line 16:
  
 
To add buildings for the CQB manager to consider, add elements to '''ALIVE_CQBStrategicTypes'''.
 
To add buildings for the CQB manager to consider, add elements to '''ALIVE_CQBStrategicTypes'''.
 +
 +
Heres an example from the AS Alamo mission on the website to load and apply your own custom settings
 +
 +
init.sqf
 +
<syntaxhighlight>
 +
if(isServer) then {
 +
 +
// -------------------------------------------------------------------------------------------------------------
 +
// override default data
 +
// see script/staticData.sqf
 +
["MISSION INIT - Waiting"] call ALIVE_fnc_dump;
 +
 +
waitUntil {!isNil "ALIVE_profileSystemDataLoaded"};
 +
 +
["MISSION INIT - Continue"] call ALIVE_fnc_dump;
 +
 +
// override static data settings
 +
call compile (preprocessFileLineNumbers "script\staticData.sqf");
 +
 +
["MISSION INIT - Static data override loaded"] call ALIVE_fnc_dump;
 +
["CUSTOM BLACKLIST LOADED: %1",ALIVE_unitBlackist] call ALIVE_fnc_dump;
 +
 +
// -------------------------------------------------------------------------------------------------------------
 +
};
 +
</syntaxhighlight>

Revision as of 20:10, 24 February 2014

The ALiVE modules have blacklists of units, groups and buildings stored in sys_profile. The mission editor and script is able to define which units get blacklisted or blacklisted on top of the current blacklists.

To add elements to an array use the method described in the biki.

_array1 = [player, 7, "String"]
_array2 = [player, 2]
_array3 = _array1 + _array2


The arrays are the following, the functions speak for themselves.

  • ALIVE_CQBunitBlackist
  • ALIVE_unitBlackist
  • ALIVE_vehicleBlacklist
  • ALIVE_groupBlacklist

The elements that have to be used are the classes as defined in the configFile.

To add buildings for the CQB manager to consider, add elements to ALIVE_CQBStrategicTypes.

Heres an example from the AS Alamo mission on the website to load and apply your own custom settings

init.sqf

Invalid language.

You need to specify a language like this: <source lang="html4strict">...</source>

Supported languages for syntax highlighting:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


if(isServer) then {

	// -------------------------------------------------------------------------------------------------------------
	// override default data 
	// see script/staticData.sqf
	["MISSION INIT - Waiting"] call ALIVE_fnc_dump;

	waitUntil {!isNil "ALIVE_profileSystemDataLoaded"};

	["MISSION INIT - Continue"] call ALIVE_fnc_dump;

	// override static data settings
	call compile (preprocessFileLineNumbers "script\staticData.sqf");

	["MISSION INIT - Static data override loaded"] call ALIVE_fnc_dump;
	["CUSTOM BLACKLIST LOADED: %1",ALIVE_unitBlackist] call ALIVE_fnc_dump;
	
	// -------------------------------------------------------------------------------------------------------------
};