Sign in to follow this  
Justin Waters

[RELEASE] Multiple Map Support

10 posts in this topic

Multiple Map Support

Github Link: https://github.com/jbwaters/ExileMultiMap

This is my first public contribution to the exile community...Enjoy.

Features:

  • Player Account and Clan information is persistent across all maps
  • player, vehicle, territories, construction, containers, and clan markers are unique to each map and are kept even when changing maps.

Transitioning between maps is as simple as changing the map in your server.cfg file and restarting your server. You may simplify this step if you have multiple profiles in your server and just switch the profile. This can create a nice automated daily/weekly rotation between maps.

I recommend increasing the time to pay for your territory or ransoms to 30 days to prevent loss.

Potential Additional Features: (depending on demand)

  • Expiration timers are extended for time that the server is not active on a specific world map.
  • Allow players to ship items between maps. (Creates an inbox with an expiration to receive the items.)

Compatibility Fixes:

Edited by Justin Waters
Updated Links
  • Like 1
  • Thanks 2

Share this post


Link to post
Share on other sites

Sounds pretty kool....I had thought about such as well over the years.  While I would enjoy a new map every cycle, I always questioned if OTHERS would.

Oh well....

Thanks for the means to do such though!

:)

Share this post


Link to post
Share on other sites
Advertisement

Yeah, this is a pretty cool script. Not useful for myself personally at this time but I can see how this would be great for some larger communities!

Nice work :) 

Share this post


Link to post
Share on other sites

Hi, thx for an awesome share, however I have a hard time making it run (even thou instructions are pretty straightforward).

Also have a few questions;

#1 multimap.hpp which looks like this:

Spoiler

    ExileServer_object_construction_database_delete = "ExileServer_object_construction_database_delete.sqf;"
    ExileServer_object_construction_database_insert = "ExileServer_object_construction_database_insert.sqf;"
    ExileServer_object_container_database_insert = "ExileServer_object_container_database_insert.sqf;"
    ExileServer_object_player_database_insert = "ExileServer_object_player_database_insert.sqf;"
    ExileServer_object_player_database_update = "ExileServer_object_player_database_update.sqf;"
    ExileServer_object_player_event_onMpKilled = "ExileServer_object_player_event_onMpKilled.sqf;"
    ExileServer_object_player_network_hasPlayerRequest = "ExileServer_object_player_network_hasPlayerRequest.sqf;"
    ExileServer_object_player_network_loadPlayerRequest = "ExileServer_object_player_network_loadPlayerRequest.sqf;"
    ExileServer_object_vehicle_database_insert = "ExileServer_object_vehicle_database_insert.sqf;"
    ExileServer_object_vehicle_network_rekeyVehicleDialogRequest = "ExileServer_object_vehicle_network_rekeyVehicleDialogRequest.sqf;"
    ExileServer_system_clan_database_load = "ExileServer_system_clan_database_load.sqf;"
    ExileServer_system_clan_network_addMarkerRequest = "ExileServer_system_clan_network_addMarkerRequest.sqf;"
    ExileServer_system_clan_network_addPolyRequest = "ExileServer_system_clan_network_addPolyRequest.sqf;"
    ExileServer_system_clan_network_registerClanRequest = "ExileServer_system_clan_network_registerClanRequest.sqf;"
    ExileServer_system_database_query_insertSingle = "ExileServer_system_database_query_insertSingle.sqf;"
    ExileServer_system_locker_network_lockerDepositRequest = "ExileServer_system_locker_network_lockerDepositRequest.sqf;"
    ExileServer_system_locker_network_lockerWithdrawRequest = "ExileServer_system_locker_network_lockerWithdrawRequest.sqf;"
    ExileServer_system_money_network_putMoneyRequest = "ExileServer_system_money_network_putMoneyRequest.sqf;"
    ExileServer_system_money_network_takeMoneyRequest = "ExileServer_system_money_network_takeMoneyRequest.sqf;"
    ExileServer_system_network_event_onHandleDisconnect = "ExileServer_system_network_event_onHandleDisconnect.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerJoined = "ExileServer_system_russianRoulette_event_onPlayerJoined.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerLeft = "ExileServer_system_russianRoulette_event_onPlayerLeft.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerWin = "ExileServer_system_russianRoulette_event_onPlayerWin.sqf;"
    ExileServer_system_slothMachine_network_slothMachineRequest = "ExileServer_system_slothMachine_network_slothMachineRequest.sqf;"
    ExileServer_system_territory_database_insert = "ExileServer_system_territory_database_insert.sqf;"
    ExileServer_system_territory_network_payFlagRansomRequest = "ExileServer_system_territory_network_payFlagRansomRequest.sqf;"
    ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest = "ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest.sqf;"
    ExileServer_system_territory_network_purchaseTerritory = "ExileServer_system_territory_network_purchaseTerritory.sqf;"
    ExileServer_system_territory_network_territoryUpgradeRequest = "ExileServer_system_territory_network_territoryUpgradeRequest.sqf;"
    ExileServer_system_trading_network_purchaseItemRequest = "ExileServer_system_trading_network_purchaseItemRequest.sqf;"
    ExileServer_system_trading_network_purchaseVehicleRequest = "ExileServer_system_trading_network_purchaseVehicleRequest.sqf;"
    ExileServer_system_trading_network_purchaseVehicleSkinRequest = "ExileServer_system_trading_network_purchaseVehicleSkinRequest.sqf;"
    ExileServer_system_trading_network_sellItemRequest = "ExileServer_system_trading_network_sellItemRequest.sqf;"
    ExileServer_system_trading_network_wasteDumpRequest = "ExileServer_system_trading_network_wasteDumpRequest.sqf;"
    ExileServer_world_loadAllDatabaseConstructions = "ExileServer_world_loadAllDatabaseConstructions.sqf;"
    ExileServer_world_loadAllDatabaseContainers = "ExileServer_world_loadAllDatabaseContainers.sqf;"
    ExileServer_world_loadAllDatabaseVehicles = "ExileServer_world_loadAllDatabaseVehicles.sqf;"
    ExileServer_world_loadAllTerritories = "ExileServer_world_loadAllTerritories.sqf;"

shouldn't it look like this?

Spoiler

    ExileServer_object_construction_database_delete = "custom\serverside\ExileServer_object_construction_database_delete.sqf";
    ExileServer_object_construction_database_insert = "custom\serverside\ExileServer_object_construction_database_insert.sqf";
    ExileServer_object_container_database_insert = "custom\serverside\ExileServer_object_container_database_insert.sqf";
    ExileServer_object_player_database_insert = "custom\serverside\ExileServer_object_player_database_insert.sqf";
    ExileServer_object_player_database_update = "custom\serverside\ExileServer_object_player_database_update.sqf";
    ExileServer_object_player_event_onMpKilled = "custom\serverside\ExileServer_object_player_event_onMpKilled.sqf";
    ExileServer_object_player_network_hasPlayerRequest = "custom\serverside\ExileServer_object_player_network_hasPlayerRequest.sqf";
    ExileServer_object_player_network_loadPlayerRequest = "custom\serverside\ExileServer_object_player_network_loadPlayerRequest.sqf";
    ExileServer_object_vehicle_database_insert = "custom\serverside\ExileServer_object_vehicle_database_insert.sqf";
    ExileServer_object_vehicle_network_rekeyVehicleDialogRequest = "custom\serverside\ExileServer_object_vehicle_network_rekeyVehicleDialogRequest.sqf";
    ExileServer_system_clan_database_load = "custom\serverside\ExileServer_system_clan_database_load.sqf";
    ExileServer_system_clan_network_addMarkerRequest = "custom\serverside\ExileServer_system_clan_network_addMarkerRequest.sqf";
    ExileServer_system_clan_network_addPolyRequest = "custom\serverside\ExileServer_system_clan_network_addPolyRequest.sqf";
    ExileServer_system_clan_network_registerClanRequest = "custom\serverside\ExileServer_system_clan_network_registerClanRequest.sqf";
    ExileServer_system_database_query_insertSingle = "custom\serverside\ExileServer_system_database_query_insertSingle.sqf";
    ExileServer_system_locker_network_lockerDepositRequest = "custom\serverside\ExileServer_system_locker_network_lockerDepositRequest.sqf";
    ExileServer_system_locker_network_lockerWithdrawRequest = "custom\serverside\ExileServer_system_locker_network_lockerWithdrawRequest.sqf";
    ExileServer_system_money_network_putMoneyRequest = "custom\serverside\ExileServer_system_money_network_putMoneyRequest.sqf";
    ExileServer_system_money_network_takeMoneyRequest = "custom\serverside\ExileServer_system_money_network_takeMoneyRequest.sqf";
    ExileServer_system_network_event_onHandleDisconnect = "custom\serverside\ExileServer_system_network_event_onHandleDisconnect.sqf";
    ExileServer_system_russianRoulette_event_onPlayerJoined = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerJoined.sqf";
    ExileServer_system_russianRoulette_event_onPlayerLeft = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerLeft.sqf";
    ExileServer_system_russianRoulette_event_onPlayerWin = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerWin.sqf";
    ExileServer_system_slothMachine_network_slothMachineRequest = "custom\serverside\ExileServer_system_slothMachine_network_slothMachineRequest.sqf";
    ExileServer_system_territory_database_insert = "custom\serverside\ExileServer_system_territory_database_insert.sqf";
    ExileServer_system_territory_network_payFlagRansomRequest = "custom\serverside\ExileServer_system_territory_network_payFlagRansomRequest.sqf";
    ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest = "custom\serverside\ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest.sqf";
    ExileServer_system_territory_network_purchaseTerritory = "custom\serverside\ExileServer_system_territory_network_purchaseTerritory.sqf";
    ExileServer_system_territory_network_territoryUpgradeRequest = "custom\serverside\ExileServer_system_territory_network_territoryUpgradeRequest.sqf";
    ExileServer_system_trading_network_purchaseItemRequest = "custom\serverside\ExileServer_system_trading_network_purchaseItemRequest.sqf";
    ExileServer_system_trading_network_purchaseVehicleRequest = "custom\serverside\ExileServer_system_trading_network_purchaseVehicleRequest.sqf";
    ExileServer_system_trading_network_purchaseVehicleSkinRequest = "custom\serverside\ExileServer_system_trading_network_purchaseVehicleSkinRequest.sqf";
    ExileServer_system_trading_network_sellItemRequest = "custom\serverside\ExileServer_system_trading_network_sellItemRequest.sqf";
    ExileServer_system_trading_network_wasteDumpRequest = "custom\serverside\ExileServer_system_trading_network_wasteDumpRequest.sqf";
    ExileServer_world_loadAllDatabaseConstructions = "custom\serverside\ExileServer_world_loadAllDatabaseConstructions.sqf";
    ExileServer_world_loadAllDatabaseContainers = "custom\serverside\ExileServer_world_loadAllDatabaseContainers.sqf";
    ExileServer_world_loadAllDatabaseVehicles = "custom\serverside\ExileServer_world_loadAllDatabaseVehicles.sqf";
    ExileServer_world_loadAllTerritories = "custom\serverside\ExileServer_world_loadAllTerritories.sqf";

because I get file not found on specified location if I follow instructions and c/p folder and  #include "custom\multimap.hpp" in config.cpp

#2 If I correct file locations and ; at the end of each line, than I get the following error on fresh vanilla Exile server:

Spoiler

 1:28:52 "ExileServer - Database Error: Error Statement Exception"
 1:28:52 Error in expression <OfTerritories - 1 do
{
((_territoryIDs select _i)select 0) call ExileServer_sys>
 1:28:52   Error position: <select _i)select 0) call ExileServer_sys>
 1:28:52   Error Generic error in expression
 1:28:52 File mpmissions\__cur_mp.Altis\custom\serverside\ExileServer_world_loadAllTerritories.sqf, line 26

Also should the database contain column worldname anywhere? (there is no mention of it in the instructions, but I see it is called from exile.ini)

Full RPT is here:

https://pastebin.com/2BMNMeGq

And it would be awesome if this could be used on multiple servers.

Thank you in advance. :)

Edited by Brenner

Share this post


Link to post
Share on other sites
2 hours ago, Brenner said:

Hi, thx for an awesome share, however I have a hard time making it run (even thou instructions are pretty straightforward).

Also have a few questions;

#1 multimap.hpp which looks like this:

  Reveal hidden contents

    ExileServer_object_construction_database_delete = "ExileServer_object_construction_database_delete.sqf;"
    ExileServer_object_construction_database_insert = "ExileServer_object_construction_database_insert.sqf;"
    ExileServer_object_container_database_insert = "ExileServer_object_container_database_insert.sqf;"
    ExileServer_object_player_database_insert = "ExileServer_object_player_database_insert.sqf;"
    ExileServer_object_player_database_update = "ExileServer_object_player_database_update.sqf;"
    ExileServer_object_player_event_onMpKilled = "ExileServer_object_player_event_onMpKilled.sqf;"
    ExileServer_object_player_network_hasPlayerRequest = "ExileServer_object_player_network_hasPlayerRequest.sqf;"
    ExileServer_object_player_network_loadPlayerRequest = "ExileServer_object_player_network_loadPlayerRequest.sqf;"
    ExileServer_object_vehicle_database_insert = "ExileServer_object_vehicle_database_insert.sqf;"
    ExileServer_object_vehicle_network_rekeyVehicleDialogRequest = "ExileServer_object_vehicle_network_rekeyVehicleDialogRequest.sqf;"
    ExileServer_system_clan_database_load = "ExileServer_system_clan_database_load.sqf;"
    ExileServer_system_clan_network_addMarkerRequest = "ExileServer_system_clan_network_addMarkerRequest.sqf;"
    ExileServer_system_clan_network_addPolyRequest = "ExileServer_system_clan_network_addPolyRequest.sqf;"
    ExileServer_system_clan_network_registerClanRequest = "ExileServer_system_clan_network_registerClanRequest.sqf;"
    ExileServer_system_database_query_insertSingle = "ExileServer_system_database_query_insertSingle.sqf;"
    ExileServer_system_locker_network_lockerDepositRequest = "ExileServer_system_locker_network_lockerDepositRequest.sqf;"
    ExileServer_system_locker_network_lockerWithdrawRequest = "ExileServer_system_locker_network_lockerWithdrawRequest.sqf;"
    ExileServer_system_money_network_putMoneyRequest = "ExileServer_system_money_network_putMoneyRequest.sqf;"
    ExileServer_system_money_network_takeMoneyRequest = "ExileServer_system_money_network_takeMoneyRequest.sqf;"
    ExileServer_system_network_event_onHandleDisconnect = "ExileServer_system_network_event_onHandleDisconnect.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerJoined = "ExileServer_system_russianRoulette_event_onPlayerJoined.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerLeft = "ExileServer_system_russianRoulette_event_onPlayerLeft.sqf;"
    ExileServer_system_russianRoulette_event_onPlayerWin = "ExileServer_system_russianRoulette_event_onPlayerWin.sqf;"
    ExileServer_system_slothMachine_network_slothMachineRequest = "ExileServer_system_slothMachine_network_slothMachineRequest.sqf;"
    ExileServer_system_territory_database_insert = "ExileServer_system_territory_database_insert.sqf;"
    ExileServer_system_territory_network_payFlagRansomRequest = "ExileServer_system_territory_network_payFlagRansomRequest.sqf;"
    ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest = "ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest.sqf;"
    ExileServer_system_territory_network_purchaseTerritory = "ExileServer_system_territory_network_purchaseTerritory.sqf;"
    ExileServer_system_territory_network_territoryUpgradeRequest = "ExileServer_system_territory_network_territoryUpgradeRequest.sqf;"
    ExileServer_system_trading_network_purchaseItemRequest = "ExileServer_system_trading_network_purchaseItemRequest.sqf;"
    ExileServer_system_trading_network_purchaseVehicleRequest = "ExileServer_system_trading_network_purchaseVehicleRequest.sqf;"
    ExileServer_system_trading_network_purchaseVehicleSkinRequest = "ExileServer_system_trading_network_purchaseVehicleSkinRequest.sqf;"
    ExileServer_system_trading_network_sellItemRequest = "ExileServer_system_trading_network_sellItemRequest.sqf;"
    ExileServer_system_trading_network_wasteDumpRequest = "ExileServer_system_trading_network_wasteDumpRequest.sqf;"
    ExileServer_world_loadAllDatabaseConstructions = "ExileServer_world_loadAllDatabaseConstructions.sqf;"
    ExileServer_world_loadAllDatabaseContainers = "ExileServer_world_loadAllDatabaseContainers.sqf;"
    ExileServer_world_loadAllDatabaseVehicles = "ExileServer_world_loadAllDatabaseVehicles.sqf;"
    ExileServer_world_loadAllTerritories = "ExileServer_world_loadAllTerritories.sqf;"

shouldn't it look like this?

  Reveal hidden contents

    ExileServer_object_construction_database_delete = "custom\serverside\ExileServer_object_construction_database_delete.sqf";
    ExileServer_object_construction_database_insert = "custom\serverside\ExileServer_object_construction_database_insert.sqf";
    ExileServer_object_container_database_insert = "custom\serverside\ExileServer_object_container_database_insert.sqf";
    ExileServer_object_player_database_insert = "custom\serverside\ExileServer_object_player_database_insert.sqf";
    ExileServer_object_player_database_update = "custom\serverside\ExileServer_object_player_database_update.sqf";
    ExileServer_object_player_event_onMpKilled = "custom\serverside\ExileServer_object_player_event_onMpKilled.sqf";
    ExileServer_object_player_network_hasPlayerRequest = "custom\serverside\ExileServer_object_player_network_hasPlayerRequest.sqf";
    ExileServer_object_player_network_loadPlayerRequest = "custom\serverside\ExileServer_object_player_network_loadPlayerRequest.sqf";
    ExileServer_object_vehicle_database_insert = "custom\serverside\ExileServer_object_vehicle_database_insert.sqf";
    ExileServer_object_vehicle_network_rekeyVehicleDialogRequest = "custom\serverside\ExileServer_object_vehicle_network_rekeyVehicleDialogRequest.sqf";
    ExileServer_system_clan_database_load = "custom\serverside\ExileServer_system_clan_database_load.sqf";
    ExileServer_system_clan_network_addMarkerRequest = "custom\serverside\ExileServer_system_clan_network_addMarkerRequest.sqf";
    ExileServer_system_clan_network_addPolyRequest = "custom\serverside\ExileServer_system_clan_network_addPolyRequest.sqf";
    ExileServer_system_clan_network_registerClanRequest = "custom\serverside\ExileServer_system_clan_network_registerClanRequest.sqf";
    ExileServer_system_database_query_insertSingle = "custom\serverside\ExileServer_system_database_query_insertSingle.sqf";
    ExileServer_system_locker_network_lockerDepositRequest = "custom\serverside\ExileServer_system_locker_network_lockerDepositRequest.sqf";
    ExileServer_system_locker_network_lockerWithdrawRequest = "custom\serverside\ExileServer_system_locker_network_lockerWithdrawRequest.sqf";
    ExileServer_system_money_network_putMoneyRequest = "custom\serverside\ExileServer_system_money_network_putMoneyRequest.sqf";
    ExileServer_system_money_network_takeMoneyRequest = "custom\serverside\ExileServer_system_money_network_takeMoneyRequest.sqf";
    ExileServer_system_network_event_onHandleDisconnect = "custom\serverside\ExileServer_system_network_event_onHandleDisconnect.sqf";
    ExileServer_system_russianRoulette_event_onPlayerJoined = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerJoined.sqf";
    ExileServer_system_russianRoulette_event_onPlayerLeft = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerLeft.sqf";
    ExileServer_system_russianRoulette_event_onPlayerWin = "custom\serverside\ExileServer_system_russianRoulette_event_onPlayerWin.sqf";
    ExileServer_system_slothMachine_network_slothMachineRequest = "custom\serverside\ExileServer_system_slothMachine_network_slothMachineRequest.sqf";
    ExileServer_system_territory_database_insert = "custom\serverside\ExileServer_system_territory_database_insert.sqf";
    ExileServer_system_territory_network_payFlagRansomRequest = "custom\serverside\ExileServer_system_territory_network_payFlagRansomRequest.sqf";
    ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest = "custom\serverside\ExileServer_system_territory_network_payTerritoryProtectionMoneyRequest.sqf";
    ExileServer_system_territory_network_purchaseTerritory = "custom\serverside\ExileServer_system_territory_network_purchaseTerritory.sqf";
    ExileServer_system_territory_network_territoryUpgradeRequest = "custom\serverside\ExileServer_system_territory_network_territoryUpgradeRequest.sqf";
    ExileServer_system_trading_network_purchaseItemRequest = "custom\serverside\ExileServer_system_trading_network_purchaseItemRequest.sqf";
    ExileServer_system_trading_network_purchaseVehicleRequest = "custom\serverside\ExileServer_system_trading_network_purchaseVehicleRequest.sqf";
    ExileServer_system_trading_network_purchaseVehicleSkinRequest = "custom\serverside\ExileServer_system_trading_network_purchaseVehicleSkinRequest.sqf";
    ExileServer_system_trading_network_sellItemRequest = "custom\serverside\ExileServer_system_trading_network_sellItemRequest.sqf";
    ExileServer_system_trading_network_wasteDumpRequest = "custom\serverside\ExileServer_system_trading_network_wasteDumpRequest.sqf";
    ExileServer_world_loadAllDatabaseConstructions = "custom\serverside\ExileServer_world_loadAllDatabaseConstructions.sqf";
    ExileServer_world_loadAllDatabaseContainers = "custom\serverside\ExileServer_world_loadAllDatabaseContainers.sqf";
    ExileServer_world_loadAllDatabaseVehicles = "custom\serverside\ExileServer_world_loadAllDatabaseVehicles.sqf";
    ExileServer_world_loadAllTerritories = "custom\serverside\ExileServer_world_loadAllTerritories.sqf";

because I get file not found on specified location if I follow instructions and c/p folder and  #include "custom\multimap.hpp" in config.cpp

#2 If I correct file locations and ; at the end of each line, than I get the following error on fresh vanilla Exile server:

  Reveal hidden contents

 1:28:52 "ExileServer - Database Error: Error Statement Exception"
 1:28:52 Error in expression <OfTerritories - 1 do
{
((_territoryIDs select _i)select 0) call ExileServer_sys>
 1:28:52   Error position: <select _i)select 0) call ExileServer_sys>
 1:28:52   Error Generic error in expression
 1:28:52 File mpmissions\__cur_mp.Altis\custom\serverside\ExileServer_world_loadAllTerritories.sqf, line 26

Also should the database contain column worldname anywhere? (there is no mention of it in the instructions, but I see it is called from exile.ini)

Full RPT is here:

https://pastebin.com/2BMNMeGq

And it would be awesome if this could be used on multiple servers.

Thank you in advance. :)

2

Yes you need the following sql query ran on your database:

ALTER TABLE `clan_map_marker`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `construction`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `container`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `player`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `player_history`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `territory`
    ADD COLUMN `worldname` TEXT NOT NULL;
ALTER TABLE `vehicle`
    ADD COLUMN `worldname` TEXT NOT NULL;

I've updated the custom code to match your finding. I changed the format after initial testing and missed that.

  • Thanks 1

Share this post


Link to post
Share on other sites

I've had one request so far on making it compatible with their exile server. I've completed the compatibility change and I've added it here. If anyone has a specific script they are concerned with being compatible I can make it work. Just ask and I'll fix it and document it.

Share this post


Link to post
Share on other sites

I had a small window earlier when I requested information on discord but I didn't get a reply to my question. Right now I'm in a very busy period doing a lot of server migrations and have some development I need to get done.

The deadline for all this is Thanksgiving this year. So ask me again after that date. I should have some time available.

Share this post


Link to post
Share on other sites

Looks good, thanks for sharing.   I am going to try it on default Arma3 maps & have them share the same mods / commandline.

That way it hopefully is all automatic, every restart you have a different map.

Then use this in config.cfg

class Missions
{
	class TestMission01
	{
		template = MP_Marksmen_01.Altis;
		difficulty = "veteran";
		class Params {};
	};
	class TestMission02
	{
		template = MP_End_Game_01.Altis;
		difficulty = "veteran";
		class Params {};
	};
	class TestMission03
	{
		template = MP_End_Game_02.Altis;
		difficulty = "veteran";
		class Params {};
	};
	class TestMission04
	{
		template = MP_End_Game_03.Altis;
		difficulty = "veteran";
		class Params {};
	};
};

Maybe I'll have to do a custom class missions. Ill let you know if it works.

https://community.bistudio.com/wiki/server.cfg#Mission_rotation

Edited by aussie battler
  • Like 1

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.