Da ich kaum noch für Arma 3 programmiere und sehr viel Code und alte Script-Schnipsel habe die sinnlos auf meiner Platte vergammeln, habe ich beschlossen ein bisschen von meiner Arbeit zu veröffentlichen.
Da ich aber ein faules Stück bin und keine Lust habe ein Tutorial zu machen wie man die Skripte etc. einbindet werde ich vermutlich alles hier einfach posten und ihr müsst selber sehen wie man das einsetzen könnte.
Hier ein Video:
https://plays.tv/video/595a7cfb…esbar?from=user
Und hier der Code:
Code
_display = finddisplay 46;
_pic = _display ctrlCreate ["RscPicture", -1];
_pic ctrlSetText "flame_noC.paa";
_pic ctrlSetPosition [0.479375 * safezoneW + safezoneX, 0.445 * safezoneH + safezoneY, 0.0515625 * safezoneW, 0.099 * safezoneH];
_pic ctrlCommit 0;
_grp = _display ctrlCreate ["RscControlsGroupNoScrollbars", -1];
_grp ctrlSetText "flame_noC.paa";
_grp ctrlSetPosition [0.479375 * safezoneW + safezoneX, 0.445 * safezoneH + safezoneY, 0.0515625 * safezoneW, 0.099 * safezoneH];
_grp ctrlCommit 0;
_pic2 = _display ctrlCreate ["RscPicture", -1,_grp];
_pic2 ctrlSetText "flame_col.paa";
_pic2 ctrlSetPosition [0, 0, 0.0515625 * safezoneW, 0.099 * safezoneH];
_pic2 ctrlCommit 0;
pic = _pic;
pic2 = _pic2;
grp = _grp;
setPerc = {
private _perc = 1-_this;
pic2 ctrlSetPosition [0, -0.099 * _perc * safezoneH, 0.0515625 * safezoneW, 0.099 * safezoneH];
pic2 ctrlCommit 0;
grp ctrlSetPosition [0.479375 * safezoneW + safezoneX, (0.445+(0.099*_perc)) * safezoneH + safezoneY, 0.0515625 * safezoneW, 0.099* (1 - _perc) * safezoneH];
grp ctrlCommit 0;
};
setToZero = {
private _time = _this;
pic2 ctrlSetPosition [0, -0.099 * safezoneH, 0.0515625 * safezoneW, 0.099 * safezoneH];
pic2 ctrlCommit _time;
grp ctrlSetPosition [0.479375 * safezoneW + safezoneX, (0.445 + 0.099) * safezoneH + safezoneY, 0.0515625 * safezoneW, 0];
grp ctrlCommit _time;
};
setToFull = {
private _time = _this;
pic2 ctrlSetPosition [0, 0, 0.0515625 * safezoneW, 0.099 * safezoneH];
pic2 ctrlCommit _time;
grp ctrlSetPosition [0.479375 * safezoneW + safezoneX, 0.445 * safezoneH + safezoneY, 0.0515625 * safezoneW, 0.099 * safezoneH];
grp ctrlCommit _time;
};
[] spawn {
uisleep 3;
15 call setToZero;
uisleep 15;
15 call setToFull;
};
[] spawn {
for "_i" from 1 to 100 do {
(_i/100) call setPerc;
uiSleep 0.01;
};
};
Alles anzeigen