-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1017 from EpochModTeam/experimental
release 1.3.3.1
- Loading branch information
Showing
76 changed files
with
1,059 additions
and
87 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
+27 Bytes
(100%)
Server_Install_Pack/@epochhive/addons/epoch_server_settings.pbo
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
+16.6 KB
(100%)
Server_Install_Pack/mpmissions/epoch.ProvingGrounds_PMC.pbo
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
5 "" !="bis_fnc_execvm \[\[.+\],\"initPlayerServer.sqf\"]" !="bis_fnc_effectkilled(airdestruction|secondaries) \[.+\]" !="epoch_server_(checkplayer|save(_vehicles|building)|(lock|pack)Storage|(upgrade|remove|paint|maint)build) \[.+\]" !="epoch_server_((load|respawn|dead|invite|revive|teleport)Player) \[.+\]" !="epoch_server_((upgrade|updateplayer|inviteplayer|create|delete)(Temp|)Group) \[.+\]" !="epoch_server_(deadplayerdetonate|triggerantagonist|playersetvariable|missioncomms|make(marker|SP)|removemarker) \[.+\]" !="epoch_server_(upgrade_vehicle|knockDownTree|mineRocks|lootAnimal|handle_(say3d|switchmove|sapperObjs)) \[.+\]" !="epoch_server_((repair|fill|lock)Vehicle|(loot|fill)Container|(store|take)Crypto|make(NPC|)Trade) \[.+\]" !="epoch_server_(paycrypto|tradeRequest|equippeditem|packJack|create(object|AirDrop)|airDropCrate|destroytrash|unpackBackpack) \[.+\]" !="epoch_(localcleanup|fnc_saveplayer|client_bitePlayer|serverlootobject|fnc_updateplayerstats) \[.+\]" !="cup_fnc_handletow \[.+\]" !="bis_fnc_reviveinitaddplayer \[.+\]" !="epoch_server_(setfinalplayerpos|defusebomb|putcrypto|paintvehicle|spawnLoot) \[.+\]" | ||
5 "" !="bis_fnc_execvm \[\[.+\],\"initPlayerServer.sqf\"]" !="bis_fnc_effectkilled(airdestruction|secondaries) \[.+\]" !="epoch_server_(checkplayer|save(_vehicles|building)|(lock|pack)Storage|(upgrade|remove|paint|maint)build) \[.+\]" !="epoch_server_((load|respawn|dead|invite|revive|teleport)Player) \[.+\]" !="epoch_server_((upgrade|updateplayer|inviteplayer|create|delete)(Temp|)Group) \[.+\]" !="epoch_server_(deadplayerdetonate|triggerantagonist|playersetvariable|missioncomms|make(marker|SP)|removemarker) \[.+\]" !="epoch_server_(upgrade_vehicle|knockDownTree|mineRocks|lootAnimal|handle_(say3d|switchmove|sapperObjs)) \[.+\]" !="epoch_server_((repair|fill|lock)Vehicle|(loot|fill)Container|(store|take)Crypto|make(NPC|)Trade) \[.+\]" !="epoch_server_(paycrypto|tradeRequest|equippeditem|packJack|create(object|AirDrop)|airDropCrate|destroytrash|unpackBackpack) \[.+\]" !="epoch_(localcleanup|fnc_saveplayer|client_bitePlayer|serverlootobject|fnc_updateplayerstats|zedspawner) \[.+\]" !="cup_fnc_handletow \[.+\]" !="bis_fnc_reviveinitaddplayer \[.+\]" !="epoch_server_(setfinalplayerpos|defusebomb|putcrypto|paintvehicle|spawnLoot) \[.+\]" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
5 "" | ||
5 "" !"0.700000" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Epoch_RyanZ_Spawner |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Epoch_RyanZ_Spawner |
114 changes: 114 additions & 0 deletions
114
Sources/Epoch_server_RyanZ_Spawner/ZedSpawner/Epoch_ZombieSpawn.sqf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
waituntil {uisleep 1; !isnil "Ryanzombiesdamage" && !isnil "Ryanzombieshealth" && !isnil "Ryanzombieslimit" && !isnil "RZ_fnc_zombie_attackHuman" && !isnil "RZ_CrawlerAggressiveArray"}; | ||
uisleep 15; | ||
|
||
params [ | ||
["_Ryanzombiesdamage",0.018], | ||
["_Ryanzombieshealth",0.95], | ||
["_ryanzombiesinfectedchance",0], | ||
["_ryanzombiesinfectedrate",0], | ||
["_ryanzombiesinfectedsymptoms",0], | ||
["_ryanzombiesinfecteddeath",0], | ||
["_ryanzombiesantivirusduration",0], | ||
["_NoZedAreas",[]], | ||
["_MaxOverallZeds",50], | ||
["_BlackListedVehicles",["SHIP","AIR"]], | ||
["_ZedSpawnArr", | ||
[ | ||
[0,15,0,2,3], | ||
[2,15,1,2,4], | ||
[4,20,1,3,5], | ||
[6,20,2,4,6], | ||
[8,25,2,4,7], | ||
[10,25,3,5,8], | ||
[15,30,3,6,10], | ||
[20,30,4,7,10], | ||
[25,35,5,7,15] | ||
] | ||
], | ||
["_ZedCheckTimer",50] | ||
]; | ||
|
||
|
||
Ryanzombiesdamage = _Ryanzombiesdamage; | ||
Ryanzombieshealth = _Ryanzombieshealth; | ||
ryanzombiesinfectedchance = _ryanzombiesinfectedchance; | ||
ryanzombiesinfectedrate = _ryanzombiesinfectedrate; | ||
ryanzombiesinfectedsymptoms = _ryanzombiesinfectedsymptoms; | ||
ryanzombiesinfecteddeath = _ryanzombiesinfecteddeath; | ||
ryanzombiesantivirusduration = _ryanzombiesantivirusduration; | ||
NoZedAreas = _NoZedAreas; | ||
MaxOverallZeds = _MaxOverallZeds; | ||
BlackListedVehicles = _BlackListedVehicles; | ||
ZedSpawnArr = _ZedSpawnArr; | ||
|
||
ryanzombiesglow = nil; // Do not change it here! Just in the config! | ||
ryanzombiesglowdemondisable = false; | ||
|
||
RZ_CrawlerAggressiveArray = RZ_NormalZombieAggressiveArray; | ||
|
||
Epoch_ZedAttack = { | ||
_soundEffectFinal = "A3\sounds_f\weapons\silenced\silent-23.wss"; | ||
_unit = player; | ||
_soundEffectRange = 0; | ||
playSound3D [_soundEffectFinal, _unit, false, getPosASL _unit, 1, 1, _soundEffectRange]; | ||
addCamShake [3,0.5,30]; | ||
player setdamage (damage player + Ryanzombiesdamage); | ||
}; | ||
|
||
reverse ZedSpawnArr; | ||
_ZedSpawnCheckTime = diag_ticktime; | ||
_ZedSpawnCheck = { | ||
params [["_target",objnull]]; | ||
_output = []; | ||
if (!isnull _target && alive _target) then { | ||
if (isobjecthidden _target) exitwith {}; | ||
if ({vehicle _target iskindof _x} count BlackListedVehicles > 0) exitwith {}; | ||
if (speed (vehicle _target) > 25) exitwith {}; | ||
if ({_x distance2d _target < 150} count (missionnamespace getvariable ["Epoch_Plotpoles",[]]) > 0) exitwith {}; | ||
if ({_x distance2d _target < 300} count NoZedAreas > 0) exitwith {}; | ||
_OverallZeds = (entities [["EPOCH_RyanZombie_1","RyanZombieCivilian_F"],[],true,false]); | ||
_AliveZeds = _OverallZeds select {alive _x}; | ||
if ((count _AliveZeds) <= MaxOverallZeds) then { | ||
_NearHouses = (_target nearObjects ["house", 100]) select {!((_x buildingPos -1) isEqualTo [])}; | ||
_housecount = count _NearHouses; | ||
_spawnArray = [0,0,0,0,0]; | ||
{ | ||
_x params ["_HousesInRange"]; | ||
if (_housecount >= _HousesInRange) exitwith { | ||
_spawnArray = _x; | ||
}; | ||
} foreach ZedSpawnArr; | ||
_spawnArray params ["_HousesInRange","_SpawnChance","_MinSpawn","_MaxSpawn","_maxZedsInRange"]; | ||
_Spawncount = _MinSpawn + (round (random (_MaxSpawn - _MinSpawn))); | ||
if (_SpawnChance > (random 100)) then { | ||
_nearplayer = count ((_target nearEntities 100) select {isplayer _x}); | ||
_Spawncount = round (_Spawncount / _nearplayer); | ||
if (_Spawncount > 0) then { | ||
_NearZeds = count (_OverallZeds select {_target distance _x < 200}); | ||
if (_NearZeds < _maxZedsInRange) then { | ||
_pos = [_target, 50, 100, 1, 0, 50, 0] call BIS_fnc_findSafePos; | ||
if (count _pos == 2) then { | ||
_Spawncount = (_Spawncount min (_maxZedsInRange - _NearZeds) min (MaxOverallZeds - (count _OverallZeds))); | ||
_output = [_target,_Spawncount,_pos,_NearHouses]; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; | ||
_output | ||
}; | ||
|
||
|
||
if (!isserver && hasinterface) exitwith { | ||
while {true} do { | ||
if (diag_ticktime > _ZedSpawnCheckTime) then { | ||
_output = [player] call _ZedSpawnCheck; | ||
if !(_output isEqualto []) then { | ||
[_output] remoteexec ["Epoch_ZedSpawner",2]; | ||
}; | ||
_ZedSpawnCheckTime = diag_ticktime + _ZedCheckTimer; | ||
}; | ||
uisleep 0.5; | ||
}; | ||
}; |
93 changes: 93 additions & 0 deletions
93
Sources/Epoch_server_RyanZ_Spawner/ZedSpawner/Epoch_ZombieSpawnConfig.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
class Epoch_ZedSpawner { | ||
Ryanzombiesdamage = 0.018; // How much damage should one hit by a Zombie do on a Player - default = 0.1 | ||
Ryanzombieshealth = 0.95; // Health (Damage) of Zombies on Spawn - Make them easy to kill -> 0.9 | ||
ryanzombiesinfectedchance = 0; // Not used here - Default = 50 | ||
ryanzombiesinfectedrate = 0; // Not used here - Default = 0.1 | ||
ryanzombiesinfectedsymptoms = 0; // Not used here - Default = 1 | ||
ryanzombiesinfecteddeath = 0; // Not used here - Default = 1 | ||
ryanzombiesantivirusduration = 0; // Not used here - Default = 300 | ||
ryanzombiesglow = 1; // Enable / Disable Glowing Eyes for Zombies | ||
Ryanzombieslimit = 200; // Internal check distance for RyanScripts (to engage with Players). Reduced for performance - default = 5000 | ||
|
||
NoZedAreas[] = { // Array of coords, where no Zeds can Spawn | ||
|
||
}; | ||
MaxOverallZeds = 50; // Limit for Overall Zeds on the Map | ||
DeleteDistance = 200; // If no Player is within x meters, the Zed will get deleted | ||
StuckOrDeadCheckTime = 180; // Stucked or Dead Zeds will be deleted after about x seconds | ||
|
||
BlackListedVehicles[] = { // Players inside these VehicleTypes will not spawn any Zeds. Can be ["Landvehicle","SHIP","AIR","TANK"] | ||
"SHIP", | ||
"AIR" | ||
}; | ||
ZedCheckTimer = 50; // Timer, how often the script should check for a ZombieSpawn | ||
ZedSpawnArr[] = { | ||
// [HousesInRange, SpawnChance, MinSpawn, MaxSpawn, MaxZedsInRange] | ||
{0, 15, 0, 2, 3 }, | ||
{2, 15, 1, 2, 4 }, | ||
{4, 20, 1, 3, 5 }, | ||
{6, 20, 2, 4, 6 }, | ||
{8, 25, 2, 4, 7 }, | ||
{10, 25, 3, 5, 8 }, | ||
{15, 30, 3, 6, 10 }, | ||
{20, 30, 4, 7, 10 }, | ||
{25, 35, 5, 7, 15 } | ||
}; | ||
ZedClasses[] = { | ||
// Fast RyanZ CIV | ||
/* | ||
"RyanZombieC_man_1","RyanZombieC_man_polo_1_F","RyanZombieC_man_polo_2_F","RyanZombieC_man_polo_4_F","RyanZombieC_man_polo_5_F","RyanZombieC_man_polo_6_F","RyanZombieC_man_p_fugitive_F","RyanZombieC_man_w_worker_F", | ||
"RyanZombieC_scientist_F","RyanZombieC_man_hunter_1_F","RyanZombieC_man_pilot_F","RyanZombieC_journalist_F","RyanZombieC_Orestes","RyanZombieC_Nikos","RyanZombie15","RyanZombie16","RyanZombie17","RyanZombie18", | ||
"RyanZombie19","RyanZombie20","RyanZombie21","RyanZombie22","RyanZombie23","RyanZombie24","RyanZombie25","RyanZombie26","RyanZombie27","RyanZombie28","RyanZombie29","RyanZombie30","RyanZombie31","RyanZombie32", | ||
*/ | ||
|
||
// Mid RyanZ CIV | ||
/* | ||
"RyanZombieC_man_1medium","RyanZombieC_man_polo_1_Fmedium","RyanZombieC_man_polo_2_Fmedium","RyanZombieC_man_polo_4_Fmedium","RyanZombieC_man_polo_5_Fmedium","RyanZombieC_man_polo_6_Fmedium","RyanZombieC_man_p_fugitive_Fmedium", | ||
"RyanZombieC_man_w_worker_Fmedium","RyanZombieC_scientist_Fmedium","RyanZombieC_man_hunter_1_Fmedium","RyanZombieC_man_pilot_Fmedium","RyanZombieC_journalist_Fmedium","RyanZombieC_Orestesmedium","RyanZombieC_Nikosmedium", | ||
"RyanZombie15medium","RyanZombie16medium","RyanZombie17medium","RyanZombie18medium","RyanZombie19medium","RyanZombie20medium","RyanZombie21medium","RyanZombie22medium","RyanZombie23medium","RyanZombie24medium", | ||
"RyanZombie25medium","RyanZombie26medium","RyanZombie27medium","RyanZombie28medium","RyanZombie29medium","RyanZombie30medium","RyanZombie31medium","RyanZombie32medium", | ||
*/ | ||
|
||
// Slow RyanZ CIV | ||
"RyanZombieC_man_1slow","RyanZombieC_man_polo_1_Fslow","RyanZombieC_man_polo_2_Fslow","RyanZombieC_man_polo_4_Fslow","RyanZombieC_man_polo_5_Fslow","RyanZombieC_man_polo_6_Fslow","RyanZombieC_man_p_fugitive_Fslow", | ||
"RyanZombieC_man_w_worker_Fslow","RyanZombieC_scientist_Fslow","RyanZombieC_man_hunter_1_Fslow","RyanZombieC_man_pilot_Fslow","RyanZombieC_journalist_Fslow","RyanZombieC_Orestesslow","RyanZombieC_Nikosslow", | ||
"RyanZombie15slow","RyanZombie16slow","RyanZombie17slow","RyanZombie18slow","RyanZombie19slow","RyanZombie20slow","RyanZombie21slow","RyanZombie22slow","RyanZombie23slow","RyanZombie24slow", | ||
"RyanZombie25slow","RyanZombie26slow","RyanZombie27slow","RyanZombie28slow","RyanZombie29slow","RyanZombie30slow","RyanZombie31slow","RyanZombie32slow", | ||
|
||
// Walker RyanZ CIV | ||
"RyanZombieC_man_1Walker","RyanZombieC_man_polo_1_FWalker","RyanZombieC_man_polo_2_FWalker","RyanZombieC_man_polo_4_FWalker","RyanZombieC_man_polo_5_FWalker","RyanZombieC_man_polo_6_FWalker", | ||
"RyanZombieC_man_p_fugitive_FWalker","RyanZombieC_man_w_worker_FWalker","RyanZombieC_scientist_FWalker","RyanZombieC_man_hunter_1_FWalker","RyanZombieC_man_pilot_FWalker","RyanZombieC_journalist_FWalker", | ||
"RyanZombieC_OrestesWalker","RyanZombieC_NikosWalker","RyanZombie15walker","RyanZombie16walker","RyanZombie17walker","RyanZombie18walker","RyanZombie19walker","RyanZombie20walker","RyanZombie21walker", | ||
"RyanZombie22walker","RyanZombie23walker","RyanZombie24walker","RyanZombie25walker","RyanZombie26walker","RyanZombie27walker","RyanZombie28walker","RyanZombie29walker","RyanZombie30walker","RyanZombie31walker", | ||
"RyanZombie32walker", | ||
|
||
// Spider RyanZ CIV | ||
"RyanZombieSpider1","RyanZombieSpider2","RyanZombieSpider3","RyanZombieSpider4","RyanZombieSpider5","RyanZombieSpider6","RyanZombieSpider7","RyanZombieSpider8","RyanZombieSpider9","RyanZombieSpider10", | ||
"RyanZombieSpider11","RyanZombieSpider12","RyanZombieSpider13","RyanZombieSpider14","RyanZombieSpider15","RyanZombieSpider16","RyanZombieSpider17","RyanZombieSpider18","RyanZombieSpider19","RyanZombieSpider20", | ||
"RyanZombieSpider21","RyanZombieSpider22","RyanZombieSpider23","RyanZombieSpider24","RyanZombieSpider25","RyanZombieSpider26","RyanZombieSpider27","RyanZombieSpider28","RyanZombieSpider29","RyanZombieSpider30", | ||
"RyanZombieSpider31","RyanZombieSpider32", | ||
|
||
// Crawler RyanZ CIV | ||
"RyanZombieCrawler1","RyanZombieCrawler2","RyanZombieCrawler3","RyanZombieCrawler4","RyanZombieCrawler5","RyanZombieCrawler6","RyanZombieCrawler7","RyanZombieCrawler8","RyanZombieCrawler9","RyanZombieCrawler10", | ||
"RyanZombieCrawler11","RyanZombieCrawler12","RyanZombieCrawler13","RyanZombieCrawler14","RyanZombieCrawler15","RyanZombieCrawler16","RyanZombieCrawler17","RyanZombieCrawler18","RyanZombieCrawler19","RyanZombieCrawler20", | ||
"RyanZombieCrawler21","RyanZombieCrawler22","RyanZombieCrawler23","RyanZombieCrawler24","RyanZombieCrawler25","RyanZombieCrawler26","RyanZombieCrawler27","RyanZombieCrawler28","RyanZombieCrawler29","RyanZombieCrawler30", | ||
"RyanZombieCrawler31","RyanZombieCrawler32", | ||
|
||
// Epoch RyanZ | ||
/* | ||
"EPOCH_RyanZombie_1","EPOCH_RyanZombie_2","EPOCH_RyanZombie_3","EPOCH_RyanZombie_4","EPOCH_RyanZombie_5", | ||
"EPOCH_RyanZombie_1_C","EPOCH_RyanZombie_2_C","EPOCH_RyanZombie_3_C","EPOCH_RyanZombie_4_C","EPOCH_RyanZombie_5_C", | ||
"EPOCH_RyanZombie_1_Sp","EPOCH_RyanZombie_2_Sp","EPOCH_RyanZombie_3_Sp","EPOCH_RyanZombie_4_Sp","EPOCH_RyanZombie_5_Sp", | ||
"EPOCH_RyanZombie_1_B","EPOCH_RyanZombie_2_B","EPOCH_RyanZombie_3_B","EPOCH_RyanZombie_4_B","EPOCH_RyanZombie_5_B", | ||
"EPOCH_RyanZombie_1_W","EPOCH_RyanZombie_2_W","EPOCH_RyanZombie_3_W","EPOCH_RyanZombie_4_W","EPOCH_RyanZombie_5_W", | ||
"EPOCH_RyanZombie_1_S","EPOCH_RyanZombie_2_S","EPOCH_RyanZombie_3_S","EPOCH_RyanZombie_4_S","EPOCH_RyanZombie_5_S", | ||
"EPOCH_RyanZombie_1_M","EPOCH_RyanZombie_2_M","EPOCH_RyanZombie_3_M","EPOCH_RyanZombie_4_M","EPOCH_RyanZombie_5_M", | ||
"EPOCH_RyanZombie_1","EPOCH_RyanZombie_2","EPOCH_RyanZombie_3","EPOCH_RyanZombie_4","EPOCH_RyanZombie_5", | ||
"EPOCH_RyanZombie_1_C","EPOCH_RyanZombie_2_C","EPOCH_RyanZombie_3_C","EPOCH_RyanZombie_4_C","EPOCH_RyanZombie_5_C", | ||
"EPOCH_RyanZombie_1_Sp","EPOCH_RyanZombie_2_Sp","EPOCH_RyanZombie_3_Sp","EPOCH_RyanZombie_4_Sp","EPOCH_RyanZombie_5_Sp", | ||
"EPOCH_RyanZombie_1_W","EPOCH_RyanZombie_2_W","EPOCH_RyanZombie_3_W","EPOCH_RyanZombie_4_W","EPOCH_RyanZombie_5_W", | ||
"EPOCH_RyanZombie_1_S","EPOCH_RyanZombie_2_S","EPOCH_RyanZombie_3_S","EPOCH_RyanZombie_4_S","EPOCH_RyanZombie_5_S" | ||
*/ | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
class CfgPatches | ||
{ | ||
class Epoch_RyanZ_Spawner | ||
{ | ||
requiredVersion = 0.1; | ||
requiredAddons[] = {}; | ||
units[] = {}; | ||
weapons[] = {}; | ||
magazines[] = {}; | ||
ammo[] = {}; | ||
author[]= {"He-Man"}; | ||
}; | ||
}; | ||
|
||
class CfgFunctions | ||
{ | ||
class Epoch_RyanZ_Spawner | ||
{ | ||
class main { | ||
file = "Epoch_RyanZ_Spawner"; | ||
class init { | ||
preInit = 1; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
#include "ZedSpawner\Epoch_ZombieSpawnConfig.hpp" |
Oops, something went wrong.