Hallo NG Community,
Heute mal ein etwas kleineres Tutorial.
Für den ein oder anderen bestimmt ganz interessant.
Was kann dieser Dialog?
Wenn ihr auf den Server verbindet, kommt ein Dialog mit den Serverregeln. Man hat 2 Buttons NICHT AKZEPTIEREN und AKZEPTIEREN. Klickt man auf NICHT AKZEPTIEREN ist endmission, und ihr werdet in die Lobby geworfen. Klickt ihr jedoch auf AKZEPTIEREN könnt ihr wie gewohnt auf dem Server spielen.
1. Erstellt eine neue .hpp datei namens agb.hpp in euren dialog Ordner mit folgendem inhallt:
class agb
{
idd = 32154;
name = "agb";
movingEnable = false;
enableSimulation = false;
class controlsBackground
{
class RscTitleBackground : Life_RscText
{
colorBackground[] = {"(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])"};
idc = -1;
x = 0.0875;
y = 0.06;
w = 0.825;
h = 0.04;
};
class RscBackground : Life_RscText
{
colorBackground[] = {0.31,0.31,0.31,1};
idc = -1;
x = 0.0875;
y = 0.12;
w = 0.825;
h = 0.82;
};
class RscTitleText : Life_RscTitle
{
colorBackground[] = {0, 0, 0, 0};
idc = -1;
text = "Die Serverregeln:";
x = 0.0875;
y = 0.06;
w = 0.825;
h = 0.04;
class Attributes
{
align = "center";
};
};
class RsclolStatus : Life_RscStructuredText
{
idc = -1;
colorBackground[] = {0, 0, 0, 0};
sizeEx = 0.0001;
text = "<t size = '0.8'>Unerwünschtes Fehlverhalten führt ggf. zu Bann<br / >§1: Hacking / Cheating / Duping / Belleidigungen<br / >§1.1: Selbstmord / Disconect um sich dem Rollenspiel zu entziehen.<br / >§1.2: Bugs/Exploites ausnutzen - im Zweifel Admin fragen<br / ><br / >§2:RP wird bei uns Groß geschrieben. Hällst du dich nicht an das RP, hast du hier nix verloren!<br / ><br / >§3: RDM / VDM wird sofort geahndet und die Täter gebannt.<br / ><br / >Unsere Kontaktdaten: <br / >TS³ HIERDEINETSIP<br / >Homepage HIERDEINEHOMEPAGE<br / >Admins: <br / >HIERKOMMENDIEADMINSHIN<br / ><br / >Hinweis: Wir suchen ADAC/Medics und Polizisten. Bewerbungen im Forum.<br / ></t> <t font ='PuristaBold' size='0.9'>Um auf dem LRLife Chernarus Server zu spielen musst du diesen Regeln zustimmen und verpflichtest dich dazu diese einzuhalten.</t>";
x = 0.1125;
y = 0.16;
w = 0.775;
h = 0.66;
};
};
class Controls
{
class naz : Life_RscButtonMenu
{
idc = -1;
text = "Nicht Akzeptieren";
colorBackground[] = {"(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])"};
onButtonClick = "closeDialog 0;";
x = 0.1075;
y = 0.88;
w = 0.3;
h = 0.04;
class Attributes
{
align = "center";
};
};
class az : Life_RscButtonMenu
{
idc = -1;
text = "Akzeptieren";
colorBackground[] = {"(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])"};
onButtonClick = "rulesok = true; closeDialog 0;";
x = 0.5825;
y = 0.88;
w = 0.3;
h = 0.04;
class Attributes
{
align = "center";
};
};
};
};
Alles anzeigen
2. Öffnet eure description.ext und fügt folgendes unter #include "dialog\MasterHandler.h" hinzu:
3. Öffnet eure core\fn_initCiv.sqf und fügt folgendes unter waitUntil {!(isNull (findDisplay 46))}; hinzu:
diag_log "::Life Client:: Creating AGB Dialog";
// AGB
rulesok = false;
if(!createDialog "agb") exitWith {};
waitUntil{!isNull (findDisplay 32154)}; //Wait for the spawn selection to be open.
waitUntil{isNull (findDisplay 32154)}; //Wait for the spawn selection to be done.
if(!rulesok)then {
player enableSimulation false;
["agb",false,true] call BIS_fnc_endMission;
sleep 35;
};
rulesok = nil;
Alles anzeigen
So sehen nur die Zivilisten den Dialog beim Joinen. Wollt ihr jedoch, das es auch die Cops/Medics/(Adac) könnt so fügt den gleichen befehl in die gewünschte init der Fraktionen ein.
Hier noch ein Screenshot:
Wichtig:
Ich bitte euch, der Inhallt des Dialogs abzuändern.
Öffnet dazu eure dialog\agb.hpp bei Linie 50
TS³,HP und Admins habe ich schon entfernt. Das dickgeschriebene bitte ich euch zu ändern.
TS³ HIERDEINETSIP<br / >Homepage HIERDEINEHOMEPAGE<br / >Admins: <br / >HIERKOMMENDIEADMINSHIN
Viel spaß damit.
MfG
Noldy