OFPEC Forum
Editors Depot - Mission Editing and Scripting => Arma2 - Editing/Scripting Resources Beta Testing & Submission => Topic started by: Rommel92 on 01 Dec 2009, 07:10:56
-
Description:
These functions are some of most used generalised functions that I have produced for ArmA 2, and despite sharing them with others, they are used in my upcoming scripts.
They will be loaded into memory, and that is the end of it, there are no running scripts in this pack, they are simply functions for use by the mission maker / programmer.
Contents (mission folder):
init.sqf
mission.sqm
RMM_core.sqf
functions\f_doActionArgument.sqf
functions\f_getAlive.sqf
functions\f_getDirection.sqf
functions\f_getDistance.sqf
functions\f_getForecast.sqf
functions\f_getGroup.sqf
functions\f_getNearest.sqf
functions\f_getNearestBuilding.sqf
functions\f_getPosition.sqf
Usage:
functions\f_doActionArgument.sqf
Parameters: object addAction ["Action name", "functions\f_doActionArgument.sqf", {code}];
Example: this addaction ["Ask to Follow", "functions\f_doActionArgument.sqf", {[_target] joinSilent (group _caller)}];
Local Variables: _target, _caller
Relevant BIKI: http://community.bistudio.com/wiki/addAction (http://community.bistudio.com/wiki/addAction)
functions\f_getAlive.sqf
Description: A function used to find out who is alive in an array, being a group or an array.
Parameters: Units Array, Group or Unit
Example: (Units player) call RMM_f_getAlive
Returns: Array of alive units or Alive Unit
functions\f_getDirection.sqf
Description: A function used to find out the direction of a unit, group, or between two positions.
Parameters: Array containing two of [Object, Location, Group or Position]
Example: [[0,0,0], group player] call RMM_f_getDirection;
Returns: Number - Direction in degrees
functions\f_getDistance.sqfDescription: A function used to find out the distance between two positions.
Parameters: Array containing two of [Object, Location, Group or Position]
Example: _distance = [Player, [0,0,0]] call RMM_f_getDistance
Returns: Number - Distance in meters
functions\f_getForecast.sqf
Description: Function that returns a string containing the weather forecast
Example: _string = call RMM_f_getForecast
Returns: String - Weather Forecast
functions\f_getGroup.sqf
Description: A function used to find out the group of an object
Example1: _group = player call RMM_f_getGroup
Example2: _group = (group player) call RMM_f_getGroup
Returns: Group
functions\f_getNearest.sqf
Description: A function used to find out the nearest entity parsed in an array to a position. Compares the distance between entity's in the parsed array.
Parameters: Array with [[Object, Location, Group or Position], [Array of [Objects, Locations, Groups and or Positions]] or [[Object, Location, Group or Position], [Array of [Objects, Locations, Groups and or Positions], Distance]
Example: _nearestVeh = [player, vehicles] call RMM_f_getNearest
Example2: _nearestGroup = [[0,0,0], allGroups] call RMM_f_getNearest
Returns: Nearest given entity or List of entities within given distance
functions\f_getNearestBuilding.sqf
Description: A function used to find out the nearest building and appropriate building positions available
Parameters: Object
Example:_array = player call RMM_f_getNearestBuilding
Returns: Array with [building object, building positions (count)]
functions\f_getPosition.sqfDescription: A function used to position of an entity
Parameters: [Object, Location, Group or Position]
Example: _position = (group player) call RMM_f_getPosition
Returns: Position - [X,Y,Z]
Dependencies:
None
Installation:
Simple installation; copy and paste the functions folder (and its contents) into your mission directory.
copy and paste the RMM_Core.sqf file into your mission directory.
Either copy the line out of the init.sqf or paste the following line somewhere to execute the RMM_Core.sqf.
execvm "RMM_Core.sqf";
Compatibility Issues:
None known
Bug Report:
If you find anything, just post here or send me an email admin@australianarmedforces.org
... or forever hold your peace.
Author: Rommel
Date: 02/12/2009 (thats 12/02/2009 for the yanks)
Revision: 1.03
------------- DOWNLOAD -------------
Size: 4KB
Type: 7zip | .7z
Unpacker: www.7-zip.org (http://www.7-zip.org)
Mirrors:
http://www.4shared.com/file/163868701/e0f6de78/RMM_CoreChernarus.html (http://www.4shared.com/file/163868701/e0f6de78/RMM_CoreChernarus.html)
-
Very nice. :)
Some of those were on my list of things to do, too! (Now, less work for me!)
-
Cheers.
Updated to v1.03
103 Changed: RMM_Initdone can now be used to determine successful completion of RMM_Core execution.
102 Fixed: Function RMM_f_getPosition zero divisor error
101 Improved: Variable names
-
Nice pack Rommel92 :good:
Now, for clarity in the missions going to use this set of functions you might put all inside a RMMCore folder, including the RMM_Core.sqf, also include a txt or html file with the list of functions and usage.