Hallo NN,
hier ist eine kleine Erweiterung von mir.
Ihr könnt anhand eines Dialoges Beispiel: Z-Menu => Infos => Spieler
alle Informationen auslesen.
ACHTUNG: Es muss angepasst werden, da es so noch nicht auf jeden Life_Server funktionieren würde.
Somit erhaltet ihr die Erlaubnis es zu verändert, dennoch nicht ohne meiner Erlaubnis es in jenem Forum / anderen Plattformen zu posten.
Tutorial:
Schritt 1:
erstellt eine Datei Namens fn_playerInfos.sqf
Code
/*
@Author: Natic
@Date: 12.01.2019
@Disclaimer: Nobody is allowed to use/edit this script
*/
private["_cop","_med","_civ","_admin","_don","_adac","_uid","_name","_time","_query","_qresult","_cars","_license","_atm","_info"];
/*
WARNING: Before you can use this Script, you need the civ and adac level!
*/
_cop = life_coplevel;
_med = life_mediclevel;
_civ = life_civlevel;
_admin = life_adminlevel;
_adac = life_adaclevel;
_don = life_donorlevel;
_uid = getPlayerUID;
_name = name player;
_time = time;
_info = this select 0;
_listbox = _dialog displayCtrl 8180;
if (playerside == west) then {
_query = format["SELECT FROM players (coplevel, adminlevel, donorlevel, atm, time, license, cars ) WHERE '%1', '%2', '%3', '%4', '%5', '%6','%7'",_cop,_admin,_don,_time,_license,_atm,_cars];
diag_log format["Query: %1",_query];
waitUntil{!DB_Async_Active};
[_query,1] call DB_fnc_asyncCall;
switch (_info) do {
case 1: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "%4",_cop;
_listbox lbAdd "Adminstatus:%5",_admin;
_listbox lbAdd "%5",_donor;
_listbox lbAdd "%6",_license;
_listbox lbAdd "%7",_atm;
_listbox lbAdd "%8",_cars;
};
};
};
if (playerside == independet) then {
_query = format["SELECT FROM players (mediclevel, adminlevel, donorlevel, atm, time, license, cars ) WHERE '%1', '%2', '%3', '%4', '%5', '%6','%7'",_med,_admin,_don,_time,_license,_atm,_cars];
diag_log format["Query: %1",_query];
waitUntil{!DB_Async_Active};
[_query,1] call DB_fnc_asyncCall;
switch (_info) do {
case 1: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "%4",_med;
_listbox lbAdd "Adminstatus:%5",_admin;
_listbox lbAdd "%5",_donor;
_listbox lbAdd "%6",_license;
_listbox lbAdd "%7",_atm;
_listbox lbAdd "%8",_cars;
};
};
};
if (playerside == civilian) then {
_query = format["SELECT FROM players (civlevel, adminlevel, donorlevel, atm, time, license, cars ) WHERE '%1', '%2', '%3', '%4', '%5', '%6','%7'",_civ,_admin,_don,_time,_license,_atm,_cars];
diag_log format["Query: %1",_query];
waitUntil{!DB_Async_Active};
[_query,1] call DB_fnc_asyncCall;
switch (_civ) do {
case 1: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "Veteran";
_listbox lbAdd "Adminstatus:%5",_admin;
_listbox lbAdd "%4",_donor;
_listbox lbAdd "%5",_license;
_listbox lbAdd "%6",_atm;
_listbox lbAdd "%7",_cars;
};
case 2: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "Ehm.Admin";
_listbox lbAdd "%4",_donor;
_listbox lbAdd "%5",_license;
_listbox lbAdd "%6",_atm;
_listbox lbAdd "%7",_cars;
};
case 3: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "Life-Admin";
_listbox lbAdd "%4",_donor;
_listbox lbAdd "%5",_license;
_listbox lbAdd "%6",_atm;
_listbox lbAdd "%7",_cars;
};
default: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "Spieler";
_listbox lbAdd "%4",_donor;
_listbox lbAdd "%5",_license;
_listbox lbAdd "%6",_atm;
_listbox lbAdd "%7",_cars;
};
};
};
if (playerside == east) then {
_query = format["SELECT FROM players (civlevel, adminlevel, donorlevel, atm, time, license, cars ) WHERE '%1', '%2', '%3', '%4', '%5', '%6','%7'",_civ,_admin,_don,_time,_license,_atm,_cars];
diag_log format["Query: %1",_query];
waitUntil{!DB_Async_Active};
[_query,1] call DB_fnc_asyncCall;
switch (_info) do {
case 1: {
_listbox lbAdd "%1",_name;
_listbox lbAdd "%2",_uid;
_listbox lbAdd "%3",_time;
_listbox lbAdd "%4",_east;
_listbox lbAdd "Adminstatus:%5",_admin;
_listbox lbAdd "%5",_donor;
_listbox lbAdd "%6",_license;
_listbox lbAdd "%7",_atm;
_listbox lbAdd "%8",_cars;
};
};
};
Alles anzeigen
Schritt 2: erstellt eine Datei Namens fn_pInfo_menu.hpp
Code
/*
Creator: Natic
Info: Dialog from Bug_tracker copied
*/
class pinfo_menu {
idd = 8180;
name = "pinfo_menu";
movingEnable = false;
enableSimulation = true;
class controlsBackground {
class Life_RscTitleBackground: Life_RscText
{
idc = -1;
text = "";
x = 0.162881 * safezoneW + safezoneX;
y = 0.090123 * safezoneH + safezoneY;
w = 0.6 * safezoneW;
h = 0.04 * safezoneH;
ColorBackground[] = {0.380392,0.698039,0.882352,0.698039};
};
};
class controls {
class MainBackground: Life_RscText
{
idc = 8120;
text = "";
x = 0.026423 * safezoneW + safezoneX;
y = 0.098789 * safezoneH + safezoneY;
w = 0.960416 * safezoneW;
h = 0.911555 * safezoneH;
ColorBackground[] = {0,0,0,0.698039};
ColorText[] = {1,1,1,1};
};
class Title: Life_RscText
{
idc = 8121;
text = "$STR_info_Title";
x = 0.163923 * safezoneW + safezoneX;
y = 0.086419 * safezoneH + safezoneY;
w = 0.6 * safezoneW;
h = 0.04 * safezoneH;
ColorBackground[] = {0,0,0,0};
ColorText[] = {1,1,1,1};
};
class BugConnection: Life_RscText
{
idc = 8122;
text = "";
x = 0.160798 * safezoneW + safezoneX;
y = 0.088271 * safezoneH + safezoneY;
w = 0.6 * safezoneW;
h = 0.04 * safezoneH;
ColorBackground[] = {0.098039,0.098039,0.098039,0};
ColorText[] = {1,1,1,1};
};
class BugMsgList: Life_RscListBox
{
idc = 8123;
text = "";
onLBSelChanged = "[] spawn life_fnc_playerInfos";
x = -0.00118 * safezoneW + safezoneX;
y = 0.186049 * safezoneH + safezoneY;
w = 0.951562 * safezoneW;
h = 0.733333 * safezoneH;
ColorBackground[] = {0.098039,0.098039,0.098039,0.588235};
ColorText[] = {1,1,1,1};
};
class CloseButtonKey: Life_RscButtonMenu
{
idc = 8124;
text = "$STR_Global_Close";
onButtonClick = "closeDialog 0;";
x = 0.005590 * safezoneW + safezoneX;
y = 0.929012 * safezoneH + safezoneY;
w = 0.15625 * safezoneW;
h = 0.04 * safezoneH;
ColorBackground[] = {0.098039,0.098039,0.098039,0.666666};
ColorText[] = {1,1,1,1};
};
class ButtonBugMsgDelete: Life_RscButtonMenu
{
idc = 8125;
text = "$STR_btn_delete";
onButtonClick = "";
x = 0.172256 * safezoneW + safezoneX;
y = 0.930863 * safezoneH + safezoneY;
w = 0.15625 * safezoneW;
h = 0.04 * safezoneH;
ColorBackground[] = {0.098039,0.098039,0.098039,0.666666};
ColorText[] = {1,1,1,1};
};
};
};
Alles anzeigen
Einträge in der Stringtable, Function, Master_Handle sollten euren Fähigkeiten entsprechen
Viel spaß mit der Erweiterung
Euer
Natic