Du hattest die Class außerhalb des life-Tags... Achte drauf, wo du das hinkopierst ![]()
Beiträge von blackfisch
-
-
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