Abend,
ich versuche momentan mein Admintool so zu erweitern, dass ich mich als Admin lvl 4 unsichtbar machen kann, indem ich einfach auf einen Knopf drücke. Also ich habe zuerst mal einen button in der admin_Menu.hpp erzeugt, sieht wie folgt aus:
class RscButtonMenu_2410: Life_RscButtonMenu {
idc = 2912;
text = "HIDE";
onButtonClick = "[] call life_fnc_adminHide;";
x = 0.683437 * safezoneW + safezoneX;
y = 0.676 * safezoneH + safezoneY;
w = 0.061875 * safezoneW;
h = 0.022 * safezoneH;
};
Der ist dann auf dem Server auch ganz normal da, überschneidet auch mit keinem anderen button.
So als nächstes habe ich eine Datei namens "fn_adminHide.sqf" erstellt. Diese sieht wie folgt aus:
#include "..\..\script_macros.hpp"
if (FETCH_CONST(life_adminlevel) < 4) exitWith {closeDialog 0;};
if(isNil 'isHided')then{isHided = false};
if(!isHided)then[{
player hideObjectGlobal true
},{
systemChat "Du bist bereits unsichtbar!"
}]
Alles anzeigen
Ich habe es aus einem Schnipsel von einem Beitrag rausgeholt, wo dann auch noch das sichtbar machen dabei ist, dies sah folgend aus:
Spoiler anzeigen
player addAction
["Unsichtbar machen",
{
if(isNil 'isHided')then{isHided = false};
if(!isHided)then[{
player hideObject true
},{
systemChat "Du bist bereits unsichtbar!"
}]
}
];
player addAction
["Sichtbar machen",
{
if(isNil 'isHided')then{isHided = false};
if(isHided)then[{
systemChat "Du bist bereits sichtbar!"
},{
player hideobject false
}]
}
];
Alles anzeigen
Dies hat auch per Debug funktioniert und war über das Scrollmenü aufrufbar.
So mein Problem ist, dass beim Drücken der selbst erzeugten Taste im z menü dann leider garnix passiert. Im serverlog steht nichts dazu drinne, im client log steht auch nix...
Könnte hilfe gebrauchen...