Jump to content

Search the Community

Showing results for tags 'addons'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • BOHEMIA INTERACTIVE
    • BOHEMIA INTERACTIVE - NEWS
    • BOHEMIA INTERACTIVE - JOBS
    • BOHEMIA INTERACTIVE - GENERAL
  • FEATURED GAMES
    • Vigor
    • DAYZ
    • ARMA 3
    • ARMA 2
    • YLANDS
  • MOBILE GAMES
    • ARMA MOBILE OPS
    • MINIDAYZ
    • ARMA TACTICS
    • ARMA 2 FIRING RANGE
  • BI MILITARY GAMES FORUMS
  • BOHEMIA INCUBATOR
    • PROJECT LUCIE
  • OTHER BOHEMIA GAMES
    • ARGO
    • TAKE ON MARS
    • TAKE ON HELICOPTERS
    • CARRIER COMMAND: GAEA MISSION
    • ARMA: ARMED ASSAULT / COMBAT OPERATIONS
    • ARMA: COLD WAR ASSAULT / OPERATION FLASHPOINT
    • IRON FRONT: LIBERATION 1944
    • BACK CATALOGUE
  • OFFTOPIC
    • OFFTOPIC
  • Die Hard OFP Lovers' Club's Topics
  • ArmA Toolmakers's Releases
  • ArmA Toolmakers's General
  • Japan in Arma's Topics
  • Arma 3 Photography Club's Discussions
  • The Order Of the Wolfs- Unit's Topics
  • 4th Infantry Brigade's Recruitment
  • 11th Marine Expeditionary Unit OFFICIAL | 11th MEU(SOC)'s 11th MEU(SOC) Recruitment Status - OPEN
  • Legion latina semper fi's New Server Legion latina next wick
  • Legion latina semper fi's https://www.facebook.com/groups/legionlatinasemperfidelis/
  • Legion latina semper fi's Server VPN LEGION LATINA SEMPER FI
  • Team Nederland's Welkom bij ons club
  • Team Nederland's Facebook
  • [H.S.O.] Hellenic Special Operations's Infos
  • BI Forum Ravage Club's Forum Topics
  • Exilemod (Unofficial)'s General Discussion
  • Exilemod (Unofficial)'s Scripts
  • Exilemod (Unofficial)'s Addons
  • Exilemod (Unofficial)'s Problems & Bugs
  • Exilemod (Unofficial)'s Exilemod Server tweaks
  • Exilemod (Unofficial)'s Promotion
  • Exilemod (Unofficial)'s Maps - Mission Files
  • TKO's Weferlingen
  • TKO's Chernarus
  • TKO's Livonia
  • TKO's Rules
  • TKO's Changelog
  • TKO's Help
  • TKO's What we Need
  • MSOF A3 Wasteland's Server Game Play Features
  • MSOF A3 Wasteland's Problems & Bugs
  • MSOF A3 Wasteland's Maps in Rotation
  • SOS GAMING's Server
  • SOS GAMING's News on Server
  • SOS GAMING's Regeln / Rules
  • SOS GAMING's Ghost-Town-Team
  • SOS GAMING's Steuerung / Keys
  • SOS GAMING's Div. Infos
  • SOS GAMING's Small Talk
  • NAMC's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Yahoo


Jabber (xmpp)


Skype


Biography


Twitter


Google+


Youtube


Vimeo


Xfire


Steam url id


Raptr


MySpace


Linkedin


Tumblr


Flickr


XBOX Live


PlayStation PSN


Origin


PlayFire


SoundCloud


Pinterest


Reddit


Twitch.Tv


Ustream.Tv


Duxter


Instagram


Location


Interests


Interests


Occupation

Found 61 results

  1. Hello, community! I have a major issue that I need to solve without anymore problems and frustration. I have subscribed over 1200-1300 mods at all until yesterday. I wanted to unsubscribe most of them and delete the local content to spend more space on the hard disc. I needed additional space for other games and wanted to save only a few more important mods for Arma 3, especially a small list needed for a specific campaign I was working on. When I try to unsubscribe these unneeded mods from the launcher or from the workshop, they immediately will download again and there's no effect after all these attempts. How would I stop/pause redownloading of all this huge content and only subscribe my small list of addons I really need to use for my campaign? Thank you in advance and cheers!
  2. While this is concurrently getting out of hand :p Put your addon requests in this thread (and hope for the best). Use this thread for: 1. Sharing your addon ideas with modders - or - 2. Trying to locate a mod or addon Please don't make new threads for these purposes. :) If you have pictures of your suggestion, please limit them to 3 max. The rules of content posting and all other rules also apply. If you have previously posted an addon request (before this thread was opened), you have a one time invitation to report your old post and crosspost your suggestion to this thread. Before long the old addon request posts will be cleaned up, so get them in while you can!
  3. I want to make overpowered vehicle variants for my own fun, but for some reason I just can't do it right. I have Arma 3 tools and PBO manager at my disposal for this. If some people can tell me every step in a detailed way, I would really appreciate it.
  4. Description LRG Fundamentals is a complete mission makers tool, used to create complex missions with ease. Using the huge Library of functions, settings and modules you can create almost any type of mission. LRG Fundamentals is designed to be entirely modular, meaning you can use as much or as little as you want. By default, the master switches are set to off so only what you want to use will be used. See the Key features below for further details. LRG Fundamentals has been used by the LRG in one form or another for nearly 3 years. At the turn of 2019 we decided to publish our work and make all our files open source. That means your free to download, edit, change and create your own work, based on what's we've already made. Download Links Version 1.5.6 Released 01/10/19 Key Features AI Spawn LRG Main LRG Channels LRG QS Icons LRG Weather Player Attributes Safe Zones Vehicle Loadouts Equipment Loadouts Vehicle Servicing Medical Facilities Zeus Configuration Functions Library Third party Features More information on available functions and features as well as our functions library, our Wiki is available here. How do I get in touch? If you want to find out more about LRG Fundamentals or about the community itself, the best way to get in touch is to join our Discord Server. Issues/Suggestions/Faction Requests If you come across any issues, have an idea for an improvement or simply want another faction added to the AI Spawn module, please submit your request here. Changelog v1.5.6 AI Tweaked - Spawn AI module group count Explosives Fixed - fn_IEDVehicle Fixed - fn_MakeIED Fixed - fn_SpawnExplosives Interaction Fixed - AddHoldAction error Main Added - Option to lock third person camera in vehicles Fixed - VanillaFatigue error v1.5.5 Equipment Added - Additional selection for Ammoboxes Tweaked - Selection and function titles renamed and matched. Vehicle Removed - Vehicle specific loadouts - Merged with Equipment settings. v1.5.4 AI Added 16 Factions from @3CB Factions (see Factions list below) SafeZone Permanent value changed from -1 to 0 Default value changed to 0 v1.5.3 AI Added 3x @IFA3 Factions Main Added - Flip Vehicle AddAction Tweak - AddAction Order Tweak - Arsenal Save/Load defaulted to Enabled Tweak - Earplugs changed to Hold AddActions Tweak - Earplugs - Added duplication check. Tweak - Repack Mags changed to Hold AddActions Tweak - Loadouts - RHS Warlords removed from LR_fnc_Loadouts Tweak - Backend Postinit functions replaced by CBA_Settings call. Warlords Added - Persistent Credits Added - RHS Asset Vehicle Servicing Pods Tweak - RHS Apache price to 10,000 Tweak - RespawnTemplate to Respawn on Start Weather Fix - Time Acceleration Tweak - Reduced Random chance of rain by 50% v1.5.2 Equipment Added Warlords Loadouts for Vanilla and RHS factions Main Added QS Mag Repack Function Added Voyager Compass scripted Function QS Icons Added AI Names CBA Setting Added Faction Only CBA Setting Warlords Updated Warlords Respawn template Removed Warlords specific Loadout Script - Handled by default LRG function LR_Fnc_Loadouts called upon Respawn v1.5.1 AI Fixed number of units spawning for all types (values falling above max defined value) Fixed Heavy Vehicles not spawning independently Fixed Light Vehicles not spawning independently Removed GarrisonedGroup Exact value Added GarrisonedGroupMin value Added GarrisonedGroupMax value Added Error checking step for Garrisoned Groups v1.5.0 AI Backend rewritten to be easier to update in future Added AI Spawn Module Description Removed redundant AI Settings Module CBA Settings Added CBA Settings to Repo (no effect on mod) Channels Removed Redundant Channels Module Main Removed Redundant Main Module Removed unused YAINA Commands Medical Facility Removed Medical Facility Attribute Replaced with Medical Facility Module Added Module Description Included new Medical Facility Icon QS Icons Added Option to Show/Hide AI Added Option to Show/Hide Rectangular Group Icon on Map Added Option to Show/Hide own Group only. Safe Zone Added Module Description Warlords Added Warlords Specific Respawn Template Added Warlords Params Added RHS and RHS Pacific Faction Preset Added Function to set custom loadout on joining YAINA Earplugs Changed Default to out. Vehicle Servicing Changed to use Object Bounding Box for Servicing area instead of being defined. Added Module Description
  5. My friend and I have been working on getting a server to work with us with mods for 9 hours and its starting to get a bit frustrating. We feel like there is nothing for us to do. So basically one of the many issues we are having is that in the CONFIG_server.cfg file that I have, it does not appear to be registering the name of the server i have input, the server password or the admin password and when i enable them. These lead to other issues, such as not being able to access the Game Add On tab for the server so as to enable the mods once in game. If someone would let me know as to what I should be doing or what I have done wrong that would be great. Edit: This might be the potential issue because I was having the same problem with my .bat file The file is named CONFIG_server.cfg.txt so it isn't registering the .cfg as the file type??? it still says it's a .txt file even after I clarified while saving to not restrict it to only .txt This sounds like it might be the issue and I would be super happy if anyone could shed light on how to get it to stop making it .cfg.txt and just .cfg Edit of Edit: So i fixed the file type, server still doesn't recognize the name of server, admin password and normal password, will keep trying!!! Config File: // // server.cfg // // comments are written with "//" in front of them. // NOTE: More parameters and details are available at http://community.bistudio.com/wiki/server.cfg // STEAM PORTS (not needed anymore, it's +1 +2 to gameport) // steamPort = 8766; // default 8766, needs to be unique if multiple servers are on the same box // steamQueryPort = 27016; // default 27016, needs to be unique if multiple servers are on the same box // GENERAL SETTINGS hostname = "Server303"; // Name of the server displayed in the public server list //password = "serverpw"; // Password required to join the server (remove // at start of line to enable) passwordAdmin = "adminpw"; // Password to login as admin. Open the chat and type: #login password maxPlayers = 40; // Maximum amount of players, including headless clients. Anybody who joins the server is considered a player, regardless of their role or team. persistent = 1; // If set to 1, missions will continue to run after all players have disconnected; required if you want to use the -autoInit startup parameter // VOICE CHAT disableVoN = 0; // If set to 1, voice chat will be disabled vonCodecQuality = 10; // Supports range 1-30, the higher the better sound quality, the more bandwidth consumption: // 1-10 is 8kHz (narrowband) // 11-20 is 16kHz (wideband) // 21-30 is 32kHz (ultrawideband) // VOTING voteMissionPlayers = 1; // Minimum number of players required before displaying the mission selection screen, if you have not already selected a mission in this config voteThreshold = 0.33; // Percentage (0.00 to 1.00) of players needed to vote something into effect, for example an admin or a new mission. Set to 9999 to disable voting. allowedVoteCmds[] = // Voting commands allowed to players { // {command, preinit, postinit, threshold} - specifying a threshold value will override "voteThreshold" for that command {"admin", false, false}, // vote admin {"kick", false, true, 0.51}, // vote kick {"missions", false, false}, // mission change {"mission", false, false}, // mission selection {"restart", false, false}, // mission restart {"reassign", false, false} // mission restart with roles unassigned }; // WELCOME MESSAGE ("message of the day") // It can be several lines, separated by comma // Empty messages "" will not be displayed, but can be used to increase the delay before other messages motd[] = { "Welcome to My Arma 3 Server", "Discord: discord.somewhere.com", "TeamSpeak: ts.somewhere.com", "Website: www.example.com" }; motdInterval = 5; // Number of seconds between each message // LOGGING timeStampFormat = "short"; // Timestamp format used in the server RPT logs. Possible values are "none" (default), "short", "full" logFile = "server_console.log"; // Server console output filename // SECURITY BattlEye = 1; // If set to 1, BattlEye Anti-Cheat will be enabled on the server (default: 1, recommended: 1) verifySignatures = 2; // If set to 2, players with unknown or unsigned mods won't be allowed join (default: 0, recommended: 2) kickDuplicate = 1; // If set to 1, players with an ID that is identical to another player will be kicked (recommended: 1) allowedFilePatching = 1; // Prevents clients with filePatching enabled from joining the server // (0 = block filePatching, 1 = allow headless clients, 2 = allow all) (default: 0, recommended: 1) // FILE EXTENSIONS // only allow files with those extensions to be loaded via loadFile command (since Arma 3 v1.19.124216) allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files with those extensions to be loaded via preprocessFile / preprocessFileLineNumbers commands (since Arma 3 v1.19.124323) allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","htm","biedi"}; // only allow files and URLs with those extensions to be loaded via htmlLoad command (since Arma 3 v1.27.126715) allowedHTMLLoadExtensions[] = {"htm","html","php","xml","txt"}; // EVENT SCRIPTS - see http://community.bistudio.com/wiki/ArmA:_Server_Side_Scripting onUserConnected = ""; // command to run when a player connects onUserDisconnected = ""; // command to run when a player disconnects doubleIdDetected = ""; // command to run if a player has the same ID as another player in the server onUnsignedData = "kick (_this select 0)"; // command to run if a player has unsigned files onHackedData = "kick (_this select 0)"; // command to run if a player has tampered files // HEADLESS CLIENT headlessClients[] = {"127.0.0.1"}; // list of IP addresses allowed to connect using headless clients; example: {"127.0.0.1", "192.168.1.100"}; localClient[] = {"127.0.0.1"}; // list of IP addresses to which are granted unlimited bandwidth; example: {"127.0.0.1", "192.168.1.100"};
  6. CONTENTS Setting up your server What you need how you do it Links Information useful Tools Useful Addons Selecting between Stable & Dev Builds, full or Dedi package installs Port Forwarding Battleye Configuration Location of files Server Admin Commands Running Dedicated Server and client on same machine Running multiple servers on one machine Re-locating MpMissions Bandwidth Optimisation Trouble Shooting & Help Best way to use this thread Live chat help What cannot be done Known Issues Example files CONFIG_Vanilla.cfg Arma3.cfg .Arma3Profile Advanced configuration -profiles AutoServer_Restart.bat File Firedeamon Addons and Mods Basic introduction Installation Miscellaneous Downloading & Addon Management Changelog The tutorial is intended for the lowest level of knowledge and skill, I make no apologies to those who think it is patronising. if you do, why are you reading a tutorial :j: LAST UPDATED: Thursday 21st March 2017 up too and including this post ************************************************************************************ IMPORTANT UPDATE (16th March 2017) arma3server_x64.exe 64 (Released 16th March 2017) 1) Update your firewall rules to include the 64 bit binary 2) BattleEye changes 64 bit binary runs the beserver_x64.dll It also needs a BEServer_x64.cfg (Which is simply a renamed copy of your BEServer.cfg If you run an addon server and are having issues, then try running the 32 bit arma3server.exe until the addon makers have fixed their content ************************************************************************************ SETTING UP YOUR SERVER What you need 1 Standalone Windows server (2008 or later) (Sound and GPU not required) 1 Steam Account Ownership of ArmA3 No longer required if installing the server using the the Dedicated server package. (Required for Headless client or full client install) According to this THIS POST you can run the ArmA3server on Win2003 now This is how you do it. Take note. There are additions within these instructions that you may not need, if you only intend running 1 instance of an Arma3 server on your machine However, adding these superfluous commands and content will not be detrimental to single instance servers Directory paths are all customisable but for the sake of this tutorial, all file examples and command lines used will be consistent with the tutorial instructions Login as Administrator: (You will need to run Arma3server.exe as "Administrator" or "System". Battleye requires it.) Install the latest version of DirectX Recommended to install install the 32 & 64-bit 2013 VC++ redist from https://www.microsoft.com/en-GB/download/details.aspx?id=40784 Create the following empty directories D:\Apps\Steam D:\Games\ArmA3\A3Master D:\Games\ArmA3\A3Files Download steamcmd.exe unpack it and save it to your targetted Steam install directory (E.g D:\Apps\Steam) Run the steamcmd.exe. (This will download and install the required steam files to your custom steam directory) Create an ArmA3_Steam_updater.cmd file, (Example shown below) and save it to D:\Games\ArmA3\A3Files Run the ArmA3_Steam_updater.cmd file Just after logging into Steam, the console window will hang and ask for a validation key Steam will have automatically sent you an email with this validation code, which you then need to input at the command prompt The Update console window should then continue to run and install ArmA3 ((DEV or STABLE) version to the target directory as defined in the .cmd file) eg (D:\Games\ArmA3\A3Master) Create a shortcut for the ArmA3Server_x64.exe on the server desktop Add the following parameters to the Target Line in the shortcut tab of the newly created desktop shortcut -port=2302 (Required if running multiple server instances) "-profiles=d:\Games\Arma3\A3Master" -config=CONFIG_Vanilla.cfg -world=empty -mod= -mod= (Exaclty as it looks, an empty mod parameter so it looks something similar to the following "D:\Games\Arma3\A3Master\arma3server_x64.exe" "-profiles=d:\Games\Arma3\A3Master" -port=2302 -config=CONFIG_Vanilla.cfg -world=empty -mod= Add firewall rules for the UDP ports (See below for -Port information) Add firewall rule for the arma3server_x64.exe Create a simple Notepad document called "CONFIG_vanilla.cfg" and save it to the root folder of your ArmA3 install on the server D:\Games\ArmA3\A3Master (See below for ".cfg" content) Then start up your shortcut, check the server runs. (You will see a console pop up in your desktop after a few seconds) Close the console window down, then you will need to edit the following files which will have been created D:\Games\Arma3\A3Master\Users\Adminstrator\Administrator.Arma3Profile D:\Games\Arma3\A3Master\Users\Administrator\Arma3.cfg These files contain minimal content, and require a lot of editing, so to make this easier, there are example files listed below which you can copy n paste from Restart the server Start up your client Arma3 (Running the same branch as the server, (eg Stable or DEV) and you should then be able to see your server in the server browser (Filters are available to reduce the server list) Login to your server using the password you defined in CONFIG_Vanilla.cfg by typing "/" to open the chat window and then type (#login ADMINPASSWORD followed by enter Once logged in you will be presented with a mission list, select one of the missions to start the game Prove the stability of your server by running BIS missions initially before you start adding user made content You should now have successfully installed and be running a stable "Vanilla" (Default) server You can then set up Battleye, The ArmA3 anti cheat system (See the Battleye Configuration section below) *** SUPPORTING INFORMATION *** USEFUL LINKS, TOOLS & ADDONS Open the spoiler for more info TICKETS RAISED that need your Vote SELECTING DEVELOPMENT OR STABLE BUILD Open the spoiler for more info PORT FORWARDING (ArmA3) (Firewalls) Open the spoiler for more info BATTLEYE CONFIGURATION Open the spoiler for more info LOCATION OF FILES (When setting parameters) Open the spoiler for more info SERVER ADMIN COMMANDS Open the spoiler for more info RUNNING DEDICATED SERVER & CLIENT ON SAME MACHINE If you have followed these instructions, the only known issue, is to make sure you start the server up before you start the steam client Failing to do this causes steam port issues and your client wont be able to connect to the server RUNNING MULTIPLE SERVERS ON SAME MACHINE Open the spoiler for more info RE-LOCATING MPmIssions (For example to a dropbox) Open the spoiler for more info BANDWIDTH OPTIMISATION Open the spoiler for more info TROUBLE SHOOTING Open the spoiler for more info EXAMPLE FILES Arma3_Steam_Updater.cmd CONFIG_Vanilla.cfg ****.Arma3Profile Important to note, the defaul;t B.I classes, Regular, veteran cannot be edited, so if you want to run an edited version, then edit the custom class and run that The following config is set to do just that Arma3.cfg ADVANCED CONFIGURATION -Profiles Open the spoiler for more info AUTO SERVER RESTART .BAT File Open the spoiler for more info Firedeamon Open the spoiler for more info ADDONS & MODS BASIC EXPLANATION Open the spoiler for more info WHITE-LISTING / BLACK-LISTING (How does it work) Open the spoiler for more info ADDON SIGNING Open the spoiler for more info INSTALLATION Open the spoiler for more info MISCELLANEOUS Open the spoiler for more info DOWNLOADING & ADDON MANAGEMENT Open the spoiler for more info CHANGELOG Open the spoiler for more info
  7. Promotional leaflet We present you the newest novelty toy from the remote island republic that normally you'd associate with cheap reasonably priced electronics - airsoft gun replicas! Aimed at adults and children of all ages*, airsoft gun replicas provide realistic military fun compared to no other toy. Republic of Folk Airsoft replicas provide: A collection of realistic looking gun replicas Both realistic and high capacity magazines A pack of safe to play 6mm plastic pellets * Safety hazard: never aim your airsoft replica at other people nor animals! Details Currently Republic of Folk Airsoft provides two vanilla guns converted into airsoft replicas: P90 SMG and P99 pisol. They fire visible pellets at muzzle velocity of 350fps, have almost no recoil and are accurate at the distance up to 35 meters (60 if you aim high). Ammo comes in two versions - lethal and non-lethal. The latter one requires some scripting on mission maker's side in order to do anything (or not, maybe your Milsim group can use these for training 😁) Links Try our official airsoft missions! https://steamcommunity.com/workshop/filedetails/?id=1859324690 Steam Workshop: https://steamcommunity.com/sharedfiles/filedetails/?id=1846060911 Source code and non-Steam downloads: https://github.com/republic-of-folk/folk-airsoft/releases License Arma Public License Share Alike (APL-SA) MADE IN FOLK
  8. Addon & Mod Compilation List This list sorts and organizes all the addons and mods on Armaholic into specific categories based on their subject. ======================== As of November 2018 this list is no longer being worked on see my last 2 posts for details. ======================== Legend - (List Terminology) Menu Downloads / Arma 3 / Addons Arma 3 Gear Arma 3 Packs Arma 3 Miscellaneous Arma 3 Objects Arma 3 Replacement Packs Arma 3 Sounds Arma 3 Terrain Arma 3 Units Arma 3 Vehicles Arma 3 Weapons Downloads / Arma 3 / Editing A new compilation list will be established in Mission editing & Scripting section of the forum Arma 3 Tools Arma 3 Scripts Arma 3 Templates Downloads / Arma 3 / Misc and Utilities Downloads / Arma 3 / Modules This will be sorted according to country, and type Downloads / Arma 3 / Scenarios A missions compilation list will be established in the User Missions section of the forum Arma 3 SP missions Arma 3 Co-op missions Arma 3 Multiplayer Gamemodes Arma 3 Mission Packs Arma 3 Campaigns ===================== Credits Authors of these addons, mods, need credit for their work, I would hope that this compilation list will bring more attention and appreciation from the community to them.
  9. ello, community. I have created my second mod using Drongo's Config Generator. There was no problem creating the first one and I have learned to create such mods and files very quickly. I did everything the right way - I created my units and added Drongo's generator module in the editor, which created the .cpp file. I converted it into a .PBO file successfully using the Addon Builder. After that I uploaded the .PBO file and created a mod, launched it with the requirements, but an error occurs: File Addons\ config.cpp, line 2: /cfgPatches/: '-' encountered instead of '{' What could be wrong? I have opened the file and the '{' was there instead of '-', so it was OK. Here's the whole file's content: Thank you in advance!
  10. Hi guys: I have been handling the game's most popular addons for a long time, CUP, RHS, SMA, KA, however, I don't think they are very realistic: I mean the weight of weapons, range, recoil, dispersion, impact, types of ammunition Is there any addon that is closer to reality? Many editors and players greatly appreciate the appearance of each weapon, its modeling and termination. This is important, but the rifle's behavior I think is much more.
  11. Hello, I need help for include CBA_A3 in my addon. Indeed, i more difficulty for use and understand this structure.
  12. Hello everyone, I am trying to create a module addon. However, after having correctly followed the subject of arma 3, it is well detected in game but the module does not appear in the editor menu. need you help me understand please? config.cpp class CfgPatches { class myTag_addonName { units[] = {"hds_systemes_operations"}; requiredVersion = 1.0; requiredAddons[] = { "A3_Modules_F", //"CBA_main" }; }; }; class CfgFactionClasses { class NO_CATEGORY; class hds_systemes_operations: NO_CATEGORY { displayName = "Hiddens systÚmes opérations"; }; }; class CfgVehicules { class Logic; class Module_F:Logic { class AttributesBase { class Default; class Edit; // Default edit box (i.e., text input field) class Combo; // Default combo box (i.e., drop-down menu) class Checkbox; // Default checkbox (returned value is Bool) class CheckboxNumber; // Default checkbox (returned value is Number) class ModuleDescription; // Module description class Units; // Selection of units on which the module is applied }; class ModuleDescription { class EmptyDetector; }; }; class hds_systemes_occupations: Module_F { scope = 2; // Editor visibility; 2 will show it in the menu, 1 will hide it. displayName = "Secteur occupé"; // Name displayed in the menu icon = ""; // Map icon. Delete this entry to use the default icon is3DEN = 0; function = "hds_generations_occupations"; functionPriority = 1; isGlobal = 0; isTriggerActivated = 1; isDisposable = 1; class Attributes: AttributesBase { class Yield: Combo { // Unique property, use "<moduleClass>_<attributeClass>" format to make sure the name is unique in the world property = "hds_generations_occupations_factions_Yield"; displayName = "Faction"; // Argument label tooltip = "Veuillez sélectionner la faction qui sera généré dans le secteur"; // Tooltip description typeName = "NUMBER"; // Value type, can be "NUMBER", "STRING" or "BOOL" defaultValue = "0"; // Default attribute value. WARNING: This is an expression, and its returned value will be used (50 in this case) class Values { class le_csat {name = "csat"; value = 0;}; class le_fia {name = "fia"; value = 1;}; }; }; }; class ModuleDescription: ModuleDescription { description = "Généré une occupations dans le secteur"; // Short description, will be formatted as structured text }; }; }; class CfgFunctions { class hds { class hds_functions { file = "\hds_occupations_ops\fonctions"; class hds_generations_occupations{}; }; }; };
  13. I've recently been browsing around for a new 240gb SSD on which I will run Arma from. I noticed that where I live, the cheapest SATA SSD (Western Digital Green) goes for 40 USD, and the cheapest NVME drive (Adata XPG SX8200 PRO) comes around at 52 USD. They both have the same capacity, and the NVME drive uses m.2. NVME Seq. read: 3500MB/s Seq. write: 1200MB/s SATA Seq. read: 540MB/s Seq. write: 465MB/s I run about 40 mods for the group that I play with, and I'm guessing it's around 40-50gb of mods. This causes a very long load time each time I start up the game as it is currently running on a 7200rpm WD Blue. I have heard that on other games, NVME drives do not significantly decrease the load time of a game. Will the NVME drive have a better load time than the SATA SSD? Or is it just worth it to stick with buying the SATA SSD? Additionally, are there any other benefits that come from the NVME drive within and outside of Arma 3?
  14. Hello All, I've been getting into making addons, specifically vehicle textures, and have had some success. Despite this, there are a few things I am having trouble with and cannot seem to find any information to help with online, so I wanted to create a topic to find some additional information about the process beyond Amit's simple re-texturing guide, so here are my questions: 1. Is there any config template for simply adding a texture to a vanilla vehicle's virtual garage (VG) without creating an entirely new vehicle class? I am a novice with scripting and writing configs, so I am not great at figuring out how to implement code. I have searched through the config files of vehicles with multiple texture options and have found the classes for each texture option, but I don't know how you would implement it without creating an entirely new vehicle and adding your texture to that list (defeating the purpose of dealing with VG in the first place). 2. How do you go about adding re-textures for parts of a vehicle that are either modifications via VG or just not listed in the initial three hidden selection paths? For example, I am making a winter re-texture of the MBT-Kuma (I know some exist, but I had an idea for my personal scheme), and I would like to include a re-textured winter-style camo net with it. I am also doing things with the slammer and would imagine the process would be similar for the optional turret backpacks. Also, I have a re-textured marshall that has been added as a different vehicle, but the camo net reverts the texture back to vanilla. 3. Finally, is there a hidden selection path for the tracks of a vehicle? On the Kuma, I have also created a new track texture, but cannot find a way to even test it via setObjectTexture. I know this is a lot, but even help on one issue would be awesome! Thanks!
  15. Gentlemen, I finally got around to turn a script collection into a addon, ready to be uploaded to steam. I however need to provide the user with a ingame/eden editor module interface so the user can adjust the settings of the script/addon before i can release the addon in order to make it customizable. E.g. disable feature 1 from spawning, increasing the amount of times feature 2 spawns, define classnames for an array and so on. I have unsuccessfully tried to wrap my head around this wiki: https://community.bistudio.com/wiki/Modules I get the example from the wiki above to work in Eden Editor, however, I get quite lost when trying to adapt this example or create a new module from scratch for my addon. What do I want to do: Let the addon user define variables in Eden Editor that will then be executed accordingly in the features of my addon according to these settings. I want to have a "module - mask" per feature that lets the user change or set variables that have so far been defined and altered in a settings.sqf. (see below spoiler) As an example for the feature that spawns Banditcamps: the below variables need to pass on as true, false or representing a number, so once a feature is executed, it can access these variables with the desired values. Ideally i am looking for a template with a few options to enter a number, and a few options for true/false and one or two to enter a string (classnames, or marker names for arrays). Any help, insights or link to alternative guides is greatly appreciated!=) cheers Vd
  16. Hello I know that already has models of T10 parachute but it seems that the project was abandoned so I decided to work on two models of parachutes (MC1 MC4 And T11), mods that I believe will be very useful for the community. I am finishing MC1 and MC4 with only the uv mapping missing and T11 is still on paper. follows some photos of the progress... Sorry for my English: D
  17. Hello all! As part of my group's addon, we use a couple of custom faces (complete with custom models too). After this latest update where Mr. Crowe, Mr. Buchta, Mr. Pettka, and a couple other developer heads were added, I noticed that I could see my character's eyeballs now, and so could another group member. Both of us are using custom faces I built. I think it has to do with a config problem. I temporarily fixed the eyeball problem by creating a view-pilot lod and removing all objects from it. The shadow issue persists, though. (I tried creating a shadowvolume lod but it resulted in some pretty bad graphical glitches (I sharped the edges, merged near vertices, and triangulated the object in object builder) Here is the config for Vori's head (at the end of my config.cpp): class Default_A3{}; class DefaultHead_A3: Default_A3{}; class bun_female_bun_01: DefaultHead_A3 { model="\A3_female_heads\Models\female_head_bun.p3d"; selectionHeadWound="injury_head"; selectionPersonality="personality"; }; I looked in the new config.bin for the heads in the latest update, and saw where the new heads were added, so I attempted to use one of those classnames in hopes that her face would inherit the new heads' properties. I was wrong, the issue was the same. class Default_A3{}; class DefaultHead_A3: Default_A3{}; class Hladas: DefaultHead_A3{}; class bun_female_bun_01: Hladas { model="\A3_female_heads\Models\female_head_bun.p3d"; selectionHeadWound="injury_head"; selectionPersonality="personality"; }; Here is my actual config for the face itself: class Default; class Man_A3: Default { class Default; class X_female_bun_01: Default { author="Iceman"; displayname="Vorian"; head="bun_female_bun_01"; texture="\A3_female_heads\female_head_ICEMAN\female_01\xxx_co.paa"; material="\A3_female_heads\female_head_ICEMAN\female_01\f_white.rvmat"; materialWounded1="\A3_female_heads\female_head_ICEMAN\female_01\f_white.rvmat"; materialWounded2="\A3_female_heads\female_head_ICEMAN\female_01\f_white.rvmat"; //////////////////////////////////////////////////////////////////////////////////////// textureHL="\A3_female_heads\female_head_ICEMAN\female_01\F_HL_co.paa"; materialHL="\A3_female_heads\female_head_ICEMAN\female_01\F_HL_white.rvmat"; textureHL2="\A3_female_heads\female_head_ICEMAN\female_01\F_HL_co.paa"; materialHL2="\A3_female_heads\female_head_ICEMAN\female_01\F_HL_white.rvmat"; }; Does anybody know what I can do to fix this issue? Thank you in advance for your help, and most respectfully, Sam
  18. Hey there, Community! So, basically, our small community is playing tactical operations on the weekends on a dedicated server. We use a modpack consisting of around 15 mods. These addons are not made by me, and we the community does not bring any income to the co-owner & me. I'm not sure if that eraises the licensing problem though. I want to combine all of the current versions of these 15 mods into a single addon, that members can download using filezilla via my private FTP Server. I have little to no knowledge on how mods really work, so I don't know if it's possible for me to not only combine all of these into one @"modname" folder, and if I can create a key for that mod without being the owner of that intellectual property. For the record, that combined mod would not be published anywhere publicly, it would only be uploaded to the database. Managing the mods like this would come with lots of advantages: 1.: We could combine specific versions of mods together, creating the ability to compose our own modpack to our wishes. 2.: We don't have to keep track of all updates that the mods receive, and update them manually on our dedicated arma server. 3.: Lots of advantages resulting from 1. and 2., for example gaining lots of experiences from fixed versions of mods will make it able to give recruits a better comprehensive overview on our mods. Hope there are some mod-experts out there who can and are willing to help me, I'm not a native speaker please excuse spelling mistakes etc. ;) Greetings, Kation
  19. RED FRAMEWORK A collection of useful functions for mission maker. Website under construction: http://www.redframework.com Version: 1.0.9 Release date: 11-03-2018 WORKSHOP: https://steamcommunity.com/sharedfiles/filedetails/?id=1226877632 GITHUB: https://github.com/RedBelette/RED_FRAMEWORK LICENSE: https://github.com/RedBelette/RED_FRAMEWORK/blob/master/LICENSE MISSION TEMPLATE (take it for a quick start !) https://github.com/RedBelette/RedFramework-Simple-Template https://github.com/RedBelette/RedFramework-TGV-Template INITIALIZATION - Voice is disabled for players (just for ingame recorded speeches, not VOIP). - Saving is disabled. FUNCTIONS ace improvements // This feature allows you to use a huntir ammo as a satellite that you can later use via ACE's huntir monitor. _huntirAmmo = [satellitePos] call RF_fnc_huntirSatellite; Action mecanism Trigger (by script) in arma are very useful but contain a lot of code to do something. We need to create new paradigm to replace it and to enhanced the behavior. We need an action mechanism. An action is to execute something when the condition is true. In more we can specify if the action is a one shot or in a loop. Maybe you want that the action is timed also. By creating a registry of action we can start and stop an action. // This function acts as a trigger and executes code when a condition is true. _action = [_condition, _codeAsString, _params(*default=[])] call RF_fnc_action; // This function acts as a trigger and executes code when a condition is true with a delay time. _action = [_condition, _codeAsString, _delayAsSecond, _params(*default=[])] call RF_fnc_delayedAction; // This function acts as a trigger and executes code every x seconds. _action = [_condition, _codeAsString, _timeToTheNextExecutionAsSecond, _params(*default=[])] call RF_fnc_repeatedAction; // This function acts as a trigger and executes code when a condition is true on the targeted remote side. _action = [_condition, _codeAsString, _params(*default=[]), _target(*default=0)] call RF_fnc_remoteAction; // This function acts as a trigger and executes code when a condition is true with a delay time on the targeted remote side. _action = [_condition, _codeAsString, _delayAsSecond, _params(*default=[]), _target(*default=0)] call RF_fnc_remoteDelayedAction; // This function acts as a trigger and executes code every x seconds on the targeted remote side. _action = [_condition, _codeAsString, _timeToTheNextExecutionAsSecond, _params(*default=[]), _target(*default=0)] call RF_fnc_remoteRepeatedAction; // This function opens a register of actions, allowing you to start or stop an action. call RF_fnc_actionRegistry; // The RF_fnc_actionRegistry function needs to be called beforehand to open an action register. _action = [_actionIdAsString, _actionAsReturnedAction] call RF_fnc_addAction; // This function allows you to find an action in the action register. _action = [_actionIdAsString] call RF_fnc_getAction; // Activate the action from the action register. [_actionIdAsString] call RF_fnc_runAction; // Desactivate the action from the action register. [_actionIdAsString] call RF_fnc_stopAction; // Remove action from the action register. [_actionIdAsString] call RF_fnc_unregisterAction; Ai behavior // Surrender occurs when the remaining units of the desired faction are below the desired minimum number. _trueOrFalse = [_side, _minUnitsToSurrenderTheSide] call RF_fnc_makeSideSurrender; // Order the entire faction to defend an area around a radius. [_side, _position, _radius] call RF_fnc_sideDefendArea; Ambience // Flash on the desired area (like zeus). [_position, _delay(*default:0)] call RF_fnc_lightningBolt Animation // Play a looping animation with the playMove instruction [_unit, _animClassName] call RF_fnc_playMoveLoop; Condition // Check if the unit is inside a vehicle _trueOrFalse = [_unit] call RF_fnc_isInVehicle; // Checks if a player is close to an entity following a radius _trueOrFalse = [_entity, _radius] call RF_fnc_isPlayerNearEntity; Converter // Convert string on side ojbect _side = [_sideAsString] call RF_fnc_convertSideStr; Heli control // Initialize a helicopter so that it stays quietly on the ground. [_group] call RF_fnc_heliInit; // Order the helicopter to land in the desired area. [_group, _position] call RF_fnc_landHeli; // Send the helicopter to fight. [_group, _position, _radius] call RF_fnc_sendHeliToFight; // The helicopters unload the units present in an area and then disappear. [_vehicle, _landingPosition, _getOutPosition] call RF_fnc_unloadUnitsWithHeli; Init // This function allows you to wait for the end of the loading screen. call RF_fnc_loadingComplete; waitUntil {loadingFinished}; Layer // Enable 3den editor layer. [_layerIdAsString] call RF_fnc_enableLayer; // Disable 3den editor layer. [_layerIdAsString] call RF_fnc_disableLayer; Mission generator This engine offer to you a complete engine to manage tasks and missions. You have a completer CRUD fort the task to create, changing state, close or remove it. You can also generate a random mission with a little configuration from description.ext. // Creates a new mission in the framework and generates an Arma task. This task may not be visible to players. _missionIdUnique = [_missionIdAsString, _side, _parentMissionIdAsString, _title, _description, _taskType(*default="default"), _taskDestination(*default=objNull), _taskSetCurrent(*default=false), _taskPriority(*default=0), _taskNotification(*default=true), _taskSharing(*default=false)] call RF_fnc_createMission; // Closes the mission identified by the missionID passed in parameter. By default, the status of the mission will be successful and an alert will be displayed. [_missionIdAsString, _taskStatus(*default="SUCCEEDED"), _taskShowHint(*default=true)] call RF_fnc_closeMission; // Returns true when the mission is closed. _trueOrFalse = [_missionIdAsString] call RF_fnc_isMissionClosed; // Return the task state of the mission _taskStatus = [_missionIdAsString] call RF_fnc_missionState; // Returns all the cities of the map. _locations = call RF_fnc_locations; // Return a random location of the map. _randomLocation = call RF_fnc_locationGenerator; // Generate a random mission based on the description.ext. (see config on the bottom) _missionIdUnique = call RF_fnc_missionGenerator; // Generates an example mission based on the condig file or past parameters. _missionIdUnique = [_side(*default=config), _helicopterClassName(*default=config), _unitsClassNameArray(*default=config)] call RF_fnc_spawnMissionHelicopterCrashInTown; Spawn // Create units. _group = [_side, _unitsClassNameArray, _position] call RF_fnc_spawnUnits; // Create garrisons around an area based on the description.ext or parameters. _allGroups = [_position, _radius(*default=config), _side(*default=config), _unitsClassNameArray(*default=config), _randomDistance(*default=config)] call RF_fnc_spawnGarrison; // Create patrols around an area based on the description.ext or parameters. _allGroups = [_position, _radius(*default=config), _side(*default=config), _unitsClassNameArray(*default=config), _radiusPatrols(*default=config)] call RF_fnc_spawnCirclePatrols; // Create a helicopter and teleport the group inside to the desired position. After landing the helicopter drops off the group, returns to its starting position and disappears. [_groupWillTeleportedInsideHeli, _spawnPosition, _landingPos, _heliClassName(*default="B_Heli_Light_01_F"), _side(*default=west), _driverClassName(*default="B_Helipilot_F")] call RF_fnc_spawnByHeli; Spectator // This script will allow you to create the spectator's mode. (config acre and tfar inside) call RF_fnc_spectator; // Add an action into object to enter spectator mode [_object] call RF_fnc_addSpectatorAction; Ui // Displays an image in full screen for a given time. [_imagePath, _timeInSecond] call RF_fnc_imageFullScreen; // Displays an image in full screen in the sky during a given time. [_imagePath, _timeInSecond] call RF_fnc_imageInSky; // Simplify the code to create a progress bar. [_object, _progressBarId, _titleAction, _titleBar, _codeAsString, _cancelCodeAsString, _parametersToTheCode, _timeInSecond, _actionType(*default=0), _actionParent(*default="ACE_MainActions"), _actionIcon(*default="")] call RF_fnc_progressBar; // Displays the name of the scenario and its author at the bottom right. [_missionName, _byAuthor] call RF_fnc_scenarioTitle; Vehicle // Charge a group of players in the cargo of a vehicle. The basic moveInCargo instruction is defective in MP. [_group, _vehicle] call RF_fnc_moveInCargo; Zeus // Allows zeus to modify all new spawner units by script. call RF_fnc_makeAllUnitsEditableForAllCurators; // Allows to make editable all the objects passed in parameter. [_objectArray] call RF_fnc_makeObjectsEditableForAllCurators; Zombie /* * The mod zombie Ryan's spawner module seems to pose performance * concerns in MP so here is a spawner optimize. * * Parameters * side: west, east, ... * gameLogic: gameLogic module * numberByWave: number of Z max spawned by wave. * time: delay between wave * type: (default: mediumCivilian) * - fastCivilian * - fastSoldier * - fastCivilianAndSoldier * - mediumCivilian * - mediumSoldier * - mediumCivilianAndSoldier * - slowCivilian * - slowSoldier * - slowCivilianAndSoldier * - walkerCivilian * - walkerSoldier * - walkerCivilianAndSoldier * - demon * - spider * - brittleCrawler * - mixedZombie * - mixedZombieNoSpiderNoCrawler */ [_side, _gameLogic, _numberByWave, _time, _type(*default:'mediumCivilian')] call RF_fnc_zSpawner Configuration in description.ext (optional) // Example class RedFrameworkConfig { class missionCfg { addItemEarPlugs=true; putInEarPlugs=true; putSafeMode=true; }; class MissionGenerator { missionPaths[] = { // HERE THE PATH OF YOUR MISSION "pathofmission1.sqf", "pathofmission2.sqf" }; }; class combatPatrol_CfgEnemis { side = "east"; // HERE THE DEFAULT SIDE }; class combatPatrol_SpawnCirclePatrols { // HERE THE FUNCTION DEFAULT VALUES distance = 200; unitTypes[] = {{"LOP_US_Infantry_SL", "LOP_US_Infantry_Rifleman_4", "LOP_US_Infantry_TL"}, {"LOP_US_Infantry_MG_2", "LOP_US_Infantry_MG_Asst"}, {"LOP_US_Infantry_Rifleman_2", "LOP_US_Infantry_Rifleman_4"}, {"LOP_US_Infantry_Rifleman_2", "LOP_US_Infantry_Rifleman_4", "LOP_US_Infantry_MG_Asst", "LOP_US_Infantry_MG_2"}}; radiusPatrols[] = {50, 100, 200}; }; class combatPatrol_SpawnGarrison { // HERE THE FUNCTION DEFAULT VALUES distance = 100; unitTypes[] = {{"LOP_US_Infantry_SL", "LOP_US_Infantry_Rifleman_4", "LOP_US_Infantry_TL"}, {"LOP_US_Infantry_MG_2", "LOP_US_Infantry_MG_Asst"}, {"LOP_US_Infantry_Rifleman_2", "LOP_US_Infantry_Rifleman_4"}, {"LOP_US_Infantry_Rifleman_2", "LOP_US_Infantry_Rifleman_4", "LOP_US_Infantry_MG_Asst", "LOP_US_Infantry_MG_2"}}; ramdomizeDistance = 80; }; class combatPatrol_missions { class combatPatrol_helicopterCrashInTown { // HERE THE FUNCTION DEFAULT VALUES helicopterClass = "B_Heli_Light_01_dynamicLoadout_F"; unitTypes[] = {{"LOP_US_Infantry_SL", "LOP_US_Infantry_Rifleman_4", "LOP_US_Infantry_TL"}}; }; }; }; CHANGELOG ## 05-02-2018 version 1.0.1 - ADD RF_fnc_moveInCargo - FIX RF_fnc_spawnByHeli with the new move in cargo (MP fail) ## 05-05-2018 version 1.0.2 - FIX RF_fnc_moveInCargo: brute force moveInCargo with infinite loop protection ## 05-10-2018 version 1.0.3 - ADD RF_fnc_lightningBolt to flash on desirated area. - ADD RF_fnc_spectator create the spectator's mode on client - ADD RF_fnc_addSpectatorAction to addAction your object with the previous spectator's function. - ADD RF_fnc_zSpawner to spawn Zombie and Demons with more performance in MP ## 05-10-2018 version 1.0.4 - ADD Configure your mission with features: add and put earplugs, security safemod for weapons. // Example description.ext: class RedFrameworkConfig { class missionCfg { addItemEarPlugs=true; putInEarPlugs=true; putSafeMode=true; }; }; ## 05-13-2018 version 1.0.5 - FIX counter variable's name mistake, '_' missing CHANGELOG version 1.0.6 ## 05-20-2018 - HOTFIX: Resolve default value on the init - HOTFIX: Partial hotfix for RF_fnc_moveInCargo and RF_fnc_spawnByHeli CHANGELOG version 1.0.7 ## 06-02-2018 - ADD capabilities to recieve code instead string for the executed job. - ADD capabilities to recieve parameters - ADD remote action for all the types of actions see action mecanism for more details ## 07-15-2018 version 1.0.8 - FIX when you try to configure earPlug with description.ext ## 11-03-2018 version 1.0.9 - FIX move in cargo for MP
  20. Intercept is a C/C++ binding interface to the Arma 3 engine (internally referred to as the Real Virtuality or RV engine). It's goal is to provide easy to use library for addon makers to develop addons in a native language, or to develop language extensions for the Arma 3 engine. In a nutshell, Intercept provides a full C/C++ binding system for calling the base C++ functions which are declared in RVEngine for SQF functions. All SQF functions within the RVEngine are actually native code, which is called by SQF via the function names. Intercept bypasses SQF entirely, allowing native C++ plugins to seamlessly interact with the game engine. In essence, Intercept allows for expansions of the game engine, calling internal functionality of the engine which has been exposed via SQF functions. This was the idea behind the intended Java implementation by Bohemia Interactive in Take On Helicopters and was planned for, but never implemented in Arma 3. Intercept not only completes the intended functionality of what Java was meant to provide but has gone much further, including returning data to SQF and multithreaded addons. Intercept works on a host/client based system, in which the host, Intercept itself, hosts client DLLs that implement the Intercept library. The Intercept host handles access to the RV engine by clients through a layer that provides thread concurrency, memory handling, and event dispatching. Client DLLs are then able to be written in a way that can safely ignore most internal nuances of handling data in the RV engine and work with standard C++ STD/STL data types, and only a few specialized objects specific to the game engine. The Intercept library also provides raw C bindings to the C++ versions of SQF functions, so it is entirely possible to use Intercept as the basis for writing in additional scripting languages to the RV engine, such as Python or Lua. You can find more information on our GitHub project page. Technical Details Intercept works by making direct calls to the SQF functions in the RV engine. These functions are themselves C++ functions which are then exposed to SQF for allowing interaction with the underlying game engine; Intercept completely bypasses SQF and allows C++ plugins to interact with the engine directly. User created threads can even be created and by properly using the provided thread concurrency functionality it is possible to execute game functionality safely and concurrently. Intercept clients are able to invoke through the host these commands by provided wrapper functions that replicate and emulate the SQF command namespace (minus some unneeded functionality, like arrays or control structures). These wrapper functions take standard inputs, such as simple primitives like float or bool, and standard std::string arguments and convert them into the proper SQF command variables, providing a seamless layer to the clients. An example of a very simple client that invokes nular, unary, and binary SQF functions (aka functions that take no arguments, a right side argument only, and both a left and right side argument respectively) is demonstrated below and a more examples can be found here. #include <Windows.h> #include <stdio.h> #include <cstdint> #include <sstream> // the Intercept library, only one include required. #include "intercept.hpp" // required exported function to return API version int __cdecl intercept::api_version() { return 1; } // This function is exported and is called by the host each frame. void __cdecl intercept::on_frame() { // get the player object and store it intercept::types::object player = intercept::sqf::player(); // get the post of the player intercept::types::vector3 pos = intercept::sqf::get_pos(player); // build a string... std::stringstream side_chat_msg; side_chat_msg << "Hello Arma World, here is the player pos: " << pos.x << "," << pos.y << "," << pos.z; // send it to the binary SQF sideChat command intercept::sqf::side_chat(player, side_chat_msg.str()); } // Normal Windows DLL junk... BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; } Completion Status As of now (3/13/16) Intercept is over 82% language feature complete. You can view the progress of wrapper completion here. Almost all normally used SQF functions are available to the end user, and with the added ability of writing inline SQF code, you can call any function that has not had a wrapper written for it yet (though with a small performance penalty). We will post a release thread when we start releasing builds of the host. Contributions Feel free to contribute as much as you want to this project in terms of time and code. The goal of this project is to be a tool for the community to provide better performing and more complex addons for the Arma 3 platform. If you would like to contribute or want more information please join our Slack channels and get involved! License Intercept is licensed under the MIT license. You can find the full license in the LICENSE file. Prior to commit f9fe4d5 the project was licensed under the GNU/GPL v2 license and continues to be for any commit prior to that.
  21. Leo TuPaS

    TuPaS Team

    New TuPaS MOD Visit our site download our OFP mod and joing on line game https://goo.gl/ui2usQ The readme files of the add-ins are included in the mod folder. We do not stay with the credit of others' work as some think. The TuPaS mod includes a variety of add-ons from various mods with the only purpose of enjoying the game for online games.
  22. erikcz-f05fb571f456ccac

    How do i set prices of addon vehicles for zeus

    Hello, so ive spent a lot of time playing arma with my friend on my own created server with custom zeus vs zeus mode (we play with addons for russian and USA vehicles and soldiers, Russia vs USA) and we want to play with prices of soldiers so the other army cant cheat, and I tried for 30 mins searching google and trying to set up this mode on 1 zeus, but when I open zeus as game master, there is just drones section for russia NPC, and I cant even afford it cause prices with addons are bit bugged or arent set. Please help me, if you dont understand me, tell me, I try to explain more. Here is video of what im talking about, cause my english is bad:
  23. I am trying to get to the bottom of why not all assets from some mods are made available for a zeus curator when initiated through an in-game script. Note that this is not related to needing to adjust the module to read "all addons including unofficial ones" in the editor. I have a script which creates a curator module and assigns it to the designated player (usually me), and is supposed to add all addons to it. This works fine with almost everything; all vanilla factions are added without fault and almost all downloaded mods. However, for a couple of faction mods, some assets are not being added even when some of them are. While it is usually quite consistent which fail to add, it is not always completely. At first I assumed it was a case of some assets in the mod having scopeCurator set such that this was intended, but even having been into the configs and successfully changed it, it still fails most the time. It also wouldn't explain why on some occasions these assets do get added. Here is the script I have been using to add the curator and configure it in singleplayer: _unit = player; // Exit if unit is already curator if (!isNull (getAssignedCuratorLogic _unit)) exitWith { systemChat format["[Zeus] Logic already assigned to %1, remove it first",name _unit]; }; private _curator = missionNamespace getVariable [format["f_zeusCurator_%1",getPlayerUID _unit],objNull]; // Check curator exists, if not create it if !(isNull _curator) then { format["[Zeus] Curator variable already assigned to %1, reassigning", name _unit] remoteExec ["systemChat",_unit]; unassignCurator _curator; deleteVehicle _curator; sleep 1; } else { //format["No Curator.", _curator] remoteExec ["systemChat",_unit]; unassignCurator _curator; f_var_sideCenter = createCenter sideLogic; format["Creating....", _curator] remoteExec ["systemChat",_unit] }; _var = missionNameSpace getVariable ["l_var_sideLogic","Fail"]; // Create a new curator logic _curator = (createGroup f_var_sideCenter) createUnit ["ModuleCurator_F",[0,0,0],[],0,""]; _curator setVariable ["owner",format["%1",getPlayerUID _unit],true]; _curator setVariable ["showNotification",false,true]; _curator setVariable ["Addons",3,true]; //Set Zeus Vision Modes [_curator, [-1, -2, 0]] call bis_fnc_setcuratorvisionmodes; // Assign the passed unit as curator //_unit assignCurator _curator; _unit assignCurator _curator; private _curator = getAssignedCuratorLogic _unit; systemChat format["Curator: %1", _curator];; if (isNull _curator) then { _curator = _unit; }; // If curator is null or not the correct logic exit with an error message. if (isNull _curator || typeOf _curator != "ModuleCurator_F") exitWith { systemChat format["Failed to resolve curator for %1", _unit]; }; // Decide which addons to add based on passed mode _mode = True; _addons = []; switch (typeName _mode) do { case "ARRAY"; case "STRING": { if (_mode isEqualType "") then { if (_mode == "basic") then { // Load predefined basic modules _mode = ["A3_Data_F","A3_Data_F_Curator","A3_Functions_F_Curator","A3_Misc_F","A3_Modules_F_EPB","A3_Ui_F_Curator","A3_Modules_F_Curator","A3_Modules_F_Curator_Misc","CuratorOnly_Modules_F_Curator_Chemlights","CuratorOnly_Modules_F_Curator_Environment","CuratorOnly_Modules_F_Curator_Flares","CuratorOnly_Modules_F_Curator_Ordnance","CuratorOnly_Modules_F_Curator_Smokeshells","A3_Modules_F_Bootcamp","A3_Modules_F_Bootcamp_Misc"]; } else { // Convert to array _mode = [_mode]; }; }; { if (isClass (configFile >> "cfgPatches" >> _x)) then { _addons pushBack (configName (configFile >> "cfgPatches" >>_x)); }; } forEach _mode; }; case "BOOL": { if (_mode) then { // If true was passed, add all available addons to curator list _cfgPatches = configFile >> "cfgPatches"; for "_i" from 0 to (count _cfgPatches - 1) do { _class = _cfgPatches select _i; if (isClass _class) then { _addons pushBack (configName _class); }; }; } else { removeAllCuratorAddons _curator; }; }; }; // Nothing to add! if (count _addons == 0) exitWith {}; // Remove existing addons removeAllCuratorAddons _curator; _curator addCuratorAddons _addons; systemChat format["[Zeus] Added %1 addons",count _addons]; // Reduce costs for all actions _curator setCuratorWaypointCost 0; { _curator setCuratorCoef [_x,0]; } forEach ["place","edit","delete","destroy","group","synchronize"]; systemChat format["[Zeus] Curator set-up complete for %1.",name _unit]; _unit assignCurator _curator; I have checked my patch file that is supposed to be fixing this to ensure that the vehicles are listed in cfgPatches, and that the assets I am looking for have scopeCurator = 2. I am not getting any error messages other than: This confuses me because I read on a biki page that addons can be added "on the fly" for a curator, and it works despite this error message for most addons. So I'm not entirely sure what to be looking for from here. Pointers appreciated. Cheers, Law
  24. I have got the "Heroes Survive" scripts to semi work on my template scenario, but when you start "freezing" no damage is shown, and you basically drop dead when your body temperature hits 89F. No warning, just dropping dead. I am no coder, so someone may find the issue right away lol. Thanks for the help!
  25. UPDATE: RESOLVED (8/5/18) Dear Arma Community, I am in the final stages of preparing a custom version of the open source Theseus Services mod (Steam Workshop, GitHub) for my squad. I am brand new to modding, and my work is entirely a set of simple reskins -- some of the assets with the same names as those included in the original mod and some new models. Thus far, everything that I have tested has worked. Yet now that I have gone through the process of adding our "new" assets to the various CfgVehicles, CfgWeapons, and config files, I keep receiving errors about my /addons/headgear/config.cpp file. Sometimes, I am told that I am missing a comma; other times, it is a bracket. Yet all that I did is copy and paste the original format of each entry for the document, replacing the relevant text with the names of or file paths to my own content. Is there something about the documents or the structure of the Theseus Services mod that is keeping me from adding my own assets to those configuration files? Am I missing something in this particular file? All of my troubleshooting has reached a dead end, which is why I am turning to this forum for help. Thank you. Here is the original file: #include "script_component.hpp" class CfgPatches { class ADDON { name = COMPONENT_NAME; units[] = { QCLASS(Item_Cap_Headphones_BlackLogo), QCLASS(Item_Cap_BlackLogo), QCLASS(Item_Cap_TanLogo), QCLASS(Item_Cap_Earpiece_BlackLogo), QCLASS(Item_Cap_Earpiece_TanLogo), QCLASS(Item_Cap_Backwards_BlackLogo), QCLASS(Item_Cap_Backwards_TanLogo), QCLASS(Item_Helmet_Ballistic_DarkBlack), QCLASS(Item_Helmet_PilotHeli_Tan), QCLASS(Item_Hat_Boonie_RangerGreen), QCLASS(Item_Hat_Boonie_DesertMARPAT), QCLASS(Item_Hat_Boonie_Woodland), QCLASS(Item_Hat_Boonie_UCP) }; weapons[] = { QCLASS(Cap_Headphones_BlackLogo), QCLASS(Cap_BlackLogo), QCLASS(Cap_TanLogo), QCLASS(Cap_Earpiece_BlackLogo), QCLASS(Cap_Earpiece_TanLogo), QCLASS(Cap_Backwards_BlackLogo), QCLASS(Cap_Backwards_TanLogo), QCLASS(Helmet_Ballistic_DarkBlack), QCLASS(Helmet_PilotHeli_Tan), QCLASS(Hat_Boonie_RangerGreen), QCLASS(Hat_Boonie_DesertMARPAT), QCLASS(Hat_Boonie_Woodland), QCLASS(Hat_Boonie_UCP) }; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"tacs_main"}; author = ECSTRING(main,Author); authors[] = {"Pomigit", "Jonpas", "Rory"}; url = ECSTRING(main,URL); VERSION_CONFIG; }; }; #include "CfgVehicles.hpp" #include "CfgWeapons.hpp" Here is the file with my additions: #include "script_component.hpp" class CfgPatches { class ADDON { name = COMPONENT_NAME; units[] = { QCLASS(Item_Cap_Headphones_BlackLogo), QCLASS(Item_Cap_BlackLogo), QCLASS(Item_Cap_TanLogo), QCLASS(Item_Cap_CADPAT), QCLASS(Item_Cap_DarkBlackLogo), QCLASS(Item_Cap_GreenLogo), QCLASS(Item_Cap_MulticamBlackLogo), QCLASS(Item_Cap_Earpiece_BlackLogo), QCLASS(Item_Cap_Earpiece_TanLogo), QCLASS(Item_Cap_Earpiece_CADPAT), QCLASS(Item_Cap_Earpiece_DarkBlackLogo), QCLASS(Item_Cap_Earpiece_GreenLogo), QCLASS(Item_Cap_Earpiece_MulticamBlackLogo), QCLASS(Item_Cap_Backwards_BlackLogo), QCLASS(Item_Cap_Backwards_TanLogo), QCLASS(Item_Cap_Backwards_CADPAT), QCLASS(Item_Cap_Backwards_DarkBlackLogo), QCLASS(Item_Cap_Backwards_GreenLogo), QCLASS(Item_Cap_Backwards_MulticamBlackLogo), QCLASS(Item_Helmet_Ballistic_DarkBlack), QCLASS(Item_Helmet_PilotHeli_Tan), QCLASS(Item_Helmet_PilotHeli_DarkBlack), QCLASS(Item_Hat_Boonie_RangerGreen), QCLASS(Item_Hat_Boonie_DesertMARPAT), QCLASS(Item_Hat_Boonie_Woodland), QCLASS(Item_Hat_Boonie_UCP) QCLASS(Item_Hat_Boonie_CADPAT) QCLASS(Item_Hat_Boonie_DarkBlack) QCLASS(Item_Hat_Boonie_MulticamBlack) }; weapons[] = { QCLASS(Item_Cap_Headphones_BlackLogo), QCLASS(Item_Cap_BlackLogo), QCLASS(Item_Cap_TanLogo), QCLASS(Item_Cap_CADPAT), QCLASS(Item_Cap_DarkBlackLogo), QCLASS(Item_Cap_GreenLogo), QCLASS(Item_Cap_MulticamBlackLogo), QCLASS(Item_Cap_Earpiece_BlackLogo), QCLASS(Item_Cap_Earpiece_TanLogo), QCLASS(Item_Cap_Earpiece_CADPAT), QCLASS(Item_Cap_Earpiece_DarkBlackLogo), QCLASS(Item_Cap_Earpiece_GreenLogo), QCLASS(Item_Cap_Earpiece_MulticamBlackLogo), QCLASS(Item_Cap_Backwards_BlackLogo), QCLASS(Item_Cap_Backwards_TanLogo), QCLASS(Item_Cap_Backwards_CADPAT), QCLASS(Item_Cap_Backwards_DarkBlackLogo), QCLASS(Item_Cap_Backwards_GreenLogo), QCLASS(Item_Cap_Backwards_MulticamBlackLogo), QCLASS(Item_Helmet_Ballistic_DarkBlack), QCLASS(Item_Helmet_PilotHeli_Tan), QCLASS(Item_Helmet_PilotHeli_DarkBlack), QCLASS(Item_Hat_Boonie_RangerGreen), QCLASS(Item_Hat_Boonie_DesertMARPAT), QCLASS(Item_Hat_Boonie_Woodland), QCLASS(Item_Hat_Boonie_UCP) QCLASS(Item_Hat_Boonie_CADPAT) QCLASS(Item_Hat_Boonie_DarkBlack) QCLASS(Item_Hat_Boonie_MulticamBlack) }; requiredVersion = REQUIRED_VERSION; requiredAddons[] = {"tacs_main"}; author = ECSTRING(main,Author); authors[] = {"Pomigit", "Jonpas", "Rory"}; url = ECSTRING(main,URL); VERSION_CONFIG; }; }; #include "CfgVehicles.hpp" #include "CfgWeapons.hpp"
×