Version 1.0

This commit is contained in:
Ghostrider-DbD- 2017-06-21 19:13:00 -04:00
parent 8bbdd93301
commit 5a871c6fd5
11 changed files with 200 additions and 0 deletions

View File

@ -0,0 +1,23 @@
/*
Start Autorun. Loosely based on ExileMod code.
By Ghostrider-DbD-
For DeathBeforeDishonorClan
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
*/
if (!DBD_AutorunOn) then
{
_canRun = call DBD_canRun;
if (_canRun) then
{
DBD_AutorunOn = true;
hint "Autorun Activated";
};
}
else
{
call DBD_stopAutoRun;
};

View File

@ -0,0 +1,12 @@
/*
Adapted from code written by Exile Mod team.
By Ghostrider-DbD-
For DeathBeforeDishonorClan
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
*/
_canRun = (vehicle player == player && !(surfaceIsWater (getPos player)) && !((damage player) >= 0.5));
_canRun

View File

@ -0,0 +1,17 @@
// Initialize functions for actions controlled by a keypress.
// by GhostriderDbD
// For DeathbeforeDishonorClan
// for Epoch 0.3.8.0 +
// Copywrite 2016
DBD_Autorun = compileFinal preprocessFileLineNumbers "addons\DBD\autoRun.sqf";
DBD_stopAutoRun = compileFinal preprocessFileLineNumbers "addons\DBD\stopAutoRun.sqf";
DBD_canRun = compileFinal preprocessFileLineNumbers "addons\DBD\canRun.sqf";
DBD_keyPress = compileFinal preprocessFileLineNumbers "addons\DBD\keyPressed.sqf";
DBD_AutorunOn = false;

View File

@ -0,0 +1,34 @@
/*
Custom Keypress Handler for Arma 3 Epoch
By Ghostrider-Db-
for DeathbeforeDishonorClan
Copywrite 2016
Intended to be called from the KeyDown event handler for Epoch 0.3.8 +
usage:
[_dikCode] DBD_keyPress;
for DIK Codes see: https://resources.bisimulations.com/wiki/DIK_KeyCodes
*/
params ["_dikCode"];
if (_dikCode in [0x09] /* 8 key*/) then {
if (DBD_AutorunOn) then {
call DBD_stopAutoRun;
} else {
call DBD_autoRun;
};
};
if (_dikCode == 0x06 /* 5 key*/) then {call cm_Earplugs_FUNc};
if (_dikCode in [0x11,0x1E,0x1F,0x20,0x2C,0x2D,0x2E]) then
{
call DBD_stopAutoRun;
};
if (_dikCode == 0x16 /* u key */) then {execVM "scripts\ActionMenu\admin_actions\admin_unlock.sqf";};
if (_dikCode == 0x1B /* R bracket */) then {execVM "addons\Menu\playerMenu.sqf";};

View File

@ -0,0 +1,21 @@
/*
Adapted from code written by Exile Mod team.
By Ghostrider-DbD-
For DeathBeforeDishonorClan
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
*/
if (DBD_AutorunOn) then
{
DBD_AutorunOn = false;
if ((vehicle player) isEqualTo player) then
{
if (alive player) then
{
hint "Autorun Inactivated";
player switchMove "";
};
};
};
true

View File

@ -0,0 +1,20 @@
/*
Author: Aaron Clark - EpochMod.com
Contributors: [Ignatz] He-Man
Description:
Custom A3 Epoch KeyUp Eventhandler
Licence:
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/custom/EPOCH_custom_EH_KeyDown.sqf
*/
params ["_display","_dikCode","_shift","_ctrl","_alt"];
_handled = false;
[_dikCode] call DBD_keyPress;
_handled

View File

@ -0,0 +1,28 @@
/*
Author: Aaron Clark - EpochMod.com
Contributors: [Ignatz] He-Man
Description:
Custom A3 Epoch OnEachFrame
Licence:
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/custom/EPOCH_custom_OnEachFrame.sqf
*/
/*
This still needs refinement. Some conditions are shown below but need testing.
*/
if (DBD_AutorunOn) then {
private _OK_toRun = call DBD_canRun;
if (_OK_toRun) then
{
player playAction "FastF";
} else {
DBD_AutorunOn = false;
};
};

9
Epoch.Altis/init.sqf Normal file
View File

@ -0,0 +1,9 @@
/*
Merge the lines below with those in your init.sqf
*/
if(hasInterface) then{
execVM "addons\DBD\init.sqf";
};

17
INSTALLATION.txt Normal file
View File

@ -0,0 +1,17 @@
Installation:
/////////////////////////////
// MPMissions - modify your mission pbo (epoch.Altis.pbo) as follows.
1) Unpack the Zip file you downloaded from the Github to a folder in a convenient location.
2) Unpack your mission pbo (epoch.Altis.pbo).
3) Open the folder containing the unpacked mission.
4) If you have not added any code to the custom KeyDown or onEachFrame event handlers, copy the DBD and epoch_code folders from the download into the folder containing the unpacked mission.
If you already use EPOCH_custom_OnEachFrame or EPOCH_custom_EH_KeyDown custom event handlers then carefully merge the code in the downloaded files.
5) Merge the line in MPMissions\epoch.Altis\init.sqf with your init.sqf, or use the one provided if you do not have one.
6) Repack your mission.pbo.
///////////////////////////
Activating Autorun: press the 8 key.
Linking Autorun to icons on status bars or other HUD: you can easily poll autorun status by checking the status of DBD_AutorunOn

7
License.md Normal file
View File

@ -0,0 +1,7 @@
--------------------------
License
--------------------------
All the code and information provided here is provided under an Attribution Non-Commercial ShareAlike 4.0 Commons License.
http://creativecommons.org/licenses/by-nc-sa/4.0/

12
README.md Normal file
View File

@ -0,0 +1,12 @@
epochmod Autorun Version 1.0 for Epochmod for Arma 3 version 0.5.0 + and Arma 3 V 1.70 +.
This is a simple script that adds an autorun function to epoch.
I have tried to make installation as simple as possible so that this is plug and play.
Please see the installation instructions for details regarding adding this to your server.
--------------------------
License
--------------------------
All the code and information provided here is provided under an Attribution Non-Commercial ShareAlike 4.0 Commons License.
http://creativecommons.org/licenses/by-nc-sa/4.0/