GolovaRaoul

4 Types of Side Events

49 posts in this topic

Hello,

Remember from ArmA 2 Epoch where you had this "Find the crate" event?
"An IKEA truck has lost it's cargo!" or something like that. Yes, this script is basically that.
It places a marker on the map with a crate with loot inside random in that circle. Marker will disappear after a certain amount of time set by server owner.

Note: this script works, but it could probably be written better. If anyone wants to rewrite this script feel free to do that, and I'll update this post. This script is currently based on the allready excisting supply drop event.

There are 4 event types:

  • Red Circle: Military Drop
  • Yellow Circle: Money Drop
  • Blue Circle: Building Supply Drop
  • Green Circle: Weed Drop <-- the marker size is much lesser, you won't have to "Search" for it. It requires my other script in order to get the option to harvest the weed, which you can find here:

I tried making the install instructions as clear and detailed as possible, it may look like a lot of work but it's pretty easy actually.

How to install?

  1. Download the code from here!
  2. Unpack the downloaded *.ZIP-file
  3. UnPBO both exile_server.pbo and exile_server_config.PBO in your ArmA server
  4. Copy the 4 events file from the *.ZIP-file to your ArmA server. The directory in the *.ZIP-file is exile_server\code, and then you will see the 4 files. Copy these over to **YOUR ARMA SERVER ROOT DIRECTORY**\@ExileServer\addons\exile_server\code
  5. Copy over fn_preInit.sqf. Find these in your *.ZIP-file in exile_server\bootstrap, and copy this over to **YOUR ARMA SERVER ROOT DIRECTORY**\@ExileServer\addons\exile_server\bootstrap. If you allready made changes to fn_preInit.sqf, make sure you add the last 4 lines to your excisting fn_preInit.sqf. But you probably did not adjust this file so don't worry about that ;)
  6. You are done with exile_server, you can PBO this again. Now open up exile_server_config and open up the config.cpp.
  7. Search (Ctrl + F) for "Class Events". 
  8. On top you will see EnabledEvents with an array. Paste the following stuff at the end of the array:
    Spoiler

    ,"IKEA","MilitaryDrop","MoneyDrop","Weed"

    If you don't want any of these 4 events just leave it out in the above code. Make sure the commas are correct, no comma at the end!
  9. Below enabledEvents, paste the following code (also available in *.ZIP-file)
    Spoiler

    class MilitaryDrop 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_militarydrop_start";
                minTime = 25; // minutes
                maxTime = 40; // minutes
                minimumPlayersOnline = 1;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"KSVK_2", "Lynx_2","AS50_2", "L115A3_2","Stinger_2","SPMG_2","M107_2","M320_2","Ak_2","RPG_2"};

                class BoxTypes5
                {
                    class KSVK_2 
                    {
                        items[] = 
                        {
                            {"CUP_srifle_ksvk", 3},
                            {"CUP_5Rnd_127x108_KSVK_M", 8},
                            {"5Rnd_127x108_APDS_Mag", 2},
                            {"optic_KHS_tan", 3}  
                        };
                    };
                    
                    class M320_2
                    {
                        items[] = 
                        {
                            {"srifle_LRR_camo_F", 1},
                            {"srifle_LRR_F", 1},
                            {"srifle_LRR_tna_F", 1},
                            {"7Rnd_408_Mag", 15},
                            {"optic_LRPS", 3}
                        };
                    };

                    class Lynx_2 
                    {
                        items[] = 
                        {
                            {"srifle_GM6_ghex_F", 3},
                            {"Exile_Magazine_5Rnd_127x108_Bullet_Cam_Mag", 12},
                            {"optic_LRPS_ghex_F", 3}
                        };
                    };

                    class AS50_2
                    {
                        items[] = 
                        {
                            {"CUP_srifle_AS50", 3},
                            {"CUP_5Rnd_127x99_as50_M", 12},
                            {"CUP_optic_CWS", 3}
                        };
                    };
                    
                    class M107_2
                    {
                        items[] = 
                        {
                            {"CUP_srifle_M107_Base", 3},
                            {"CUP_10Rnd_127x99_m107", 12},
                            {"CUP_optic_CWS", 3}
                        };
                    };
                    
                    class SPMG_2
                    {
                        items[] = 
                        {
                            {"MMG_02_black_F", 2},
                            {"MMG_02_camo_F", 1},
                            {"MMG_02_sand_F", 1},
                            {"130Rnd_338_Mag", 10}
                        };
                    };

                    class L115A3_2 
                    {
                        items[] = 
                        {
                            {"CUP_srifle_AWM_des", 3},
                            {"CUP_5Rnd_86x70_L115A1", 20},
                            {"optic_LRPS_ghex_F", 3}
                        };
                    };
                    
                    class Stinger_2 
                    {
                        items[] = 
                        {
                            {"CUP_Stinger", 3},
                            {"CUP_Stinger_M", 12}
                        };
                    };
                    
                    class Ak_2
                    {
                        items[] = 
                        {
                            {"Exile_Weapon_AK47", 3},
                            {"Exile_Weapon_AK74_GL", 3},
                            {"Exile_Weapon_AK107_GL", 3},
                            {"Exile_Weapon_AKM", 3},
                            {"Exile_Weapon_AKS_Gold", 3},
                            {"Exile_Magazine_30Rnd_762x39_AK", 10},
                            {"Exile_Magazine_30Rnd_545x39_AK",10},
                            {"1Rnd_HE_Grenade_shell",5}
                            
                            
                        };
                    };
                    
                    class RPG_2
                    {
                        items[] = 
                        {
                            {"CUP_launch_RPG7V", 3},
                            {"CUP_PG7V_M", 10}                    
                            
                        };
                    };

                };
            };
            
            class IKEA 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_ikea_start";
                minTime = 25; // minutes
                maxTime = 45; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"Materials1", "Materials2", "Materials3", "WoodBox", "WoodBox2", "ConcreteBuildingSupplies", "SpecialBuildingSupplies", "FortifiedUpgradeSupplies", "FortifiedSupplies"};

                class BoxTypes2
                {
                    class Materials1 
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 5},
                            {"Exile_Item_Sand", 12},
                            {"Exile_Item_MetalPole", 8},
                            {"Exile_Item_WaterCanisterDirtyWater", 5},
                            {"Exile_Item_FuelCanisterFull", 3}
                        };
                    };

                    class Materials2 
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 11},
                            {"Exile_Item_Sand", 6},
                            {"Exile_Item_MetalPole", 9},
                            {"Exile_Item_WaterCanisterDirtyWater", 8},
                            {"Exile_Item_FuelCanisterFull", 2}
                        };
                    };

                    class Materials3
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 8},
                            {"Exile_Item_Sand", 9},
                            {"Exile_Item_MetalPole", 12},
                            {"Exile_Item_WaterCanisterDirtyWater", 4},
                            {"Exile_Item_FuelCanisterFull", 5}
                        };
                    };

                    class WoodBox 
                    {
                        items[] = 
                        {
                            {"Exile_Item_WoodFloorKit", 8},
                            {"Exile_Item_WoodWallKit", 12},
                            {"Exile_Item_WooDDoorKit", 2}
                        };
                    };

                    class WoodBox2
                    {
                        items[] = 
                        {
                            {"Exile_Item_WoodFloorKit", 14},
                            {"Exile_Item_WoodWallKit", 9},
                            {"Exile_IteM_WoodGateKit", 2}
                        };
                    };

                    class ConcreteBuildingSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_ConcreteWallKit", 3},
                            {"Exile_Item_ConcreteDoorKit", 1},
                            {"Exile_Item_ConcreteFloorKit", 3}
                        };
                    };

                    class SpecialBuildingSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_CodeLock", 2},
                            {"Exile_Item_MetalBoard", 4},
                            {"Exile_Item_CamoTentKit", 3},
                            {"Exile_Item_DuctTape", 3}
                            
                        };
                    };

                    class FortifiedUpgradeSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_MetalPole", 10},
                            {"Exile_Item_MetalBoard", 20}
                        };
                    };

                    class FortifiedSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_FortificationUpgrade", 6},
                            {"Exile_Item_Grinder", 4}
                        };
                    };

                };
            };
            
            class Weed 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_weed_start";
                minTime = 30; // minutes
                maxTime = 50; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 150; // 500m around an airport (including the main airport on Altis!)
                markerTime = 12; // minutes
            };
            

            class MoneyDrop 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_MoneyDrop_start";
                minTime = 27; // minutes
                maxTime = 29; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"MoneyDrop1","MoneyDrop2","MoneyDrop3","MoneyDrop4","MoneyDrop5","MoneyDrop6","MoneyDrop7"};

                class BoxTypes4
                {
                    class MoneyDrop1 
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 4}
                        };
                    };

                    class MoneyDrop2 
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 5}
                        };
                    };

                    class MoneyDrop3
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 4}
                        };
                    };
                    
                    class MoneyDrop4
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 3}
                        };
                    };
                    
                    class MoneyDrop5
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 6}
                        };
                    };
                    
                    class MoneyDrop6
                    {
                        items[] = 
                        {
                            {"Exile_Item_RubberDuck", 1}
                        };
                    };
                    
                    class MoneyDrop7
                    {
                        items[] = 
                        {
                            {"Exile_Item_RubberDuck", 1}
                        };
                    };

                };
            };

     

  10. Save the file and pack your exile_server_config into a PBO again. 

  11. Add "CUP_Item_Money" to ExileAsernal (located clientside, Exile.Chernarus.PBO --> config.cpp) like this:
     

    Spoiler

    class CUP_item_Money                            { quality = 1; price = 75000; sellPrice = 15000; };

     

  12. Your done :)

Some notes:

  • As you can see, there's stuff from CUP mods getting spawned here. If your server does not run CUP you need to leave out the weed mission and CUP loot.
  • You can specify when a marker should disappear. You can adjust markerTime.
  • Variables dropRadius and dropAltitude are not getting used.
  • This should not affect server performance much at all: it just spawns a crate. The crate doesn't get cleaned up until server restart, but some crates should not affect server performance much at all.
  • You might want to adjust loot, I ran a militarised server and the loot can be pretty overpowered :):)

I really hope I wrote the install instructions clear, if they are not respond here if there's anything unclear and I'll try to clearify!

Hope some server admins can use this for their own server and have fun with it :) It just brings some extra stuff to do in Exile

Have fun!!
GolovaRaoul

Edited by GolovaRaoul
7 people like this

Share this post


Link to post
Share on other sites
14 hours ago, GolovaRaoul said:

Hello,

Remember from ArmA 2 Epoch where you had this "Find the crate" event?
"An IKEA truck has lost it's cargo!" or something like that. Yes, this script is basically that.
It places a marker on the map with a crate with loot inside random in that circle. Marker will disappear after a certain amount of time set by server owner.

Note: this script works, but it could probably be written better. If anyone wants to rewrite this script feel free to do that, and I'll update this post. This script is currently based on the allready excisting supply drop event.

There are 4 event types:

  • Red Circle: Military Drop
  • Yellow Circle: Money Drop
  • Blue Circle: Building Supply Drop
  • Green Circle: Weed Drop <-- the marker size is much lesser, you won't have to "Search" for it. It requires my other script in order to get the option to harvest the weed, which you can find here:

I tried making the install instructions as clear and detailed as possible, it may look like a lot of work but it's pretty easy actually.

How to install?

  1. Download the code from here!
  2. Unpack the downloaded *.ZIP-file
  3. UnPBO both exile_server.pbo and exile_server_config.PBO in your ArmA server
  4. Copy the 4 events file from the *.ZIP-file to your ArmA server. The directory in the *.ZIP-file is exile_server\code, and then you will see the 4 files. Copy these over to **YOUR ARMA SERVER ROOT DIRECTORY**\@ExileServer\addons\exile_server\code
  5. Copy over fn_preInit.sqf. Find these in your *.ZIP-file in exile_server\bootstrap, and copy this over to **YOUR ARMA SERVER ROOT DIRECTORY**\@ExileServer\addons\exile_server\bootstrap. If you allready made changes to fn_preInit.sqf, make sure you add the last 4 lines to your excisting fn_preInit.sqf. But you probably did not adjust this file so don't worry about that ;)
  6. You are done with exile_server, you can PBO this again. Now open up exile_server_config and open up the config.cpp.
  7. Search (Ctrl + F) for "Class Events". 
  8. On top you will see EnabledEvents with an array. Paste the following stuff at the end of the array:
      Reveal hidden contents

    ,"IKEA","MilitaryDrop","MoneyDrop","Weed"

    If you don't want any of these 4 events just leave it out in the above code. Make sure the commas are correct, no comma at the end!
  9. Below enabledEvents, paste the following code (also available in *.ZIP-file)
      Reveal hidden contents

    class MilitaryDrop 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_militarydrop_start";
                minTime = 25; // minutes
                maxTime = 40; // minutes
                minimumPlayersOnline = 1;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"KSVK_2", "Lynx_2","AS50_2", "L115A3_2","Stinger_2","SPMG_2","M107_2","M320_2","Ak_2","RPG_2"};

                class BoxTypes5
                {
                    class KSVK_2 
                    {
                        items[] = 
                        {
                            {"CUP_srifle_ksvk", 3},
                            {"CUP_5Rnd_127x108_KSVK_M", 8},
                            {"5Rnd_127x108_APDS_Mag", 2},
                            {"optic_KHS_tan", 3}  
                        };
                    };
                    
                    class M320_2
                    {
                        items[] = 
                        {
                            {"srifle_LRR_camo_F", 1},
                            {"srifle_LRR_F", 1},
                            {"srifle_LRR_tna_F", 1},
                            {"7Rnd_408_Mag", 15},
                            {"optic_LRPS", 3}
                        };
                    };

                    class Lynx_2 
                    {
                        items[] = 
                        {
                            {"srifle_GM6_ghex_F", 3},
                            {"Exile_Magazine_5Rnd_127x108_Bullet_Cam_Mag", 12},
                            {"optic_LRPS_ghex_F", 3}
                        };
                    };

                    class AS50_2
                    {
                        items[] = 
                        {
                            {"CUP_srifle_AS50", 3},
                            {"CUP_5Rnd_127x99_as50_M", 12},
                            {"CUP_optic_CWS", 3}
                        };
                    };
                    
                    class M107_2
                    {
                        items[] = 
                        {
                            {"CUP_srifle_M107_Base", 3},
                            {"CUP_10Rnd_127x99_m107", 12},
                            {"CUP_optic_CWS", 3}
                        };
                    };
                    
                    class SPMG_2
                    {
                        items[] = 
                        {
                            {"MMG_02_black_F", 2},
                            {"MMG_02_camo_F", 1},
                            {"MMG_02_sand_F", 1},
                            {"130Rnd_338_Mag", 10}
                        };
                    };

                    class L115A3_2 
                    {
                        items[] = 
                        {
                            {"CUP_srifle_AWM_des", 3},
                            {"CUP_5Rnd_86x70_L115A1", 20},
                            {"optic_LRPS_ghex_F", 3}
                        };
                    };
                    
                    class Stinger_2 
                    {
                        items[] = 
                        {
                            {"CUP_Stinger", 3},
                            {"CUP_Stinger_M", 12}
                        };
                    };
                    
                    class Ak_2
                    {
                        items[] = 
                        {
                            {"Exile_Weapon_AK47", 3},
                            {"Exile_Weapon_AK74_GL", 3},
                            {"Exile_Weapon_AK107_GL", 3},
                            {"Exile_Weapon_AKM", 3},
                            {"Exile_Weapon_AKS_Gold", 3},
                            {"Exile_Magazine_30Rnd_762x39_AK", 10},
                            {"Exile_Magazine_30Rnd_545x39_AK",10},
                            {"1Rnd_HE_Grenade_shell",5}
                            
                            
                        };
                    };
                    
                    class RPG_2
                    {
                        items[] = 
                        {
                            {"CUP_launch_RPG7V", 3},
                            {"CUP_PG7V_M", 10}                    
                            
                        };
                    };

                };
            };
            
            class IKEA 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_ikea_start";
                minTime = 25; // minutes
                maxTime = 45; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"Materials1", "Materials2", "Materials3", "WoodBox", "WoodBox2", "ConcreteBuildingSupplies", "SpecialBuildingSupplies", "FortifiedUpgradeSupplies", "FortifiedSupplies"};

                class BoxTypes2
                {
                    class Materials1 
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 5},
                            {"Exile_Item_Sand", 12},
                            {"Exile_Item_MetalPole", 8},
                            {"Exile_Item_WaterCanisterDirtyWater", 5},
                            {"Exile_Item_FuelCanisterFull", 3}
                        };
                    };

                    class Materials2 
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 11},
                            {"Exile_Item_Sand", 6},
                            {"Exile_Item_MetalPole", 9},
                            {"Exile_Item_WaterCanisterDirtyWater", 8},
                            {"Exile_Item_FuelCanisterFull", 2}
                        };
                    };

                    class Materials3
                    {
                        items[] = 
                        {
                            {"Exile_Item_Cement", 8},
                            {"Exile_Item_Sand", 9},
                            {"Exile_Item_MetalPole", 12},
                            {"Exile_Item_WaterCanisterDirtyWater", 4},
                            {"Exile_Item_FuelCanisterFull", 5}
                        };
                    };

                    class WoodBox 
                    {
                        items[] = 
                        {
                            {"Exile_Item_WoodFloorKit", 8},
                            {"Exile_Item_WoodWallKit", 12},
                            {"Exile_Item_WooDDoorKit", 2}
                        };
                    };

                    class WoodBox2
                    {
                        items[] = 
                        {
                            {"Exile_Item_WoodFloorKit", 14},
                            {"Exile_Item_WoodWallKit", 9},
                            {"Exile_IteM_WoodGateKit", 2}
                        };
                    };

                    class ConcreteBuildingSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_ConcreteWallKit", 3},
                            {"Exile_Item_ConcreteDoorKit", 1},
                            {"Exile_Item_ConcreteFloorKit", 3}
                        };
                    };

                    class SpecialBuildingSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_CodeLock", 2},
                            {"Exile_Item_MetalBoard", 4},
                            {"Exile_Item_CamoTentKit", 3},
                            {"Exile_Item_DuctTape", 3}
                            
                        };
                    };

                    class FortifiedUpgradeSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_MetalPole", 10},
                            {"Exile_Item_MetalBoard", 20}
                        };
                    };

                    class FortifiedSupplies 
                    {
                        items[] = 
                        {
                            {"Exile_Item_FortificationUpgrade", 6},
                            {"Exile_Item_Grinder", 4}
                        };
                    };

                };
            };
            
            class Weed 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_weed_start";
                minTime = 30; // minutes
                maxTime = 50; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 150; // 500m around an airport (including the main airport on Altis!)
                markerTime = 12; // minutes
            };
            

            class MoneyDrop 
            {
                /*
                    Drops a supply box on a parachute next to a random airport on the map.
                    The box may contain items. The box can be transported to a territory
                    and installed to become a normal storage container.
                */
                type = "spawn";
                function = "ExileServer_system_event_MoneyDrop_start";
                minTime = 27; // minutes
                maxTime = 29; // minutes
                minimumPlayersOnline = 0;
                dropRadius = 500; // 500m around an airport (including the main airport on Altis!)
                dropAltitude = 0; // altitude of the drop
                markerTime = 10; // minutes

                /*
                    These are different types of boxes can be dropped.
                    You can specify the cargo a box should contain.
                    The type of box is chosen randomly from the following list.
                    Add a type multiple times to increase the chance of being used.
                */
                types[] = {"MoneyDrop1","MoneyDrop2","MoneyDrop3","MoneyDrop4","MoneyDrop5","MoneyDrop6","MoneyDrop7"};

                class BoxTypes4
                {
                    class MoneyDrop1 
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 4}
                        };
                    };

                    class MoneyDrop2 
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 5}
                        };
                    };

                    class MoneyDrop3
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 4}
                        };
                    };
                    
                    class MoneyDrop4
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 3}
                        };
                    };
                    
                    class MoneyDrop5
                    {
                        items[] = 
                        {
                            {"CUP_item_Money", 6}
                        };
                    };
                    
                    class MoneyDrop6
                    {
                        items[] = 
                        {
                            {"Exile_Item_RubberDuck", 1}
                        };
                    };
                    
                    class MoneyDrop7
                    {
                        items[] = 
                        {
                            {"Exile_Item_RubberDuck", 1}
                        };
                    };

                };
            };

     

  10. Save the file and pack your exile_server_config into a PBO again. You're done!

Some notes:

  • As you can see, there's stuff from CUP mods getting spawned here. If your server does not run CUP you need to leave out the weed mission and CUP loot.
  • You can specify when a marker should disappear. You can adjust markerTime.
  • Variables dropRadius and dropAltitude are not getting used.
  • This should not affect server performance much at all: it just spawns a crate. The crate doesn't get cleaned up until server restart, but some crates should not affect server performance much at all.
  • You might want to adjust loot, I ran a militarised server and the loot can be pretty overpowered :):)

I really hope I wrote the install instructions clear, if they are not respond here if there's anything unclear and I'll try to clearify!

Hope some server admins can use this for their own server and have fun with it :) It just brings some extra stuff to do in Exile

Have fun!!
GolovaRaoul

This is awesome! I loved this on my A2 server. Will defiantly be adding this!

Share this post


Link to post
Share on other sites
Advertisement

@GolovaRaoul

My questions: 

-How I replace the events to other places on the map? Per default is AIRPORT, right?

-As you can see in the image, sometimes the drop is outside from the map, how can I fix this?

This is Esseker:

3.PNG

Edited by DirtyDirt
Working but:

Share this post


Link to post
Share on other sites
7 hours ago, DirtyDirt said:

@GolovaRaoul

My questions: 

-How I replace the events to other places on the map? Per default is AIRPORT, right?

-As you can see in the image, sometimes the drop is outside from the map, how can I fix this?

This is Esseker:

3.PNG

Per default it takes x = 7000 and y = 7000 and it "searches" around that point for a good spot to place the crate. I'm sorry I didn't test it on Esseker ;P
These lines are responsible for searching a location:

Spoiler

_randomPosition = [[7000,7000,0], 1, 7000, 3, 0, 20, 0] call BIS_fnc_findSafePos;
_boxHeight = [0];
_randomPositionCalculated = _randomPosition + _boxHeight;    [4356,6102,0],[1925,7792,0],[792,9967,0],[7392,12407,0],[3951,14262,0],[12286,12655,0],[4579,10378,0],[8722,10257,0],[12979,1202,0],[12493,1800,0],[11038,4279,0],[1894,7844,0],[1254,10031,0],[1809,12590,0],[7291,13756,0],[12507,12580,0],[3712,2972,0],[9043,7755,0],[4857,9636,0],[4735,2545,0],[11785,10399,0],[11785,10399,0],[4354,10639,0]] call BIS_fnc_selectRandom;
_position = [_randomPositionCalculated, 500] call ExileClient_util_math_getRandomPositionInCircle;

_randomPosition = [[7000,7000,0], 1, 7000, 3, 0, 20, 0] call BIS_fnc_findSafePos; <-- You can see x = 7000, y = 7000 and the radius is 7000. You might wanna play a bit with these coordinats, easiest way would be decreasing the radius I believe to something like 5000.

1 person likes this

Share this post


Link to post
Share on other sites

hello there, i own a server and i did everything like in install instructions but for some reasons its not working ( also i have no errors in rpt ) . in my config i have static missions disabled, are they required for this ? can someone give me config.sqf maybe in this way i can find the problem . Thank you

Share this post


Link to post
Share on other sites
18 minutes ago, HuskyBanks said:

hello there, i own a server and i did everything like in install instructions but for some reasons its not working ( also i have no errors in rpt ) . in my config i have static missions disabled, are they required for this ? can someone give me config.sqf maybe in this way i can find the problem . Thank you

Config.sqf? Static mission? That's DMS your talking about you do not need DMS for this. Read the instructions again, that's all I can say ;P
And redo what you did to your DMS I'm not sure what you did ;P

You only need to adjust exile_server.pbo and exile_server_config.pbo

Edited by GolovaRaoul
Bit more explanation

Share this post


Link to post
Share on other sites
38 minutes ago, Super Jerome said:

@GolovaRaoul How do players sell the money crates? I haven't found one myself, but some of the players don't know how to get the money.

You can take the money out. It has an Item "CUP_Item_Money" inside, which you can sell at every trader.
If you can't sell the money then you forgot to add the money item to the traders (if you don't add it the money item is useless ;P )

Share this post


Link to post
Share on other sites
18 minutes ago, Super Jerome said:

Gotcha I will add it thanks.

I'll update OP

2 people like this

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

  • Recently Browsing   0 members

    No registered users viewing this page.