R3vo – User

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
(17 intermediate revisions by 2 users not shown)
Line 2: Line 2:
__NOEDITSECTION__
__NOEDITSECTION__


= About Me =
<div class="floating-box" style="min-height: 230px">
{| style="float: right;"
== <div style="text-align: center; min-height: 35px">About Me</div> ==
|-
|{{User de}}
|-
|{{User en-2}}
|}
* [[Special:Contributions/R3vo|My contributions]]
* [[Special:Contributions/R3vo|My contributions]]
* [https://steamcommunity.com/profiles/76561198015178319/myworkshopfiles/|My Steam Workshop items]
* [https://steamcommunity.com/profiles/76561198015178319/myworkshopfiles/|My Steam Workshop items]
* [https://steamcommunity.com/sharedfiles/filedetails/?id=623475643 3den Enhanced]
* [https://steamcommunity.com/sharedfiles/filedetails/?id=623475643 3den Enhanced]
* [[User:R3vo/Sandbox|My Sandbox]]
* [[User:R3vo/Sandbox|My Sandbox]]
</div>


= GUI Documentation =
<div class="floating-box" style="min-height: 230px">
*[[User Interface Editor (Arma 3)]]
== <div style="text-align: center; min-height: 35px">GUI Documentation</div> ==
*[[Dialogs]]
*[[Arma 3 User Interface Editor]]
*[[Arma: GUI Configuration]]
*[[GUI Coordinates]]
*[[GUI Coordinates]]
*[[User Interface Event Handlers]]
*[[User Interface Event Handlers]]
*[[DIK KeyCodes]]
*[[DIK KeyCodes]]
</div>


= Eden =
<div class="floating-box" style="min-height: 230px">
== <div style="text-align: center; min-height: 35px">Eden Editor</div> ==
*[[Eden Editor]]
*[[Eden Editor]]
*[[Eden Editor: Modding]]
*[[Eden Editor: Modding]]
</div>


= Scripting =
<div class="floating-box" style="min-height: 230px">
== <div style="text-align: center; min-height: 35px">Scripting</div> ==
*[[Scripting Commands by Functionality]]
*[[Scripting Commands by Functionality]]
*[[Functions by Functionality]]
*[[Functions by Functionality]]
*[[Event Handlers]]
</div>


= BIWiki To-Do =
<div class="floating-box" style="min-height: 230px">
*[[:Category:Example needed|Examples needed]]
== <div style="text-align: center; min-height: 35px">Tools</div> ==
*[[:Category:See also needed|See also needed]]
*[https://1drv.ms/u/s!AvgETyKiA6bQkIRGS9lNL7DW_G7mRA?e=GTnKeJ Biki Template Filler Tool]
*[https://community.bistudio.com/wiki?title=Special:WhatLinksHere/BIS_fnc_exportFunctionsToWiki&limit=420&from=0 Need formatting]
</div>
*[https://community.bistudio.com/wiki/Category:Pages_with_broken_file_links Broken links]
*[[:Category:Stubs|Stubs]]
*[https://community.bistudio.com/wiki?title=Special:ShortPages&limit=500&offset=0 Short pages]
*[https://community.bistudio.com/wiki/Category:Deletion_requests Deletion request]
*[https://community.bistudio.com/wiki/Special:LonelyPages Lonely Pages]
*[[:Category:AnswerMe|Answers needed]]


= Text Formatting =
{| cellpadding="0" style="float: right; margin-left: 1em; margin-bottom: 0.5em;"
*[https://www.mediawiki.org/wiki/Help:Links/de Links]
| <div style="box-shadow: 0 0 0.5em 0.125em rgba(0,0,0,0.25); margin-right: 1em; height: 1.8em; width: 3em;">
<div style="background-color: #000; height: 0.6em; width: 3em"></div>
<div style="background-color: #F00; height: 0.6em; width: 3em"></div>
<div style="background-color: #FC0; height: 0.6em; width: 3em"></div>
</div>


= Revo_fnc_exportFunctionsToWiki =
<pre>/*
Author: Karel Moricky, updated by Revo (23.12.2018)


Description:
|{{User de}}
Export function descriptions to Community Wiki.
|-
Exported text will be copied to clipboard.
|
Import it to wiki using https://community.bistudio.com/wiki?title=Special:Import
|{{User en-3}}
If the page already exists, it will be replaced only when timestamp is newer.
|}
 
Parameter(s):
0: ARRAY - functions filter in format [<tags>,<categories>,<functions>]
tags: STRING or ARRAY of STRINGs - CfgFunctions tags (e.g., "BIS"). Use empty string for all of them.
categories: STRING or ARRAY of STRINGs - categories (e.g., "Debug"). Use empty string for all of them.
functions: STRING or ARRAY of STRINGs - specific function names (e.g., "BIS_fnc_log"). Use empty string for all of them.
1: NUMBER OR STRING - Game Version, default will be the current one. For version 1.00 insert "1.00"
 
Returns:
NOTHING
 
Example:
Export all functions: [] spawn bis_fnc_exportFunctionsToWiki;
Export all Array functions: [["","Arrays"]] spawn bis_fnc_exportFunctionsToWiki;
Export specific functions: [["","",["BIS_fnc_log","BIS_fnc_param"]]]  spawn bis_fnc_exportFunctionsToWiki;
*/
_path = _this param [0,[],[[]]];
_gameVersion = _this param [1,productVersion # 2 / 100,[0,""]];
_pathTags = _path param [0,[],[[],""]];
_pathCategories = _path param [1,[],[[],""]];
_pathFunctions = _path param [2,[],[[],""]];
_text = "";
_cfgRoot = configFile >> "cfgfunctions";
_projects = ["arma2","arma2oa","tkoh","arma3"];
_indent = 1;
 
if (_pathTags isEqualType "") then {_pathTags = [_pathTags]};
if (_pathCategories isEqualType "") then {_pathCategories = [_pathCategories]};
if (_pathFunctions isEqualType "") then {_pathFunctions = [_pathFunctions]};
 
_allTags = {_x != ""} count _pathTags == 0;
_allCategories = {_x != ""} count _pathCategories == 0;
_allFunctions = {_x != ""} count _pathFunctions == 0;
 
_fnc_addLine = {
for "_t" from 1 to _indent do {_text = _text + " ";};
_text = _text + _this + endl;
};
 
_functionsList = call (uiNamespace getVariable ["BIS_functions_list",{[]}]);
_functionsListCount = count _functionsList;
 
{
_function = _x;
_meta = _x call bis_fnc_functionMeta;
_metaPath = _meta # 0;
_metaFormat = _meta # 1;
_metaTag = _meta # 6;
_metaCategory = _meta # 7;
_metaName = _meta # 8;
 
if (
(_allTags || {{_metaTag == _x} count _pathTags > 0})
&&
{_allCategories || {{_metaCategory == _x} count _pathCategories > 0}}
&&
{_allFunctions || {{_function == _x} count _pathFunctions > 0}}
)
then
{
//Header
_file = loadFile _metaPath;
_headerStart = _file find "/*";
_headerEnd = _file find "*/";
_fileHeader = _file select [_headerStart,_headerEnd + 2];
 
_description = if (_fileHeader == "" || _metaFormat != ".sqf") then
{
"''N/A''"
} else
{
format ["<pre>%1</pre>{{Informative|Placeholder description extracted from the function header by [[BIS_fnc_exportFunctionsToWiki]]}}",_fileHeader]
};
 
_project = getText (_cfgRoot >> _metaTag >> "project");
if (_project == "") then {_project = toLower (productVersion # 1)};
 
_indent = 0;
 
//Function template
"{{Function|= Comments" call _fnc_addLine;
"" call _fnc_addLine;
format ["| %1 |Game name=",_project] call _fnc_addLine;
"" call _fnc_addLine;
format ["|%1|Game version=",_gameVersion] call _fnc_addLine;
"" call _fnc_addLine;
"<!---|arg= local |Multiplayer Arguments=--->" call _fnc_addLine;
"" call _fnc_addLine;
"<!---|eff= local |Multiplayer Effects=--->" call _fnc_addLine;
"" call _fnc_addLine;
format ["| %1 |Description=",_description] call _fnc_addLine;
"" call _fnc_addLine;
format ["|[] call [[%1]]|Syntax=",_function] call _fnc_addLine;
"" call _fnc_addLine;
"|p1= parameter: Datatype - (Optional, default defValue) description |Parameter 1=" call _fnc_addLine;
"" call _fnc_addLine;
"|Datatype - description|Return value=" call _fnc_addLine;
"" call _fnc_addLine;
"|x1= <code></code>|Example 1=" call _fnc_addLine;
"" call _fnc_addLine;
"| |See also=" call _fnc_addLine;
"}}" call _fnc_addLine;
"" call _fnc_addLine;
//Categories
format ["[[Category:Function Group: %2|{{uc:%1}}]]",_metaName,_metaCategory] call _fnc_addLine;
format ["[[Category:Functions|{{uc:%1}}]]",_metaName] call _fnc_addLine;
_compatible = false;
{
if (_x == _project) then {_compatible = true;};
if (_compatible) then {
format ["[[Category:{{Name|%2}}: Functions|{{uc:%1}}]]",_metaName,_x] call _fnc_addLine;
};
} foreach _projects;
};
systemChat format ["Progress:%1/100%2",round ((_foreachindex / _functionsListCount) * 100),"%"];
} forEach _functionsList;
 
copyToClipboard _text;</pre>

Revision as of 11:46, 12 March 2020