Hallo zusammen,
ich habe mehrere Strassensperren eingebaut. Das geht soweit auch alles. Nur verschwinden die Roadcones beim Aufheben immer. Es kommt auch ne Fehlermeldung bei ScriptErrors als [lexicon]Startparameter[/lexicon]. das Log File des Servers endet nach dem Serverstart, zeigt also nichts an.
Bash: Auschnitt aus fn_setupActions.sqf
case west:
{
//Ausweis
//life_actions = life_actions + [player addAction["Ausweis zeigen",life_fnc_Lizenzzeigen,"",1,false,true,"",'!isNull cursorTarget && cursorTarget isKindOf "Man"']];
// nano EMP Little Bird
life_actions = life_actions + [player addAction["<t color='#FF0000'>EMP Operator Konsole öffnen</t>",life_fnc_openEmpMenu,[],8,false,false,"",'[_this] call life_fnc_isEmpOperator']];
//Leitkegel
life_actions = life_actions + [player addAction["<t color='#FF0000'>Leitkegel aufheben</t>",life_fnc_packuproadcone,"",0,false,false,"",' _cone = nearestObjects[getPos player,["RoadCone_F"],8] select 0; !isNil "_cone" && !isNil {(_cone getVariable "item")}']];
//Leuchtkegel
life_actions = life_actions + [player addAction["<t color='#FF0000'>Leuchtkegel aufheben</t>",life_fnc_packuproadcone_l,"",0,false,false,"",' _conel = nearestObjects[getPos player,["RoadCone_L_F"],8] select 0; !isNil "_conel" && !isNil {(_conel getVariable "item")}']];
//Einzelleuchte
life_actions = life_actions + [player addAction["<t color='#FF0000'>Lampe aufheben</t>",life_fnc_packupslamp,"",0,false,false,"",' _slamp = nearestObjects[getPos player,["Land_PortableLight_single_F"],8] select 0; !isNil "_slamp" && !isNil {(_slamp getVariable "item")}']];
//Absperrmauer
life_actions = life_actions + [player addAction["<t color='#FF0000'>Warnmauer aufheben</t>",life_fnc_packupsmauer,"",0,false,false,"",' _smauer = nearestObjects[getPos player,["Land_CncBarrier_stripes_F"],8] select 0; !isNil "_smauer" && !isNil {(_smauer getVariable "item")}']];
//Warnpfeil rechts
life_actions = life_actions + [player addAction["<t color='#FF0000'>Warnpfeil Rechts aufheben</t>",life_fnc_packupwright,"",0,false,false,"",' _wright = nearestObjects[getPos player,["ArrowDesk_R_F"],8] select 0; !isNil "_wright" && !isNil {(_wright getVariable "item")}']];
//Warnpfeil links
life_actions = life_actions + [player addAction["<t color='#FF0000'>Warnpfeil Links aufheben</t>",life_fnc_packupwleft,"",0,false,false,"",' _wleft = nearestObjects[getPos player,["ArrowDesk_L_F"],8] select 0; !isNil "_wleft" && !isNil {(_wleft getVariable "item")}']];
//Flatterband
life_actions = life_actions + [player addAction["<t color='#FF0000'>Flatterband aufheben</t>",life_fnc_packupaband,"",0,false,false,"",' _aband = nearestObjects[getPos player,["TapeSign_F"],8] select 0; !isNil "_aband" && !isNil {(_aband getVariable "item")}']];
//Nagelband
life_actions = life_actions + [player addAction["<t color='#FF0000'>Nagelband aufheben</t>",life_fnc_packupSpikes,"",0,false,false,"",' _spikes = nearestObjects[getPos player,["Land_Razorwire_F"],8] select 0; !isNil "_spikes" && !isNil {(_spikes getVariable "item")}']];
//Zielscheibe
life_actions = life_actions + [player addAction["<t color='#FF0000'>Zielscheibe aufheben</t>",life_fnc_packupziel,"",0,false,false,"",' _ziel = nearestObjects[getPos player,["TargetP_Inf_F"],8] select 0; !isNil "_ziel" && !isNil {(_ziel getVariable "item")}']];
//Straßensperre
life_actions = life_actions + [player addAction["<t color='#FF0000'>Straßensperre aufheben</t>",life_fnc_packupziel,"",0,false,false,"",' _ziel = nearestObjects[getPos player,["RoadBarrier_F"],8] select 0; !isNil "_ziel" && !isNil {(_ziel getVariable "item")}']];
//Seize weapons
life_actions = life_actions + [player addAction["Waffen beschlagnahmen",life_fnc_seizePlayerWeapon,cursorTarget,0,false,false,"",'!isNull cursorTarget && (player distance cursorTarget) < 6 && speed cursorTarget < 2 && cursorTarget isKindOf "Man" && (isPlayer cursorTarget) && (side cursorTarget == civilian) && (cursorTarget getVariable "restrained")']];
//seize Objects
life_actions = life_actions + [player addAction["Beschlagnahmen",life_fnc_seizeObjects,cursorTarget,0,false,false,"",'count(nearestObjects [player,["weaponholder"],3])>0']];
//Polizeimarke
life_actions = life_actions + [player addAction["<t color='#00FF00'>Polizeimarke zeigen</t>",life_fnc_copShowLicense,"",1,false,true,"",' playerSide == west && !isNull cursorTarget && cursorTarget isKindOf "Man" ']];
//CopEnter - Driver Seat
life_actions = life_actions + [player addAction[localize "STR_pAct_DriverSeat",life_fnc_copEnter,"driver",200,false,false,"",'!isNull cursorTarget && ((cursorTarget isKindOf "Car")||(cursorTarget isKindOf "Air")||(cursorTarget isKindOf "Ship")) && (locked cursorTarget) != 0 && cursorTarget distance player < 3.5']];
//CopEnter - Passenger Seat
life_actions = life_actions + [player addAction[localize "STR_pAct_PassengerSeat",life_fnc_copEnter,"passenger",100,false,false,"",'!isNull cursorTarget && ((cursorTarget isKindOf "Car")||(cursorTarget isKindOf "Air")||(cursorTarget isKindOf "Ship")) && (locked cursorTarget) != 0 && cursorTarget distance player < 3.5']];
//CopEnter - Gunner Seat
life_actions = life_actions + [player addAction[localize "STR_pAct_GunnerSeat",life_fnc_copEnter,"gunner",100,false,false,"",'!isNull cursorTarget && ((cursorTarget isKindOf "Car")||(cursorTarget isKindOf "Air")||(cursorTarget isKindOf "Ship")) && (locked cursorTarget) != 0 && cursorTarget distance player < 3.5']];
//CopEnter - Exit
life_actions = life_actions + [player addAction[localize "STR_pAct_GoOut",life_fnc_copEnter,"exit",100,false,false,"",'(vehicle player != player) && (locked(vehicle player)==2)']];
};
Alles anzeigen
Bash: teil aus Functions.h
class Actions
{
file = "core\actions";
class buyLicense {};
class healHospital {};
class pushVehicle {};
class repairTruck {};
class serviceChopper {};
class catchFish {};
class catchTurtle {};
class dpFinish {};
class dropFishingNet {};
class getDPMission {};
class postBail {};
class processAction {};
class arrestAction {};
class escortAction {};
class impoundAction {};
class pulloutAction {};
class putInCar {};
class stopEscorting {};
class restrainAction {};
class searchAction {};
class searchVehAction {};
class unrestrain {};
class pickupItem {};
class pickupMoney {};
class ticketAction {};
class packupSpikes {};
class storeVehicle {};
class robAction {};
class captureHideout {};
class gather {};
class gutAnimal {};
class surrender {};
class robShops {};
class robShops2 {};
class shopState {};
class suicideBomb {};
class robATM {};
class packupaband {};
class packuproadcone {};
class packupslamp {};
class packupsmauer {};
class packupwleft {};
class packupwright {};
class packupziel {};
class dynprocess {};
class craftAction {};
class packupSupportContainer {};
class essen {};
class trinken {};
class heilung {};
class kleiderkammer {};
class takeOrgans {};
class packuproadcone_l {};
};
class Items
{
file = "core\items";
class pickaxeUse {};
class lockpick {};
class spikeStrip {};
class jerryRefuel {};
class flashbang {};
class boltcutter {};
class blastingCharge {};
class defuseKit {};
class storageBox {};
class CarAlarmSound {};
class gpsTracker {};
class zyankali {};
class carC4 {};
class netzUse {};
class aband {};
class roadcone {};
class roadcone_l {};
class slamp {};
class smauer {};
class wleft {};
class wright {};
class ziel {};
class axtUse {};
class mauer {};
class rettungsHammer {};
class rettungsSchlusselSatz {};
class drinkbeer {};
class drinkmoonshine {};
class drinkwhiskey {};
class Supportcontainer {};
};
Alles anzeigen
Bash: fn_packuproadcone_l.sqf
/*
File: fn_packuproadcone.sqf
Author: Bryan "Tonic" Boardwine
Edited by: OLLI aka Hauklotz
Description:
Packs up a deployed wall.
*/
private["_conel"];
_conel = nearestObjects[getPos player,["RoadCone_L_F"],8] select 0;
if(isNil "_conel") exitWith {};
if(([true,"conel",1] call life_fnc_handleInv)) then
{
titleText["Du hast den Leuchtkegel aufgehoben.","PLAIN"];
player removeAction life_action_conelPickup;
life_action_conelPickup = nil;
deleteVehicle _conel;
};
Alles anzeigen
Bash: Teil aus Config_Master.hpp
//Virtual Items
class VirtualItems {
//Misc
VITEMMACRO(pickaxe, "STR_Item_Pickaxe", "pickaxe", 2, 750, 350, false, -1, "")
VITEMMACRO(fuelEmpty, "STR_Item_FuelE", "fuelEmpty", 2, -1, -1, false, -1, "icons\ico_fuelempty.paa")
VITEMMACRO(fuelFull, "STR_Item_FuelF", "fuelFull", 5, 850, 500, false, -1, "icons\ico_fuel.paa")
VITEMMACRO(spikeStrip, "STR_Item_SpikeStrip", "spikeStrip", 15, 15, -1, false, -1, "")
VITEMMACRO(lockpick, "STR_Item_Lockpick", "lockpick", 1, 150, -1, false, -1, "")
VITEMMACRO(goldbar, "STR_Item_GoldBar", "goldBar", 12, -1, 95000, false, -1, "")
VITEMMACRO(blastingcharge, "STR_Item_BCharge", "blastingCharge", 15, 35000, -1, true, -1, "icons\ico_blastingCharge.paa")
VITEMMACRO(boltcutter, "STR_Item_BCutter", "boltCutter", 5, 7500, -1, true, -1, "icons\ico_boltcutters.paa")
VITEMMACRO(defusekit, "STR_Item_DefuseKit", "defuseKit", 2, 30, -1, false, -1, "")
VITEMMACRO(storagesmall, "STR_Item_StorageBS", "storageSmall", 5, 75000, -1, false, -1, "icons\ico_storageSmall.paa")
VITEMMACRO(storagebig, "STR_Item_StorageBL", "storageBig", 10, 150000, -1, false, -1, "icons\ico_storageBig.paa")
VITEMMACRO(gpstracker, "STR_Item_gpstracker", "gpstracker", 2, 150000, 95000, false, -1, "")
VITEMMACRO(zyankali, "STR_Item_Zyankali", "zyankali", 5, 2000, -1, true, -1, "")
VITEMMACRO(carC4, "STR_Item_carC4", "carC4", 15, 30, -1, false, -1, "")
VITEMMACRO(aband, "STR_Item_ABand", "aband", 1, 30, -1, false, -1, "")
VITEMMACRO(roadcone, "STR_Item_RoadCone", "roadcone", 1, 30, -1, false, -1, "")
VITEMMACRO(roadcone_l, "STR_Item_RoadCone_L", "roadcone_l", 1, 30, -1, false, -1, "")
VITEMMACRO(slamp, "STR_Item_SLamp", "slamp", 1, 30, -1, false, -1, "")
VITEMMACRO(smauer, "STR_Item_SMauer", "smauer", 1, 30, -1, false, -1, "")
VITEMMACRO(wleft, "STR_Item_Wleft", "wleft", 1, 30, -1, false, -1, "")
VITEMMACRO(wright, "STR_Item_Wright", "wright", 1, 30, -1, false, -1, "")
VITEMMACRO(ziel, "STR_Item_Ziel", "ziel", 1, 30, -1, false, -1, "")
VITEMMACRO(netz, "STR_Item_Netz", "netz", 4, 1200, -1, false, -1, "")
VITEMMACRO(zipies, "STR_Item_Zipies", "zipies", 1, 500, -1, false, -1, "")
VITEMMACRO(cuff, "STR_Item_Cuff", "cuff", 1, 30, -1, false, -1, "")
VITEMMACRO(axt, "STR_Item_Axt", "axt", 4, 1000, -1, false, -1, "")
VITEMMACRO(mauer, "STR_Item_Mauer", "mauer", 1, 30, -1, false, -1, "")
VITEMMACRO(rhammer, "STR_Item_RHammer", "rhammer", 1, 30, -1, false, -1, "")
VITEMMACRO(rkey, "STR_Item_RKey", "rkey", 1, 30, -1, false, -1, "")
VITEMMACRO(Supportcontainer, "STR_Item_Supportcontainer", "Supportcontainer", 15, 2500, 1200, false, -1, "")
//VITEMMACRO(Nanobots, "STR_Item_Nanobots", "Nanobots", 15, 2500, 1200, false, 1, "")
VITEMMACRO(lappi, "STR_Item_Lappi", "lappi", 5, 15000, 10000, false, -1, "")
VITEMMACRO(kidney, "STR_Item_kidney", "kidney", 15, 150000, 100000, true, -1, "")
VITEMMACRO(scalpel, "STR_Item_scalpel", "scalpel", 1, 1500, 1000, true, -1, "")
VITEMMACRO(battery, "STR_Item_Battery", "battery", 1, 100, 50, false, -1, "")
Alles anzeigen
Bash: Teil aus fn_useItem.sqf
case (EQUAL(_item,"spikeStrip")): {
if(!isNull life_spikestrip) exitWith {hint localize "STR_ISTR_SpikesDeployment"};
if(([false,_item,1] call life_fnc_handleInv)) then {
[] spawn life_fnc_spikeStrip;
};
};
case (EQUAL(_item,"aband")): {
if(!isNull life_aband) exitWith {hint localize "STR_ISTR_ABandDeployment"};
if(([false,_item,1] call life_fnc_handleInv)) then {
[] spawn life_fnc_aband;
};
};
case (EQUAL(_item,"roadcone")): {
if(!isNull life_roadcone) exitWith {hint localize "STR_ISTR_RoadConeDeployment"};
if(([false,_item,1] call life_fnc_handleInv)) then {
[] spawn life_fnc_roadcone;
};
};
case (EQUAL(_item,"roadcone_l")): {
if(!isNull life_roadconel) exitWith {hint localize "STR_ISTR_RoadCone_lDeployment"};
if(([false,_item,1] call life_fnc_handleInv)) then {
[] spawn life_fnc_roadcone_l;
};
};
case (EQUAL(_item,"slamp")): {
if(!isNull life_roadcone) exitWith {hint localize "STR_ISTR_SLampDeployment"};
if(([false,_item,1] call life_fnc_handleInv)) then {
[] spawn life_fnc_slamp;
};
};
Alles anzeigen
Bash: fn_roadcone_l.sqf
/*
File: fn_roadcone.sqf
Author: OLLI aka Hauklotz
Description:
Holt das Item aus dem Inventar und setzt es auf der Map.
*/
private["_position","_conel"];
_conel = "RoadCone_L_F" createVehicle [0,0,0];
_conel attachTo[player,[0,5.5,0.2]];
_conel setDir 90;
_conel setVariable["item","coneDeployed",true];
life_action_conelDeploy = player addAction["<t color='#00FF00'>Leuchtkegel aufstellen</t>",{if(!isNull life_conel) then {detach life_conel; life_conel = ObjNull;}; player removeAction life_action_conelDeploy; life_action_conelDeploy = nil;},"",999,false,false,"",'!isNull life_conel'];
life_conel = _conel;
waitUntil {isNull life_conel};
if(!isNil "life_action_conelDeploy") then {player removeAction life_action_conelDeploy;};
if(isNull _conel) exitWith {life_conel = ObjNull;};
_conel setPos [(getPos _conel select 0),(getPos _conel select 1),0];
_conel allowDamage false;
_conel enableSimulation true;
Alles anzeigen
Bash: Teil der configuration.sqf
#include <macro.h>
/*
Master Life Configuration File
This file is to setup variables for the client, there are still other configuration files in the system
*****************************
****** Backend Variables *****
*****************************
*/
.
.
.
//Absperr Items
life_aband = ObjNull;
life_cone = ObjNull;
life_conel = ObjNull;
life_slamp = ObjNull;
life_smauer = ObjNull;
life_wleft = ObjNull;
life_wright = ObjNull;
life_ziel = ObjNull;
life_mauer = ObjNull;
Alles anzeigen
Also so habe ich das eingetragen. Das seltsame ist halt dass ein Teil der Sachen ins Z-Inventar gehen beim Aufheben und die Roadcones z.B. nicht. Auch die Lampe geht nicht ins inv.
Die einzige Fehlermeldung die ich bekomme ist diese im Screenshot.
Vielleicht hat ja jemand ne Idee.
MfG
Satuirn78