From dabb8ff06850d476a008cc14d547393ccfdf5354 Mon Sep 17 00:00:00 2001 From: vbawol Date: Fri, 29 Apr 2016 09:28:51 -0500 Subject: [PATCH] 0.3.8.0439 [Fixed] BE kick since 1.58 hotfix. [Fixed] Attempt fix issues with temporary angle and rotation issues with base building. [Fixed] Check for base kit item is in players inventory before spawning ghost. [Fixed] Use object as input for remoteExec instead of owner. http://epochmod.com/forum/topic/41959-be-carefull-with-remoteexec-and-owner/ --- Changelogs/0.3.8.0.txt | 6 +++++- .../@epochhive/addons/a3_epoch_server.pbo | Bin 387612 -> 387470 bytes .../addons/a3_epoch_server_settings.pbo | Bin 396996 -> 396988 bytes .../@epochhive/addons/epoch_server_core.pbo | Bin 12329 -> 12329 bytes Server_Install_Pack/MPMissions/epoch.Napf.pbo | Bin 911271 -> 911357 bytes .../mpmissions/epoch.Altis.pbo | Bin 911304 -> 911390 bytes .../mpmissions/epoch.Australia.pbo | Bin 909532 -> 909618 bytes .../mpmissions/epoch.Bootcamp_ACR.pbo | Bin 910619 -> 910705 bytes .../mpmissions/epoch.Bornholm.pbo | Bin 910466 -> 910552 bytes .../mpmissions/epoch.Chernarus.pbo | Bin 910440 -> 910526 bytes .../mpmissions/epoch.Chernarus_Summer.pbo | Bin 910447 -> 910533 bytes .../mpmissions/epoch.Desert_E.pbo | Bin 910592 -> 910678 bytes .../mpmissions/epoch.Esseker.pbo | Bin 910432 -> 910518 bytes .../mpmissions/epoch.Mountains_ACR.pbo | Bin 910859 -> 910945 bytes .../mpmissions/epoch.Porto.pbo | Bin 910583 -> 910669 bytes .../mpmissions/epoch.ProvingGrounds_PMC.pbo | Bin 910594 -> 910680 bytes Server_Install_Pack/mpmissions/epoch.Sara.pbo | Bin 910856 -> 910942 bytes .../mpmissions/epoch.SaraLite.pbo | Bin 910858 -> 910944 bytes .../mpmissions/epoch.Sara_dbe1.pbo | Bin 910861 -> 910947 bytes .../mpmissions/epoch.Shapur_BAF.pbo | Bin 910586 -> 910672 bytes .../mpmissions/epoch.Stratis.pbo | Bin 910440 -> 910526 bytes .../mpmissions/epoch.Takistan.pbo | Bin 910548 -> 910634 bytes Server_Install_Pack/mpmissions/epoch.VR.pbo | Bin 910432 -> 910518 bytes .../mpmissions/epoch.Woodland_ACR.pbo | Bin 910859 -> 910945 bytes .../mpmissions/epoch.Zargabad.pbo | Bin 910516 -> 910602 bytes Server_Install_Pack/mpmissions/epoch.utes.pbo | Bin 910579 -> 910665 bytes .../epoch_code/compile/EPOCH_consumeItem.sqf | 4 ++-- Sources/epoch_config/build.hpp | 2 +- Sources/epoch_server/build.hpp | 2 +- .../EPOCH_server_loadBuildings.sqf | 4 ++-- .../epoch_bases/EPOCH_server_maintBUILD.sqf | 2 +- .../epoch_bases/EPOCH_server_removeBUILD.sqf | 2 +- .../epoch_bases/EPOCH_server_saveBuilding.sqf | 3 +-- .../epoch_bases/EPOCH_server_simToStatic.sqf | 2 +- .../epoch_bases/EPOCH_server_simulSwap.sqf | 4 ++-- .../epoch_bases/EPOCH_server_upgradeBUILD.sqf | 2 +- .../epoch_group/EPOCH_server_upgradeGroup.sqf | 2 +- .../epoch_looting/EPOCH_server_lootAnimal.sqf | 2 +- .../EPOCH_server_makeNPCTrade.sqf | 2 +- .../epoch_trading/EPOCH_server_makeTrade.sqf | 4 ++-- .../epoch_trading/EPOCH_server_takeCrypto.sqf | 2 +- .../EPOCH_server_lockVehicle.sqf | 4 ++-- .../EPOCH_server_repairVehicle.sqf | 2 +- .../init/server_securityfunctions.sqf | 2 +- Sources/epoch_server_core/build.hpp | 2 +- .../EpochEvents/EarthQuake.sqf | 2 +- Sources/epoch_server_settings/build.hpp | 2 +- build.txt | 2 +- 48 files changed, 32 insertions(+), 29 deletions(-) diff --git a/Changelogs/0.3.8.0.txt b/Changelogs/0.3.8.0.txt index 2cc83df0..4bb28a94 100644 --- a/Changelogs/0.3.8.0.txt +++ b/Changelogs/0.3.8.0.txt @@ -43,7 +43,7 @@ [Info] Some AI Scripts Mods may not work with disableRemoteSensors enabled. You can disable with "disableRemoteSensors = false;" in CfgEpochClient. [Info] Removed old .bikey and added new one for 0380. -Build: 438 +Build: 439 [Added] FastNights Epoch Event. http://epochmod.com/forum/topic/41949-accelerated-time/?do=findComment&comment=275310 [Added] Install batch for all CUP mods and CBA. https://github.com/EpochModTeam/Epoch/tree/master/Tools/Install [Changed] The function EPOCH_fnc_addItemOverflow now supports spawning items and weapons types given a count. @@ -55,6 +55,10 @@ Build: 438 [Changed] Increased range for vehicle interactions to fix issues with access to larger vehicles. Thanks to Grahame for the report: http://epochmod.com/forum/index.php?/topic/41894-cannot-unlock-large-vehicles/ [Changed] Preloading sapper by spawning one on the map at server start. [Changed] Change to github markdown for credits and license. +[Fixed] BE kick since 1.58 hotfix. +[Fixed] Use object as input for remoteExec instead of owner. http://epochmod.com/forum/topic/41959-be-carefull-with-remoteexec-and-owner/ +[Fixed] Attempt fix issues with temporary angle and rotation issues with base building. +[Fixed] Check for base kit item is in players inventory before spawning ghost. [Fixed] Prevent empty group menu display. Thanks to He-Man! for the fix. [Fixed] Group system marked player as "Dead Player" if moderator status was change while player offline. Thanks to He-Man! for the fix. [Fixed] Group system invite and kick from group options not working. Thanks to He-Man for the fixes: http://epochmod.com/forum/topic/41893-group-menu-broken-kick-invite-for-admin-not-possible/#comment-275429 diff --git a/Server_Install_Pack/@epochhive/addons/a3_epoch_server.pbo b/Server_Install_Pack/@epochhive/addons/a3_epoch_server.pbo index 8e7dd6c1d705cfc482be17ac6929d573c4afe017..f8684d9257e45bbb52aca99c0c234d532f6d779f 100644 GIT binary patch delta 686 zcmbPpMZE8__yiy3o?PXP{!C147ZQ}iC4?snFey*2Vv=TSj8zWL<^gl}0lAlevMQ`# zE)%m1+hQPBO$5w!XO?A~1muc96!!vU8-d&t5XG06rC2k7T%*Y!ncG>v#VdywZ?0vD zVPxw7n%~PgxqwY|G7Fn5TSuaDcq2QQ>%*49_6(@yHZzc`Ir%=@M>dNn<#1ls$qF1g zlbJXqn1S5MvK(%#AmLAwhwArCV|ao1y(S!ZU72So!ls*HhF>2O4jW_Ui;+x0`ij=i11ARzn)2GbGNV>6LVj# z^5iX|t2p)n~U$2nZmL?W(whiw|p%kX^_gdfAu2Kc? zLTWVII8lr-Gvf%9#R|Y<6LjDh#`Xi-TD1gUtGKj)ZTo0~n2IHsq$kMM@z5i1OoeLL zyJ6^6Z~U$ZlzrGR_*+BZGZjupRtCxnVTE$j>uE0emgYPnNkbvf#3X@+i6ht*Ot6r- zL~w~xQG{h?h3P+Tv~e^fuqlAqJ(P+N$L7)N$3MZqn&m$BMlebL3R*s!>`LGapF@I1 zXyEuH`4vBdi1HM=^vN)+drqhimU#mV>$TGDDa6Q~!a+=pWgB5KVvG!EhU!Qkm6??Q ziKbGyJ8Cddsy&4*^0A|-NNOuUCipf_gXq#p)&d*`Hdm~?V0|QnSsL3KoGl5JP4!jn z&K6N_J}q$YcHSh9mVeiUR9<&psjaSemPivL$RNLLxEKoILwcMhO7D763_Np1!daSR-M)JzloEigf=*%D%x1 z<{hn4=Q4F_D-EnI#&!4jl^#FJv4{WH-H`Tqsm|ElQ0Qmpis9ZN7*!{21w_FA^@^irZ8~X>AtOC=c#qbHol!@r~n- zd^D|`T*ZOVu*{5%!$;DBkT!@c>B%%YcgI6bc{Ho{wkB?V4W!QHy8WP0{6N1b)#qNl V$pytHpB3EEv-aHGlPUS`@jof~BYFS; diff --git a/Server_Install_Pack/@epochhive/addons/a3_epoch_server_settings.pbo b/Server_Install_Pack/@epochhive/addons/a3_epoch_server_settings.pbo index b20ae2df1775314422b4f87c559b21eacddb2c52..11514ac8dd8750561961161fad227a7cf8fee654 100644 GIT binary patch delta 190 zcmX>yS7Ogxi3uSN6LOWqT^JY`l1ejkQuHzk3V>_`=m*O30=dcgd1;yHddXWO5vv7PCc^^5kx|%i@+shGqr^O4htwwLlEE z%+|!%vbmJKy_B61h?#(x8Hic7m$I|g{9=l)*#4W5Z7YvRzen48wl;(7pL?DknC4Rd JNj-3-F8~0pHl_do delta 198 zcmdlpSK`QAi3uSNYaNurT^JY`l1ejkQuHzk3V>_`SPhir1#*+~^U^ZY^^(z~ftn{y z(O`ZOCN^<@ILqljzr!|5G1{}TYN;`Y$4ri6(_)@rr!={n?XtLqiHWJXv63|}S1k~O zEweQ-wrDP8Z!cwM1Y#y2W(H!G?WOFjHNUtt^2_s5ixlE3G`D|dWZTLk;`{u0{I`Sd SArZS08LwHoTBrIl*a84u3OPCe diff --git a/Server_Install_Pack/@epochhive/addons/epoch_server_core.pbo b/Server_Install_Pack/@epochhive/addons/epoch_server_core.pbo index b4a51e8c2b7da9699db0f2b2d1f63d95ff7273f4..6ad3db9d9f98470c706eac9f2ca393eed739b799 100644 GIT binary patch delta 76 zcmV-S0JHz8V5wk`MFx>=BUcRolR*L_v2JSu1CnhcliUJA0XefD1Lr9Lx3dQ=#sLO7 iGBGwVGPBbzLID&p8*JM@(q1BGqoM&8g;$88+4Kd;pBh;J delta 76 zcmV-S0JHz8V5wk`MFy=vB3BInlR*L_v2JSu1Ft|LliUJA0XVZC1Lr9LwzCH<#sLO6 iG&D6gHM7$$LID(WUoqO4A2(;h$t_`&BvJAMe}O5;wi)yQ diff --git a/Server_Install_Pack/MPMissions/epoch.Napf.pbo b/Server_Install_Pack/MPMissions/epoch.Napf.pbo index 79bdb954c1956953c2a2e0d8d5c7e8e9a8745287..804099883d0611ee7178736a930faf9cb15f8929 100644 GIT binary patch delta 376 zcmZ2}-u&-*^9g3m+j5mRT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-Y|-pyx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT_0JR8Zy)pa^0|!dA98HAcey>1|H9l^3;?OteZl|$ delta 321 zcmex+-hBCa^9g3m7af!~T3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hq?7-GRL=G2wn~VoLF%w diff --git a/Server_Install_Pack/mpmissions/epoch.Altis.pbo b/Server_Install_Pack/mpmissions/epoch.Altis.pbo index f02f575c94727068e8388b5e4b87cc814204a9dc..aa1b493c4e46e0f95cfbf35f2d1ad58f945a78a5 100644 GIT binary patch delta 376 zcmX?c-hAE#^9g3m({hzJT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-VAkwrx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTEyxo|%9c&rwg2+;)g1q)tNLW;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-VARAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTZAlktlN2fVV#hc4f5D`S!Z}U18@G8i0{|Yvd^i9A delta 321 zcmdmV$o$Sh^9g3m+Z>cOT3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-Xx!{(x82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTJ)A8vJ?^IO^WEQ`zuql%H^Q4??ZibdN&#WTe(nGO delta 321 zcmex(%6#@I^9g3myBw4@T3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(h`%JFq0bqaOZLX diff --git a/Server_Install_Pack/mpmissions/epoch.Bornholm.pbo b/Server_Install_Pack/mpmissions/epoch.Bornholm.pbo index 536edd541aa3ffede932fdb025445a4d95351a67..33b56e9ed0003f863c96e552ad4b44718ca5c32b 100644 GIT binary patch delta 376 zcmZoVX@29R`2;iO1-Z%_Ew8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZG;4OV+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>Y)(4|R*0>y&>60RZ@Dd{_Vg delta 321 zcmca{(!A-U`2;iOy$(tnEw8e&iTTNeA2*u3kW+fIKAScR>jXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$MaST?)aZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rq|?Oi!4bIYS8ZSV(?U+a%1|#qxEeQH)H_-3{!AA diff --git a/Server_Install_Pack/mpmissions/epoch.Chernarus.pbo b/Server_Install_Pack/mpmissions/epoch.Chernarus.pbo index b151fc60716e37827aed3b122893489ab1be4717..bba9bed106491a3857902b1c59a108c31d3db76e 100644 GIT binary patch delta 376 zcmaEH!hGLJ^9g3mi*uDXT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-XxZ#$x82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT704Fp?#b$2dgu0?rhB1*53**zXkz8(1ps>KeE|Rf delta 321 zcmdmY()`5<^9g3m2ON|(T3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y qfS41Axqz4(hXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-WZdj#x82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT70(tafAoL0Nb&!6;d9~#_&ie1bu4kZ3IK+zeBJ;6 delta 321 zcmX?l()|4i^9g3mM;w$kT3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hMA6o0oDv diff --git a/Server_Install_Pack/mpmissions/epoch.Desert_E.pbo b/Server_Install_Pack/mpmissions/epoch.Desert_E.pbo index 70c2cb13b090ee75ccb964175e154ff946497f64..3eabe27c26582a0eeb146f66307da438672bf7b2 100644 GIT binary patch delta 376 zcmZoTWq$3H`2;iO)w#+WEw8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZGH-UX+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$MaS~k1cZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rr0RL7E#JOQnK9nD*K1a-k0vC7(L~l!14?LHf(XM diff --git a/Server_Install_Pack/mpmissions/epoch.Esseker.pbo b/Server_Install_Pack/mpmissions/epoch.Esseker.pbo index c0f4ee05bef5c57ba04f8ae73eb2253098e545f0..821c314cb2180c4d71f1a0b3b922aa28491dbdaa 100644 GIT binary patch delta 376 zcmaEG!hG9F^9g3m>vEMhT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-Y|!jxx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT<;WIMaNWAv>WKditLxoGAC~SuT=kUuG5}i@eOmwk delta 321 zcmdmX()_^*^9g3mryP_vT3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y qfS41Axqz4(hJ-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZHg0ya+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh mm>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$Lum^HiEZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH qK+FlmTtLhX#5~()Rq}4m5n%~evOO$euXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-V%Y3vx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTou4fdb%u5S?B|TCm7gD_x&JwFA}KpY4FJNTeQy8& delta 321 zcmX?m%KZCD^9g3mR~?i#T3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hJ-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZF==+Q+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>YS4Aerx~$ delta 321 zcmca{%Dm~6`2;iO8xBevEw8e&iTTNeA2*u3kW+fIKAScR>jXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$Lunl-!GZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rr0RN7MX3MBK%YFxWm={rEh{NPW*efrojLJNhNY@ diff --git a/Server_Install_Pack/mpmissions/epoch.Sara.pbo b/Server_Install_Pack/mpmissions/epoch.Sara.pbo index 066a957c36cb65c4b47fef336f54fcef85b2966e..2c87c366fe5987db40cefd42eeddde055432154f 100644 GIT binary patch delta 376 zcmeA;V}9?9`2;iO1G&l@Ew8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?Zv1oR)+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$Lu88*AwZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rq}4g5xKVKkch70m8`0gs;_A!pF_>Qy!8P9XN+=O diff --git a/Server_Install_Pack/mpmissions/epoch.SaraLite.pbo b/Server_Install_Pack/mpmissions/epoch.SaraLite.pbo index 9ed97b2384f66235d604db95da9b62cde5134a0f..bce3c5a60db3c396491731c18b7c436642c34df6 100644 GIT binary patch delta 376 zcmeA=WB%Zb`2;iO!@0^EEw8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZHEedX+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>Y=M!=C>jXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$LunKZlEZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rq}4i5t$n^`AqD_sGu5OIUSS!rUmC7SbPNlW$1Bt diff --git a/Server_Install_Pack/mpmissions/epoch.Sara_dbe1.pbo b/Server_Install_Pack/mpmissions/epoch.Sara_dbe1.pbo index da4e9eeea6decdb12046f839ff559408c6fc6201..1fb124d32c496930b2d81ca944df309ff601c887 100644 GIT binary patch delta 376 zcmeA@WB&Mz`2;iOW4X#3Ew8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZHEDLU+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh km>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$LuSv0%ZZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rq}4l5ec3b=`$>t!f6Eneywo+ diff --git a/Server_Install_Pack/mpmissions/epoch.Shapur_BAF.pbo b/Server_Install_Pack/mpmissions/epoch.Shapur_BAF.pbo index 727d9cf15d1031b9f704fa09e01481d43d851335..5f1241572ba3348eaa3f308806b1068d8804f30f 100644 GIT binary patch delta 376 zcmex$()_|H^9g3mr*f4yT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-YSHXwx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTU6d`-vUZB$B#VXox delta 321 zcmca`%KX;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-X4vdzx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT704Dzm3hcIVfzNgz!h0wEd`JKQ delta 321 zcmdmY()`5<^9g3muN{;&T3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hXcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-X433tx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTt;rTC)Yz~$)~jl!*|&ZB(<)qjpFVwZ8~}P6eh2^n delta 321 zcmZ2=%KXYn^9g3m?;MmiT3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hw7q9~Wl>%`- diff --git a/Server_Install_Pack/mpmissions/epoch.VR.pbo b/Server_Install_Pack/mpmissions/epoch.VR.pbo index 1c350757b774c870bcd6e1c642be1ee7d06d4903..4501466a4d584f33e86211076abe329fd95c04ae 100644 GIT binary patch delta 376 zcmaEG!hG9F^9g3m*K?IOT3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-ZrJQ*x82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYT<;WK4zEuBNuR{BmL;i%2KU!hyl{42@005kUd~5&! delta 321 zcmdmX()_^*^9g3m-yM`TT3%&k6Z4Y`KW;R6A*b|aeKu_t)(Lh>;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%iLW+wNw^IE`gGyE9|f^y_<>`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(hJ-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?ZH)(dW+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$NE8aBJxZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH rK+FlmTtLhX#5~()Rq}4m5t)|LUU^Pxrb)Sg%_4!S|0kZw*UbU|hMjRb diff --git a/Server_Install_Pack/mpmissions/epoch.Zargabad.pbo b/Server_Install_Pack/mpmissions/epoch.Zargabad.pbo index 0749b6e028ffa3e6ad1ae6af559924860855c26d..2020d8230dad226b6690b33ecb4240e4e41a65b0 100644 GIT binary patch delta 376 zcmdmT(!A@G`2;iOd%4OREw8e&T~1dHXE2_;kW+fIKAScRt3{M@_=?GmJYtg%aIj6T z<_c#6iKq*KR7`*VjZt*6H#hHQQEne5u+k5c69v>J-{<9+eou-?c=K{zFGjF<+vE#8 zTALO4!+6;kW0k`{@lI9*YF#hOw|Tydk_6l2T;*_HhRGYPq$cZ|N^bsTvYC+uWY6S{ zW`$r2(`12?YMcGcXR(6$Hw8e7r)Mkh@@*Eg)na6`G%_?Zw`g{=+wNw^IE_V|lQX^` zv8cp3BQ-f&!B!zYvm`ZFAv14s;XkqI_na6r_!QLC6c9?<-JBVLm}$G4GxH+@MxE*N zUot984xKB}?oz@G#4JF}y4|IOt&fG-(pq7<;wqNp>96Y9c-mbm*?^cGh&h0m6NtHh lm>YjXQc@D-CAdBi3k;9#3v z%@xiD5>XcdtN6^7#{^dKVRE8?+T{DZ9MkipnfNy^=JjI)i?>a_z@xQUfj^9w&2uhm z_*LG?ij1O@*UR#4o-d;$!M5H(DV&#K@}n}3;XW@MQ)?Pu8Jjb?>ld(vcq zl4_g%%xAHJ`8NeXiZ^rES}?L%n3$NEnl!uFZFjR{oW?Sp-I+0K`t`lceC@r?j6lq^ zz1Nxfios;R3h~JW6Ij}3mM{Y`h-TeBvxKdmh1tSdVY*@ui}Q4a1~#4cS(R)+%nrmH qK+FlmTtLhX#5~()Rr1DUi{yT1z1?9V&zbJq)t0)bI#|FrDHs4dNN)ZB diff --git a/Server_Install_Pack/mpmissions/epoch.utes.pbo b/Server_Install_Pack/mpmissions/epoch.utes.pbo index d407b8c6b6c11794461e140849b04f3532a598de..c501a02976173e9012015b9651060f762cfed51a 100644 GIT binary patch delta 376 zcmex-(){Ep^9g3mS8|m%T3%&kyPU2Z&R{%wA*b|aeKu_tR*NX*@D-CAdBi3k;9#3v z%@xiD5>XcdshIx!8>8rCZ*JbrqTD`AV5J`>Ckm)dzR$}s{hkz)@aE;bUW{Pzw#gTG zv^Fd7hw-v8#wv$@;+?Dr)Vf}lZ}WT^B?-34xys?Z43jrnNln%_mE8QxWHTcR$ezg? z%?iO5rpW>&)i(Q?&te7hZwi1EPtR81<=ZS~tHsD>X=G?-X3^|sx82Q-aT<#_Cue*? zVo`~6Mrv}lf~`V)W=U$ULT29N!hd4Z?>RAM@F}RNDIk=zyE!ugG1GQ8XXZx+j5^cj zzhqRH96DE`-KB&Xh*^M`b-POmTOSLvrM1Fz#Z@fH(_huI@wB^CvH>wW5OV-AClGT1 lF*gwNYTot-W6{#RtEpm^`Y$}PoCX6gZs2aT0x007!Zd&&R+ delta 321 zcmX?k%KY<5^9g3mpB;VULL@`z17z`-`T znk$?QB%&?^R`HoDj|r^e!{kH(waNE+Ii}}HGx2X;%ZFV+wNw^IE`gGyE9|f^y_<>`PzG(8G)E- zd#^L|6@$rs72=Z%Ca|>6EMW#>5Y4)MW(iwA3$ul_!gR$R7U$^-4Qx8?vnttum>q~Y rfS41Axqz4(h> "CfgMagazines" >> _item >> "buildClass"); - if (_buildClass != "") then { + if (_buildClass != "" && _partCheck) then { _isStorage = getNumber(configfile >> "CfgMagazines" >> _item >> "isStorage"); _isOk = if (_isStorage == 1 || _buildClass isKindOf "Secure_Storage_Temp") then { EPOCH_StorageSlotsCount > 0 } else { EPOCH_BuildingSlotCount > 0 }; diff --git a/Sources/epoch_config/build.hpp b/Sources/epoch_config/build.hpp index 08570015..d19191ba 100644 --- a/Sources/epoch_config/build.hpp +++ b/Sources/epoch_config/build.hpp @@ -1 +1 @@ -build=438; +build=439; diff --git a/Sources/epoch_server/build.hpp b/Sources/epoch_server/build.hpp index 08570015..d19191ba 100644 --- a/Sources/epoch_server/build.hpp +++ b/Sources/epoch_server/build.hpp @@ -1 +1 @@ -build=438; +build=439; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_loadBuildings.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_loadBuildings.sqf index 3282fbf7..fcb8aae7 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_loadBuildings.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_loadBuildings.sqf @@ -72,7 +72,7 @@ for "_i" from 0 to _this do { // remove old safes on && !(_class isKindOf 'Constructions_lockedstatic_F') if (isClass (configFile >> "CfgVehicles" >> _class) && (_damage < 1) && !(_class isKindOf 'Constructions_lockedstatic_F')) then { - _baseObj = createVehicle [_class, _location, [], 0, "CAN_COLLIDE"]; + _baseObj = createVehicle [_class, [0,0,0], [], 0, "CAN_COLLIDE"]; _baseObj setposATL _location; _baseObj setVectorDirAndUp _worldspace; @@ -81,7 +81,7 @@ for "_i" from 0 to _this do { _ammoClass = (configFile >> "CfgVehicles" >> _class >> "ammoClass"); if(isText _ammoClass) then { _ammoClass = getText _ammoClass; - _ammoObj = createVehicle [_ammoClass, _location, [], 0, "CAN_COLLIDE"]; + _ammoObj = createVehicle [_ammoClass, [0,0,0], [], 0, "CAN_COLLIDE"]; _ammoObj setposATL _location; _ammoObj setVectorDirAndUp _worldspace; _baseObj setVariable ["EPOCH_TRAP_OBJ",_ammoObj]; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_maintBUILD.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_maintBUILD.sqf index 822052bb..c4192878 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_maintBUILD.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_maintBUILD.sqf @@ -81,7 +81,7 @@ if (typeOf _object == "PlotPole_EPOCH") then { _playerCryptoLimit params ["_playerCryptoLimitMax","_playerCryptoLimitMin"]; _current_crypto = ((_current_crypto - _counter) min _playerCryptoLimitMax) max _playerCryptoLimitMin; - _current_crypto remoteExec ['EPOCH_effectCrypto',(owner _player)]; + _current_crypto remoteExec ['EPOCH_effectCrypto',_player]; _vars set[_cIndex, _current_crypto]; _player setVariable["VARS", _vars]; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_removeBUILD.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_removeBUILD.sqf index 4654af0e..3f69e399 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_removeBUILD.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_removeBUILD.sqf @@ -41,7 +41,7 @@ if (_vehSlot != -1 || _storageSlot != "ABORT" || _isTemporary == 1) then{ _gwh = _nearbyWH select 0; // _posWH = getPosATL _gwh; } else { - _gwh = createVehicle["groundWeaponHolder", _posWH, [], 0, "CAN_COLLIDE"]; + _gwh = createVehicle["groundWeaponHolder", [0,0,0], [], 0, "CAN_COLLIDE"]; _gwh setPosATL _posWH; }; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_saveBuilding.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_saveBuilding.sqf index 84e1f42f..01053d6d 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_saveBuilding.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_saveBuilding.sqf @@ -41,8 +41,7 @@ if (isText _config) then { _vectorDirAndUp = [vectordir _vehicle, vectorup _vehicle]; deleteVehicle _vehicle; - _storageObj = createVehicle[_staticClass, _vehiclePos, [], 0, "CAN_COLLIDE"]; - + _storageObj = createVehicle[_staticClass, [0,0,0], [], 0, "CAN_COLLIDE"]; _storageObj setposATL _vehiclePos; _storageObj setVectorDirAndUp _vectorDirAndUp; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simToStatic.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simToStatic.sqf index 178be625..76dd0e00 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simToStatic.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simToStatic.sqf @@ -25,7 +25,7 @@ _entities = allMissionObjects "Constructions_modular_F"; if (_objSlot != -1) then { _worldspace = [_currentPosition,(vectordir _x),(vectorup _x)]; deleteVehicle _x; - _newObj = createVehicle [_class, (_worldspace select 0), [], 0, "CAN_COLLIDE"]; + _newObj = createVehicle [_class, [0,0,0], [], 0, "CAN_COLLIDE"]; _newObj setVariable ["BUILD_SLOT",_objSlot,true]; _newObj call EPOCH_server_buildingInit; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simulSwap.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simulSwap.sqf index 8d72ebc3..7aad4355 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simulSwap.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_simulSwap.sqf @@ -36,7 +36,7 @@ if (_objSlot != -1) then { _worldspace = [getposATL _object,vectordir _object,vectorup _object]; deleteVehicle _object; - _newObj = createVehicle [_class, _worldspace select 0, [], 0, "CAN_COLLIDE"]; + _newObj = createVehicle [_class, [0,0,0], [], 0, "CAN_COLLIDE"]; _newObj setVariable ["BUILD_SLOT",_objSlot,true]; _newObj call EPOCH_server_buildingInit; @@ -53,7 +53,7 @@ if (_objSlot != -1) then { _ammoClass = (configFile >> "CfgVehicles" >> _class >> "ammoClass"); if (isText _ammoClass) then { _ammoClass = getText _ammoClass; - _ammoObj = createVehicle [_ammoClass, _worldspace select 0, [], 0, "CAN_COLLIDE"]; + _ammoObj = createVehicle [_ammoClass, [0,0,0], [], 0, "CAN_COLLIDE"]; _ammoObj setposATL (_worldspace select 0); _ammoObj setVectorDirAndUp [(_worldspace select 1),(_worldspace select 2)]; _newObj setVariable ["EPOCH_TRAP_OBJ",_ammoObj]; diff --git a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_upgradeBUILD.sqf b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_upgradeBUILD.sqf index 10b023f9..d1883ad5 100644 --- a/Sources/epoch_server/compile/epoch_bases/EPOCH_server_upgradeBUILD.sqf +++ b/Sources/epoch_server/compile/epoch_bases/EPOCH_server_upgradeBUILD.sqf @@ -55,7 +55,7 @@ if (_objSlot != -1) then { deleteVehicle _object; _class = _upgrade select 0; - _newObj = createVehicle[_class, (_worldspace select 0), [], 0, "CAN_COLLIDE"]; + _newObj = createVehicle[_class, [0,0,0], [], 0, "CAN_COLLIDE"]; _newObj setposATL(_worldspace select 0); _newObj setVectorDirAndUp[(_worldspace select 1), (_worldspace select 2)]; }; diff --git a/Sources/epoch_server/compile/epoch_group/EPOCH_server_upgradeGroup.sqf b/Sources/epoch_server/compile/epoch_group/EPOCH_server_upgradeGroup.sqf index 22ca5f50..d20a7db9 100644 --- a/Sources/epoch_server/compile/epoch_group/EPOCH_server_upgradeGroup.sqf +++ b/Sources/epoch_server/compile/epoch_group/EPOCH_server_upgradeGroup.sqf @@ -40,7 +40,7 @@ if ((_response select 0) == 1 && (_response select 1) isEqualType []) then { _playerCryptoLimit params ["_playerCryptoLimitMax","_playerCryptoLimitMin"]; _current_crypto = ((_current_crypto - _upgradePrice) min _playerCryptoLimitMax) max _playerCryptoLimitMin; // send to player - _current_crypto remoteExec ['EPOCH_effectCrypto',(owner _player)]; + _current_crypto remoteExec ['EPOCH_effectCrypto',_player]; _vars set[_cIndex, _current_crypto]; _player setVariable["VARS", _vars]; diff --git a/Sources/epoch_server/compile/epoch_looting/EPOCH_server_lootAnimal.sqf b/Sources/epoch_server/compile/epoch_looting/EPOCH_server_lootAnimal.sqf index 6a2d3ddd..492467ac 100644 --- a/Sources/epoch_server/compile/epoch_looting/EPOCH_server_lootAnimal.sqf +++ b/Sources/epoch_server/compile/epoch_looting/EPOCH_server_lootAnimal.sqf @@ -22,7 +22,7 @@ if !(isNull _object) then { deleteVehicle _object; - _item = createVehicle["groundWeaponHolder", _pos, [], 0.0, "CAN_COLLIDE"]; + _item = createVehicle["groundWeaponHolder", [0,0,0], [], 0.0, "CAN_COLLIDE"]; _item setPosATL _pos; _class = "SeaFood"; diff --git a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeNPCTrade.sqf b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeNPCTrade.sqf index 21765b07..7350567c 100644 --- a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeNPCTrade.sqf +++ b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeNPCTrade.sqf @@ -267,7 +267,7 @@ if (_slot != -1) then { _playerCryptoLimit params ["_playerCryptoLimitMax","_playerCryptoLimitMin"]; _current_crypto = ((_current_cryptoRaw + _tradeTotal) min _playerCryptoLimitMax) max _playerCryptoLimitMin; // send to player - _current_crypto remoteExec ['EPOCH_effectCrypto',(owner _player)]; + _current_crypto remoteExec ['EPOCH_effectCrypto',_player]; _vars set[_cIndex, _current_crypto]; _player setVariable["VARS", _vars]; }; diff --git a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeTrade.sqf b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeTrade.sqf index a44a59b2..beb43e11 100644 --- a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeTrade.sqf +++ b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_makeTrade.sqf @@ -44,7 +44,7 @@ if ((_player1 getVariable["currentTradeKey", -1]) isEqualto (_player2 getVariabl _current_crypto1 = ((_current_crypto1 - _tradeCryptoOffer1) min _playerCryptoLimitMax) max _playerCryptoLimitMin; // send to player - _current_crypto1 remoteExec ['EPOCH_effectCrypto',(owner _player1)]; + _current_crypto1 remoteExec ['EPOCH_effectCrypto',_player1]; _player1_vars set[_cIndex, _current_crypto1]; _player1 setVariable["VARS", _player1_vars]; }; @@ -64,7 +64,7 @@ if ((_player1 getVariable["currentTradeKey", -1]) isEqualto (_player2 getVariabl _current_crypto1 = ((_current_crypto1 + _tradeCryptoOffer2) min _playerCryptoLimitMax) max _playerCryptoLimitMin; // send to player - _current_crypto1 remoteExec ['EPOCH_effectCrypto',(owner _player1)]; + _current_crypto1 remoteExec ['EPOCH_effectCrypto',_player1]; _player1_vars set[_cIndex, _current_crypto1]; _player1 setVariable["VARS", _player1_vars]; }; diff --git a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_takeCrypto.sqf b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_takeCrypto.sqf index b0e1caab..031efecb 100644 --- a/Sources/epoch_server/compile/epoch_trading/EPOCH_server_takeCrypto.sqf +++ b/Sources/epoch_server/compile/epoch_trading/EPOCH_server_takeCrypto.sqf @@ -33,7 +33,7 @@ if (_getCrypto > 0) then { _playerCryptoLimit params ["_playerCryptoLimitMax","_playerCryptoLimitMin"]; _current_crypto = ((_current_crypto + _getCrypto) min _playerCryptoLimitMax) max _playerCryptoLimitMin; // send to player - _current_crypto remoteExec ['EPOCH_effectCrypto',(owner _player)]; + _current_crypto remoteExec ['EPOCH_effectCrypto',_player]; _vars set[_cIndex, _current_crypto]; _player setVariable["VARS", _vars]; }; diff --git a/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_lockVehicle.sqf b/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_lockVehicle.sqf index ef9fccce..41359fd8 100644 --- a/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_lockVehicle.sqf +++ b/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_lockVehicle.sqf @@ -76,10 +76,10 @@ if (_logic) then { } else { if (_value) then { // send to player - [_vehicle, true] remoteExec ['EPOCH_client_lockVehicle',(owner _vehicle)]; + [_vehicle, true] remoteExec ['EPOCH_client_lockVehicle',_vehicle]; } else { // send to player - [_vehicle, false] remoteExec ['EPOCH_client_lockVehicle',(owner _vehicle)]; + [_vehicle, false] remoteExec ['EPOCH_client_lockVehicle',_vehicle]; }; }; }; diff --git a/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_repairVehicle.sqf b/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_repairVehicle.sqf index a23a8caa..a7090d8a 100644 --- a/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_repairVehicle.sqf +++ b/Sources/epoch_server/compile/epoch_vehicle/EPOCH_server_repairVehicle.sqf @@ -23,7 +23,7 @@ if ((_value select 0) isEqualTo "ALL") then { if (local _vehicle) then { _vehicle setHitIndex _value; } else { - [_vehicle, _value] remoteExec ['EPOCH_client_repairVehicle',(owner _vehicle)]; + [_vehicle, _value] remoteExec ['EPOCH_client_repairVehicle',_vehicle]; }; }; _vehicle call EPOCH_server_save_vehicle; diff --git a/Sources/epoch_server/init/server_securityfunctions.sqf b/Sources/epoch_server/init/server_securityfunctions.sqf index bda3c35b..de59eb35 100644 --- a/Sources/epoch_server/init/server_securityfunctions.sqf +++ b/Sources/epoch_server/init/server_securityfunctions.sqf @@ -1089,7 +1089,7 @@ call compile ("'"+_skn_doAdminRequest+"' addPublicVariableEventHandler { _cIndex = EPOCH_customVars find 'Crypto'; _vars = _player getVariable['VARS', call EPOCH_defaultVars_SEPXVar]; _current_crypto = (((_vars select _cIndex) + (_content select 1)) min "+str _skn_playerCryptoLimit+") max 0; - _current_crypto remoteExec ['EPOCH_effectCrypto',(owner _player)]; + _current_crypto remoteExec ['EPOCH_effectCrypto',_player]; _vars set[_cIndex, _current_crypto]; _player setVariable['VARS', _vars]; if (_player == _admin) then { diff --git a/Sources/epoch_server_core/build.hpp b/Sources/epoch_server_core/build.hpp index 08570015..d19191ba 100644 --- a/Sources/epoch_server_core/build.hpp +++ b/Sources/epoch_server_core/build.hpp @@ -1 +1 @@ -build=438; +build=439; diff --git a/Sources/epoch_server_settings/EpochEvents/EarthQuake.sqf b/Sources/epoch_server_settings/EpochEvents/EarthQuake.sqf index 54df9f4f..eae1ba3e 100644 --- a/Sources/epoch_server_settings/EpochEvents/EarthQuake.sqf +++ b/Sources/epoch_server_settings/EpochEvents/EarthQuake.sqf @@ -17,7 +17,7 @@ if ((count _position) == 2) then{ if ((random 1) > _chance) then { // send earthquake to each player in zone { - [_position] remoteExec ['EPOCH_client_earthQuake',(owner _x)]; + [_position] remoteExec ['EPOCH_client_earthQuake',_x]; }forEach _playersNearEpicenter; // todo configize diff --git a/Sources/epoch_server_settings/build.hpp b/Sources/epoch_server_settings/build.hpp index 08570015..d19191ba 100644 --- a/Sources/epoch_server_settings/build.hpp +++ b/Sources/epoch_server_settings/build.hpp @@ -1 +1 @@ -build=438; +build=439; diff --git a/build.txt b/build.txt index 2138029c..b9310c76 100644 --- a/build.txt +++ b/build.txt @@ -1 +1 @@ -438 +439