Finde ich sinnlos und auch etwas fragwürdig, da man entweder die Profil-Datei schreibgeschützt machen kann und somit kann Arma das nicht ändern oder man ändert es nach dem man auf dem Server ist wieder um.
Zu dem, kann man man auch einfach die Farbe in den entsprechenden Dialogen einstellen.
RGB Farben ( GUI )
-
MILLER CONTROLS -
13. Februar 2017 um 21:05 -
Geschlossen -
Erledigt
-
-
Hat sich auch erledigt, aber z.B. hier: Keine Ahnung wo ich dort die Farben einstelle bzw. wie. Ich weiß bei einer Sache wo aber nicht wie:
Spoiler anzeigen
PHP
Alles anzeigen/* File: fn_notification_system.sqf Date: 2016-07-23 18:15:17 Author: Patrick "Lucian" Schmidt Modified by: blackfisch Description: Arguments: 0: Text <STRING> 1: Type <BOOLEAN> 2: Speed <STRING> */ params[ "_text", ["_error",false,[false]], ["_speed","",[""]] ]; if (isServer || !hasInterface) exitWith {}; disableSerialization; _display = finddisplay 46; if (playerNamespace getVariable ["de100_notify",true]) then { if (_error) then { playSound "3DEN_notificationWarning"; } else { playSound "HintExpand"; }; }; private _headerColor = if (_error) then { [0.538433,0,0,0.8]; } else { [(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843]),(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019]),(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862]),(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])]; }; if (_text isEqualType "") then { _text = parseText _text; }; private _Header = _display ctrlCreate ["RscText", -1]; _Header ctrlSetPosition [0.005 * safezoneW + safezoneX, 0.01 * safezoneH + safezoneY, 0.2 * safezoneW, 0.011 * safezoneH]; _Header ctrlSetBackgroundColor _headerColor; _Header ctrlSetFade 1; _Header ctrlCommit 0; _Header ctrlSetFade 0; _Header ctrlCommit 0.4; private _TextField = _display ctrlCreate ["RscStructuredText", -1]; _TextField ctrlSetStructuredText _text; _TextField ctrlSetPosition [0.005 * safezoneW + safezoneX, 0.021 * safezoneH + safezoneY,0.2 * safezoneW, 0.5]; _TextField ctrlCommit 0; _TextField ctrlSetPosition [0.005 * safezoneW + safezoneX, 0.021 * safezoneH + safezoneY,0.2 * safezoneW, ((ctrlTextHeight _TextField)+ (0.005 * safezoneH))]; _TextField ctrlSetBackgroundColor [0,0,0,0.75]; _TextField ctrlSetFade 1; _TextField ctrlCommit 0; _TextField ctrlSetFade 0; _TextField ctrlCommit 0.4; [_TextField,_Header,_speed] spawn { disableSerialization; if (_this select 2 isEqualTo "fast") then { uiSleep 5; } else { uiSleep 15; }; private _TextField = _this select 0; private _Header = _this select 1; _TextField ctrlSetFade 1; _TextField ctrlCommit 0.3; _Header ctrlSetFade 1; _Header ctrlCommit 0.3; uiSleep 0.3; ctrlDelete _Header; ctrlDelete _TextField; }; private _posText = (ctrlPosition (_TextField)) select 1; private _posHeader = (ctrlPosition (_Header)) select 1; private _textHigh = (ctrlPosition (_TextField)) select 3; if (count life_open_notifications > 0) then { private _activeNotifications = 0; { private _ctrlHeader = _x select 0; private _ctrlText = _x select 1; if (!isNull _ctrlHeader && !isNull _ctrlText) then { _ctrlHeader ctrlSetPosition [0.005 * safezoneW + safezoneX, (_posHeader + _textHigh + 1.5*(0.011 * safezoneH))]; _ctrlText ctrlSetPosition [0.005 * safezoneW + safezoneX, (_posText + _textHigh + 1.5*(0.011 * safezoneH))]; _ctrlHeader ctrlCommit 0.25; _ctrlText ctrlCommit 0.25; _posText = (_posText + _textHigh + 1.5*(0.011 * safezoneH)); _posHeader = (_posHeader + _textHigh + 1.5*(0.011 * safezoneH)); _textHigh = (ctrlPosition (_ctrlText)) select 3; if (_activeNotifications > 3) then { _ctrlText ctrlSetFade 1; _ctrlHeader ctrlSetFade 1; _ctrlText ctrlCommit 0.2; _ctrlHeader ctrlCommit 0.2; }; _activeNotifications = _activeNotifications + 1; }; } forEach life_open_notifications; }; life_open_notifications = ([[_Header,_TextField]] + life_open_notifications) select {!isNull (_x select 0) && !isNull (_x select 1)}; // Add the Element to the Front of the Array and remove the deleted Arrays
-
Code
private _headerColor = if (_error) then { [0.538433,0,0,0.8]; } else { [(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843]),(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019]),(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862]),(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])]; };
_headerColor gibt an welche Farbe der Header hat.
Einmal als error Farbe Rot und einmal als standard Farbe die User-Color.
Wenn du jetzt eine andere standard Farbe willst, änderst du den Array. -
[(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843]),(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019]),(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862]),(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])];
Das ist also der Standard Code ? Weil das keinen Sinn machen würde mit dem Roten.
Und ich müsste also _headerColor ändern zu dem da oben? -
Code
Alles anzeigenBSP. 1 private _headerColor = if (_error) then { [0.538433,0,0,0.8];//<--- ERROR FARBE HIER ROT } else { [(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843]),(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019]),(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862]),(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])]; //<-- DEF. FARBE, HIER DIE FARBE DES CLIENTS }; BSP. 2 private _headerColor = if (_error) then { [0.538433,0,0,0.8];//<--- ERROR FARBE HIER ROT } else { [1,1,0,1]; //<-- DEF. FARBE, HIER GELB };
-