Du hattest die Class außerhalb des life-Tags... Achte drauf, wo du das hinkopierst ![]()
Beiträge von blackfisch
Hinweis zur Zukunft von Nodezone
Das neue Nodezone befindet sich in der finalen Entwicklungsphase. Mit dem geplanten Start wird das bisherige Forum auf Read Only umgestellt und künftig als Archiv erhalten bleiben.
Alle Informationen zur neuen Plattform, zur Accountübernahme und zum weiteren Ablauf findest du hier: Zum aktuellen Nodezone Beitrag
Das neue Nodezone befindet sich in der finalen Entwicklungsphase. Mit dem geplanten Start wird das bisherige Forum auf Read Only umgestellt und künftig als Archiv erhalten bleiben.
Alle Informationen zur neuen Plattform, zur Accountübernahme und zum weiteren Ablauf findest du hier: Zum aktuellen Nodezone Beitrag
-
-
Och nö.... Ist mir zu aufwendig das jetzt zu formatieren... ich hab auch noch nen Root einzurichten heute oder morgen...

-
-
Config_Master.hpp:
save_civilian_weapons = false; abändern zu save_civilian_weapons = true;
-
fn_actionKeyHandler.sqf (Z 90ff)
Cif ((_curObject getVariable ["restrained",false]) && !dialog && playerSide isEqualTo west) then { [_curObject] call life_fnc_copInteractionMenu; };abändern zu:
Cif ((_curObject getVariable ["restrained",false]) && !dialog) then { switch (playerSide) do { case west: { [_curObject] call life_fnc_copInteractionMenu; }; case civilian: { [_curObject] call life_fnc_civInteractionMenu; }; case independent: { /*Hier könnte ein Medic Interaktionsmenü sein!*/ }; default {}; }; };neue Datei fn_civInteractionMenu.sqf (im civilian Ordner) anlegen mit folgendem Inhalt:
C
Alles anzeigen#include "..\..\script_macros.hpp" /* File: fn_civInteractionMenu.sqf Author: blackfisch Based on Content by: Bryan "Tonic" Boardwine Description: Replaces the mass addactions for various actions towards another player. */ #define Btn1 37450 #define Btn2 37451 #define Btn3 37452 #define Btn4 37453 #define Btn5 37454 #define Btn6 37455 #define Btn7 37456 #define Btn8 37457 #define Title 37401 private["_display","_curTarget","_Btn1","_Btn2","_Btn3","_Btn4","_Btn5","_Btn6","_Btn7","_Btn8"]; disableSerialization; _curTarget = param [0,objNull,[objNull]]; if (player getVariable ["Escorting", false]) then { if (isNull _curTarget) exitWith {closeDialog 0;}; //Bad target if (!isPlayer _curTarget && side _curTarget isEqualTo civilian) exitWith {closeDialog 0;}; //Bad side check? if (player distance _curTarget > 4 ) exitWith {closeDialog 0;}; // Prevents menu accessing from far distances. }; if (!dialog) then { createDialog "pInteraction_Menu"; }; _display = findDisplay 37400; _Btn1 = _display displayCtrl Btn1; _Btn2 = _display displayCtrl Btn2; _Btn3 = _display displayCtrl Btn3; _Btn4 = _display displayCtrl Btn4; _Btn5 = _display displayCtrl Btn5; _Btn6 = _display displayCtrl Btn6; _Btn7 = _display displayCtrl Btn7; _Btn8 = _display displayCtrl Btn8; life_pInact_curTarget = _curTarget; if (player getVariable["isEscorting",false]) then { { _x ctrlShow false; } forEach [_Btn1,_Btn2,_Btn3,_Btn5,_Btn6,_Btn7,_Btn8]; }; //Set Unrestrain Button _Btn1 ctrlSetText localize "STR_pInAct_Unrestrain"; _Btn1 buttonSetAction "[life_pInact_curTarget] call life_fnc_unrestrain; closeDialog 0;"; //Set Check Licenses Button _Btn2 ctrlSetText localize "STR_pAct_RobPerson"; _Btn2 buttonSetAction "call life_fnc_robAction; closeDialog 0;"; //Set Escort Button if (player getVariable["isEscorting",false]) then { _Btn4 ctrlSetText localize "STR_pInAct_StopEscort"; _Btn4 buttonSetAction "[] call life_fnc_stopEscorting; closeDialog 0;"; } else { _Btn4 ctrlSetText localize "STR_pInAct_Escort"; _Btn4 buttonSetAction "[life_pInact_curTarget] call life_fnc_escortAction; closeDialog 0;"; }; //Put in car Button _Btn7 ctrlSetText localize "STR_pInAct_PutInCar"; _Btn7 buttonSetAction "[life_pInact_curTarget] call life_fnc_putInCar; closeDialog 0;"; { _x ctrlShow false; } forEach [_Btn3,_Btn5,_Btn6,_Btn8];Natürlich die Datei in der Functions.hpp eintragen:
In der fn_setupActions.sqf folgenden Teil löschen:
C//Rob person life_actions = life_actions + [player addAction[localize "STR_pAct_RobPerson",life_fnc_robAction,"",0,false,false,"",' !isNull cursorObject && player distance cursorObject < 3.5 && isPlayer cursorObject && animationState cursorObject == "Incapacitated" && !(cursorObject getVariable["robbed",FALSE]) ']]; -
Ich schreib dir gleich mal was

-
Nein, es geht darum, dass du es in [] statt () gepackt hast. Dadurch kommt dann ein Doppeltes Array zustande, Ein Beispiel: Marker "meinMarker" bei [0,10,20].
C
Alles anzeigen//Deine Version //Befehl: player setPos [getMarkerPos "meinMarker"]; //wird zu: player setPos [[0,10,20]]; //resultiert in: Error in expression: ARRAY encountered instead of '[' //oder so ähnlich ^^ //Meine Version: //Befehl: player setPos (getMarkerPos "meinMarker"); //wird zu: player setPos [0,10,20]; //resultiert in fehlerfreier AusführungHoffe du verstehst was ich meine

-
fn_initCiv.sqf
Cciv_spawn_1 = nearestObjects[getMarkerPos "civ_spawn_1", ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"],250]; civ_spawn_2 = nearestObjects[getMarkerPos "civ_spawn_2", ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"],250]; civ_spawn_3 = nearestObjects[getMarkerPos "civ_spawn_3", ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"],250]; civ_spawn_4 = nearestObjects[getMarkerPos "civ_spawn_4", ["Land_i_Shop_01_V1_F","Land_i_Shop_01_V2_F","Land_i_Shop_01_V3_F","Land_i_Shop_02_V1_F","Land_i_Shop_02_V2_F","Land_i_Shop_02_V3_F"],250];Einfach rauslöschen.
P.S.: gar nicht mehr auf Chernarus?
-
if (_var==1) then _box addAction ["Kannabis rausholen",{[true,"cannabis",10] call life_fnc_handleInv;}];
Da fehlen Klammern du Held
if (_var==1) then { _box addAction ["Kannabis rausholen",{[true,"cannabis",10] call life_fnc_handleInv;}]; };
-
Nicht ganz @AustrianNoob! player setPos (getMarkerPos "MARKERNAME"); //Markername einfügen :)
Mit deiner Variante gibt es einen Syntaxfehler wegen Array im Array.
Die Action vom Schild könnte so aussehen (vorausgesetzt deine Lizenz heißt "license_civ_buerger" und ist zu den Zeitpunkt noch NICHT vergeben! Die wird mit der Actions direkt mit vergeben, damit man nicht als "normaler Bürger" sich dort weg porten kann :P)
this addAction ["Einbürgern!", {player setPos (getMarkerPos "MARKERNAME"); license_civ_buerger = true;},"",0,false,false,"",'!license_civ_buerger && isNull objectParent player']; -
[Erklärung|Leitfaden] Arma 3 Logs - Client, Server & extDB Log
Genau wegen solchen Fragen hab ich den Thread geschrieben...
-
C
_var=floor(random 2); if (_var==1) then _box addAction ["Kannabis rausholen",{[true,"cannabis",40] call life_fnc_handleInv;}]; sleep 0.1;Kleiner Hinweis: 40 ist etwas viel, das passt bei keinem ins Inventar wette ich
Außerdem kann bei floor(random 2) Der wert nur 0 und 1 sein, ich weiß nicht so ganz, ob das dein Plan war
um 0, 1 und 2 als Wert erhalten zu können nimm floor(random 3)Siehe auch:
addAction - BI Community Wiki: https://community.bistudio.com/wiki/addAction
floor - BI Community Wiki: https://community.bistudio.com/wiki/floor
random - BI Community Wiki: https://community.bistudio.com/wiki/random -
Kommen Fehlermeldungen? Und Logs bitte. [lexicon]extDB[/lexicon], Server und Client Log bitte!
-
https://community.bistudio.com/wiki/Arma_3_CfgWeapons_Equipment
U_B_[...] ist Blufor
U_O_[...] ist Opfor
U_I_[...] ist Independent
U_C_[...] ist CivilianZivilisten können alle Kleidungen anziehen. Deswegen könnte man die Cop/Medic NPCs auch durch Zivilisten ersetzen, indem man die "Bluforisiert" - Sprich sie mit STRG-Klick mit einer Blufor Unit verbindet. Damit werden sie zu Blufor Einheiten und können auch mit playerSide isEqualTo west abgefragt werden.
-
Das hängt mit der Seite zusammen. Arma 3 hat so eine dumme Restriction drin, dass man nur Kleidung seiner Fraktion anziehen kann, vielleicht hilft dir das aber weiter:
http://steamcommunity.com/app/107410/dis…18908/?l=german <-- Erklärung
https://forums.bistudio.com/topic/140350-b…act-no-request/ <-- Lösungsvorschlag -
BattlEye Filter - Guide und Erklärungen
Deine Filter anpassen, die sind nicht vollständig
-
Editor -> Deine Mission öffnen -> Doppelklick auf die NPCs cop_1 bis cop_5 und bei Beschreibung das ganze abändern
-
Functions.hpp, line 390: /CfgFunctions/Life_Client_Core/Placeables/: '}' encountered instead of '{'
Check mal deine Functions.hpp, da scheint bei den Placeables entweder eine Klammer oder ein Komma falsch gesetzt zu sein. Wenn du willst kannst du die auch gerne hier reinschicken.
-
Alles wichtige dazu kannst du hier nachlesen:
createDiaryRecord - BI Community Wiki: https://community.bistudio.com/wiki/createDiaryRecord
createDiarySubject - BI Community Wiki: https://community.bistudio.com/wiki/createDiarySubject -
Lass TADST einfach ;p
Der müsste irgendwo bei TADST/config/User liegen glaube ich oder so, dort in den battleye Ordner einfach deine BEServer.cfg reinkopieren