Modern Faction Wars - Capture the Flag

(7)
(122)
You can always read the reviews or discuss this product
Media gallery
Presentation Video
Buy product
In short

The best addon on the market when it comes to capturing flags and fighting against other factions. It is optimized as much as possible and is the right choice for any large server.

👋 Introduction

We were not satisfied with the current offers when it comes to capturing the flag for GMod servers. So we decided to create something new.

Something that takes Capture the Flag to a new level and still works smoothly on servers with many players.

With our new addon Modern Faction Wars we want to bring you exactly that, a system that will bring the best possible gameplay when fighting against other factions and still not burn down your server.

Capturing territories and holding flags will significantly improve gameplay on almost any server. We especially recommend it for StarWarsRP, MilitaryRP and SCP-RP servers. Also, on DarkRP our addon is best suited for gang fights.


🔑 Arguments for purchase

  • Optimized for large servers
  • DRM-free
  • Support for any gamemode that has setup teams
  • Easy and huge ingame config with a lot of options
  • Developer friendly with a lot of hooks and custom functions


📩 Support

If you have any problems with this addon, feel free to open a support ticket. We will try to help you as soon as possible.


💻 Updates & Content

If you find a bug, we will fix it immediately.

We are also very happy to receive useful suggestions for new features. If they convince us, we will gladly implement them and release them as an update.


Content can be found here:

https://steamcommunity.com/sharedfiles/filedetails/?id=2502619552

✔️ IN-GAME CONFIG

You can create and edit zones and manage factions live in the in-game config without having to restart the server. We provide high quality models which should fit into anybody's server. But if you don't like them, you can easily replace them in the config.


✔️ CUSTOM & ANIMATED MODELS

  • Flag


✔️ FACTIONS

You can easily create factions in the in-game config. There you can define:

  • the name of the faction
  • which teams or jobs belong to the faction
  • which other factions are the enemies of the faction
  • the color of the faction
  • Optional: multipliers for the speed when capturing


✔️ CAPTURE ZONES

There can be one or multiple zones in a capture area. The zones can be box or sphere shaped. You can also limit the zone to being captured by only certain fractions. The minimum player requirement and real time to capture can also be adjusted.


✔️ REWARDS

There are money and XP as rewards by default, but you can add as many new ones as you want. You can automatically give them for capturing a zone plus the zone can be configured to generate rewards per time interval. In the general config you can set multipliers for specific usergroups (ex: Donator groups).


✔️ MINI MAP

Our improved minimap can benefit your server hugely. We've tested the minimap on multiple maps and thus far it works on every single one of them. All the capture zones, players (optional) and allies (optional) are visible on the mini-map.


✔️ MULTIPLE TYPES OF HUD

There are two types of HUD in this addon by default. If you don't like the 2D HUD in 3D space, you can switch to a pure 2D one.


✔️ ADVERT SYSTEM WITH THEMES

Players can be notified of capture-start, capture-cancel and successful capture through our very own advert system. It’s fully customizable and already comes with a system for themes to fit your server.


✔️ EFFECTS & SOUNDS

In the in-game config you can easily create your own particle effects for capturing a zone and collecting rewards. You can also set a sound for successful capturing.


✔️ RESTRICTIONS

Through the general config capture can be limited to certain times f.e. of the week.


✔️ OPTIMIZED

The script is optimized in the best possible way so that it does not affect your performance. We use a unique system that uses the internal physics engine and works much more performant than any other product on the market.


✔️ DEVELOPER FRIENDLY

We offer a lot of hooks and functions so that you can do whatever you want. You can customize everything 100% to your needs.

If you have a useful idea that could help all people, we will try to implement it as soon as possible.


✔️ SUPPORT FOR


AND MUCH MORE...

Installation & General Configuration

  1. Unzip the addon into /garrysmod/addons/
  2. To configure general settings of the addon, edit/mg_capture_the_flag/lua/mg_ctf/mg_ctf_config.lua
  3. Restart your server

Most things can be configured in the in-game config. The stuff that can't be configured in-game (mostly unnecessary, additive stuff), can be configured in the general config: Modern Faction Wars - General Config - Pastebin.com


In-Game Configuration

To create factions and capture zones, simply use the configuration SWEP. You will find it under Spawmenu > Weapons > MG CTF > CTF: Admin. It's self-explanatory, but if you don't understand something, you can watch our video above at 2:44.

If your native language is not currently available for our addon and you want to translate it, send TOJU your translation from the content below. We will give you a copy of the addon for free if everything is correct.


local L = MG_CTF.Language -- Don't touch this!

-- Capture zone
L["area_defaultname"] = "Capture zone"
L["area_capturesuccess"] = "%s was successfully captured."
L["area_unknown"] = "Unknown"
L["area_vacant"] = "Uncaptured"
L["area_captureimpossible"] = "Capturing disabled"
L["area_contested"] = "Contested"
L["area_reward"] = "Rewards: "

-- Flag pole
L["flag_notcaptured"] = "This zone needs to be captured first!"
L["flag_needtobe"] = "You have to be %s in order to collect rewards here!"
L["flag_contested"] = "This zone is contested!"
L["flag_notfullycaptured"] = "This zone is not fully captured!"
L["flag_retrieved"] = "You collected %s from %s."

-- Mini map
L["minimap_main"] = "Mini map"
L["minimap_drag"] = "Drag mouse: Adjust position"
L["minimap_scroll"] = "Scroll: Zoom"
L["minimap_lock"] = "Lock on player"

-- Admin
L["admin_edit"] = "Capture zone edited.\nSave it via \"mg_ctf_save\"!"
L["admin_save"] = "%s capture zone(s) saved."
L["admin_clear"] = "Capture zones cleared."
L["admin_notallowed"] = "You don't have any permissions to save capture zones."
L["admin_created"] = "Zone successfully created.\nSave it via \"mg_ctf_save\"!"
L["admin_lookatflag"] = "You have to aim at a flag entity."
L["admin_reset"] = "Rewards successfully reset."
L["admin_reset_error"] = "This zone is not captured!"
L["admin_tool_error"] = "You need to equip the admin tool in order to access this function!"
L["admin_invalid_entity"] = "Invalid entity!\nMaybe the entity limit has been hit."
L["admin_remove"] = "Zone #%s has been removed."
L["admin_file_not_found"] = "Zone couldn't be found. (%s)"
L["admin_settings_copied"] = "Settings copied."
L["admin_edit_faction"] = "Factions updated."

L["admin_new"] = "Leftclick: Create a new capture zone"
L["admin_delete"] = "Rightclick: Remove the zone in front of you"
L["admin_settings"] = "Reload: Open settings panel"
L["admin_settings_ent"] = "Reload: Open settings panel for flag entity"
L["admin_1stzone"] = "Leftclick: Set the first position of the capture zone"
L["admin_2ndzone"] = "Leftclick: Set the second position of the capture zone"
L["admin_zone"] = "Leftclick: Set the position of the capture zone"
L["admin_flagpos"] = "Leftclick: Set flag entity location"
L["admin_finish"] = "Leftclick: Finish setup"
L["admin_cancel"] = "Rightclick: Cancel"
L["admin_savecmd"] = "Save via mg_ctf_save-console command"

-- Editor main
L["editor_header"] = "Properties of %s"
L["editor_toolname"] = "Admin Tool"
L["editor_main"] = "Main settings"
L["editor_apply"] = "Apply"

L["editor_invalid_entity"] = "Invalid zone!\nMake sure the zone you are trying to edit is within your range."
L["editor_vector_error"] = "[MG CTF] %s:\nInvalid vector! Can't save... (%s)"
L["editor_color_error"] = "[MG CTF] %s:\nInvalid color! Can't save... (%s)"

L["editor_model"] = "Enter model path:"
L["editor_path"] = "models/path.mdl"
L["editor_name"] = "Enter name:"
L["editor_save"] = "Save settings"
L["editor_not_persistant"] = "Don't save capture status over map changes:"
L["editor_minplayers"] = "Minimum players:"
L["editor_capturetime"] = "Needed time to capture:"
L["editor_uncapturetime"] = "Needed time to uncapture:"

-- Categories
L["editor_cat"] = "Category: "
L["editor_clickhere"] = "Click here to go back."
L["editor_current"] = "Current: "

L["editor_cat_factions"] = "Factions"
L["editor_cat_tool"] = "Admin Tool"
L["editor_cat_select"] = "Selection"
L["editor_cat_zone"] = "Zone"

-- Tool settings
L["editor_tool"] = "Sphere usage"
L["editor_tool_usesphere"] = "Use sphere instead of box (Less performance):"
L["editor_tool_spheresize"] = "Modify radius of sphere:"

-- Select zone
L["editor_select"] = "Select zone to edit..."
L["editor_select_zone"] = "Select: %s (%s)"

-- Zone Editor
L["editor_zone"] = "Zone editor"
L["editor_zone_num"] = "Zone #%s"
L["editor_zone_edit"] = "Make zone"
L["editor_zone_sphere"] = "Make sphere"
L["editor_zone_add"] = "Add new zone..."
L["editor_zone_remove"] = "Remove zone"

-- Rendering
L["editor_render"] = "Rendering"
L["editor_render_modelscale"] = "Model scale:"
L["editor_render_color"] = "Color of model:"
L["editor_render_material"] = "Material of model:"
L["editor_render_nodraw"] = "Invisible:"
L["editor_render_not_solid"] = "Not solid:"
L["editor_render_dont_color"] = "Don't color according to faction color:"
L["editor_render_drawpos"] = "Render position of HUD:"
L["editor_render_mode"] = "Select render mode:"
L["editor_render_fx"] = "Select render FX:"
L["editor_render_pos"] = "Position of flag entity [Advanced]:"

-- Sounds
L["editor_sounds"] = "Sound"
L["editor_sound_capture_play"] = "Play capture sound:"
L["editor_sound_capture"] = "Capture sound:"
L["editor_sound_capture_range"] = "Capture sound range:"
L["editor_sound_capture_pitch"] = "Capture sound pitch:"

-- Effects
L["editor_effects"] = "Effects"

L["editor_effects_cat_capture"] = "Effect: Capture"
L["editor_effects_cat_collect"] = "Effect: Collect"

L["editor_effects_capture_prevent"] = "Prevent capture effect:"
L["editor_effects_capture_material"] = "Enter material:"
L["editor_effects_capture_size"] = "Size of material [Mult]:"
L["editor_effects_capture_particles"] = "Amount of particles [Mult]:"
L["editor_effects_capture_lifetime"] = "Lifetime of particles [Mult]:"
L["editor_effects_capture_range"] = "Range of effect [Mult]:"

L["editor_effects_collect_prevent"] = "Prevent collect effect:"
L["editor_effects_collect_material"] = "Enter material:"
L["editor_effects_collect_size"] = "Size of material [Mult]:"
L["editor_effects_collect_particles"] = "Amount of particles [Mult]:"
L["editor_effects_collect_lifetime"] = "Lifetime of particles [Mult]:"
L["editor_effects_collect_range"] = "Range of effect [Mult]:"

-- Rewards
L["editor_rewards"] = "Rewards"

L["editor_rewards_cat"] = "Reward: %s"
L["editor_rewards_cat_money"] = "Money"
L["editor_rewards_cat_xp"] = "XP"

L["editor_rewards_shared"] = "Don't share rewards between players:"
L["editor_rewards_capture"] = "%s for successfully capturing:"

L["editor_rewards_enable"] = "Enable timed rewards for %s:"
L["editor_rewards_time"] = "Time needed to add %s:"
L["editor_rewards_amount"] = "Timer %s amount:"
L["editor_rewards_max"] = "Maximum stored %s:"
L["editor_rewards_split"] = "Split %s, if capturing is disabled [Mult]:"

L["editor_rewards_reset"] = "Reset rewards for this zone"

-- Copy mode
L["editor_copy"] = "Copy settings from capture zone"
L["editor_copy_zone"] = "Copy: %s (%s)"

-- Faction restrictions
L["editor_restrict"] = "Restrict factions"
L["editor_restrict_setallowance"] = "Disallow capturing"
L["editor_restrict_setdefault"] = "Set as default"
L["editor_restrict_unsetallowance"] = "Allow capturing"
L["editor_restrict_unsetdefault"] = "Unset as default"
L["editor_restrict_setcapturetime"] = "Set capture speed multiplier"
L["editor_restrict_setuncapturetime"] = "Set uncapture speed multiplier"

L["editor_restrict_faction"] = "Faction"
L["editor_restrict_allowed"] = "Capturing allowed"
L["editor_restrict_default"] = "Default faction"
L["editor_restrict_capturespeed"] = "Capture speed"
L["editor_restrict_uncapturespeed"] = "Uncapture speed"

-- Faction setup
L["editor_faction_manage"] = "Manage factions"
L["editor_faction_add"] = "Add new faction..."
L["editor_faction_edit"] = "Edit faction"
L["editor_faction_remove"] = "Remove faction"
L["editor_faction_save"] = "Save factions"

L["editor_faction_editor"] = "Faction editor (%s)"
L["editor_faction_editor_new"] = "New faction"
L["editor_faction_editor_name"] = "Enter unique name:"
L["editor_faction_editor_color"] = "Enter color:"
L["editor_faction_editor_capturespeed"] = "Capture speed [Mult]:"
L["editor_faction_editor_uncapturespeed"] = "Uncapture speed [Mult]:"
L["editor_faction_editor_maxzones"] = "Maximum captured zones:"

L["editor_faction_editor_allowed"] = "Members list:"
L["editor_faction_editor_team"] = "Job / Team"
L["editor_faction_editor_associated"] = "Associated"
L["editor_faction_editor_switch"] = "Switch"
L["editor_faction_editor_switch_all"] = "Switch all"

L["editor_faction_editor_enemies"] = "Enemy list:"
L["editor_faction_editor_faction"] = "Faction"
L["editor_faction_editor_enemy"] = "Is enemy"

L["editor_faction_editor_error"] = "[MG CTF] %s:\nInvalid name! Can't save..."
L["editor_faction_editor_save"] = "Apply changes"

-- Adverts
L["editor_adverts"] = "Adverts"

L["editor_adverts_cat"] = "Advert types"

L["editor_advert_global"] = "Global adverts, instead of only to affected factions:"
L["editor_advert_anon"] = "Hide faction names in adverts:"
L["editor_advert_transmit"] = "Advert to players in the zone:"
L["editor_advert_capturesuccess"] = "Advert on successful capture:"
L["editor_advert_capturebegin"] = "Advert on capture start:"
L["editor_advert_capturecancel"] = "Advert on capture cancel:"

L["advert_capturesuccess"] = "%s was taken%s%s."
L["advert_capturebegin"] = "%s%s is being captured%s."
L["advert_capturecancel"] = "%s%s is no longer being captured%s."
L["advert_of"] = " of %s"
L["advert_by"] = " by %s"
L["advert_from"] = " from %s"

-- bLogs support
L["blogs_capturesuccess"] = "%s was captured by %s. (Previous: %s)"
L["blogs_collect"] = "{1} collected %s from %s."
L["blogs_enterzone"] = "{1} entered %s."
L["blogs_exitzone"] = "{1} exited %s."
L["blogs_capturebegin"] = "%s began capturing %s."
L["blogs_capturebegin"] = "%s cancelled capturing %s."

-- Update 1.1

L["flag_begincapture"] = "You began the capturing of %s."
L["flag_captureforbidden"] = "You are not allowed to capture %s at this moment."

L["editor_minplayers_area"] = "Players required in area to capture:"
L["editor_usetostart"] = "Interact with flag entity to capture:"

Credits

These people helped us with a few things.

  • syntek: Banner
  • MultiBoxer: Actor in the presentation video


Translators

These people translated our addon in their native language.


Servers

These known servers use our addon. (If you want your server to be added to this list, send us a gametracker url of your server)

Product reviews

5.00 average based on 7 reviews

Gustard
Great Addon!
Loving the Addon, and its simplicity while also having a lot of customization available!
By Gustard -
(version 1.2.8)
Heinz
Best Addon for every DarkRP servers
I bought this addon for customizable and script absolutely incredible. Author is kind, you can definitely buy it!
By Heinz -
(Never downloaded)
Zackyo
Performance & Support = Top tier!
Recently bought this add-on for the purpose of It's functionality. The flags feels really good and doesn't impact the performance by a bit. Lovely animation on the flag too, and the mini-map is a huge bonus which feels pretty sleek. Also, the Creator was really quick to fix an issue with the add-on and implemented a solution faster than the "regular developer". All in all, great value!
By Zackyo -
(version 1.2)
Swine
Dev has good support
Not only is the script very good, the author is dedicated to supporting customers. I had a small bug and it was promptly fixed after i contacted him. Very good job.
By Swine -
(version 1.1.5)
Sasuke Yuki
Good
It's really good. The minimap are great! I will be happy to use it
By Sasuke Yuki -
(version 1.0.0)
previous
1 of 2
next
Buy product
This product is marked as unsupported. That means there is no support available for this product.
mcNuggets & TOJU
2 products - 2 members
Looking for reliable and easy-to-use game server hosting with free Anycast and DDoS protection? Get 30% off your first payment at Physgun with the coupon code gmodstore at checkout.
Product details
Views:
20.8K
Purchases:
305
Added:
Updated:
Price:
$15.00
Categories:
Languages:
Russian, English, German, Polish, Turkish, French, Chinese, Spanish
Requirements
  • DarkRP OR a team based gamemode
  • Content of the addon: https://steamcommunity.com/sharedfiles/filedetails/?id=2502619552
Actions
Report
Search products...