welche Filter gibt es eigentlich alles?
Liste folgt ![]()
Schön, dass du den Weg zu NodeZone.net gefunden hast! Aktuell bist du nicht angemeldet und kannst deshalb nur eingeschränkt auf unsere Community zugreifen. Um alle Funktionen freizuschalten, spannende Inhalte zu entdecken und dich aktiv einzubringen, registriere dich jetzt kostenlos oder melde dich mit deinem Account an.
welche Filter gibt es eigentlich alles?
Liste folgt ![]()
BattlEye Filter Guide
Da ich seit Wochen, nein seit Monaten fast Täglich um Hilfe bezüglich verschiedener BattlEye Filter gefragt werde habe ich mich dazu entschlossen nun ein etwas ausführlicheres Tutorial und einige Erklärungen dazu zu verfassen welche hoffentlich jeder verstehen sollte
Was sind BattlEye Filter:
BattlEye Filter sind ein optionales Feature der BattlEye Anti-Cheat Engine für ArmA Spiele und können von Serveradmins nach Bedarf und jeh nach Server angepasst und modifiziert werden um erweiterten Schutz vor Hackern zu bieten.
Mod-Developer fügen ihren Mods meist eigene und optimierte BattlEye Filter bei welche auf die jeweilige Mod angestimmt sind. Beispiele dazu sind folgende:
- ArmA 3: Epoch Mod
- ArmA 3: Exile Mod
- ArmA 3: Altis Life
- ArmA 3: Wasteland
infiSTAR fügt seinem Antihack ebenfalls für jede Mod verschiedene angepasste BattlEye Filter hinzu um euch die Arbeit abzunehmen diese selbst einstellen zu müssen.
Wie funktionieren BattlEye Filter:
BattlEye sucht und prüft alle Scripts welche von einem Client ausgeführt werden (scripts.txt) und spezifische Parameter (andere Filter) und erkennt in den Filtern (.txt Dateien) festgelegte KeyWords. Sobald BattlEye eine Übereinstimmung zwischen Parametern und/oder Scripts des Clients und den festgelegten KeyWords in den Filtern erkennt kann eine der folgenden Aktionen ausgeführt werden:
1 = Log zu .log Datei
2 = Log zu Konsole
3 = Log zu Konsole und .log Datei
4 = Spieler kicken ohne Logeinträge
5 = Spieler kicken und Logeinträge erstellen
6 = Spieler kicken und nur in Konsole loggen
7 = Spieler kicken und in Konsole und .log Datei loggen
Mit "Konsole" ist das Konsolenfenster des ArmA Servers gemeint welches sich öffnet sobald ihr euren Server startet. Die Konsole zeigt dauerhaft alle Verbindungen von Spielern, disconnects sowie Kicks an. Der Konsolenoutput wird im Configverzeichnis als .log Datei gespeichert sofern in eurer server.cfg die Option logFile gesetzt ist.
Ich empfehle euch Ereignisse der BattlEye Filter immer in .log Dateien schreiben zu lassen welche automatisch im BattlEye Verzeichnis angelegt werden sofern ihr in euren Filtern eine Option nutzt welche das schreiben in eine .log Datei anweist. Bei Einträgen der scripts.txt würde dann die dazugehörige .log Datei scripts.log heißen.
Das Loggen von Ereignissen in die Konsole ist meist nur dann sinnvoll wenn ihr oder jemand aus eurem Team über ein RCON Tool von aussen mit dem Server verbunden ist. So könnt ihr im RCON Tool direkt die Begründung sehen sollte ein Spieler durch eure BattlEye Filter gekickt werden. Ihr solltet ausserdem beachten dass das permanente loggen von Ereignissen in die Konsole der Serverperformance schaden kann, allerdings nur dann wenn ihr wirklich ALLES in die Konsole loggt was zum Beispiel in der scripts.txt, publicvariable.txt oder createvehicle.txt geschieht.
KeyWords hinzufügen:
In einer neuen Zeile könnt ihr die Nummer der entsprechenden Aktion welche ausgeführt werden soll gefolgt von einem KeyWord einfügen. Das ganze kann dann so aussehen:
5 keyword
Wenn ein Keyword eins oder mehrere Leerzeichen enthält muss das Keyword in Anführungszeichen gesetzt werden:
5 "key word"
Enthält ein Keyword Anführungszeichen muss ihnen ein Backslash (\) vorausgehen, ungefähr so:
5 "key \"word\""
Sollte ein Keyword weitere Zeichen ({}[]()^$.|*+? und \) muss diesen ebenfalls ein Backslash vorausgehen (\)
5 "key \(word\)"
Hinweis: Eine Ausnahme bildet die scripts.txt welche derzeit der einzige Filter ist welcher keine Regulären Ausdrücke unterstützt. Das bedeutet die Einzigen Zeichen welchen hier ein Backslash (\) vorausgehen muss sind Anführungszeichen.
Ihr könnt mit einem Keyword mehrere Dinge gleichzeitig euren Filtern hinzufügen. Als Beispiel nehmen wir die createvehicle.txt in welcher wir dafür sorgen wollen dass keine MRAP Fahrzeuge mehr gespawnt werden können.
Für jeden Classname fügt ihr eine Zeile hinzu, etwas so:
5 B_MRAP_01_F
5 B_MRAP_01_gmg_F
5 B_MRAP_01_hmg_F
Um mehrere Fahrzeuge mit nur einer Zeile auszuschließen könnt ihr so vorgehen:
5 B_MRAP_
Somit sind alle Fahrzeuge vom Typ MRAP auf eurer Blackliste und können nicht mehr gespawnt werden.
Um in einem Filter alles zu loggen erstellt ihr einfach eine Zeilt die wie folgt aussieht (Performancelastig bei publicvariable.txt und scripts.txt!):
1 ""
Um alles erkannte ohne Ausnahme zu kicken geht ihr Folgendermaßen vor:
5 ""
Ausnahmen hinzufügen (Unerwünschte Kicks beheben)
Ihr könnt Ausnahmen für Ereignisse erstellen welche von euren Filtern ignoriert werden sollen. Dazu fügt ihr eine neue Zeile ein und setzt vor das entsprechende Keyword ein != oder ! gefolg von der Ausnahme, etwa so:
5 keyword !keywordAusnahme
Ausnahmen erstellt ihr nach den selben Regeln wie Keywords. Wenn eine Ausnahme Leerzeichen enthält muss dieses Keyword in Anführungszeichen angegeben werden:
5 keyword !"keyword ausnahme"
Sollte eine Ausnahme Anführungszeichen enthalten muss diesen wieder ein Backslach (\) vorausgehen, so:
5 keyword !"key word \"ausnahme\""
Enthält eine Ausnahme Sonderzeichen ({}[]()^$.|*+? und \) muss auch diesen wieder ein Backslash vorausgehen:
5 keyword !"keyword \(ausnahme\)"
Erneuter Hinweis: Ausnahme ist auch hier die scripts.txt.
Ihr habt zwei Optionen um Ausnahmen hinzuzufügen:
!= Muss exakt dem Keyword entsprechen.
! Muss einen Teil des Keyword enthalten (Siehe createvehicle.txt Beispiel).
Derzeit existieren folgende Filter:
Eine Erklärung für die einzelnen Filter folgt, sobald ich mal Zeit dazu finde ![]()
Ich hoffe damit ist das Grundlegende vorerst geklärt. Ich werde das ganze in den kommenden Tagen noch etwas erweitern, falls bis dahin noch Fragen offen sein sollten postet sie sinfach hier in den beitrag
@nox kannst du mir vielleicht die modifizierte @life_server schicken?
Habe auch das Problem mit Altis Life 4.0.Grüße RAinZz
Kommt per PN ![]()
Die hälfte davon ist auf Deutsch ![]()
Über TS helfen ist immer so eine Sache, wenn das jeder macht springen wir nur noch von TS zu TS
![]()
Ich schreib eventuell eine kurze Installationsanleitung.Grüße
Xylo
Wenn man infiSTAR KAUFT liegt dort eine Anleitung bei... ![]()
Ok, dann schließ ich hier mal ![]()
ich wusste nicht wie mann das installiert ;D
Da liegt eine Anleitung bei... ![]()
ok Danke für die Antwort
Kein Thema ![]()
Hab mal kurz geschaut, anstatt
schreibst du dass hier
Also einfach das obere durch das untere in der player_inv.hpp ersetzen. ![]()
Hallo Community, ich habe Fahrzeuge die ich in der 3.1.x eingefügt habe auch in die 4.0 eingefügt.Die Fahrzeuge die dann In der Config_Vehicles.hpp gefehlt haben ,habe ich dort auch eingetragen. da ich den fahrzeugen aner level zugewiesen habe in der vehicle list.cfg kann ich mit jedem level die fahrzeuge kaufen die ich in der Config_Vehicles.hpp eingetragen habe kaufen. wie kann ich das ändern?
Ab dem zweiten Satz komm ich nicht mehr so ganz mit um ehrlich zu sein^^.
Was ist mit der vehicle list cfg? ![]()
Einfach das Copmenü kopieren und auf OPFOR anwenden ![]()
Hatte ich dir zukommen lassen wenn ich mich recht erinnere, daher mal
#CLOSED ![]()
Dazu solltest du am besten den HACKLOG von infiSTAR posten, da steht mehr drin als im RPT ![]()
EDIT:
2015/09/13, 2:12:26 "<infiSTAR.de>HL| 30h 17min | [ACAB] QuitScope(76561198170100951) | BadFile: A3AH.sqf - #line 1 "mpmissions\__CUR_MP.Altis\A3AH.sqf"
Wieso befindet sich eine A3AH.sqf in deiner Missionsdatei...?
kann mann anstatt das marksystem von Ryan das von black lagoon ihrgent wie rein machen?
Kla, einfach die Funktion des Buttons umschreiben falls notwendig, weis grad nicht wie sich das ganze bei Black Lagoon nennt ![]()
ja ich hatte noch etwas vorher geändert woran es aber nicht liegen kann da ich immer wenn ich was veränder es danach sofort teste
Das wäre?
Sonst poste mal bitte deinen aktuellsten RPT Log ![]()
Hallo zusammen!
In diesem Beitrag möchte ich euch unser Tablet Z-Menü zur verfügung stellen welches auch in der Native-Gamer Missionsdatei zum Einsatz kommen wird.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Schritt 1
Öffnet folgende Datei und ersetzt den Inhalt mit diesem:
dialog/player_inv.hpp
#include "player_sys.sqf"
class playerSettings {
idd = playersys_DIALOG;
movingEnable = true;
enableSimulation = true;
class controlsBackground {
class HG: life_RscPicture
{
idc = -1;
text = "images\tablet\tablet.paa";
x = 0.258501 * safezoneW + safezoneX;
y = 0.0716 * safezoneH + safezoneY;
w = 0.485625 * safezoneW;
h = 0.854 * safezoneH;
};
class moneyTitle: life_RscText
{
idc = -1;
text = "Finanzen";
x = 0.309686 * safezoneW + safezoneX;
y = 0.2648 * safezoneH + safezoneY;
w = 0.0979687 * safezoneW;
h = 0.0276 * safezoneH;
};
class moneyStatusInfo: life_RscStructuredText
{
idc = 2015;
sizeEx = 0.020;
text = "";
x = 0.309217 * safezoneW + safezoneX;
y = 0.2942 * safezoneH + safezoneY;
w = 0.0992812 * safezoneW;
h = 0.066 * safezoneH;
};
class PlayersWeight : life_RscTitle {
idc = carry_weight;
style = 1;
x = 0.647;
y = 0.559;
text = "";
};
class itemHeader: life_RscText
{
idc = -1;
text = "Inventar";
x = 0.543781 * safezoneW + safezoneX;
y = 0.2668 * safezoneH + safezoneY;
w = 0.149531 * safezoneW;
h = 0.0276 * safezoneH;
};
};
class controls {
class moneyEdit: life_RscEdit
{
idc = 2018;
text = "1";
sizeEx = 0.030;
x = 0.310999 * safezoneW + safezoneX;
y = 0.3628 * safezoneH + safezoneY;
w = 0.060375 * safezoneW;
h = 0.0252 * safezoneH;
};
class NearPlayers: life_RscCombo
{
idc = 2022;
x = 0.311 * safezoneW + safezoneX;
y = 0.3908 * safezoneH + safezoneY;
w = 0.0975245 * safezoneW;
h = 0.028 * safezoneH;
};
class moneyDrop: life_RscButtonMenu
{
idc = 2001;
text = "Geben";
x = 0.372688 * safezoneW + safezoneX;
y = 0.3628 * safezoneH + safezoneY;
w = 0.0354375 * safezoneW;
h = 0.0252 * safezoneH;
tooltip = "Geld geben";
onButtonClick = "[] call life_fnc_giveMoney";
};
class licenseHeader: life_RscStructuredText
{
idc = -1;
text = "Lizenzen";
x = 0.422655 * safezoneW + safezoneX;
y = 0.265 * safezoneH + safezoneY;
w = 0.108281 * safezoneW;
h = 0.0276 * safezoneH;
};
class Licenses_Menu: life_RscControlsGroup
{
idc = -1;
x = 0.425188 * safezoneW + safezoneX;
y = 0.2984 * safezoneH + safezoneY;
w = 0.103031 * safezoneW;
h = 0.297 * safezoneH;
class controls
{
class life_Licenses: life_RscStructuredText
{
idc = 2014;
sizeEx = 0.020;
text = "";
x = 0;
y = 0;
w = 0.0928125 * safezoneW;
h = 0.297 * safezoneH;
};
};
}
class itemList: life_RscListbox
{
idc = item_list;
x = 0.544622 * safezoneW + safezoneX;
y = 0.2984 * safezoneH + safezoneY;
w = 0.148312 * safezoneW;
h = 0.1732 * safezoneH;
sizeEx = 0.040;
};
class itemEdit: life_RscEdit
{
idc = item_edit;
text = "1";
x = 0.544623 * safezoneW + safezoneX;
y = 0.4776 * safezoneH + safezoneY;
w = 0.148313 * safezoneW;
h = 0.0248 * safezoneH;
};
class iNearPlayers: life_RscCombo
{
idc = 2023;
x = 0.544623 * safezoneW + safezoneX;
y = 0.5056 * safezoneH + safezoneY;
w = 0.148312 * safezoneW;
h = 0.022 * safezoneH;
};
class RemoveButton: life_RscButtonMenu
{
text = "L";
x = 0.544622 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
tooltip = "Loeschen";
onButtonClick = "[] call life_fnc_removeItem;";
};
class UseButton: life_RscButtonMenu
{
text = "B";
x = 0.565625 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
onButtonClick = "[] call life_fnc_useItem;";
tooltip = "Benutzen";
};
class DropButton: life_RscButtonMenu
{
idc = 2002;
text = "G";
x = 0.586625 * safezoneW + safezoneX;
y = 0.5308 * safezoneH + safezoneY;
w = 0.0170625 * safezoneW;
h = 0.0308 * safezoneH;
onButtonClick = "[] call life_fnc_giveItem;";
tooltip = "Geben";
};
class ButtonAdminMenu_ICON: life_RscPicture
{
idc = 20210;
text = "images\tablet\admin.paa";
x = 0.546406 * safezoneW + safezoneX;
y = 0.566 * safezoneH + safezoneY;
w = 0.04125 * safezoneW;
h = 0.077 * safezoneH;
};
class ButtonAdminMenu: life_RscButtonMenu
{
idc = 2021;
x = 0.551562 * safezoneW + safezoneX;
y = 0.577 * safezoneH + safezoneY;
w = 0.0309375 * safezoneW;
h = 0.055 * safezoneH;
onButtonClick = "createDialog ""life_admin_menu""; ";
tooltip = $STR_PM_AdminMenu;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,1};
color2[] = {0,0,0,1};
colorText[] = {1,1,1,1};
colorDisabled[] = {0,0,0,0.4};
};
class ButtonSettings_ICON: life_RscPicture
{
idc = -1;
text = "images\tablet\config.paa";
x = 0.387122 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonSettings: life_RscButtonMenu
{
idc = -1;
x = 0.388441 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call life_fnc_settingsMenu;";
tooltip = "Einstellungen";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonKeys_ICON: life_RscPicture
{
idc = 20111;
text = "images\tablet\key.paa";
x = 0.465873 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonKeys: life_RscButtonMenu
{
idc = 2000;
x = 0.467187 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""life_key_management"";";
tooltip = "Schluesselbund";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonCell_ICON: life_RscPicture
{
idc = 1204;
text = "images\tablet\phone.paa";
x = 0.581372 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonCell: life_RscButtonMenu
{
idc = 2001;
x = 0.582685 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""Life_cell_phone"";";
tooltip = $STR_PM_CellPhone;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonSyncData_ICON: life_RscPicture
{
idc = 1205;
text = "images\tablet\sync.paa";
x = 0.308373 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonSyncData: life_RscButtonMenu
{
idc = 2002;
x = 0.309676 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call SOCK_fnc_syncData;";
tooltip = $STR_PM_SyncData;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class Markt_ICON: life_RscPicture
{
idc = 980021;
text = "images\tablet\markt.paa";
x = 0.543311 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class Markt_Knopf: life_RscButtonMenu
{
idc = -1;
x = 0.544623 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""life_dynmarket_prices"";";
tooltip = "Markt"; //--- ToDo: Localize;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonGang_ICON: life_RscPicture
{
idc = 1207;
text = "images\tablet\gang.paa";
x = 0.34775 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonGang: life_RscButtonMenu
{
idc = 1209;
x = 0.34775 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
onButtonClick = "if(isNil ""life_action_gangInUse"") then {if(isNil {(group player) getVariable ""gang_owner""}) then {createDialog ""Life_Create_Gang_Diag"";} else {[] spawn life_fnc_gangMenu;};};";
tooltip = "Gang";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
class ButtonWanted_ICON: life_RscPicture
{
idc = 1210;
text = "images\tablet\wanted.paa";
x = 0.505251 * safezoneW + safezoneX;
y = 0.6988 * safezoneH + safezoneY;
w = 0.0315 * safezoneW;
h = 0.056 * safezoneH;
};
class ButtonWanted: life_RscButtonMenu
{
idc = 2008;
x = 0.506562 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "[] call life_fnc_wantedMenu";
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
tooltip = $STR_PM_WantedList;
};
};
};
Alles anzeigen
Schritt 2:
Ladet euch den Dateianhang herunter und entpackt ihn in eure Missionsdatei.
Danach solltet ihr dort folgende Ordnerstruktur vorfinden:
"images/tablet".
Darin befinden sich alle nötigen Grafiken, die Icons und das Tablet selbst.
Hinweis: Im Tablet befindet sich ein Button zum aufrufen des Marktsystems, welches ihr jedoch noch einfügen müsst falls ihr eins nutzen möchtet.
Ich habe das Marktsystem von RyanTT verwendet welches ihr hier finden könnt: https://github.com/RyanTT/DynamicMarket
Alternativ könnt ihr den Button auch einfach entfernen indem ihr folgendes in eurer player_inv.hpp entfernt:
class Markt_Knopf: life_RscButtonMenu
{
idc = -1;
x = 0.544623 * safezoneW + safezoneX;
y = 0.7016 * safezoneH + safezoneY;
w = 0.028875 * safezoneW;
h = 0.0504 * safezoneH;
onButtonClick = "createDialog ""life_dynmarket_prices"";";
tooltip = "Markt"; //--- ToDo: Localize;
colorBackground[] = {-1,-1,-1,-1};
colorBackgroundFocused[] = {1,1,1,0.12};
colorBackground2[] = {0.75,0.75,0.75,0.2};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,0};
color2[] = {0,0,0,0};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,0,0,0.1};
};
Alles anzeigen
Für infiSTAR Nutzer:
Sofern euer infiSTAR korrekt konfiguriert wurde werden eure Spieler aufgrund der neuen Buttons im Z-Menü gekickt werden. Um dies zu verhindern fügt einfach die "IDC"-
Nummer jedes Buttons in eurer run.sqf unter "_allowedDialogs" ein.
Hier habt ihr die Nummern aller Buttons: 2008,1210,1209,1207,980021,2002,1205,2001,1204,2000,20111,2021,20210,2002,2023,2014,2001,2022,2018,2015
Viel Spaß Damit!
Hast du noch etwas geändert? Normalerweise sollte das ganze funktionieren und kann eigentlich nicht Ursache von Verbindungsproblemen sein... ![]()
hmm kann mir keiner helfen?
Der Flo macht dat schon ![]()