Ja, man muss nur ein passendes Script dazu schreiben
Am besten erstmal localhost/billiger Nitrado Server und ganz, ganz viel rumprobieren. Mit autodidaktischem "Learning-by-doing" bist du am besten dran. Script anschauen, versuchen zu verstehen was es macht und so lernen. Dadurch hab ich gelernt was ich jetzt weiß
Nützliche Links: gameserver-und-kein-plan.de - [Erklärung|Leitfaden] Arma 3 Code Optimierung - [Erklärung|Leitfaden] Arma 3 Logs - Client, Server & extDB Log - BattlEye Filter - Guide und Erklärungen - [Tutorial] ArmA 3 Altis Life RPG & Tanoa Life RPG Server einrichten unter Windows (mit extDB & BEC)
Wie du magst. Zu sagen ist aber: am besten ohne Vorahnung keinen Public-Server machen. Es gibt hunderte solcher Server, musst nur mal im Serverbrowser schauen, die keine Spieler haben. Grundsätzlich geht beides, wobei du bei [lexicon]Tanoa[/lexicon] an die DLC-Besitzer gebunden bist. Damit fallen schonmal paar hundert Spieler weg und die [lexicon]Tanoa[/lexicon]-Server sind hart umkämpft. Von den Proportionen ist aber relativ egal, Spieler/Server-Verhältnis ist etwa gleich. [lexicon]Tanoa[/lexicon] verzeichnet nur was ich bis jetzt gesehen habe Performanceeinbrüche mit dem Life-Framework
Beiträge von blackfisch
-
-
In deiner @life_server\Functions\MySQL:
die fn_mresArray.sqf mit dieser hier ersetzen: Framework/fn_mresArray.sqf at master · AsYetUntitled/Framework · GitHub
die fn_mresToArray.sqf mit dieser hier ersetzen: Framework/fn_mresToArray.sqf at master · AsYetUntitled/Framework · GitHub
Danach die Datenbankeinträge löschen.
SuFu nutzen bitte dankeschön -.- -
-
Alles anzeigen
class showText : Life_RscStructuredText {
idc = 88887;
text = "";
colorBackground[] = {0.28,0.28,0.28,0.28};
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
shadow = 0;
x = 0;
and = 0 ;
a = 0.69; / / a = 0.7;
h = 1 ; / / hr = 2:15;
};
->C
Alles anzeigenclass showText : Life_RscStructuredText { idc = 88887; text = ""; colorBackground[] = {0.28,0.28,0.28,0.28}; size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; shadow = 0; x = 0; y = 0; w = 0.69; / / w = 0.7; h = 1 ; / / h = 2/15; };
(not quite sure, but should be) -
WAITUNTIL DB_Async_Active {!};
-> waotUntil {!DB_Async_Active];
-
Bezahlversion von den pbo-Tools - dann kann man es mit der Free-Version auch nicht mehr öffnen.
-
bei den Abfragen:
_hunger -> life_hunger
_thirst -> life_thirst -
if((_vInfo select 1) == "med" && (_vInfo select 2) == "C_Offroad_01_F") then
Da müssen die Fahrzeuge auch eingetragen werden als Array:
if((_vInfo select 1) == "med" && (_vInfo select 2) in ["Fahrzeugclass","Fahrzeugclass2","Fahrzeugclass3","Fahrzeugclass4"]) then -
@life_server\Functions\Systems\fn_spawnVehicle.sqf
add at the end of the file this line:
_vehicle [b]addItemCargoGlobal[/b] ["ToolKit", 1]
1 can be replaced with any other number and represents the number of toolkits.See here for more information: https://community.bistudio.com/wiki/addItemCargoGlobal
-
_hunger = round ((1 - (damage player)) * 100);
_thirst = round ((1 - (damage player)) * 100);1. Fehler
2. hast du das komplett durcheinander gehauen. Nächstes mal auf deine Index-Werte achten!C
Alles anzeigen/* Versão : 0.2 Nome : statusBar.sqf Autor : Bosco Data de Criação : 07/02/2016 Descrição : Barra de Status para Life,Wasteland,Epoch e Exile. */ waitUntil {!(isNull (findDisplay 46))}; disableSerialization; _rscLayer = "osefStatusBarAdmin" call BIS_fnc_rscLayer; _rscLayer cutRsc["osefStatusBarAdmin","PLAIN"]; [] spawn { uiSleep 5; _colourDefault = parseText "#ffffff"; //Color Default _colourExtra = parseText "#38bee1"; _colour108 = parseText "#FF7000"; _colour107 = parseText "#FF9000"; _colour106 = parseText "#FFBB00"; _colour105 = parseText "#FFCC00"; _colour104 = parseText "#81CCDD"; _colour103 = parseText "#33AACC"; _colour102 = parseText "#3388CC"; _colour101 = parseText "#3366CC"; _colour100 = parseText "#00FF00"; _colour90 = parseText "#98FB98"; _colour80 = parseText "#FFA07A"; _colour70 = parseText "#FFA500"; _colour60 = parseText "#FF8C00"; _colour50 = parseText "#FF6347"; _colour40 = parseText "#FF4500"; _colour30 = parseText "#FF0000"; _colour20 = parseText "#FF0000"; _colour10 = parseText "#FF0000"; _colour0 = parseText "#FF0000"; _colourDead = parseText "#1C1C1C"; _uid = getPlayerUID player; while {true} do { uiSleep 1; if(isNull ((uiNamespace getVariable "osefStatusBarAdmin")displayCtrl 55554)) then { diag_log "statusbar is null create"; disableSerialization; _rscLayer = "osefStatusBarAdmin" call BIS_fnc_rscLayer; _rscLayer cutRsc["osefStatusBarAdmin","PLAIN"]; }; _unit = _this select 0; _damage = round ((1 - (damage player)) * 100); _hunger = [life_hunger] call life_fnc_numberText; _thirst = [life_thirst] call life_fnc_numberText; _banco = [life_atmbank] call life_fnc_numberText; _dinheiro = [life_cash] call life_fnc_numberText; _serverFPS = round diag_fps; _grid = mapGridPosition player; _xx = (format[_grid]) select [0,3]; _yy = (format[_grid]) select [3,3]; _UpTimeHUD = [serverTime,"HH:MM:SS"] call BIS_fnc_secondsToString; //Damage _colourDamage = _colourDefault; if(_damage >= 100) then{_colourDamage = _colour100;}; if((_damage >= 90) && (_damage < 100)) then {_colourDamage = _colour100;}; if((_damage >= 80) && (_damage < 90)) then {_colourDamage = _colour80;}; if((_damage >= 70) && (_damage < 80)) then {_colourDamage = _colour70;}; if((_damage >= 60) && (_damage < 70)) then {_colourDamage = _colour60;}; if((_damage >= 50) && (_damage < 60)) then {_colourDamage = _colour50;}; if((_damage >= 40) && (_damage < 50)) then {_colourDamage = _colour40;}; if((_damage >= 30) && (_damage < 40)) then {_colourDamage = _colour30;}; if((_damage >= 20) && (_damage < 30)) then {_colourDamage = _colour20;}; if((_damage >= 10) && (_damage < 20)) then {_colourDamage = _colour10;}; if((_damage >= 1) && (_damage < 10)) then {_colourDamage = _colour0;}; if(_damage < 1) then{_colourDamage = _colourDead;}; //Hunger _colourHunger = _colourDefault; if(_hunger >= 100) then {_colourHunger = _colour100;}; if((_hunger >= 90) && (_hunger < 100)) then {_colourHunger = _colour90;}; if((_hunger >= 80) && (_hunger < 90)) then {_colourHunger = _colour80;}; if((_hunger >= 70) && (_hunger < 80)) then {_colourHunger = _colour70;}; if((_hunger >= 60) && (_hunger < 70)) then {_colourHunger = _colour60;}; if((_hunger >= 50) && (_hunger < 60)) then {_colourHunger = _colour50;}; if((_hunger >= 40) && (_hunger < 50)) then {_colourHunger = _colour40;}; if((_hunger >= 30) && (_hunger < 40)) then {_colourHunger = _colour30;}; if((_hunger >= 20) && (_hunger < 30)) then {_colourHunger = _colour20;}; if((_hunger >= 10) && (_hunger < 20)) then {_colourHunger = _colour10;}; if((_hunger >= 1) && (_hunger < 10)) then {_colourHunger = _colour0;}; if(_hunger < 1) then {_colourHunger = _colourDead;}; //Thirst _colourThirst = _colourDefault; if(_thirst >= 100) then {_colourThirst = _colour100;}; if((_thirst >= 90) && (_thirst < 100)) then {_colourThirst = _colour90;}; if((_thirst >= 80) && (_thirst < 90)) then {_colourThirst = _colour80;}; if((_thirst >= 70) && (_thirst < 80)) then {_colourThirst = _colour70;}; if((_thirst >= 60) && (_thirst < 70)) then {_colourThirst = _colour60;}; if((_thirst >= 50) && (_thirst < 60)) then {_colourThirst = _colour50;}; if((_thirst >= 40) && (_thirst < 50)) then {_colourThirst = _colour40;}; if((_thirst >= 30) && (_thirst < 40)) then {_colourThirst = _colour30;}; if((_thirst >= 20) && (_thirst < 30)) then {_colourThirst = _colour20;}; if((_thirst >= 10) && (_thirst < 20)) then {_colourThirst = _colour10;}; if((_thirst >= 1) && (_thirst < 10)) then {_colourThirst = _colour0;}; if(_thirst < 1) then {_colourThirst = _colourDead;}; //Icons and position ((uiNamespace getVariable "osefStatusBarAdmin")displayCtrl 55554)ctrlSetStructuredText parseText format[" <t color='%10'><img size='1.15' image='icons\jogadores.paa' color='%18'/> %2</t> <t color='%10'><img size='1.15' image='icons\policia.paa' color='%18'/> %11</t> <t color='%10'><img size='1.15' image='icons\resgate.paa' color='%18'/> %12</t> <t color='%10'><img size='1.15' image='icons\desempenho.paa' color='%18'/> %4</t> <t color='%10'><img size='1.15' image='icons\hunger.paa' color='%15'/> %14</t> <t color='%10'><img size='1.15' image='icons\thirst.paa' color='%17'/> %16</t> <t color='%10'><img size='1.15' image='icons\compass.paa' color='%18'/> %7</t> <t color='%10'><img size='1.15' image='icons\health.paa' color='%18'/> %3%1</t> <t color='%10'><img size='1.15' image='icons\bank.paa' color='%18'/> %8</t> <t color='%10'><img size='1.15' image='icons\money.paa' color='%18'/> %10</t> <t color='%10'><img size='1.15' image='icons\uptime.paa' color='%18'/> %9</t>", //Position 2 "%", civilian countSide playableUnits, _damage, _serverFPS, _colourDefault, _colourDamage, _grid, _banco, _UpTimeHUD, _dinheiro, west countSide playableUnits, independent countSide playableUnits, format["%1/%2",_xx,_yy], _hunger, _colourHunger, _thirst, _colourThirst, _colourExtra ]; }; }; -
Oder du schaust mal in den Gamefiles nach :p
Sollten in weapons_f.pbo\Ammoboxes\Bags\data liegen
-
Error Undefined variable in expression: ton_fnc_handledb
Du scheinst das in der config.cpp nicht mit eingetragen zu haben.
Ich bin aktuell leider auch mit unserm Server ziemlich beschäftigt und kam doch noch nicht zum Einbau, daher wird die Überarbeitung noch etwas dauern.
-
Prüf die Dateinamen - "ne die sind richtig"
lol -
Suchfunktion nutzen. gibt dazu zig Beiträge, z.B. Setting up client und komm nicht weiter
-
Ich finde aktuell eher inzetessant, dass @Lassi262612 bereits seit einem Jahr tote Beiträge durch sein "nicht mehr aktuell" überhaupt wieder hochpusht.... dezent unnötig sage ich dazu nur

-
"Bag_Base",
Ist keine Classname, das ist die Base-Config Class, die würde ich einfach mal nicht in den Shop einfügen

-
Wie hast du es denn versucht? schick mal den Code
-
Schön das sie die anbieten. Der Screen den ich geschickt habe, ist das offizielle GitHub der Entwickler von Altis Life. Ich wage zu behaupten, dass Gamerzfactory.de keine Version anbieten können, die noch nicht releast wurde.
Windows Explorer hat rechts oben übrigens ne Suchleiste, damit kann man Dateien finden -> core\functions
-
seh da jetzt so direkt nix. vielleicht hat jemand ander ne idee?
-
Ohne Clientlogs gar nix.