Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "$CurrentDir:\\mpmissions\\DAYZUSONIA.enoch\\CustomBuildings.c"
- void main()
- {
- //INIT WEATHER BEFORE ECONOMY INIT------------------------
- Weather weather = g_Game.GetWeather();
- weather.MissionWeather(false); // false = use weather controller from Weather.c
- weather.GetOvercast().Set( Math.RandomFloatInclusive(0.4, 0.6), 1, 0);
- weather.GetRain().Set( 0, 0, 1);
- weather.GetFog().Set( Math.RandomFloatInclusive(0.05, 0.1), 1, 0);
- //INIT ECONOMY--------------------------------------
- Hive ce = CreateHive();
- if ( ce )
- ce.InitOffline();
- //Custom Objects
- CustomBuildings();
- //DATE RESET AFTER ECONOMY INIT-------------------------
- int year, month, day, hour, minute;
- int reset_month = 9, reset_day = 20;
- GetGame().GetWorld().GetDate(year, month, day, hour, minute);
- if ((month == reset_month) && (day < reset_day))
- {
- GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
- }
- else
- {
- if ((month == reset_month + 1) && (day > reset_day))
- {
- GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
- }
- else
- {
- if ((month < reset_month) || (month > reset_month + 1))
- {
- GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
- }
- }
- }
- }
- class CustomMission : MissionServer
- {
- private static const float MESSAGE_DELAY_MINUTES = 10;
- void CustomMission()
- {
- //! create a looping call queue for call method AnnouncePlayerCount every X minute(s) in MESSAGE_DELAY_MINUTES
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(AnnouncePlayerCount, (MESSAGE_DELAY_MINUTES * 60000), true);
- }
- void ~CustomMission()
- {
- //! remove AnnouncePlayerCount from the call queue when mission is over
- GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).Remove(AnnouncePlayerCount);
- }
- void AnnouncePlayerCount()
- {
- string message;
- int playerCount = m_Players.Count(); // m_Players is a derived member from MissionServer
- // if there is no players online, prevent further execution
- if (playerCount < 1)
- return;
- if (playerCount == 1)
- message = string.Format("[USONIA] There is currently %1 player online.", playerCount);
- else
- message = string.Format("[USONIA] There are currently %1 players online.", playerCount);
- //! send an RPC to all clients connected with the message
- GetGame().RPCSingleParam(m_Players[0], ERPCs.RPC_USER_ACTION_MESSAGE, new Param1<string>(message), true, null);
- }
- }
- void SetRandomHealth(EntityAI itemEnt)
- {
- if ( itemEnt )
- {
- int rndHlt = Math.RandomInt(55,100);
- itemEnt.SetHealth("","",rndHlt);
- }
- }
- override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
- {
- Entity playerEnt;
- playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player
- Class.CastTo(m_player, playerEnt);
- GetGame().SelectPlayer(identity, m_player);
- return m_player;
- }
- override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
- {
- EntityAI itemTop;
- EntityAI itemEnt;
- ItemBase itemBs;
- float rand;
- int h= m_humanity.GetHumanity(player.GetIdentity().GetPlainId());
- int l = m_humanity.determainLevel(h);
- player.RemoveAllItems();
- switch(l)
- {
- case -4:
- // Bandit LvL 4
- itemEnt = player.GetInventory().CreateInInventory("MSFC_Facemask_Black"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("BDUJacket");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case -3:
- // Bandit LvL 3
- itemEnt = player.GetInventory().CreateInInventory("MSFC_Facemask_Black"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("BDUJacket");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case -2:
- // Bandit LvL 2
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Bandit_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCGorkaJSURPATDesertNoPatch");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCPantsSURPATDesert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsSURPATDesert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCNBCGlovesATACSFG");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- break;
- case -1:
- // Bandit LvL 1
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Bandit_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCGorkaJSURPATDesertNoPatch");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCPantsSURPATDesert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsSURPATDesert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCNBCGlovesATACSFG");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- break;
- case 1:
- // Hero LvL 1
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Scarf_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Shirt_BlueCheckBright");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFC_TacticalCap_Desert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Fingerless_Gloves");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case 2:
- // Hero LvL 2
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Scarf_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Shirt_BlueCheckBright");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFC_TacticalCap_Desert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Fingerless_Gloves");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case 3:
- // Hero LvL 3
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Scarf_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Shirt_BlueCheckBright");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFC_TacticalCap_Desert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Fingerless_Gloves");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case 4:
- // Hero LvL 4
- itemEnt = player.GetInventory().CreateInInventory("Shemagh_Scarf_Brown"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Shirt_BlueCheckBright");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFC_TacticalCap_Desert");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("MSFCLowaZephyrBootsBlack");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AviatorGlasses");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Fingerless_Gloves");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SalineBagIV");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Morphine");
- player.GetInventory().CreateInInventory("Morphine");
- break;
- case 0:
- // Bambi
- switch (Math.RandomInt(100, 104)) {
- case 100:
- itemEnt = player.GetInventory().CreateInInventory("DayZUsonia_TShirt_Red"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Grey");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AthleticShoes_Grey");itemBs = ItemBase.Cast(itemEnt);
- break;
- case 101:
- itemEnt = player.GetInventory().CreateInInventory("DayZUsonia_TShirt_Olive"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Green");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AthleticShoes_Green");itemBs = ItemBase.Cast(itemEnt);
- break;
- case 102:
- itemEnt = player.GetInventory().CreateInInventory("DayZUsonia_TShirt_Blue"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Blue");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AthleticShoes_Blue");itemBs = ItemBase.Cast(itemEnt);
- break;
- case 103:
- itemEnt = player.GetInventory().CreateInInventory("DayZUsonia_TShirt_Black"); itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Jeans_Black");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("AthleticShoes_Black");itemBs = ItemBase.Cast(itemEnt);
- break;
- }
- default:
- break;
- }
- // Give universal gear
- player.GetInventory().CreateInInventory("KitchenKnife");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("SodaCan_Cola");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("PeachesCan");itemBs = ItemBase.Cast(itemEnt);
- player.GetInventory().CreateInInventory("Apple");itemBs = ItemBase.Cast(itemEnt);
- itemEnt = player.GetInventory().CreateInInventory("BandageDressing");
- itemBs = ItemBase.Cast(itemEnt);
- itemBs.SetQuantity(2);
- }
- };
- Mission CreateCustomMission(string path)
- {
- return new CustomMission();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement