mgm Posted September 8, 2014 Report Share Posted September 8, 2014 So you want this dude below to be your Banker instead of a laptop? Great idea! I have been trying to set this up for a while now (2 minute job for the PROs here but for the rest of us not so easy!). In the end peipo118 came to the rescue and provided me with the working code. It is working perfectly on our servers now and he is a very busy man I am releasing this solution on his behalf. STEP 1 In your mission PBO banks file (dayz_server\bankzones\banks.sqf) define the banker NPC agents like this: // Banker - in Stary Trade City _unit_1301 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [6324.71, 7787, 0.00143433], [], 0, "CAN_COLLIDE"]; _unit_1301 = _this; _this setDir 64; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; Should you wish to use my existing Chernarus 11 banker positions (in Trade Cities) file below it is at your service. Please note the last one (Banker in Bor Trade City) is a custom addon and if you do not have that custom trade city at that exact coordinates, remember to remove that last dude. // Banker - in Stary Trade City _unit_1301 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [6324.71, 7787, 0.00143433], [], 0, "CAN_COLLIDE"]; _unit_1301 = _this; _this setDir 64; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; // Banker - in Bash Trade City _unit_1302 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [4057.35, 11662.7, 0.000128174], [], 0, "CAN_COLLIDE"]; _unit_1302 = _this; _this setDir 47; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; // Banker - in Klen Trade City _unit_1303 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [11461, 11348.6, 0.00143433], [], 0, "CAN_COLLIDE"]; _unit_1303 = _this; _this setDir 312; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; // Banker - in Bor Trade City _unit_1304 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [3284.84,3432.41,0.001], [], 0, "CAN_COLLIDE"]; _unit_1304 = _this; _this setDir 244; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; AllBankersOnServer = AllBankersOnServer + [_unit_1301] + [_unit_1302] + [_unit_1303] + [_unit_1304]; publicVariable "AllBankersOnServer"; STEP 2 - Add this code bit to the end of lovely fn_selfActions.sqf file: _banker = _cursorTarget getVariable["BankerBot",0]; if((_banker == 1) and (player distance _cursorTarget < 3)) then { if (s_bank_dialog9 < 0) then { s_bank_dialog9 = player addAction ["DYCORE Bank Menu", "gold\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""]; }; } else { player removeAction s_bank_dialog9; s_bank_dialog9 = -1; }; STEP 3 - In the same file selfactions, find A, then add B under A. A s_player_downgrade_build = -1; player removeAction s_player_towing; s_player_towing = -1; player removeAction s_player_fuelauto; s_player_fuelauto = -1; player removeAction s_player_fuelauto2; s_player_fuelauto2 = -1; B player removeAction s_bank_dialog3; s_bank_dialog3 = -1; Should you wish to get creative with Banker NPC model, here is the menu => https://community.bistudio.com/wiki/ArmA_2:_Infantry If you like this above, don't like my post as I'm merely posting this. Instead, find one of peippo's posts (for example ) and LIKE it so that he gets some positive reputation for his work even though in another thread! Thank you P.S.: I also added the same NPC Banker to server_traders.sqf so that when a player 'speaks' with a Banker they can not only do banking operations (deposit/withdraw) but also exchange gold coins with gold bar/10oz bar/briefcases. If you want that one too, you can use this code bit here [only bold & underlined bit is added to the file, the rest should be there already]: // DayZ Epoch TRADERS for 11 serverTraders = ["Functionary1_EP1_DZ","Tanny_PMC","GUE_Commander","RU_Citizen2","Worker1","Damsel5","ValentinaVictim","RU_Functionary1","RU_Citizen3","Rocker4","Profiteer4","Rita_Ensler_EP1","CIV_EuroMan01_EP1","CIV_EuroMan02_EP1","TK_GUE_Soldier_5_EP1","GUE_Soldier_MG","Worker2","Worker3","Soldier_GL_M16A2_PMC","Woodlander1","UN_CDF_Soldier_Pilot_EP1","RU_WorkWoman1","Dr_Annie_Baker_EP1","RU_Citizen4","RU_WorkWoman5","RU_Citizen1","RU_Villager3","TK_CIV_Takistani04_EP1","Pilot_EP1","RU_Profiteer4","Woodlander3","Dr_Hladik_EP1","Doctor","HouseWife1","GUE_Woodlander2"];// Banker NPCs menu_Functionary1_EP1_DZ = [ [["Coin/Gold Exchange",700]], [], "neutral" ]; peipo118, SmokeyBR, Chunk. No Captain Chunk. and 3 others 6 Link to comment Share on other sites More sharing options...
Chunk. No Captain Chunk. Posted September 8, 2014 Report Share Posted September 8, 2014 Great Addon! :D Link to comment Share on other sites More sharing options...
Rocu Posted September 8, 2014 Report Share Posted September 8, 2014 This is useful. I'm thinking of actually switching from laptop to this one, looks much better. Edit// Just noticed this npc gives you the "Give money to.." option if you don't add it to the trader list. Link to comment Share on other sites More sharing options...
DimitriPokki Posted September 9, 2014 Report Share Posted September 9, 2014 Pleas help a create control for bank through item radio in inventory Or give coints remotely Link to comment Share on other sites More sharing options...
mgm Posted September 9, 2014 Author Report Share Posted September 9, 2014 Pleas help a create control for bank through item radio in inventory Or give coints remotely I don't know how to do that. I suggest you create a new thread with [REQUEST] tag in the title. Some kind developer can help you. Link to comment Share on other sites More sharing options...
Reksa Posted September 19, 2014 Report Share Posted September 19, 2014 (edited) Thank you. Edited September 19, 2014 by Reksa Link to comment Share on other sites More sharing options...
mimic Posted October 10, 2014 Report Share Posted October 10, 2014 This is useful. I'm thinking of actually switching from laptop to this one, looks much better. Edit// Just noticed this npc gives you the "Give money to.." option if you don't add it to the trader list. Can you elaborate on that please? Link to comment Share on other sites More sharing options...
tallboy2k7 Posted October 14, 2014 Report Share Posted October 14, 2014 Hey there, thanks for the script! Having an issue though, only able to get my banker to spawn once. He is only spawning at the first instance of the code and not for the other two spots. What am I doing wrong? // Banker - Selca _unit_1301 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [8697.4,3172.6,0.002], [], 0, "CAN_COLLIDE"]; _unit_1301 = _this; _this setDir 180; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; / Banker - Pikia _unit_1302 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [4416.1,1621.53,0.001], [], 0, "CAN_COLLIDE"]; _unit_1302 = _this; _this setDir 270; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; / Banker - Planica _unit_1303 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [4322.2,6311.09,0.001], [], 0, "CAN_COLLIDE"]; _unit_1303 = _this; _this setDir 270; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; Link to comment Share on other sites More sharing options...
3steN8igall Posted October 14, 2014 Report Share Posted October 14, 2014 Hey there, thanks for the script! Having an issue though, only able to get my banker to spawn once. He is only spawning at the first instance of the code and not for the other two spots. What am I doing wrong? // Banker - Selca _unit_1301 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [8697.4,3172.6,0.002], [], 0, "CAN_COLLIDE"]; _unit_1301 = _this; _this setDir 180; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; / Banker - Pikia <<------ *hust* must be // not / _unit_1302 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [4416.1,1621.53,0.001], [], 0, "CAN_COLLIDE"]; _unit_1302 = _this; _this setDir 270; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; / Banker - Planica <<------ *hust* must be // not / _unit_1303 = objNull; if (true) then { _this = createAgent ["Functionary1_EP1_DZ", [4322.2,6311.09,0.001], [], 0, "CAN_COLLIDE"]; _unit_1303 = _this; _this setDir 270; _this setVehicleInit "this allowDammage false; this disableAI 'FSM'; this disableAI 'MOVE'; this disableAI 'AUTOTARGET'; this disableAI 'TARGET'; this setBehaviour 'CARELESS'; this forceSpeed 0; this setVariable [""BankerBot"",1,true];"; _this setUnitAbility 0.60000002; _this allowDammage false; _this disableAI 'FSM'; _this disableAI 'MOVE'; _this disableAI 'AUTOTARGET'; _this disableAI 'TARGET'; _this setBehaviour 'CARELESS'; _this forceSpeed 0; _this enableSimulation false;_this setVariable ["BankerBot",1,true];}; Link to comment Share on other sites More sharing options...
tallboy2k7 Posted October 14, 2014 Report Share Posted October 14, 2014 Lawl zomg, can't believe I missed that -_- Thanks mate! Link to comment Share on other sites More sharing options...
Lazarus999 Posted October 23, 2014 Report Share Posted October 23, 2014 Quick question MGM. If I want to add more bankers, to areas like hero and bandit camps etc. I just copy the code for the banker in (dayz_server\bankzones\banks.sqf) and change the worldpsace coords? And does the "_this setDir" control the direction the NPC is facing? Thanks in advance. Link to comment Share on other sites More sharing options...
3steN8igall Posted October 23, 2014 Report Share Posted October 23, 2014 yupp that's right Lazarus999 1 Link to comment Share on other sites More sharing options...
Lazarus999 Posted October 24, 2014 Report Share Posted October 24, 2014 yupp that's right Thanks :) Link to comment Share on other sites More sharing options...
SmokeyBR Posted October 29, 2014 Report Share Posted October 29, 2014 nice, thanks for this what is this ? AllBankersOnServer = AllBankersOnServer + [_unit_1301] + [_unit_1302] + [_unit_1303] + [_unit_1304]; publicVariable "AllBankersOnServer"; can i take this out ? get an error on rpt "undefined variable" Link to comment Share on other sites More sharing options...
Lazarus999 Posted November 2, 2014 Report Share Posted November 2, 2014 nice, thanks for this what is this ? AllBankersOnServer = AllBankersOnServer + [_unit_1301] + [_unit_1302] + [_unit_1303] + [_unit_1304]; publicVariable "AllBankersOnServer"; can i take this out ? get an error on rpt "undefined variable" Yeah I'm getting this RPT error as well. I think the code is necessary but there is an error in it. 8:17:56 Error position: <};> 8:17:56 Error Missing { Link to comment Share on other sites More sharing options...
3steN8igall Posted November 2, 2014 Report Share Posted November 2, 2014 nice, thanks for this what is this ? AllBankersOnServer = AllBankersOnServer + [_unit_1301] + [_unit_1302] + [_unit_1303] + [_unit_1304]; publicVariable "AllBankersOnServer"; can i take this out ? get an error on rpt "undefined variable" it's not required for the npc banker, you can delete it SmokeyBR 1 Link to comment Share on other sites More sharing options...
mimic Posted November 4, 2014 Report Share Posted November 4, 2014 I have this working. Setup hookers all over my servers, at trader cities and wholesalers. Works great. My only problem is that when I interact with them then walk away. Doesn't matter how far away I go, I get the bank action menu showing up when I scroll my mouse wheel. Doesn't go away till I interact with something else. Anyone else experiencing this? Link to comment Share on other sites More sharing options...
PeterBeer Posted November 4, 2014 Report Share Posted November 4, 2014 I have this working. Setup hookers all over my servers, at trader cities and wholesalers. Works great. My only problem is that when I interact with them then walk away. Doesn't matter how far away I go, I get the bank action menu showing up when I scroll my mouse wheel. Doesn't go away till I interact with something else. Anyone else experiencing this? If you haven't done STEP 3 this will happen Link to comment Share on other sites More sharing options...
Lazarus999 Posted November 6, 2014 Report Share Posted November 6, 2014 I have this working. Setup hookers all over my servers, at trader cities and wholesalers. Works great. My only problem is that when I interact with them then walk away. Doesn't matter how far away I go, I get the bank action menu showing up when I scroll my mouse wheel. Doesn't go away till I interact with something else. Anyone else experiencing this? If you haven't done STEP 3 this will happen I have done step 3 and still have this error as well. Link to comment Share on other sites More sharing options...
mimic Posted November 13, 2014 Report Share Posted November 13, 2014 Got another problem. I went over all the code again and I've got it all setup properly as per the instructions. Client ArmA2OA.RPT file is being spammed (200,000+ lines) with the following when I'm not looking at a banker NPC: _banker = _cursorTarget getVariable["BankerBot",0]> Error position: <_cursorTarget getVariable["BankerBot",0]> Error Undefined variable in expression: _cursortarget File mpmissions\__CUR_MP.Chernarus\Scripts\Fn_SelfActions\fn_selfActions.sqf, line 927 Error in expression < s_player_calldog = -1; }; And when I am looking at a banker NPC it spams this: "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" Here's the end of my fn_selfActions.sqf file: player removeAction s_bank_dialog; s_bank_dialog = -1; player removeAction s_bank_dialog2; s_bank_dialog2 = -1; player removeAction s_bank_dialog9; s_bank_dialog9 = -1; player removeAction s_player_packOBJ; s_player_packOBJ = -1; }; _dogHandle = player getVariable ["dogID", 0]; if (_dogHandle > 0) then { _dog = _dogHandle getFSMVariable "_dog"; _ownerID = "0"; if (!isNull cursorTarget) then { _characterID = cursorTarget getVariable ["CharacterID","0"]; }; if (_canDo && !_inVehicle && alive _dog && _characterID != dayz_characterID) then { if (s_player_movedog < 0) then { s_player_movedog = player addAction [localize "str_actions_movedog", "\z\addons\dayz_code\actions\dog\move.sqf", player getVariable ["dogID", 0], 1, false, true, "", ""]; }; if (s_player_speeddog < 0) then { _text = (localize "str_epoch_player_249"); _speed = 0; if (_dog getVariable ["currentSpeed",1] == 0) then { _speed = 1; _text = (localize "str_epoch_player_250"); }; s_player_speeddog = player addAction [format[localize "str_actions_speeddog", _text], "\z\addons\dayz_code\actions\dog\speed.sqf",[player getVariable ["dogID", 0],_speed], 0, false, true, "", ""]; }; if (s_player_calldog < 0) then { s_player_calldog = player addAction [localize "str_actions_calldog", "\z\addons\dayz_code\actions\dog\follow.sqf", [player getVariable ["dogID", 0], true], 2, false, true, "", ""]; }; }; } else { player removeAction s_player_movedog; s_player_movedog = -1; player removeAction s_player_speeddog; s_player_speeddog = -1; player removeAction s_player_calldog; s_player_calldog = -1; }; _banker = _cursorTarget getVariable["BankerBot",0]; if((_banker == 1) and (player distance _cursorTarget < 3)) then { if (s_bank_dialog9 < 0) then { s_bank_dialog9 = player addAction ["Hooker Savings", "Scripts\Gold_Coin_system\Bank_Dialog\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""]; }; } else { player removeAction s_bank_dialog9; s_bank_dialog9 = -1; }; Link to comment Share on other sites More sharing options...
SmokeyBR Posted November 14, 2014 Report Share Posted November 14, 2014 ya mimic im also getting this, just noticed. seems to be all working good thou, havent got any report from players with problems Link to comment Share on other sites More sharing options...
mimic Posted November 14, 2014 Report Share Posted November 14, 2014 ya mimic im also getting this, just noticed. seems to be all working good thou, havent got any report from players with problems Ya, I'm not getting any problems either, but it would be nice to clean that up somehow. Link to comment Share on other sites More sharing options...
SmokeyBR Posted November 16, 2014 Report Share Posted November 16, 2014 Ya, I'm not getting any problems either, but it would be nice to clean that up somehow. yes it would, hopefully someone will enlighten us Link to comment Share on other sites More sharing options...
Tech_Support Posted November 18, 2014 Report Share Posted November 18, 2014 I have done step 3 and still have this error as well. In step 3 Notice it has: s_bank_dialog3 has a 3 player removeAction s_bank_dialog3;s_bank_dialog3 = -1; but in the fn_selfactions section of code _banker = _cursorTarget getVariable["BankerBot",0];if((_banker == 1) and (player distance _cursorTarget < 3)) then { if (s_bank_dialog9 < 0) then { s_bank_dialog9 = player addAction ["Hooker Savings", "Scripts\Gold_Coin_system\Bank_Dialog\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""]; }; } else { player removeAction s_bank_dialog9; s_bank_dialog9 = -1; }; it has player removeAction s_bank_dialog9; s_bank_dialog9 = -1; so to fix the BANK menu appearing in the scroll menu all the time in step 3 change the 3 to a 9 Step 3 should look like this player removeAction s_bank_dialog9;s_bank_dialog9 = -1; Link to comment Share on other sites More sharing options...
Davep122 Posted December 2, 2014 Report Share Posted December 2, 2014 Got another problem. I went over all the code again and I've got it all setup properly as per the instructions. Client ArmA2OA.RPT file is being spammed (200,000+ lines) with the following when I'm not looking at a banker NPC: _banker = _cursorTarget getVariable["BankerBot",0]> Error position: <_cursorTarget getVariable["BankerBot",0]> Error Undefined variable in expression: _cursortarget File mpmissions\__CUR_MP.Chernarus\Scripts\Fn_SelfActions\fn_selfActions.sqf, line 927 Error in expression < s_player_calldog = -1; }; And when I am looking at a banker NPC it spams this: "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModular: false] [typeOfCursorTarget: Hooker1]" "fn_actons: [PlayerUID: 76561197970729264] [_ownerID: 0] [_isModularDoor: false] [typeOfCursorTarget: Hooker1]" Here's the end of my fn_selfActions.sqf file: player removeAction s_bank_dialog; s_bank_dialog = -1; player removeAction s_bank_dialog2; s_bank_dialog2 = -1; player removeAction s_bank_dialog9; s_bank_dialog9 = -1; player removeAction s_player_packOBJ; s_player_packOBJ = -1; }; _dogHandle = player getVariable ["dogID", 0]; if (_dogHandle > 0) then { _dog = _dogHandle getFSMVariable "_dog"; _ownerID = "0"; if (!isNull cursorTarget) then { _characterID = cursorTarget getVariable ["CharacterID","0"]; }; if (_canDo && !_inVehicle && alive _dog && _characterID != dayz_characterID) then { if (s_player_movedog < 0) then { s_player_movedog = player addAction [localize "str_actions_movedog", "\z\addons\dayz_code\actions\dog\move.sqf", player getVariable ["dogID", 0], 1, false, true, "", ""]; }; if (s_player_speeddog < 0) then { _text = (localize "str_epoch_player_249"); _speed = 0; if (_dog getVariable ["currentSpeed",1] == 0) then { _speed = 1; _text = (localize "str_epoch_player_250"); }; s_player_speeddog = player addAction [format[localize "str_actions_speeddog", _text], "\z\addons\dayz_code\actions\dog\speed.sqf",[player getVariable ["dogID", 0],_speed], 0, false, true, "", ""]; }; if (s_player_calldog < 0) then { s_player_calldog = player addAction [localize "str_actions_calldog", "\z\addons\dayz_code\actions\dog\follow.sqf", [player getVariable ["dogID", 0], true], 2, false, true, "", ""]; }; }; } else { player removeAction s_player_movedog; s_player_movedog = -1; player removeAction s_player_speeddog; s_player_speeddog = -1; player removeAction s_player_calldog; s_player_calldog = -1; }; _banker = _cursorTarget getVariable["BankerBot",0]; if((_banker == 1) and (player distance _cursorTarget < 3)) then { if (s_bank_dialog9 < 0) then { s_bank_dialog9 = player addAction ["Hooker Savings", "Scripts\Gold_Coin_system\Bank_Dialog\bank_dialog.sqf",_cursorTarget, 3, true, true, "", ""]; }; } else { player removeAction s_bank_dialog9; s_bank_dialog9 = -1; }; Hi, I am getting the same error on my server, did you find a fix for this? Thanks Dave Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now