zimm794 12 Posted October 14, 2016 German: Hi ich suche hier für SPMC = Supremacy Framework ein Vehicle Lock & Unlock. Was hab ich bis jetzt gemacht. keyHandler.sqf player addAction ["[Unlock\Lock]", "addons\lock-unlock\unlockLock.sqf", [], 1, false, false, "", "count nearestObjects [player, ['Armored','Car','Support','Submarine','LandVehicle', 'Ship', 'Air'], 5] > 0"], unlockLock.sqf private ["_vehicle","_lockState","_nearvehicle"]; _nearvehicle = nearestObjects [player, ["LandVehicle", "Ship", "Air"], 5]; _vehicle = _nearvehicle select 0; _lockState = locked _vehicle; if (_vehicle getVariable "ownerUID" == getPlayerUID player) then { if(_lockState == 1) then { _vehicle lock true; _vehicle lockCargo true; _vehicle setVariable ["objectLocked", true, true]; _vehicle setVariable ["R3F_LOG_disabled",true,true]; _vehicle say3D "carlock"; _vehicle engineOn false; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle Locked!","PLAIN DOWN"]; titleFadeOut 2; } else { _vehicle lock false; _vehicle lockCargo false; _vehicle setVariable ["objectLocked", false, true]; _vehicle setVariable ["R3F_LOG_disabled",false,true]; _vehicle say3D "carlock"; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle unlocked!","PLAIN DOWN"]; titleFadeOut 2; }; }; if (_vehicle getVariable "ownerUID"!= getPlayerUID player) then { if(_lockState == 1) then { _vehicle lock true; _vehicle lockCargo true; _vehicle setVariable ["objectLocked", true, true]; _vehicle setVariable ["R3F_LOG_disabled",true,true]; _vehicle say3D "carlock"; _vehicle engineOn false; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle Locked!","PLAIN DOWN"]; titleFadeOut 2; { if (isPlayer _x) then { _x action ["eject", _vehicle]; }; } forEach (crew _vehicle); } else { titleText ["You are not the owner of this vehicle","PLAIN DOWN"]; titleFadeOut 5; _vehicle say3D "caralarm"; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; }; }; Und in der svrSyncPurchase.sqf /** * svrSyncPurchase.sqf * * LICENSE: This file is subject to the terms and conditions defined in * file "LICENSE.md", which is part of this source code package. * * @package Supremacy Framework * @author Mark Eliasen <https://github.com/MrEliasen> * @copyright 2016 Mark Eliasen * @license CC BY-NC 3.0 License * @link https://github.com/MrEliasen/Supremacy-Framework */ private["_player","_misc","_moneyIndex","_priceIndex","_purchaseType","_money","_price","_pricelist","_controller","_toBackpack","_currentWeapon","_assesories","_holder","_skillDetails","_skillIndex"]; _player = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param; _item = [_this,1,"",[""]] call BIS_fnc_param; _controller = [_this,2,0,[0]] call BIS_fnc_param; _purchaseType = [_this,3,"",[""]] call BIS_fnc_param; _misc = [_this,4,"",[""]] call BIS_fnc_param; _crate = [_this,5,ObjNull,[ObjNull]] call BIS_fnc_param; _pricelist = ["item_prices"] call SPMC_fnc_config; _confirmed = false; _toBackpack = false; _money = 0; _price = 0; if (isNull _player || _item == "") exitWith {}; _moneyIndex = [(getPlayerUID _player), serverPlayerMoney] call SPMC_fnc_findIndex; if (_moneyIndex != -1) then { _money = (serverPlayerMoney select _moneyIndex) select 1; }; _priceIndex = [_item, _pricelist] call SPMC_fnc_findIndex; if (_priceIndex != -1) then { _price = (_pricelist select _priceIndex) select 1; }; // Update the price if the player have the Silver Tongue skill line _skillIndex = [getPlayerUID _player, serverPlayerSkills] call SPMC_fnc_findIndex; if (_skillIndex != -1) then { _playerSkills = (((serverPlayerSkills select _skillIndex) select 1) select 1); if (("silver-1" in _playerSkills)) then { for "_i" from 2 to 50 do { if (!(format ["silver-%1", _i] in _playerSkills)) exitWith { _skillDetails = [format["silver-%1", (_i - 1)]] call SPMC_fnc_getSkillDetails; }; }; _price = _price * (1.0 - ((_skillDetails select 5) select 0) / 100); }; }; _item = [_item] call SPMC_fnc_getItemCfgDetails; if (_money >= _price) then { _money = _money - _price; serverPlayerMoney set [_moneyIndex, [(getPlayerUID _player), _money]]; _confirmed = true; _toBackpack = true; switch (_purchaseType) do { case "equipment": { if (["purchase_to_inventory"] call SPMC_fnc_config) then { switch (_item select 7) do { case "CfgWeapons": { switch ((_item select 5)) do { case 1: { if ((primaryWeapon _player) == "") then { _toBackpack = false; }; }; case 2: { if ((handgunWeapon _player) == "") then { _toBackpack = false; }; }; case 4: { if ((secondaryWeapon _player) == "") then { _toBackpack = false; }; }; default { switch((_item select 6)) do { case 101: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 0) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 2)) then { _toBackpack = false; }; }; }; }; case 201: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 2) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 0)) then { _toBackpack = false; }; }; }; }; case 301: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 1) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 1)) then { _toBackpack = false; }; }; }; }; case 302: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 3) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 3)) then { _toBackpack = false; }; }; }; }; case 605: { if ((headgear _player) == "") then { _toBackpack = false; }; }; case 701: { if ((vest _player) == "") then { _toBackpack = false; }; }; case 801: { if ((uniform _player) == "") then { _toBackpack = false; }; }; }; }; }; }; case "CfgVehicles": { if ((backpack _player) == "") then { _toBackpack = false; }; }; case "CfgGlasses": { if ((goggles _player) == "") then { _toBackpack = false; }; }; case "CfgMagazines": { _toBackpack = true; }; }; if (_toBackpack) then { if((_item select 7) == "CfgMagazines") then { _player addMagazine [(_item select 0), (_item select 9)]; } else { private ["_added"]; _added = false; switch (true) do { case (_player canAddItemToUniform (_item select 0)): { _player addItemToUniform (_item select 0); _added = true; }; case (_player canAddItemToVest (_item select 0)): { _player addItemToVest (_item select 0); _added = true; }; case (_player canAddItemToBackpack (_item select 0)): { _player addItemToBackpack (_item select 0); _added = true; }; }; if (_added) then { switch (true) do { case ((_item select 7) == "CfgGlasses"); case ((_item select 0) == "NVGoggles"); case ((_item select 0) == "NVGoggles_OPFOR"); case ((_item select 0) == "NVGoggles_INDEP"); case ((_item select 0) == "ItemWatch"); case ((_item select 0) == "ItemCompass"); case ((_item select 0) == "ItemGPS"); case ((_item select 0) == "ItemRadio"); case ((_item select 0) == "ItemMap"): { if ((_item select 0) in (assignedItems _player)) then { _player assignItem (_item select 0); }; }; }; }; }; } else { switch (_item select 7) do { case "CfgWeapons": { /*switch ((_item select 5)) do { case 1: { if ((primaryWeapon _player) != "") then { _player removeWeaponGlobal (primaryWeapon _player); }; _player addWeaponGlobal (_item select 0); }; case 2: { if ((handgunWeapon _player) != "") then { _player removeWeaponGlobal (handgunWeapon _player); }; _player addWeaponGlobal (_item select 0); }; case 4: { if ((secondaryWeapon _player) != "") then { _player removeWeaponGlobal (secondaryWeapon _player); }; _player addWeaponGlobal (_item select 0); }; default {*/ switch((_item select 6)) do { case 605: { _player addHeadgear (_item select 0); }; case 701: { _player addVest (_item select 0); }; case 801: { _player addUniform (_item select 0) }; }; /*}; };*/ }; case "CfgVehicles": { _player addBackpackGlobal (_item select 0); }; case "CfgGlasses": { _player addGoggles (_item select 0); }; }; }; } else { switch (_item select 7) do { case ("CfgWeapons"): { switch ((_item select 5)) do { case 1; case 2; case 4: { _crate addWeaponCargoGlobal [(_item select 0), 1]; }; default { _crate addItemCargoGlobal [(_item select 0), 1]; }; }; }; case "CfgVehicles": { _crate addBackpackCargoGlobal [(_item select 0), 1]; }; case "CfgGlasses": { _crate addItemCargoGlobal [(_item select 0), 1]; }; case "CfgMagazines": { _crate addMagazineCargoGlobal [(_item select 0), 1]; }; }; }; }; case "vehicle": { _holder = createVehicle [(_item select 0), (getMarkerPos _misc), [], 0, "none"]; _holder allowDamage false; _holder setVectorUp (surfaceNormal (getMarkerPos _misc)); _holder setDir (markerDir _misc); _holder setPos (getMarkerPos _misc); _holder setVariable ["ownerUID", getPlayerUID player, true]; _holder lock true; _holder lockCargo true; _holder allowDamage true; clearBackpackCargoGlobal _holder; clearWeaponCargoGlobal _holder; clearMagazineCargoGlobal _holder; clearItemCargoGlobal _holder; }; }; }; if (_confirmed) then { [_player, true] call SPMC_fnc_svrSyncMoney; }; [[(_item select 0),_confirmed,_money,_controller,_toBackpack],"SPMC_fnc_syncPurchaseConfirm",(owner _player),false] spawn BIS_fnc_MP; hab ich das hinzugefügt _holder setVariable ["ownerUID", getPlayerUID player, true]; _holder lock true; _holder lockCargo true; Aber er übernimmt das _holder setVariable ["ownerUID", getPlayerUID player, true]; nicht. Kann mir da einer helfen? Ich komm da einfach nicht weiter. English: Hi I'm looking for here SPMC = Supremacy Framework a Vehicle Lock & Unlock. What have I done so far? keyHandler.sqf player addAction ["[Unlock\Lock]", "addons\lock-unlock\unlockLock.sqf", [], 1, false, false, "", "count nearestObjects [player, ['Armored','Car','Support','Submarine','LandVehicle', 'Ship', 'Air'], 5] > 0"], unlockLock.sqf private ["_vehicle","_lockState","_nearvehicle"]; _nearvehicle = nearestObjects [player, ["LandVehicle", "Ship", "Air"], 5]; _vehicle = _nearvehicle select 0; _lockState = locked _vehicle; if (_vehicle getVariable "ownerUID" == getPlayerUID player) then { if(_lockState == 1) then { _vehicle lock true; _vehicle lockCargo true; _vehicle setVariable ["objectLocked", true, true]; _vehicle setVariable ["R3F_LOG_disabled",true,true]; _vehicle say3D "carlock"; _vehicle engineOn false; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle Locked!","PLAIN DOWN"]; titleFadeOut 2; } else { _vehicle lock false; _vehicle lockCargo false; _vehicle setVariable ["objectLocked", false, true]; _vehicle setVariable ["R3F_LOG_disabled",false,true]; _vehicle say3D "carlock"; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle unlocked!","PLAIN DOWN"]; titleFadeOut 2; }; }; if (_vehicle getVariable "ownerUID"!= getPlayerUID player) then { if(_lockState == 1) then { _vehicle lock true; _vehicle lockCargo true; _vehicle setVariable ["objectLocked", true, true]; _vehicle setVariable ["R3F_LOG_disabled",true,true]; _vehicle say3D "carlock"; _vehicle engineOn false; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; titleText ["Vehicle Locked!","PLAIN DOWN"]; titleFadeOut 2; { if (isPlayer _x) then { _x action ["eject", _vehicle]; }; } forEach (crew _vehicle); } else { titleText ["You are not the owner of this vehicle","PLAIN DOWN"]; titleFadeOut 5; _vehicle say3D "caralarm"; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; player action ["lightOn", _vehicle]; sleep 0.5; player action ["lightOff", _vehicle]; sleep 0.5; }; }; And in the svrSyncPurchase.sqf /** * svrSyncPurchase.sqf * * LICENSE: This file is subject to the terms and conditions defined in * file "LICENSE.md", which is part of this source code package. * * @package Supremacy Framework * @author Mark Eliasen <https://github.com/MrEliasen> * @copyright 2016 Mark Eliasen * @license CC BY-NC 3.0 License * @link https://github.com/MrEliasen/Supremacy-Framework */ private["_player","_misc","_moneyIndex","_priceIndex","_purchaseType","_money","_price","_pricelist","_controller","_toBackpack","_currentWeapon","_assesories","_holder","_skillDetails","_skillIndex"]; _player = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param; _item = [_this,1,"",[""]] call BIS_fnc_param; _controller = [_this,2,0,[0]] call BIS_fnc_param; _purchaseType = [_this,3,"",[""]] call BIS_fnc_param; _misc = [_this,4,"",[""]] call BIS_fnc_param; _crate = [_this,5,ObjNull,[ObjNull]] call BIS_fnc_param; _pricelist = ["item_prices"] call SPMC_fnc_config; _confirmed = false; _toBackpack = false; _money = 0; _price = 0; if (isNull _player || _item == "") exitWith {}; _moneyIndex = [(getPlayerUID _player), serverPlayerMoney] call SPMC_fnc_findIndex; if (_moneyIndex != -1) then { _money = (serverPlayerMoney select _moneyIndex) select 1; }; _priceIndex = [_item, _pricelist] call SPMC_fnc_findIndex; if (_priceIndex != -1) then { _price = (_pricelist select _priceIndex) select 1; }; // Update the price if the player have the Silver Tongue skill line _skillIndex = [getPlayerUID _player, serverPlayerSkills] call SPMC_fnc_findIndex; if (_skillIndex != -1) then { _playerSkills = (((serverPlayerSkills select _skillIndex) select 1) select 1); if (("silver-1" in _playerSkills)) then { for "_i" from 2 to 50 do { if (!(format ["silver-%1", _i] in _playerSkills)) exitWith { _skillDetails = [format["silver-%1", (_i - 1)]] call SPMC_fnc_getSkillDetails; }; }; _price = _price * (1.0 - ((_skillDetails select 5) select 0) / 100); }; }; _item = [_item] call SPMC_fnc_getItemCfgDetails; if (_money >= _price) then { _money = _money - _price; serverPlayerMoney set [_moneyIndex, [(getPlayerUID _player), _money]]; _confirmed = true; _toBackpack = true; switch (_purchaseType) do { case "equipment": { if (["purchase_to_inventory"] call SPMC_fnc_config) then { switch (_item select 7) do { case "CfgWeapons": { switch ((_item select 5)) do { case 1: { if ((primaryWeapon _player) == "") then { _toBackpack = false; }; }; case 2: { if ((handgunWeapon _player) == "") then { _toBackpack = false; }; }; case 4: { if ((secondaryWeapon _player) == "") then { _toBackpack = false; }; }; default { switch((_item select 6)) do { case 101: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 0) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 2)) then { _toBackpack = false; }; }; }; }; case 201: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 2) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 0)) then { _toBackpack = false; }; }; }; }; case 301: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 1) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 1)) then { _toBackpack = false; }; }; }; }; case 302: { private ["_currentWeapon"]; _currentWeapon = [(currentWeapon _player)] call SPMC_fnc_getItemCfgDetails; if (count _currentWeapon != 0) then { _assesories = (_player weaponAccessories (currentWeapon _player)); if ((_assesories select 3) == "") then { if((_item select 0) in ((_currentWeapon select 10) select 3)) then { _toBackpack = false; }; }; }; }; case 605: { if ((headgear _player) == "") then { _toBackpack = false; }; }; case 701: { if ((vest _player) == "") then { _toBackpack = false; }; }; case 801: { if ((uniform _player) == "") then { _toBackpack = false; }; }; }; }; }; }; case "CfgVehicles": { if ((backpack _player) == "") then { _toBackpack = false; }; }; case "CfgGlasses": { if ((goggles _player) == "") then { _toBackpack = false; }; }; case "CfgMagazines": { _toBackpack = true; }; }; if (_toBackpack) then { if((_item select 7) == "CfgMagazines") then { _player addMagazine [(_item select 0), (_item select 9)]; } else { private ["_added"]; _added = false; switch (true) do { case (_player canAddItemToUniform (_item select 0)): { _player addItemToUniform (_item select 0); _added = true; }; case (_player canAddItemToVest (_item select 0)): { _player addItemToVest (_item select 0); _added = true; }; case (_player canAddItemToBackpack (_item select 0)): { _player addItemToBackpack (_item select 0); _added = true; }; }; if (_added) then { switch (true) do { case ((_item select 7) == "CfgGlasses"); case ((_item select 0) == "NVGoggles"); case ((_item select 0) == "NVGoggles_OPFOR"); case ((_item select 0) == "NVGoggles_INDEP"); case ((_item select 0) == "ItemWatch"); case ((_item select 0) == "ItemCompass"); case ((_item select 0) == "ItemGPS"); case ((_item select 0) == "ItemRadio"); case ((_item select 0) == "ItemMap"): { if ((_item select 0) in (assignedItems _player)) then { _player assignItem (_item select 0); }; }; }; }; }; } else { switch (_item select 7) do { case "CfgWeapons": { /*switch ((_item select 5)) do { case 1: { if ((primaryWeapon _player) != "") then { _player removeWeaponGlobal (primaryWeapon _player); }; _player addWeaponGlobal (_item select 0); }; case 2: { if ((handgunWeapon _player) != "") then { _player removeWeaponGlobal (handgunWeapon _player); }; _player addWeaponGlobal (_item select 0); }; case 4: { if ((secondaryWeapon _player) != "") then { _player removeWeaponGlobal (secondaryWeapon _player); }; _player addWeaponGlobal (_item select 0); }; default {*/ switch((_item select 6)) do { case 605: { _player addHeadgear (_item select 0); }; case 701: { _player addVest (_item select 0); }; case 801: { _player addUniform (_item select 0) }; }; /*}; };*/ }; case "CfgVehicles": { _player addBackpackGlobal (_item select 0); }; case "CfgGlasses": { _player addGoggles (_item select 0); }; }; }; } else { switch (_item select 7) do { case ("CfgWeapons"): { switch ((_item select 5)) do { case 1; case 2; case 4: { _crate addWeaponCargoGlobal [(_item select 0), 1]; }; default { _crate addItemCargoGlobal [(_item select 0), 1]; }; }; }; case "CfgVehicles": { _crate addBackpackCargoGlobal [(_item select 0), 1]; }; case "CfgGlasses": { _crate addItemCargoGlobal [(_item select 0), 1]; }; case "CfgMagazines": { _crate addMagazineCargoGlobal [(_item select 0), 1]; }; }; }; }; case "vehicle": { _holder = createVehicle [(_item select 0), (getMarkerPos _misc), [], 0, "none"]; _holder allowDamage false; _holder setVectorUp (surfaceNormal (getMarkerPos _misc)); _holder setDir (markerDir _misc); _holder setPos (getMarkerPos _misc); _holder setVariable ["ownerUID", getPlayerUID player, true]; _holder lock true; _holder lockCargo true; _holder allowDamage true; clearBackpackCargoGlobal _holder; clearWeaponCargoGlobal _holder; clearMagazineCargoGlobal _holder; clearItemCargoGlobal _holder; }; }; }; if (_confirmed) then { [_player, true] call SPMC_fnc_svrSyncMoney; }; [[(_item select 0),_confirmed,_money,_controller,_toBackpack],"SPMC_fnc_syncPurchaseConfirm",(owner _player),false] spawn BIS_fnc_MP; I've added that _holder setVariable ["ownerUID", getPlayerUID player, true]; _holder lock true; _holder lockCargo true; But he does _holder setVariable ["ownerUID", getPlayerUID player, true]; not.Can someone help me? I just can not go on. Share this post Link to post Share on other sites
zimm794 12 Posted October 29, 2016 Can anyone help me? Share this post Link to post Share on other sites