1056373.sqfϿH109050.sqfϿHD1111233.sqfϿH1137101.sqfпH117603.sqfϿH=1187373.hppϿHx1189156.sqfϿH 119012.sqfϿH1225420.sqfпH1280424.sqfϿHA1457253.sqfпH1495069.sqfпH1502084.hppϿHm 1536683.sqfпH1553108.sqfпH1627304.sqfпH1673065.sqfϿH1697171.sqfпH 1703311.sqfϿH-1781245.sqfϿHf1790442.sqfϿH 1915053.sqfϿH`1973825.sqfϿH1990744.sqfϿH2005885.sqfϿH2068374.sqfпH2114064.sqfϿH2158755.sqfпH 2194782.sqfϿH2203047.sqfпHS223239.hppϿH2359653.sqfϿH 2387076.sqfϿH2420457.sqfϿH2489758.sqfϿH2496562.sqfпH!2542310.sqfϿHL2603563.sqfϿH2609148.sqfϿH,2657585.sqfϿHE2658683.sqfпH82670600.sqfпHU2699673.sqfпH=270761.sqfпH275425.sqfϿHZ2822901.sqfϿH2836704.sqfпH2878131.sqfϿH 2905004.sqfϿH?2915393.sqfпH2917956.sqfпH2919798.sqfϿH2921033.sqfϿH2933262.hppϿHV2960594.sqfпH3045430.sqfϿHI3045819.sqfпH3058051.sqfϿH3063237.sqfϿH3085001.sqfϿH3190557.sqfϿH<3197536.sqfϿH 3303684.sqfϿHc3308881.sqfϿH"3374136.sqfпH]33379634.sqfϿH[ 3425135.sqfпH? 3458360.hppϿH346179.sqfϿH346397.sqfпH 3513452.sqfϿHG3531355.sqfϿH 3559201.sqfϿH 3567626.sqfпH3674139.sqfϿH 3699809.sqfпH3728908.sqfϿH*3854547.sqfϿH/3905187.sqfпH3924527.sqfϿH$3933365.sqfпHe?3944006.sqfϿH# 3947923.sqfϿH:3960064.sqfϿH3962254.sqfϿH4009116.sqfϿHB4057319.hppϿH4071527.sqfϿHp411611.sqfϿH4189597.sqfϿHc 4193705.sqfϿHW 4220781.sqfпH%4252440.sqfϿH4283282.sqfϿH4337509.sqfϿH4347073.sqfϿH4368653.sqfϿH 4465993.sqfϿH4513296.sqfϿH4544502.sqfϿH4614046.sqfпH 4635812.sqfпH4672703.sqfпHb4676359.sqfϿH4715237.sqfϿH 475949.sqfпH476769.hppпH1 485114.sqfϿHn14879797.hppпHIf4936185.hppпH!4943579.sqfпH4948587.sqfϿH4969738.sqfϿH4984123.hppϿH573133.sqfϿH579820.sqfϿH620899.sqfϿHk658780.sqfϿHG)668858.sqfпH674578.sqfϿH676740.sqfϿH747813.sqfϿH 757226.sqfϿH78820.sqfϿH792428.sqfϿH820931.sqfпH+822285.sqfϿH894654.sqfϿH 90527.sqfϿH$925588.sqfпHI964792.sqfϿH986104.sqfϿHS997067.sqfпHS@ReadMe\changelog.txt+H1G@ReadMe\readme.txtIH@ReadMe\team.txt#Hatm.jpgϿHautoshop.jpgϿH|autoverkauf.jpgϿHbarrett.jpgϿHzboat.jpgϿH'bountyhunter.jpgϿH%briefing.german.htmlaHgbriefing.htmlgHrcentralbank.jpgϿHn%changelog.txtϿHEcity_hall.jpgϿH cop_atm.jpgϿH%description.extοHQdrogenverkauf.jpgϿH equipment_bagango.jpgϿHx$fahnenlogo.jpgϿHIfirstaid.jpgϿH\generic_shop.jpgϿH1glock.jpgϿH[gross.jpgϿHtheavy_weapons.jpgϿHheli.jpgϿH@inc_stringtable.csvϿHinit.sqfHj interaction.jpgϿHcjailflag.jpgϿH$klein.jpgϿHԟlicense_car.jpgϿH@.license_weapons.jpgϿH)lottery.jpgϿH+m16.jpgϿHm240.jpgϿHMmarker_behavior.jpgϿH2mission.sqmHxmissions.jpgϿH mittel.jpgϿHpanzer.jpgϿH*pickup.jpgϿHpolice_marker_bounty_misc.jpgϿHOpolicevehicleflag.jpgϿH/race.jpgϿH readme.txtϿHsecotor_control.jpgϿH@shootingrange.jpgϿHshop.jpgϿH4 Siren_Long.oggпH\Siren_Short.oggпH"sprengstoff.jpgϿHstringtable.csvHtanke.jpgϿHHteam.txtϿHterror_car_explosives.jpgϿH|(terrorcamp_new.jpgϿHvtownhall_civinfo.jpgϿHtruck.jpgϿH~university.jpgϿH~ weather.jpgϿHworker.jpgϿHi(workplace.jpgϿH _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if ((damage player) == 0) exitWith {player groupChat format[localize "STRS_inv_items_medikit_nichtverletzt"];}; player groupChat format[localize "STRS_inv_items_medikit_benutzung"]; if (player == vehicle player) then {format ["%1 switchmove ""AinvPknlMstpSlayWrflDnon_medic"";", player] call ISSE_pub_execPstr;}; _exit = false; for [{_i=0}, {_i < 5}, {_i=_i+1}] do { if (!(alive player)) exitWith {_exit = true;}; player setDamage ((damage player) / 2); sleep 1; }; if (_exit) exitWith {}; player setDamage 0; player groupChat format[localize "STRS_inv_items_medikit_fertig"]; [_item, -1] call AddInventoryItem;};if ((_this select 0) == -1) exitWith {player groupChat localize "STRS_anim_noselect"};_animnumber = _this select 0; _animScriptName = _this select 1; _animname = ((AllAnimationArray select _animnumber) select 0);_animart = ((AllAnimationArray select _animnumber) select 2);_withWeapon = ((AllAnimationArray select _animnumber) select 4);_callScript = ((AllAnimationArray select _animnumber) select 5);_hasweapon = false;if ( count((weapons player) - ["Binocular"] - ["NVGoggles"]) > 0) then {_hasweapon = true;};if ((not(_hasweapon)) and (_withWeapon == 1)) exitWith {player groupChat localize "STRS_anim_nur_mit_waffe";};if ((_hasweapon) and (_withWeapon == 0)) exitWith {player groupChat localize "STRS_anim_nur_ohne_waffe";};if (_callScript != "") exitWith { [_animnumber, _animScriptName] execVM _callScript;};if (_animart == "anim") then { if (vehicle player == player) then { (format ["%1 switchmove ""%2"";", player, _animname]) call ISSE_pub_execPstr; };} else { (format ["%1 setMimic ""%2"";", player, _animname]) call ISSE_pub_execPstr;};_art = _this select 0;if (!(debug)) exitWith {};if ((name player != "Issetea") and (name player != "Fewo") /*and (name player != "Sathor")*/) exitWith {};if (_art == "create") then { closeDialog 0; sleep 0.2; _ok = createDialog "Commanddialog"; {lbAdd [2, _x];} forEach commanddialogarray; {lbAdd [100, _x];} forEach debugarray; _index = lbAdd [3, "Local"]; lbSetData [3, _index, "Local"]; _index = lbAdd [3, "Global"]; lbSetData [3, _index, "Global"]; lbSetCurSel [3, 0]; { ctrlSetText [(_x select 0), (_x select 1)]; buttonSetAction [(_x select 0), (_x select 2)]; } forEach Console_Actions; _commandcounter = count commanddialogarray; _debugcounter = count debugarray; while {ctrlVisible 3} do { if ((count commanddialogarray > _commandcounter)) then { for [{_i=(_arraycounter)}, {_i < (count commanddialogarray)}, {_i=_i+1}] do { lbAdd [2, (commanddialogarray select _i)]; _arraycounter = count commanddialogarray; }; }; if ((count debugarray > _debugcounter)) then { for [{_i=(_debugcounter)}, {_i < (count debugarray)}, {_i=_i+1}] do { lbAdd [100, (debugarray select _i)]; _debugcounter = count debugarray; }; }; sleep 0.5; };};if (_art == "exec") then { _befehl = _this select 1; _public = _this select 2; player groupChat format ["%1, %2", _befehl, _public]; if (NOT(_befehl == "")) then {commanddialogarray = commanddialogarray + [_befehl];}; if (_public == "Global") then { (format ["%1", _befehl]) call ISSE_pub_execPstr; } else { call compile format ["%1", _befehl]; };};if (CopIsInPrison) exitWith {};_prisonzeit = time;CopIsInPrison = true;player setpos getpos CopPrison;player groupChat format[localize "STRS_cop_inprison", CopInPrisonTime];while {true} do { removeAllWeapons player; if (not(alive player)) then { waitUntil{((alive player) and (deadcam == 0))}; if (CopIsInPrison) then { player setpos getpos CopPrison; }; }; if ( (time > (_prisonzeit+CopInPrisonTime)) or (!CopIsInPrison) ) exitWith { player setpos getpos CopPrisonAusgang; player groupChat localize "STRS_cop_freeprison"; CopIsInPrison = false; }; if (player distance CopPrison > 30) then { player setpos getpos CopPrison; }; sleep 10;}; _a1 = 0; _a2 = 0; _a3 = 0; _a4 = 0; _a5 = 0; _a6 = 0; _a7 = 0; _a8 = 0; _a9 = 0; _a10 = 0;_a11 = 0; _a12 = 0; _a13 = 0; _a14 = 0; _a15 = 0; _a16 = 0; _a17 = 0; _a18 = 0; _a19 = 0; _a20 = 0;_a21 = 0; _a22 = 0; _a23 = 0; _a24 = 0; _a25 = 0; _a26 = 0; _a27 = 0; _a28 = 0; _a29 = 0; _a30 = 0;_a31 = 0; _a32 = 0; _a33 = 0; _a34 = 0; _a35 = 0; _a36 = 0; _a37 = 0; _a38 = 0; _a39 = 0; _a40 = 0;_a41 = 0; _a42 = 0; _a43 = 0; _a44 = 0; _a45 = 0; _a46 = 0; _a47 = 0; _a48 = 0;_v1 = 0; _v2 = 0; _v3 = 0;_f1 = 0; _f2 = 0; _f3 = 0; _f4 = 0; _f5 = 0; _f6 = 0; _f7 = 0;_Arr1 = []; for [{_i=0}, {_i < (count civarray)}, {_i=_i+1}] do {_Arr1 = _Arr1 + [0];}; _Arr4 = []; _Arr5 = []; _Arr6 = []; while {true} DO { if ((player distance lottoflag <=5) and (playing_lotto == 0) and (_a3 == 0)) then {action_lotto1 = player addAction [format [localize "STRS_addAction_buy_lotto"], "3933365.sqf",["lotto"]]; _a3 = 1;}; if (((player distance lottoflag > 5) or (playing_lotto == 1)) and (_a3 == 1)) then {player removeAction action_lotto1; _a3 = 0;}; if ((iscop) and (player distance copbaseflag <= 5) and (_a5 == 0)) then {action_copmenu = player addAction [format[localize "STRS_addAction_copmenu"], "3933365.sqf",["copmenu"]]; _a5 = 1;}; if ((player distance copbaseflag > 5) and (_a5 == 1)) then {player removeAction action_copmenu; _a5 = 0;}; if ((player distance wetterflag <= 5) and (_a7 == 0)) then {action_wetterbericht = player addAction [format [localize "STRS_addAction_weather"], "4948587.sqf", ["hint format['%1', call wett_bericht]"]]; _a7 = 1;}; if ((player distance wetterflag > 5) and (_a7 == 1)) then {player removeAction action_wetterbericht; _a7 = 0;}; if ((player distance shootingrangeflag <= 5) and (_a8 == 0)) then {action_shootingrangeaction = player addAction [format [localize "STRS_addAction_shootingrange",sr_cost],"2960594.sqf"]; _a8 = 1;}; if ((player distance shootingrangeflag > 5) and (_a8 == 1)) then {player removeAction action_shootingrangeaction; _a8 = 0;}; if ((rolecop == 0) and (player distance bailflag<= 5) and (_a10 == 0)) then {action_bail = player addAction [format [localize "STRS_addAction_bail"],"3933365.sqf",["bail"]]; _a10 = 1;}; if ((player distance bailflag > 5) and (_a10 == 1)) then {player removeAction action_bail; _a10 = 0;}; if ((player distance hurenflag <= 5) and ((rolecop == 0) or (copworkerallowed == 1)) and (_a11 == 0)) then {action_hoes = player addAction[format [localize "STRS_addAction_buy_worker", huren_cost],"4715237.sqf", ["holen"]]; _a11 = 1;}; if ((player distance hurenflag > 5) and (_a11 == 1)) then {player removeAction action_hoes; _a11 = 0;}; if ((player distance rathaus <= 5) and (rolecop == 0) and (_a12 == 0) and (local_hashideout == 0)) then {action_hideout = player addAction[localize "STRS_addAction_buy_hideout","3933365.sqf",["hideout"]]; _a12 = 1;}; if ((player distance rathaus > 5) and (_a12 == 1)) then {player removeAction action_hideout; _a12 = 0;}; if ((player distance rathaus <= 5) and (_a13 == 0)) then {action_gildenmenu = player addAction[localize "STRS_addAction_gildenmenu","3933365.sqf",["gildenmenu"]];_a13 = 1;}; if ((player distance rathaus > 5) and (_a13 == 1)) then {player removeAction action_gildenmenu; _a13 = 0;}; if ((player distance rathaus <= 5) and (_a14 == 0) and (isGildenLeader)) then {action_gildenpunkte = player addAction[localize "STRS_addAction_gildenpunkte","3933365.sqf",["punktekauf"]]; _a14 = 1;}; if (((player distance rathaus > 5) or (NOT(isGildenLeader))) and (_a14 == 1)) then {player removeAction action_gildenpunkte; _a14 = 0;}; if ((player distance rathaus <= 5) and (_a47 == 0)) then {action_wahl = player addAction [format [localize "STRS_addAction_wahlen"], "3933365.sqf",["wahlen"]]; _a47 = 1;}; if ((player distance rathaus > 5) and (_a47 == 1)) then {player removeAction action_wahl; _a47 = 0;}; if ((vehicle player != player) and (vehicle player distance tankstelle_fahne1 <= 15) and (_a18 == 0)) then {action_tankstelle = vehicle player addAction [format [localize "STRS_addAction_buy_gas",TankenCost],"2068374.sqf", ["tanken"]]; _a18 = 1; _v2 = vehicle player;}; if (((vehicle player == player) or (vehicle player distance tankstelle_fahne1 > 15)) and (_a18 == 1)) then {_v2 removeAction action_tankstelle; _a18 = 0;}; if (((player distance workplaceradio <= 5) or (player distance prisonradio <= 5)) and (_a21 == 0)) then {action_radio = player addAction [localize "STRS_addAction_radio_on","3905187.sqf"]; _a21 = 1;}; if (((player distance workplaceradio > 5) and (player distance prisonradio > 5) and (_a21 == 1))) then {player removeAction action_radio; _a21 = 0;}; if ((((player distance workplace_getjobflag_1 <= 5) or (player distance workplace_getjobflag_2 <= 5) or (player distance workplace_getjobflag_3 <= 5)) and (_a26 == 0))) then {workplace_getjobaction = player addAction [localize "STRS_addAction_courierjob", "1225420.sqf", ["getajob_delivery"]]; _a26 = 1;}; if (((((player distance workplace_getjobflag_1 > 5) and (player distance workplace_getjobflag_2 > 5) and (player distance workplace_getjobflag_3 > 5)) ) and (_a26 == 1))) then {player removeAction workplace_getjobaction; _a26 = 0;}; if ((player distance workplace_getjobflag_1 <= 5) and (_a27 == 0)) then {workplace_getsearchaction = player addAction [localize "STRS_addAction_searchjob", "1225420.sqf", ["getajob_search"]]; _a27 = 1;}; if (((player distance workplace_getjobflag_1 > 5) and (_a27 == 1))) then {player removeAction workplace_getsearchaction; _a27 = 0;}; if ((player distance workplace_getjobflag_2 <= 5) and (workplacejob_waffe_active == 0) and (_a28 == 0) and (rolecop == 0)) then {workplacejob_waffe_anfangen = player addAction [localize "STRS_addAction_weaponjob_anfang", "1225420.sqf", ["weaponjob","anfang"]]; _a28 = 1;}; if (((player distance workplace_getjobflag_2 > 5) or (workplacejob_waffe_active == 1)) and (_a28 == 1)) then {player removeAction workplacejob_waffe_anfangen; _a28 = 0;}; if ((player distance workplace_getjobflag_2 <= 5) and (workplacejob_waffe_active == 1) and (_a29 == 0) and (rolecop == 0)) then {workplacejob_waffe_ende = player addAction [localize "STRS_addAction_weaponjob_ende", "1225420.sqf", ["weaponjob","ende"]]; _a29 = 1;}; if (((player distance workplace_getjobflag_2 > 5) or (workplacejob_waffe_active == 0)) and (_a29 == 1)) then {player removeAction workplacejob_waffe_ende; _a29 = 0;};_cost = race_join_cost;_racevcl = vehicle player; if ((player != _racevcl) and (_racevcl Distance raceflag <= 5) and (rolecop == 0) and (race_started == 0) and (_a15 == 0)) then {_v3 = vehicle player; action_racemember = _v3 addAction[format [localize "STRS_addAction_race_join", _cost], "3567626.sqf"]; _a15 = 1;}; if (((_racevcl Distance raceflag > 5) or (race_started == 1) or (player == vehicle player)) and (_a15 == 1)) then {_v3 removeAction action_racemember; _a15 = 0;}; if ((!(player == vehicle player)) and (_a1 == 0)) then { _v1 = vehicle player; _a1 = 1; vclinfoaction = _v1 addAction [localize "STRS_addAction_vehicleinfo", "4614046.sqf", ["vehicle_info"]]; vclinventaraction = _v1 addAction [localize "STRS_dead_menuentry_inventar", "4283282.sqf", []]; vclstatsraction = _v1 addAction [localize "STRS_dead_menuentry_hints", "3933365.sqf", ["spielerliste"]]; if ((iscop) and (_v1 isKindOf "Land")) then { vclsireneaction = _v1 addAction [localize "STRS_addAction_sirene", "3425135.sqf", ["activate"]]; }; if ((iscop) and ((_v1 isKindOf "Land") or (_v1 isKindOf "MH6"))) then { vclcopmenu = _v1 addAction [localize "STRS_addAction_copmenu", "3933365.sqf",["copmenu"]]; }; }; if ((player == vehicle player) and (_a1 == 1)) then { _a1 = 0; player removeAction playanimationaction; player removeAction statdialogaction; player removeAction action_inventar; statdialogaction = player addAction [localize "STRS_dead_menuentry_hints", "3933365.sqf", ["spielerliste"]]; action_inventar = player addAction [localize "STRS_dead_menuentry_inventar", "4283282.sqf", []]; playanimationaction = player addAction [localize "STRS_dead_menuentry_animation", "2822901.sqf", []]; _v1 removeAction vclstatsraction; _v1 removeAction vclinfoaction; _v1 removeAction vclinventaraction; _v1 removeAction vclsireneaction; _v1 removeAction vclcopmenu; }; for [{_i=0}, {_i < (count BuyAbleBuildingsArray)}, {_i=_i+1}] do { _name = (BuyAbleBuildingsArray select _i) select 1; _flag = (BuyAbleBuildingsArray select _i) select 2; _cost = (BuyAbleBuildingsArray select _i) select 3; if ((player distance _flag <= 5) and (_a16 == 0)) then {action_shopbuy = player addAction [format [localize "STRS_addAction_buy_shop", _name, _cost], "3058051.sqf", ["immobilie", _i]]; _a16 = 1; _f1 = _i;}; if ((player distance _flag > 5) and (_i == _f1) and (_a16 == 1)) then {player removeAction action_shopbuy; _a16 = 0;}; }; for [{_i=0}, {_i < (count BuyAbleBuildingsArray)}, {_i=_i+1}] do { _Scriptname = (BuyAbleBuildingsArray select _i) select 0; _flag = (BuyAbleBuildingsArray select _i) select 2; _art = (BuyAbleBuildingsArray select _i) select 5; _ablage = (BuyAbleBuildingsArray select _i) select 6; if ( (_Scriptname in BuildingsOwnerArray) and (_art == "shop") ) then { if ((player distance _flag <= 5) and (rolecop == 0) and (_a48 == 0)) then {action_shopablage = player addAction [localize "STRS_fac_storage", "3944006.sqf", [_ablage, "save"]]; _a48 = 1; _f1 = _i;}; if ((player distance _flag > 5) and (_i == _f1) and (_a48 == 1)) then {player removeAction action_shopablage; _a48 = 0;}; }; }; for [{_i=0}, {_i < (count bankflagarray)}, {_i=_i+1}] do { _flag = (bankflagarray select _i); if ( ((_flag == MainBank) and (robb_possible == 0)) or (not(local_useBankPossible)) ) then { if ( (_a19 == 1) and (player distance _flag <= 5) ) then {player removeAction deposit; player removeAction balance; _a19 = 0;}; } else { if ((player distance _flag <= 5) and (_a19 == 0)) then {deposit = player addAction [localize "STRS_addAction_bank_dialog","3933365.sqf",["bank"]]; balance = player addAction [localize "STRS_addAction_bank_balance", "4614046.sqf",["account_balance"]]; _a19 = 1; _f3 = _i;}; if ((player distance _flag > 5) and (_i == _f3) and (_a19 == 1)) then {player removeAction deposit; player removeAction balance; _a19 = 0;}; }; }; if ((player distance MainBank <= 5) and (not(iscop)) and (_a20 == 0)) then {bank_robb = player addAction [localize "STRS_addAction_bank_robb","986104.sqf", ["ausrauben"]];_a20 = 1;}; if ((player distance MainBank > 5) and (_a20 == 1)) then {player removeAction bank_robb; _a20 = 0;}; for [{_i=0}, {_i < (count fahrplanflagarray1)}, {_i=_i+1}] do { _flag1 = fahrplanflagarray1 select _i; _flag2 = fahrplanflagarray2 select _i; _var = fahrplanflagvararray select _i; _name = fahrplanflaganzeigename select _i; _hint = format ["hint ""%1"";", (fahrplanarray select _i)]; if (((player distance _flag1 <= 5) or (player distance _flag2 <= 5)) and (_a22 == 0)) then {fahrplanaction = player addAction [_name, "4948587.sqf", [_hint]]; _a22 = 1; _f6 = _i;}; if ((player distance _flag1 > 5) and (_i == _f6) and (player distance _flag2 > 5) and (_a22 == 1)) then {player removeAction fahrplanaction; _a22 = 0;}; }; if ((player distance regierungsflag <= 5) and (isMayor) and (_a25 == 0)) then { action_prisonrelease = player addAction [localize "STRS_addAction_prisonrelease","3933365.sqf", ["wantedrelease"]]; gesetz_action = player addAction [localize "STRS_addAction_gesetz", "3933365.sqf", ["gesetz"]]; steuern_action = player addAction [localize "STRS_addAction_steuern", "3933365.sqf", ["steuern"]]; _a25 = 1; }; if (((player distance regierungsflag > 5) or (not(isMayor))) and (_a25 == 1)) then { player removeAction action_prisonrelease; player removeAction gesetz_action; player removeAction steuern_action; _a25 = 0; }; for [{_i=0}, {_i < (count GangGebietsarray)}, {_i=_i+1}] do { _flag = GangGebietsarray select _i; if ((player distance _flag <= 5) and (_a38 == 0)) then {action_gangarea = player addAction [localize "STRS_addAction_gangarea", "3374136.sqf", ["clienterobern", _i]]; _a38 = 1; _f5 = _i;}; if ((player distance _flag > 5) and (_i == _f5) and (_a38 == 1)) then {player removeAction action_gangarea; _a38 = 0;}; }; for [{_i = 0}, {_i < civscount}, {_i = _i+1}] do { _player = civarray select _i; _playerstring = civstringarray select _i; _added = _Arr1 select _i; if ((player distance _player <= 6) and (alive _player) and (_player == vehicle _player) and (_added == 0) and (NOT(_player == player))) then { if (iscop) then { call compile format ["action_civmenu%1 = player addAction [format [localize ""STRS_addAction_civmenu"", name %3, %2], ""2699673.sqf"", [""civmenu"", %2, %3]];", (_i+1), _playerstring, _player]; } else { call compile format ["action_civmenu%1 = player addAction [format [localize ""STRS_addAction_civmenu"", name %3, %2], ""2699673.sqf"", [""civinteraktion"", %2, %3]];", (_i+1), _playerstring, _player]; }; _Arr1 set [_i, 1]; }; if (((player distance _player > 6) or (NOT(alive _player)) or (NOT(_player == vehicle _player))) and (_added == 1)) then { call compile format ["player removeAction action_civmenu%1; ", (_i+1)]; _Arr1 set [_i, 0]; }; }; if ((player distance copbaseflag <= 5) and (_a45 == 0)) then {action_crimelog = player addAction [localize "STRS_addaction_crimelog", "3933365.sqf",["coplog"]]; _a45 = 1;}; if ((player distance copbaseflag > 5) and (_a45 == 1)) then {player removeAction action_crimelog; _a45 = 0;}; for [{_i=0}, {_i < (count INV_ServerVclArray)}, {_i=_i+1}] do { if (not(isNull(INV_ServerVclArray select _i))) then { _vcl = (INV_ServerVclArray select _i); if ((not(_vcl in _Arr4)) and (_vcl in INV_VehicleArray)) then { _Arr4 = _Arr4 + [_vcl]; call compile format[' %1_lockaction = %1 addAction [ localize "STRS_addaction_lock", "4948587.sqf", [ "[""schluessel"", %1, 0] execVM ""3674139.sqf"";" ] ]; %1_kofferraum = %1 addAction [ localize "STRS_addaction_trunk", "3944006.sqf", [ "%3", "public", ["vcl", "%2"] ] ]; ', _vcl, (typeOf _vcl), format["%1_storage", _vcl]]; }; if ((not(_vcl in _Arr5)) and (not(_vcl in INV_VehicleArray))) then { _Arr5 = _Arr5 + [_vcl]; if (iscop) then { call compile format[' %1_vehiclecheck = %1 addAction [ localize "STRS_addaction_trunk_see", "4948587.sqf", "[""%3""] execVM ""2114064.sqf"";" ]; %1_removeillegal = %1 addAction [ localize "STRS_addaction_trunk_check", "4948587.sqf", "if (""%3"" call RemoveIllegalStorage) then {publicVariable ""%3""; player groupChat ""Illegal things found and removed."";} else {player groupChat ""No illegal things found"";};" ]; ' , _vcl, (typeOf _vcl), format["%1_storage", _vcl]]; }; }; if (not(_vcl in _Arr6)) then { _Arr6 = _Arr6 + [_vcl]; }; }; }; for [{_i=0}, {_i < (count _Arr4)}, {_i=_i+1}] do { if (not(isNull(_Arr4 select _i))) then { _vcl = (_Arr4 select _i); if (not(_vcl in INV_VehicleArray)) then { _Arr4 = _Arr4 - [_vcl]; call compile format['%1 removeAction %1_lockaction;%1 removeAction %1_kofferraum;', _vcl]; }; } else { _Arr4 SET [_i, ""]; _Arr4 = _Arr4 - [""]; }; }; for [{_i=0}, {_i < (count _Arr5)}, {_i=_i+1}] do { if (not(isNull(_Arr5 select _i))) then { _vcl = (_Arr5 select _i); if ((not(_vcl in INV_ServerVclArray)) or (_vcl in INV_VehicleArray)) then { _Arr5 = _Arr5 - [_vcl]; if (iscop) then { call compile format['%1 removeAction %1_vehiclecheck; %1 removeAction %1_removeillegal', _vcl]; }; }; } else { _Arr5 SET [_i, ""]; _Arr5 = _Arr5 - [""]; }; }; sleep 1;};//----------------------- // KONSTANTEN //----------------------- #define FontM "TahomaB" #define FontHTML "TahomaB" #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 #define ST_LEFT 0 #define ST_RIGHT 1 #define ST_CENTER 2 #define ST_MULTI 16 #define ST_PICTURE 48 #define ST_FRAME 64 #define ST_SHADOW 256 #define ST_NO_RECT 512 //----------------------- // BASISKLASSEN //----------------------- // TEXT class RscText { type = CT_STATIC; idc = -1; style = ST_LEFT; colorBackground[] = {0, 0, 0, 0}; colorText[] = {1, 1, 1, 1}; font = FontM; sizeEx = 0.02; text = ""; }; // HINTERGRUND RAHMEN class RscBgRahmen { type = CT_STATIC; idc = -1; style = ST_FRAME; colorBackground[] = {0.4, 0.4, 0.4, 0.75}; colorText[] = {0, 0, 0, 1}; font = FontM; SizeEX = 0.025; text = ""; }; // HINTERGRUND class RscBackground { colorBackground[] = {0.4, 0.4, 0.4, 0.75}; text = ""; type = CT_STATIC; idc = -1; style = ST_LEFT; colorText[] = {1, 1, 1, 1}; font = FontM; sizeEx = 0.04; }; // BILDER class RscPicture { type = CT_STATIC; idc = -1; style = ST_PICTURE; colorBackground[] = {0, 0, 0, 0}; colorText[] = {1, 1, 1, 1}; font = FontM; sizeEx = 0.02; text = ""; }; //----------------------- // BUTTON //----------------------- class RscButton { type = CT_BUTTON; idc = -1; style = ST_CENTER; colorText[] = {0, 0, 0, 1}; font = FontHTML; sizeEx = 0.025; soundPush[] = {, 0.2, 1}; soundClick[] = {"ui\ui_ok", 0.2, 1}; soundEscape[] = {"ui\ui_cc", 0.2, 1}; default = false; text = ""; action = ""; colorActive[] = {0, 0, 0, 0}; colorDisabled[] = {0, 0, 0, 0.1}; colorBackground[] = {0,0,0,0.3}; colorBackgroundActive[] = {0,0,0,0.4}; colorBackgroundDisabled[] = {0,0,0,0.3}; colorFocused[] = {0.84,1,0.55,1}; colorShadow[] = {1, 1, 1, 0.1}; colorBorder[] = {0, 0, 0, 0.1}; offsetX = 0; offsetY = 0; offsetPressedX = 0; offsetPressedY = 0; borderSize = 0; soundEnter[] = {"", 0.15, 1}; }; // BUTTON - AUSSERHALB DES BILDSCHIRMS class RscDummy : RscButton { x = -1.0; y = -1.0; idc = -1; w = 0.01; h = 0.01; default = true; }; //----------------------- // EDITBOX //----------------------- class RscEdit { type = CT_EDIT; idc = -1; style = ST_LEFT; font = FontHTML; sizeEx = 0.02; colorText[] = {0, 0, 0, 1}; colorSelection[] = {0.5, 0.5, 0.5, 1}; autocomplete = false; text = ""; }; //----------------------- // LISTE //----------------------- class RscLB_C { style = ST_LEFT; idc = -1; colorSelect[] = {0.4, 0.4, 0.4, 1}; colorSelectBackground[] = {0.2, 0.2, 0.2, 1}; colorText[] = {0.2, 0.2, 0.2, 1}; colorBackground[] = {0.4, 0.4, 0.4, 1}; font = FontHTML; sizeEx = 0.025; rowHeight = 0.04; }; // LISTE - LISTE class RscListBox: RscLB_C { soundSelect[] = {"", 0.1, 1}; type = CT_LISTBOX; }; // LISTE - LISTBOX class RscCombo: RscLB_C { type = CT_COMBO; wholeHeight = 0.3; soundSelect[] = {"", 0.15, 1}; soundExpand[] = {"", 0.15, 1}; soundCollapse[] = {"", 0.15, 1}; }; //----------------------- // SLIDER //----------------------- class RscSliderH { access = ReadandWrite; type = CT_SLIDER; idc = -1; sizeEx = 0.025; style = 1024; color[] = {0.2, 0.2, 0.2, 1}; colorActive[] = {1, 1, 1, 1}; }; class RscSliderV { access = ReadandWrite; type = CT_SLIDER; idc = -1; sizeEx = 0.025; style = 0; color[] = {0.2, 0.2, 0.2, 1}; colorActive[] = {1, 1, 1, 1}; };if (isNil "INV_StorageSperre") then {INV_StorageSperre = false;};if (INV_StorageSperre) exitWith {player groupChat localize "STRS_inv_storage_spam";};INV_StorageSperre = true;_art = _this select 0; _arrname = _this select 1; _menge = _this select 2; if (!(_menge call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_menge = _menge call ISSE_str_StrToInt; if (_menge <= 0) exitWith {};_item = _this select 3; _public = _this select 4; _arr = call compile _arrname;_vclStore = false;_vclClass = "";_packed = false;if (count (_this select 5) > 0) then { _extra = _this select 5; if (_extra select 0 == "vcl") then { _vclStore = true; _vclClass = _extra select 1; };};if (_art == "nehmen") then { if (not([_item, _menge] call CanCarryItems)) then { player groupChat localize "STRS_inv_buyitems_get_zuschwer"; } else { if ([_item, -(_menge), _arrname] call AddItemStorage) then { [_item, _menge] call AddInventoryItem; player groupChat format[localize "STRS_inv_storage_took", _menge]; _packed = true; } else { player groupChat localize "STRS_inv_storage_toomuch"; }; };};if (_art == "ablegen") then { _allowedToDrop = true; for [{_i=0}, {_i < (count ItemFabriken)}, {_i=_i+1}] do { if (((ItemFabriken select _i) select 7) == _arrname) exitWith { if (_item call getItemKindOf != "ressource") then {_allowedToDrop = false;}; }; }; if (not(_allowedToDrop)) exitWith {player groupChat localize "STRS_inv_storage_dropnotallowed";}; if (not([_item, -(_menge)] call AddInventoryItem)) then { player groupChat localize "STRS_inv_storage_dropunablesomuch"; } else { if ([_item, _menge, _arrname, _vclClass] call AddItemStorage) then { player groupChat format[localize "STRS_inv_storage_dropped", _menge]; _packed = true; } else { player groupChat localize "STRS_inv_storage_cannotdropsomuch"; }; };};if (_art == "delete") then { if ([_item, -(_menge), _arrname] call AddItemStorage) then { player groupChat format[localize "STRS_inv_storage_deleted", _menge]; _packed = true; } else { player groupChat localize "STRS_inv_storage_toomuch"; };};if (_packed) then { if (_public == "save") then { call compile format['["%1", %1] spawn ClientSaveVar;', _arrname]; }; if (_public == "public") then { publicVariable _arrname; }; if (player == vehicle player) then {format ["%1 switchmove ""AinvPknlMstpSlayWrflDnon_medic"";", player] call ISSE_pub_execPstr;}; sleep 5;};INV_StorageSperre = false; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _exitvar = 0; if (player != vehicle player) exitWith {player groupChat localize "STRS_inventar_sperre_invcl";}; { if (player distance (_x select 0) < (_x select 1)) exitWith { _exitvar = 1; player groupChat localize "STRS_inventar_sperre_hiernicht"; }; } forEach SperrenVerbotArray; if (_exitvar == 1) exitWith {}; if (isNil "local_hassperre") then {local_hassperre = 0;}; if (local_hassperre == 1) then { player groupChat localize "STRS_inventar_moved_roadblock"; } else { if (('geld' call GetItemAmount) < polizeisperre_cost) exitWith {_exitvar = 1; player groupChat localize "STRS_inventar_sperre_nomoney";}; player groupChat localize "STRS_inventar_sperre_built"; ['geld', -(polizeisperre_cost)] call AddInventoryItem; local_hassperre = 1; call compile format ["localstrassensperre_obj = strassensperre%1;", sidenumber]; }; if (_exitvar == 1) exitWith {}; sleep 5; _posi = [(position player select 0) + (sin(getdir player)*2), (position player select 1) + (cos(getdir player)*2), 0]; format ["%1 setdir %2; %1 setpos %3;", localstrassensperre_obj, (getdir player), _posi] call ISSE_pub_execPstr;};_art = (_this select 3) select 0;if (_art == "getajob_delivery") then { if (alreadygotaworkplacejob == 2) exitWith{role groupChat localize "STRS_workplacejob_searchalready";}; if (alreadygotaworkplacejob == 1) exitWith{role groupChat format [localize "STRS_workplacejob_already", workplacejob_deliveryname];}; alreadygotaworkplacejob = 1; whereto = floor(random (count workplacejob_deliveryflagarray)); workplacejob_deliveryflag = workplacejob_deliveryflagarray select (whereto); workplacejob_deliveryname = workplacejob_deliverynamearray select (whereto); workplacejob_deliverymoney = ((round((role Distance workplacejob_deliveryflag)))*deliveryjobmulti); workplacejob_deliverymessages = [format[localize "STRS_deliverymsg_1", workplacejob_deliveryname], format[localize "STRS_deliverymsg_2", workplacejob_deliveryname], format[localize "STRS_deliverymsg_3", workplacejob_deliveryname], format[localize "STRS_deliverymsg_4", workplacejob_deliveryname], format[localize "STRS_deliverymsg_5", workplacejob_deliveryname], format[localize "STRS_deliverymsg_6", workplacejob_deliveryname], format[localize "STRS_deliverymsg_7", workplacejob_deliveryname]]; role groupChat (workplacejob_deliverymessages select (round(random((count workplacejob_deliverymessages)-1)))); workplacemissioninfos = ["Delivery Mission", format["%1", (whereto+1)]]; _action1_added = 0; while {true} do { if ((role Distance workplacejob_deliveryflag <= 5) and (_action1_added == 0) and (alreadygotaworkplacejob == 1)) then {finishdeliveryaction = role ADDACTION [localize "STRS_delivery_finishaction", "1225420.sqf", ["finish_delivery"]]; _action1_added = 1;}; if (((role DISTANCE workplacejob_deliveryflag > 5) or (alreadygotaworkplacejob == 0)) and (_action1_added == 1)) then {role REMOVEACTION finishdeliveryaction; _action1_added = 0;}; if (alreadygotaworkplacejob == 0) exitWith {role REMOVEACTION finishdeliveryaction;}; sleep 1; };};if (_art == "finish_delivery") then { role REMOVEACTION finishdeliveryaction; role groupChat format[localize "STRS_delivery_finish", workplacejob_deliverymoney]; ['geld', workplacejob_deliverymoney] call AddInventoryItem; alreadygotaworkplacejob = 0; workplacemissioninfos = ["", ""];};if (_art == "getajob_search") then { if (alreadygotaworkplacejob == 2) exitWith {player groupChat localize "STRS_workplacejob_searchalready";}; if (alreadygotaworkplacejob == 1) exitWith {player groupChat localize "STRS_workplacejob_search_alreadydelivery";}; if (workplacejob_search_cancel == 1) exitWith {player groupChat localize "STRS_workplacejob_nochgesperrt";}; alreadygotaworkplacejob = 2; _searchjob = floor(random(count workplacejob_searchmessages)); _searchmsg = (workplacejob_searchmessages select _searchjob); _searchobj = (workplacejob_searchobjects select _searchjob); _objposarray = workplacejob_searchpos select (floor(random(count workplacejob_searchpos))); _objectlogic = _objposarray select 0; _objectposition = getpos (_objectlogic); _objectradius = _objposarray select 1; _searchobject = _searchobj createVehicleLocal [((_objectposition select 0)+(random(_objectradius)-random(_objectradius))), ((_objectposition select 1)+(random(_objectradius)-random(_objectradius))), _objectposition select 2]; player groupChat _searchmsg; _action = 0; _distancenachricht = 0; _money = searchjobsuccess; while {true} do { if ((player DISTANCE workplace_getjobflag_1 <= 5) and (alreadygotaworkplacejob == 2) and (_action == 0)) then {workplace_searchaction_cancel = role ADDACTION [localize "STRS_addaction_searchjob_cancel", "1225420.sqf", ["canceljob_search", _searchobject]]; _action = 1;}; if ((((player DISTANCE workplace_getjobflag_1 > 5) or (alreadygotaworkplacejob == 0)) and (_action == 1))) then {role REMOVEACTION workplace_searchaction_cancel; _action = 0;}; if ((player DISTANCE _searchobject < 15) and (_distancenachricht == 0)) then {role groupChat localize "STRS_workplacejob_searchjob_targetreached"; _distancenachricht = 1;}; if (player DISTANCE _searchobject >= 15) then {_distancenachricht = 0;}; if ((player distance _searchobject) < 7) exitWith { player removeaction finishsearchjobaction; deletevehicle _searchobject; player groupChat format[localize "STRS_search_finish", _money]; ['geld', _money] call AddInventoryItem; alreadygotaworkplacejob = 0; }; if (_money > searchjobmin) then {_money = _money - 10;}; if (alreadygotaworkplacejob == 0) exitWith {}; sleep 1; };};if (_art == "canceljob_search") then { deletevehicle ((_this select 3) select 1); player groupChat format[localize "STRS_workplacejob_search_cancel", workplacejob_search_cancelsperre]; alreadygotaworkplacejob = 0; player REMOVEACTION workplace_searchaction_cancel; workplacejob_search_cancel = 1; sleep (workplacejob_search_cancel*60); workplacejob_search_cancel = 0;};if (_art == "weaponjob") then { _label = ((_this select 3) select 1); if (_label == "anfang") then { if (workplacejob_waffe_active == 1) exitWith {player groupChat format [localize "STRS_workplacejob_weapon_alreadyhave",workplacejob_waffe];}; if (workplacejob_waffe_sperre == 1) exitWith {player groupChat format [localize "STRS_workplacejob_weapon_zeitsperre",workplacejob_waffe_sperrzeit];}; _num = (ceil(random (count AlleWaffenObjekte))); workplacejob_waffe_active = 1; workplacejob_waffe = (((AlleWaffenObjekte select _num) select 2) select 0); workplacejob_waffe_addmoney = (((workplacejob_waffe call GetObjektInfos) select 2)+workplacejob_waffe_bonus); player groupChat format [localize "STRS_workplacejob_weapon_startjob",workplacejob_waffe]; }; if (_label == "ende") then { if (player hasWeapon workplacejob_waffe) then { if (workplacejob_waffe_active == 0) exitWith {role groupChat "STRS_workplacejob_weapon_donthave";}; workplacejob_waffe_sperre = 1; workplacejob_waffe_active = 0; player removeWeapon workplacejob_waffe; ['geld', workplacejob_waffe_addmoney] call AddInventoryItem; player groupChat format [localize "STRS_workplacejob_weapon_finish", workplacejob_waffe, workplacejob_waffe_addmoney]; workplacejob_waffe = ""; sleep (workplacejob_waffe_sperrzeit*60); workplacejob_waffe_sperre = 0; } else { player groupChat format [localize "STRS_workplacejob_weapon_cannotfinish",workplacejob_waffe]; }; };}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (player == vehicle player) exitWith {player groupChat localize "STRS_inv_items_repair_refuel_notincar";}; if (!(player == driver vehicle player)) exitWith {player groupChat localize "STRS_inv_items_repair_refuel_notdriver";}; if ((fuel vehicle player) == 1) exitWith {player groupChat localize "STRS_inv_items_refuel_notneeded";}; vehicle player setFuel 1; player groupChat localize "STRS_inv_items_refuel_refueled"; [_item, -1] call AddInventoryItem;};_ParticleParams = [ ["\Ca\Data\ParticleEffects\FireandSmokeAnim\SmokeAnim.p3d",8,1,8], "", "Billboard", 1, 37, [0, 0, 29], [0, 0, 0.09], 0, 11.0, 9, 0.075, [1, 1.5, 6, 22], [[0.1, 0.1, 0.1, 1], [0.15, 0.15, 0.15 , 0.7], [0.2,0.2,0.2,0.5], [0.3,0.3,0.3,0]], [0.08], 1,0, "", "", "" ];_RandomParams = [ 5, [0, 0, 0], [0.25, 0.25, 0.25], 1, 0.5, [0.1,0.1,0.1,0.1], 1, 0 ];_effekt = _this select 0;if (_effekt == 1) then { _obj = (_this select 1); _pos = (_this select 2); while {true} do { _rauch= "#particlesource" createVehicleLocal _pos; _rauch setParticleRandom _RandomParams; _rauch setParticleParams _ParticleParams; _rauch setDropInterval 0.015; waitUntil {NOT(alive _obj)}; deleteVehicle _rauch; waitUntil {alive _obj}; };};if (_effekt == 3) then { _object = _this select 1; _helligkeit = 0.1; _farbe = [0.5, 0.5, 0.5]; if ((count _this) > 2) then {_helligkeit = _this select 2;}; if ((count _this) > 3) then {_farbe = _this select 3;}; _light = "#lightpoint" createVehicleLocal [(getpos(_object) select 0), (getpos(_object) select 1), 0]; _light setLightBrightness _helligkeit; _light setLightAmbient _farbe; _light setLightColor _farbe; };_civnumber = _this select 0;if (_civnumber == 0) exitWith {};if (_civnumber == 1) then { _markerobj = createMarker["konvoy_marker",[0,0]]; _markername= "konvoy_marker"; _markerobj setMarkerShape "ICON"; "konvoy_marker" setMarkerType "Marker"; "konvoy_marker" setMarkerColor "ColorYellow"; "konvoy_marker" setMarkerText localize "STRS_Konvoymarker"; while {true} do { _markername SetMarkerPos [(getMarkerPos "marker_dead" select 0)-1000,(getMarkerPos "marker_dead" select 1)-1000]; waitUntil {(konvoy_marker_active == 1)}; while {konvoy_marker_active == 1} do { _markername SetMarkerPos getpos konvoytruck; sleep 5; }; };};if (_civnumber == 3) then { _UpdateArray = []; _MarkerArray = []; { _markername = format ["%1_marker", _x]; _civmarker = createmarkerLocal [_markername, [-1000, -1000] ]; _civmarker setMarkerShapeLocal "ICON"; _markername setMarkerTypeLocal "Destroy"; _markername setMarkerColorLocal "ColorYellow"; _markername setMarkerTextLocal format["%1", _x]; _markername setMarkerSizeLocal [0.6, 0.6]; _UpdateArray = _UpdateArray + [0]; _MarkerArray = _MarkerArray + [_markername]; } forEach civstringarray; while {true} do { for [{_i=0}, {_i < (count civstringarray)}, {_i=_i+1}] do { _civmarkerjammed = call compile format ["civ%1_markerjammed;", (_i+1)]; _civ = civarray select _i; _civstring = civstringarray select _i; _LastUpdate = _UpdateArray select _i; _markername = _MarkerArray select _i; if ((not(_civstring call ISSE_UnitExists)) or (_civmarkerjammed == 1)) then { _markername setMarkerPos (getmarkerpos "marker_dead"); } else { if ((call compile format ["%1_wanted;", _civstring]) == 1) then {_markername setMarkerColorLocal "ColorRed";} else {_markername setMarkerColorLocal "ColorYellow";}; _IsInVisibleArea = false; {if ((_civ distance (_x select 0)) < (_x select 1)) then {_isInVisibleArea = true;};} forEach CityLocationArray; {if ((_civ distance _x) < (marker_CopDistance)) then {_isInVisibleArea = true;};} forEach coparray; if (not(_IsInVisibleArea)) then { if (marker_ausserhalb > 0) then { if (time > (_LastUpdate+marker_ausserhalb)) then { _posX = ((getpos _civ) select 0) + (random CivMarkerUngenau) - (random CivMarkerUngenau); _posY = ((getpos _civ) select 1) + (random CivMarkerUngenau) - (random CivMarkerUngenau); if (alive _civ) then {_markername setMarkerPosLocal [_posX, _posY];}; _UpdateArray SET [_i, time]; }; } else { _markername setMarkerPosLocal (getmarkerpos "marker_dead"); }; } else { if (alive _civ) then {_markername setMarkerPosLocal [(getpos _civ select 0), (getpos _civ select 1)];}; _UpdateArray SET [_i, time]; }; }; }; sleep marker_innerhalb; };};if (_civnumber == 2) then { if (not(iscop)) exitWith {}; _copnumber = 1; _copmarkerarray = []; _copmarkernamearray = []; while {_copnumber <= copscount} do { _copmarker = createMarkerLocal[format["cop%1_marker", _copnumber], [-100, -100]]; _copmarkerarray = _copmarkerarray + [_copmarker]; _markername = format["cop%1_marker", _copnumber]; _copmarkernamearray = _copmarkernamearray + [_markername]; _copmarker setMarkerShapeLocal "ICON"; _markername setMarkerTypeLocal "Destroy"; _markername setMarkerColorLocal "ColorGreen"; _markername setMarkerSizeLocal [0.6, 0.6]; format["cop%1_marker", _copnumber] setMarkerTextLocal format["Cop%1" , _copnumber]; _copnumber = _copnumber + 1; }; {_x SetMarkerPosLocal [(getMarkerPos "marker_dead" select 0)-1000,(getMarkerPos "marker_dead" select 1)-1000]} forEach _copmarkernamearray; while {true} DO { _counter = 0; while {_counter < count coparray} do { _cop = coparray select _counter; if ((not((format["%1", (_cop)]) call ISSE_UnitExists)) or (copmarker_on == 0)) then { (_copmarkernamearray select _counter) SetMarkerPosLocal (getmarkerpos "marker_dead"); } else { if (alive _cop) then {(_copmarkernamearray select _counter) SetMarkerPosLocal [position _cop select 0, position _cop select 1];}; }; _counter = _counter + 1; }; sleep 5; };};class Commanddialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {Command_Zeile, befehle, publicCombo, submit, befehlselect, debugliste, befehl_1, befehl_2, befehl_3, befehl_4, befehl_5, befehl_6, befehl_7, befehl_8, befehl_9, befehl_10}; class DLG_BACK1: RscBackground { x = 0.10; y = 0.10; w = 0.88; h = 0.88; }; class background : RscBgRahmen { x = 0.10; y = 0.10; w = 0.88; h = 0.88; text = "Command Script"; }; class Command_Zeile : RscEdit { idc = 1; x = 0.12; y = 0.12; w = 0.40; h = 0.04; autocomplete = "scripting"; }; class Submit : RscButton { x = 0.12; y = 0.17; w = 0.14; h = 0.04; text = "Execute"; action = "[""exec"", ctrlText 1, lbText [3, lbCurSel 3]] execvm ""1111233.sqf"";"; default = 1; }; class publicCombo : RscCombo { idc = 3; x = 0.30; y = 0.17; w = 0.10; h = 0.04; }; class befehle : RscCombo { idc = 2; x = 0.55; y = 0.12; w = 0.40; h = 0.04; }; class befehlselect : RscButton { x = 0.55; y = 0.17; w = 0.14; h = 0.04; text = "Select"; action = "ctrlsettext [1, lbText [2, lbCurSel 2]];"; }; class debugliste : RscListBox { idc = 100; x = 0.12; y = 0.30; w = 0.60; h = 0.50; SizeEX = 0.02; RowHeight = 0.03; }; class befehl_1 : RscButton { idc = 11; x = 0.75; y = 0.30; w = 0.14; h = 0.04; }; class befehl_2 : RscButton { idc = 12; x = 0.75; y = 0.35; w = 0.14; h = 0.04; }; class befehl_3 : RscButton { idc = 13; x = 0.75; y = 0.40; w = 0.14; h = 0.04; }; class befehl_4 : RscButton { idc = 14; x = 0.75; y = 0.45; w = 0.14; h = 0.04; }; class befehl_5 : RscButton { idc = 15; x = 0.75; y = 0.50; w = 0.14; h = 0.04; }; class befehl_6 : RscButton { idc = 16; x = 0.75; y = 0.55; w = 0.14; h = 0.04; }; class befehl_7 : RscButton { idc = 17; x = 0.75; y = 0.60; w = 0.14; h = 0.04; }; class befehl_8 : RscButton { idc = 18; x = 0.75; y = 0.65; w = 0.14; h = 0.04; }; class befehl_9 : RscButton { idc = 19; x = 0.75; y = 0.70; w = 0.14; h = 0.04; }; class befehl_10 : RscButton { idc = 20; x = 0.75; y = 0.75; w = 0.14; h = 0.04; }; class dummybutton : RscDummy {idc = 1026;}; };_art = _this select 0;if (_art == "CreatedVehicle") then { ["respawn", (_this select 1), -1, 120, ""] execVM "1536683.sqf";};if ((_art == "respawn") and (isServer)) then { _vcl = _this select 1; _spawnzeit = _this select 2; _deletewait = _this select 3; _vclname = _this select 4; _vcltype = typeOf(_vcl); _spawnpos = getpos(_vcl); _spawndir = getdir(_vcl); _idlepos = _spawnpos; if (debug) then {debugarray = debugarray + [ format["Checking Vehicle: %1 (%3) - %2.", _vcl, _spawnzeit, _vcltype] ];}; while {true} do { _deleted = false; _exit = false; _idle = 0; while {true} do { if (_idle > (inactive_vcl_maxtime*60)) then { for [{_i=0}, {_i < (count playerstringarray)}, {_i=_i+1}] do { if ((playerstringarray select _i) call ISSE_UnitExists) then { if (((playerarray select _i) in _vcl) or ((playerarray select _i) distance _vcl < 150)) then {_idle = (_idle/2);}; }; { if ((_vcl distance (_x select 0)) < (_x select 1)) then {_idle = 0;}; } forEach VehicleGaragen; }; if (_idle > (inactive_vcl_maxtime*60)) then {_exit = true;}; }; sleep 10; if (isNull _vcl) exitWith {_deleted = true;}; if ((not(alive _vcl)) or (_exit)) exitWith {}; if ( (((_vcl distance _spawnpos) > 20) or (locked _vcl)) and (_vcl distance _idlepos < 150) and (count(crew _vcl) == 0) ) then {_idle = _idle + 10;} else {_idlepos = (getpos _vcl); _idle = 0;}; }; if (debug) then {debugarray = debugarray + [ format["Deleting/Respawning Vehicle: %1 (%3) - %2.", _vcl, _spawnzeit, _vcltype] ];}; if (not(_deleted)) then {if (not(alive _vcl)) then {sleep _deletewait;};}; if (_spawnzeit == -1) exitWith { publicspeedvehiclearray = publicspeedvehiclearray - [_vcl]; if (not(isNull _vcl)) then { call compile format ["if (!(isNil ""%1"")) then {%1 = []; PublicVariable ""%1"";};", format["%1_storage", _vcl]]; _vcl setVehicleInit ""; call compile format["%1 = nil;", _vcl]; deletevehicle _vcl; }; }; sleep _spawnzeit; call compile format ["%1 = _vcltype createVehicle _spawnpos; %1 setVehicleInit ""this setVehicleVarName """"%1"""";""; processInitCommands; %1 setpos _spawnpos; %1 setdir _spawndir;_vcl = %1;", _vclname]; };};_opfer = _this select 0;_opferstring = _this select 1;_opferkopfgeld = _this select 2;_geld = 'geld' call GetItemAmount;if (rolestring == _opferstring) exitWith {player groupChat localize "STRS_handlerdeadpub_suicide"; SelfKilled = SelfKilled + 1;};if (_opferstring in civstringarray) then { CivsKilled = CivsKilled + 1; player groupChat format [localize "STRS_handlerdeadpub_kopfgeld_youkilled", _opferstring, _opferkopfgeld]; _gesucht = 0; call compile format ["_gesucht = %1_wanted;", _opferstring]; if ((_opferkopfgeld > 0) and ("kopfgeld" call HasLicense)) then { ['geld', _opferkopfgeld] call AddInventoryItem; player groupChat format [localize "STRS_handlerdeadpub_kopfgeld_kill", _opferkopfgeld]; }; if (iscop) then { DeadWaitSec = DeadWaitSec + deadcoptimewait; ["DeadWaitSec", DeadWaitSec] spawn ClientSaveVar; if (_gesucht == 0) then { player groupChat format [localize "STRS_handlerdeadpub_civkilled", _opferstring, killstrafe]; ['geld', -(killstrafe)] call AddInventoryItem; }; } else { if (_gesucht == 0) then { true call TurnWantedFunc; }; }; sleep 1; (format ["[""KilledCiv"", %1, ""%2""] spawn Isse_AddCrimeLogEntry;", player, _opferstring]) call ISSE_pub_execPstr;};if (_opferstring in copstringarray) then { CopsKilled = CopsKilled + 1; if (iscop) then { DeadWaitSec = DeadWaitSec + deadcoptimewait; ["DeadWaitSec", DeadWaitSec] spawn ClientSaveVar; player groupChat format [localize "STRS_handlerdeadpub_copkilledbycop", _opferstring]; ['geld', -(copteamkillstrafe)] call AddInventoryItem; if ( (player distance copbase1 <= 400) or (_opfer distance copbase1 <= 400) or (CopsKilled > 5) ) then { [] execVM "1137101.sqf"; }; } else { player groupChat format [localize "STRS_handlerdeadpub_copkilled", _opferstring]; true call TurnWantedFunc; }; sleep 1; (format ["[""KilledCop"", %1, ""%2""] spawn Isse_AddCrimeLogEntry;", player, _opferstring]) call ISSE_pub_execPstr;};if ((_this select 0) < (count verkehrarray)) then { _linienarray = verkehrarray select (_this select 0); _waypointarray = (_linienarray select 1); _haltestellenarray = (_linienarray select 2); sleep (((_linienarray select 0) select 6)*60); while {true} do { _typ = ((_linienarray select 0) select 2); _pos = ((_linienarray select 0) select 3); _dir = ((_linienarray select 0) select 4); _fahrerspawn = ((_linienarray select 0) select 5); _varname = ((_linienarray select 0) select 8); _fahrervarname = ((_linienarray select 0) select 9); _fahrer = player; _fahrzeug = player; call compile format ['PublicVehicle_%1 = _typ createVehicle (getpos _pos); PublicVehicle_%1 setVehicleInit "this setVehicleVarName ""PublicVehicle_%1""; PublicVehicle_%1 = this;"; processInitCommands; _fahrzeug = PublicVehicle_%1;', _varname]; _fahrzeug setdir _dir; call compile format ['"Civilian2" createUnit [%2, (group civ_logicunit), "PublicDriver_%1 = this; this setVehicleVarName ""PublicDriver_%1"";", 1.0, "corporal"]; _fahrer = PublicDriver_%1; [PublicDriver_%1] join grpnull;', _fahrervarname, (getpos (_fahrerspawn))]; _fahrer setBehaviour "safe"; _fahrer moveInDriver _fahrzeug; _fahrer assignAsDriver _fahrzeug; if (debug) then {debugarray = debugarray + [ format["Bus: %1 - %2", _fahrer, _fahrzeug] ];}; call compile format ['[(count verkehrarray), "PublicDriver_%2", "PublicVehicle_%1"] execVM "1627304.sqf";', _varname, _fahrervarname]; for [{_i=0}, {_i < (count _waypointarray)}, {_i=_i+1}] do { _wp = (group _fahrer) addWaypoint [((_waypointarray select _i) select 1), 0]; _wp setWaypointStatements [((_waypointarray select _i) select 2), ""]; if (NOT (((_waypointarray select _i) select 2) == "true") ) then {_wp setWaypointTimeout [10, 10, 10];}; if (_i == (count _waypointarray-1)) then {_wp setWaypointType "CYCLE";} else {_wp setWaypointType "MOVE";}; (_waypointarray select _i) SET [0, _wp]; }; while {((alive _fahrzeug) and (alive _fahrer))} do { for [{_i=0}, {_i < (count _haltestellenarray)}, {_i=_i+1}] do { _waypointid = (_haltestellenarray select _i) select 0; ((_waypointarray select _waypointid) select 0) setWaypointStatements ["false", ""]; }; for [{_i=0}, {_i < (count _haltestellenarray)}, {_i=_i+1}] do { _warte = (_haltestellenarray select _i) select 1; _fahrplanvar = (_linienarray select 0) select 7; _waypointid = (_haltestellenarray select _i) select 0; _takt = (_linienarray select 0) select 10; _versetzung = (_linienarray select 0) select 6; If (_fahrzeug isKindOf "Air") then { _platz = ((_waypointarray select _waypointid) select 1); waituntil {((_fahrzeug distance _platz < 100) or (not(alive _fahrzeug)) or (not(alive _fahrer)))}; _fahrzeug Land "Land"; _heli flyInHeight 0; }; waituntil {(time > (((_fahrplanvar*_takt+_warte)+_versetzung)*60))}; If (_fahrzeug isKindOf "Air") then { sleep 10; _heli flyInHeight 100; }; ((_waypointarray select _waypointid) select 0) setWaypointStatements ["true", ""]; sleep 0.1; }; (_linienarray select 0) SET [7,(((_linienarray select 0) select 7) + 1)]; _fahrzeug setdamage 0; _fahrzeug setfuel 1; sleep 10; }; for [{_i=0}, {_i < (count _waypointarray)}, {_i=_i+1}] do {deleteWaypoint ((_waypointarray select _i) select 0);}; deletevehicle _fahrzeug; deletevehicle _fahrer; };};if ((_this select 0) == (count verkehrarray)) then { _fahrer = call compile (_this select 1); _fahrzeug = call compile (_this select 2); _deletevar = 0; if (debug) then {debugarray = debugarray + [ format["Bus-Check: %1 - %2", _fahrer, _fahrzeug] ];}; while {true} do { if ( (not(isNull _fahrzeug)) and (not(isNull _fahrer)) ) then { { if (_x == driver(_fahrzeug)) then {format["%1 action [""eject"", %2]; unassignvehicle %1;", _x, _fahrzeug] call ISSE_pub_execPstr;}; } forEach playerarray; if ((NOT(alive _fahrzeug)) and ((_fahrer distance [0,0,0]) > 200)) then { format["(call compile ""%1"") setpos [0,0,0];", str(_fahrer)] call ISSE_pub_execPstr; if (debug) then {debugarray = debugarray + [ format["Teleporting Driver: %1 - %2", _fahrer, _fahrzeug] ];}; }; if (NOT(_fahrer == driver _fahrzeug)) then { _fahrer action ["eject",_fahrzeug]; _fahrer moveindriver _fahrzeug; _fahrer assignasdriver _fahrzeug; }; if (NOT(alive _fahrer)) then { sleep 5; if (not(isNull _fahrzeug)) then {_fahrzeug setDamage 1;}; }; if (NOT(alive _fahrzeug)) then { _deletevar = _deletevar + 1; }; if (_deletevar > 20) exitWith {deletevehicle _fahrzeug; deletevehicle _fahrer;}; }; sleep 1; };};_action = _this select 0;_item = _this select 1;_amount = _this select 2; if (!(_amount call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_amount = _amount call ISSE_str_StrToInt; if (_amount > (_item call GetItemAmount)) exitWith {};_player = _this select 3;if ((player call ISSE_IsVictim) or (!CanUseInventory)) exitWith { player groupChat localize "STRS_inv_cannotUseNow";};INV_InventarGiveReceiver = _player;if ((_action == "use") and (CanUseItem)) then { _filename = _item call getItemFilename; if (_filename != "") then { _pfad = format["%1", _item call getItemFilename]; ["use", _item, _amount, [] ] execVM _pfad; } else { player groupChat localize "STRS_inv_inventar_cannotuse"; };};if ((_action == "drop") and (CanDropItem)) then { [_item, _amount] execVM "1973825.sqf";};if ((_action == "give") and (CanGiveItem)) then { ["uebergabe", _item, _amount, _player] execVM "3308881.sqf";};_this = _this select 3;_art = _this select 0;_geld = 'geld' call GetItemAmount;if (_art == "ClientWahl") then { if (isNil("WahlSperre")) then {WahlSperre = false;}; if (WahlSperre) exitWith {player groupChat "You just voted.";}; _spielernum = call compile (_this select 1); format["if (isServer) then {[0,1,2,[""ServerWahl"", %1, %2]] execVM ""1697171.sqf"";};", _spielernum, rolenumber] call ISSE_pub_execPstr; player groupChat format[localize "STRS_regierung_votedfor", (playerstringarray select _spielernum)]; WahlSperre = true; sleep 30; WahlSperre = false;};if (_art == "ServerWahl") then { _kandidatnum = (_this select 1); _waehlernum = ((_this select 2)-1); for [{_i=0}, {_i < count(WahlArray)}, {_i=_i+1}] do { _arr = (WahlArray select _i); if (_waehlernum in _arr) exitWith { _arr = _arr - [_waehlernum]; WahlArray SET [_i, _arr]; }; }; WahlArray SET [_kandidatnum, ((WahlArray select _kandidatnum )+ [_waehlernum])];};if (_art == "serverloop") then { _currentMayor = -1; while {true} do { for [{_i=0}, {_i < 30}, {_i=_i+1}] do { sleep 60; for [{_k=0}, {_k < count(WahlArray)}, {_k=_k+1}] do { if (not((playerstringarray select _k) call ISSE_UnitExists)) then { WahlArray SET [_k, [] ]; }; }; }; _MaxStimmen = 0; _MaxPos = -1; for [{_i=0}, {_i < count(WahlArray)}, {_i=_i+1}] do { if ( ((count (WahlArray select _i)) > _MaxStimmen) and ((playerstringarray select _i) call ISSE_UnitExists) ) then { _MaxStimmen = (count (WahlArray select _i)); _MaxPos = _i; }; }; if (_MaxPos == -1) then { "hint localize ""STRS_regierung_nomajor"";" call ISSE_pub_execPstr; _currentMayor = -1; } else { if (_currentMayor == _MaxPos) then { "hint localize ""STRS_regierung_majorstays"";" call ISSE_pub_execPstr; } else { _currentMayor = _MaxPos; _MayorString = (playerstringarray select _currentMayor); format["hint format[localize ""STRS_mayor_new"", ""%3"", %2]; if ((rolenumber-1) == %1) then {isMayor = true;} else {isMayor = false;};", _MaxPos, _MaxStimmen, _MayorString] call ISSE_pub_execPstr; }; }; MayorNumber = _currentMayor; PUBLICVARIABLE "MayorNumber"; };};if (_art == "clientgesetz") then { _nummer = _this select 1; _text = _this select 2; if (_nummer == -1) exitWith {}; if ((_text call ISSE_str_Length) > 60) exitWith {player groupChat localize "STRS_text_zu_lang";}; format ["GesetzArray SET [%1, ""%2""]; hint format [localize ""STRS_gilde_gesetze_public"", %1, ""%2""];", _nummer, _text] call ISSE_pub_execPstr;};if (_art == "steuernMayor") then { _item = _this select 1; _mag = _this select 2; _weap = _this select 3; _vcl = _this select 4; _bank = _this select 5; format [" (ItemTypenArray select 0) SET [2, %1]; (ItemTypenArray select 1) SET [2, %2]; (ItemTypenArray select 2) SET [2, %3]; (ItemTypenArray select 3) SET [2, %4]; bank_steuer = %5; hint ""The mayor has changed the taxes!""; ", _item, _vcl, _mag, _weap, _bank] call ISSE_pub_execPstr;};INV_PLAYERLIST = _this select 0; INV_PLAYERSTRINGLIST = _this select 1; INV_ROLESTRING = format["%1", player]; _handler = [] execVM "3854547.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "3947923.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "2194782.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "792428.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "485114.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "1915053.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "620899.sqf"; waitUntil {scriptDone _handler};_handler = [] execVM "3728908.sqf";_handler = [] execVM "2919798.sqf";_handler = ["vehicle"] execVM "676740.sqf";_handler = [] execVM "573133.sqf";INV_CALL_CREATVEHICLE = "1536683.sqf"; INV_CALL_CREATEDWEAPON = ""; INV_CALL_CREATEDITEM = ""; INV_MAX_ITEMS = 999999; INV_VehicleArray = []; INV_ServerVclArray = []; ISSE_str_const_numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"];ISSE_str_const_StringNum = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "."];ISSE_str_const_letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];ISSE_str_const_lettersCap = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];ISSE_str_const_keys = [" ", "!", "$", "%", "&", "(", ")", "*", "+", ",", "-", ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "?", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "]", "^", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];ISSE_str_const_codes = [32, 33, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122];ISSE_str_const_validInput = [32, 33, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 63, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 94, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122];ISSE_str_GetInteger = { private["_arr", "_i", "_num", "_isNumber", "_KommataCount", "_result", "_reString"]; _isNumber = true; _result = -1; _reString = ""; if ((typeName _this) == "STRING") then { _KommataCount = 0; _arr = _this call ISSE_str_StrToArr; for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { _num = _arr select _i; if (_num == ",") then { _arr SET[_i, "."]; _num = "."; }; if (_num == ".") then { _KommataCount = _KommataCount + 1;}; if ( ( (!(_num in ISSE_str_const_StringNum)) and ((_num != "-") and (_i == 0)) ) or (_KommataCount > 1) ) exitWith { _isNumber = false; }; }; _reString = _arr call ISSE_str_ArrToStr; if (_reString == "") exitWith {_isNumber = false;}; if (_isNumber) exitWith {_result = parseNumber(_reString);}; } else { if ((typeName _this) == "SCALAR") then { _isNumber = true; _result = _this; } else { _isNumber = false; }; }; [_isNumber, _result]};ISSE_str_isInteger = { private["_num"]; _num = _this call ISSE_str_GetInteger; ( (_num select 0) and ((_num select 1) == (round (_num select 1))) )};ISSE_str_isFloat = { ((_this call ISSE_str_GetInteger) select 0)};ISSE_str_StrToInt = { ( (999999) min ( round ((_this call ISSE_str_GetInteger) select 1) ) )};ISSE_str_StrToLongint = { ( round ((_this call ISSE_str_GetInteger) select 1) )};ISSE_str_StrToFloat = { ((_this call ISSE_str_GetInteger) select 1)};ISSE_str_StrToArr = { private["_arr", "_i"]; if ((typeName _this) == "STRING") then { _arr = toArray(_this); for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { _arr SET[_i, (toString [(_arr select _i)])]; }; _arr } else { [] }; };ISSE_str_ArrToStr = { private["_str", "_i"]; _str = ""; if ((typeName _this) == "ARRAY") then { for [{_i = 0}, {_i < (count _this)}, {_i=_i+1}] do { _str = format["%1%2", _str, (_this select _i)]; }; }; _str};ISSE_str_Length = { if ((typeName _this) == "STRING") then { (count (_this call isse_str_StrtoArr)) } else { -1 };};ISSE_str_SubString = { private["_arr", "_str", "_start", "_end", "_re", "_i"]; _str = _this select 0; _start = _this select 1; _end = _this select 2; _arr = _str call isse_str_StrtoArr; _re = []; if ((_end < 0) or (_start < 0)) then { _start = 0; _end = 0; }; if ( (count _arr) <= _end) then { _end = ((count _arr)-1); }; if ( (count _arr) <= _start) then { _start = ((count _arr)-1); }; if (_end < _start) then { _start = _end; }; for [{_i = _start}, {_i < _end}, {_i=_i+1}] do { _re = _re + [_arr select _i]; }; (_re call isse_str_ArrToStr)};ISSE_str_IsInStr = { ( ([(_this select 0), (_this select 1)] call ISSE_str_Pos) > -1 )};ISSE_str_Pos = { private["_str", "_search", "_pos", "_found", "_i", "_j"]; _str = (_this select 0) call isse_str_StrToArr; _search = (_this select 1) call isse_str_StrToArr; _found = true; _pos = -1; for [{_i=0}, {_i < (((count _str)-(count _search))+1)}, {_i=_i+1}] do { _found = true; for [{_j=0}, {_j < (count _search)}, {_j=_j+1}] do { if (not ((_str select (_i+_j)) == (_search select _j)) ) exitWith { _found = false; }; }; if (_found) exitWith {_pos = _i;}; }; if (_found) then { _pos } else { -1 };}; ISSE_str_Replace = { private["_str", "_strArr", "_search", "_searchArr", "_replace", "_replaceArr", "_re", "_SubStr1", "_SubStr2"]; _str = _this select 0; _strArr = (_this select 1) call isse_str_StrToArr; _search = _this select 1; _searchArr = (_this select 1) call isse_str_StrToArr; _replace = _this select 2; _replaceArr = (_this select 2) call isse_str_StrToArr; _found = [_str, _search] call ISSE_str_Pos; if (_found > -1) then { _SubStr1 = [_str, 0, _found] call ISSE_str_SubString; _SubStr2 = [_str, (_found + (count _searchArr)), (count _strArr)] call ISSE_str_SubString; _str = format["%1%2%3", _SubStr1, _replace, _SubStr2]; _str } else { _str }};ISSE_str_toString = { format["%1", _this]}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _civ = player; _jammed = 0; call compile format ["_jammed = %1_markerjammed;",_civ]; if (_jammed == 1) exitWith {player groupChat localize "STRS_inventar_stoersender_alreadyinuse";}; _dauer = (10 * 60); call compile format ["%1_markerjammed = 1; publicVariable ""%1_markerjammed"";",_civ]; player groupChat format [localize "STRS_inventar_stoersender_success",stoersender_dauer]; showMap false; [_item, -1] call AddInventoryItem; sleep _dauer; if (call compile format ["%1_markerjammed == 1",_civ]) then { call compile format ["%1_markerjammed = 0; publicVariable ""%1_markerjammed"";", _civ]; player groupChat localize "STRS_inventar_stoersender_end"; showMap true; }; };_weaponfactory = [ "M9", "M9SD", "Makarov", "MakarovSD", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD", "8Rnd_9x18_Makarov", "8Rnd_9x18_MakarovSD", "M16A2", "M4", "M4AIM", "M4A1", "G36K", "G36C", "G36A", "MP5A5", "MP5SD", "AK74", "AKS74U", "AKS74UN", "m16a4", "M16A4_ACG", "aks74pso", "30Rnd_556x45_Stanag", "30Rnd_556x45_G36","30Rnd_9x19_MP5", "30Rnd_9x19_MP5SD", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "M4GL", "AK74GL", "M136", "JAVELIN", "STINGER", "RPG7V", "STRELA", "M240", "M249", "PK", "M16A4_GL", "M16A4_ACG_GL", "1Rnd_HE_M203", "1Rnd_HE_GP25", "100Rnd_762x51_M240", "200Rnd_556x45_M249", "100Rnd_762x54_PK", "M136_Mag", "JAVELIN_Mag", "STINGER_Mag", "PG7V_Mag", "PG7VR_Mag", "STRELA_Mag", "HandGrenade", "HandGrenadeTimed", "Mine", "MineE", "TimeBomb", "PipeBomb", "Binocular", "NVGoggles", "FlareWhite_GP25", "FlareGreen_GP25", "FlareRed_GP25", "Flare_YellowGP25", "FlareWhite_M203", "FlareGreen_M203", "FlareRed_M203", "FlareYellow_M203", "SmokeShellRed", "SmokeShellGreen", "SmokeShell"];if (addonVersion) then { _weaponfactory = _weaponfactory + ["RH_deagle", "RH_Deagleg", "RH_Deagles", "RH_mk22", "RH_mk22sd", "RH_mk22v", "RH_mk22vsd", "RH_usp", "RH_uspsd", "RH_uspm", "RH_m1911", "RH_m1911sd", "RH_m1911old", "RH_m93r", "RH_m9", "RH_m9sd", "RH_g17", "RH_g18", "RH_mk2", "RH_tt33", "RH_vz61", "RH_tec9", "RH_muzi","7Rnd_50_AE", "8Rnd_9x19_Mk", "8Rnd_9x19_Mksd", "15Rnd_9x19_usp", "15Rnd_9x19_uspsd", "12Rnd_45cal_usp", "8Rnd_45cal_m1911", "20Rnd_9x19_M93", "17Rnd_9x19_g17", "19Rnd_9x19_g18", "33Rnd_9x19_g18", "10Rnd_22LR_mk2", "8Rnd_762_tt33", "20Rnd_32cal_vz61", "30Rnd_9x19_tec", "32Rnd_9x19_Muzi"];};_vehiclefactory = [ "Landrover_Police", "Landrover_Closed", "Landrover", "hilux1_civil_1_open", "hilux1_civil_2_covered", "hilux1_civil_3_open", "datsun1_civil_1_open", "datsun1_civil_2_covered", "datsun1_civil_3_open", "Truck5tMG", "LandroverMG", "HMMWV50", "UAZMG", "M113", "Stryker_ICV_M2", "Truck5t", "Truck5tOpen", "Bus_city", "Ural", "UralCivil", "UralCivil2", "UralOpen", "UAZ", "HMMWV", "MH6", "M113Ambul", "BMP2Ambul", "M1030", "TT650G", "TT650C", "UH60MG", "M1Abrams"];_itemfactory = [ "fernzuenderbombe", "zeitzuenderbombe", "aktivierungsbombe", "geschwindigkeitsbombe", "selbstmordbombe", "kleinesreparaturkit", "reparaturkit", "kanister", "nitro", "lockpick"];_resourcefactory= [ "mineraloel","ebauteile","stahl","schwarzpulver","kohle","glas","plastik","stahlwolle"];ItemFabriken = [ [WaffenFabrik_1, "factory1", "Weapon Factory", box_fabrik_1, dummyobj, _weaponfactory, 450000, "Fabrikablage1"], [FahrzeugFabrik_1, "factory2", "Vehicle Factory", dummyobj, FahrzeugFabrik_1, _vehiclefactory, 525000, "Fabrikablage2"], [ItemFabrik_1, "factory3", "Item Factory", dummyobj, dummyobj, _itemfactory, 325000, "Fabrikablage3"], [ressourcenfabrik_1, "factory4", "Resource Factory", dummyobj, dummyobj, _resourcefactory, 150000, "Fabrikablage4"]];Fabrikowner = []; FarmItemArray = [ [ [["fisharea", 300]], "fisch", 5, 3, ["Ship"], "auto"], [ [["farmarea", 300]], "getreide", 5, 8, ["tractor"], "auto"], [ [["Wald1", 50], ["Wald2", 150]], "holz", 5, 10, ["man"], "click"], [ [["erzmine1", 50]], "eisenerz", 5, 7, ["man"], "click"], [ [["siliziummine1", 50]], "silizium", 5, 5, ["man"], "click"], [ [["kupfermine1", 50]], "kupfer", 5, 5, ["man"], "click"], [ [["schwefelmine1", 50]], "schwefel", 5, 3, ["man"], "click"], [ [["kohlemine1", 50]], "kohle", 5, 7, ["man"], "click"], [ [["oelquelle1", 50]], "erdoel", 5, 3, ["man"], "click"], [ [["sandgrube1", 50]], "sand", 5, 7, ["man"], "click"]];_item = _this select 0; _menge = _this select 1; if ((!CanUseInventory) or (!CanDropItem)) exitWith {player groupChat localize "STRS_inv_inventar_cannotdrop";};if (_item call getItemDropable) then { if ([_item, -(_menge)] call AddInventoryItem) then { player groupChat localize "STRS_inv_inventar_weggeworfen"; } else { player groupChat localize "STRS_inv_inventar_drop_zuwenig"; };} else { player groupChat localize "STRS_inv_inventar_ablege_verbot";};_geld = 'geld' call GetItemAmount;if ((_this select 1) == -1) exitWith {};_art = _this select 0; _itemauswahl= _this select 1; _menge = _this select 2; if (!(_menge call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_menge = _menge call ISSE_str_StrToInt; if (_menge <= 0) exitWith {};_extrainfo = _this select 3; _extraArr = _this select 4; _item = _extraArr select 0; _einzelCost = _extraArr select 1; _CostMitTax = _extraArr select 2; _cost = _menge*_CostMitTax; _infos = _item call GetItemArray; _itemart = _infos call getItemType; _shopnumber = INV_ActiveShopNumber; _fahne = ((ItemShops select _shopnumber) select 0); _crate = ((ItemShops select _shopnumber) select 2); _logic = ((ItemShops select _shopnumber) select 3); _license = ((ItemShops select _shopnumber) select 6); _exitvar = 0;if (_art == "itemkauf") then { _einzelSteuer = ( _CostMitTax - _einzelCost ); _gesamtSteuer = _einzelSteuer*_menge; if (_itemart == "Item") then { _amtragen = (_item call GetItemAmount); _gesamtmenge = _amtragen + _menge; _gesamtgewicht = (_infos call getItemTypeKg)*_menge; _inventargewicht = call GetOwnWeight; if ((_gesamtgewicht + _inventargewicht) > tragfaehigkeit) then { _menge = (floor((tragfaehigkeit - _inventargewicht) / (_infos call getItemTypeKg))); _cost = _menge*_CostMitTax; if (_menge <= 0) exitWith {player groupChat localize "STRS_inv_buyitems_maxgewicht"; _exitvar = 1;}; }; if (_geld < _cost) then { _menge = (floor(_geld/_CostMitTax)); _cost = _menge*_CostMitTax; if (_menge <= 0) exitWith {player groupChat localize "STRS_inv_buyitems_keingeld"; _exitvar = 1;}; }; if (_exitvar == 1) exitWith {}; [_item, _menge] call AddInventoryItem; ['geld', -(_cost)] call AddInventoryItem; INV_SteuernGezahlt = (INV_SteuernGezahlt + (_menge*_einzelSteuer)); player groupChat format [localize "STRS_inv_buyitems_gekauft", _menge, (_infos call getItemName), _cost]; }; if ((_itemart == "waffe") or (_itemart == "magazin")) then { if ((not((_infos call getItemLicense) call HasLicense)) and (_license)) exitWith {player groupChat localize "STRS_inv_buyitems_nolicense";}; if (_geld < _cost) exitWith {player groupChat localize "STRS_inv_buyitems_keingeld";}; ['geld', -(_cost)] call AddInventoryItem; INV_SteuernGezahlt = (INV_SteuernGezahlt + _gesamtSteuer); if (_itemart == "Waffe") then { player groupChat format[localize "STRS_inv_buyitems_gekauft", _menge, (_infos call getItemName), _cost]; _crate setDamage 0; _crate addWeaponCargo[(_infos call getItemClassName), _menge]; } else { player groupChat format [localize "STRS_inv_buyitems_gekauft", _menge, (_infos call getItemName), _cost]; _crate setDamage 0; _crate addMagazineCargo[(_infos call getItemClassName), _menge]; }; }; if (_itemart == "fahrzeug") then { if ((not((_infos call getItemLicense) call HasLicense)) and (_license)) exitWith {player groupChat localize "STRS_inv_buyitems_nolicense";}; if (INV_UsingCarshop == 1) exitWith {player groupChat localize "STRS_inv_buyvehicles_store_in_use";}; if (_geld < _CostMitTax) exitWith {player groupChat localize "STRS_inv_buyitems_keingeld";}; ['geld', -(_CostMitTax)] call AddInventoryItem; INV_SteuernGezahlt = (INV_SteuernGezahlt + _einzelSteuer); player groupChat format [localize "STRS_inv_buyvehicles_buy_car", (_infos call getItemName), _CostMitTax]; INV_UsingCarshop = 1; sleep 5; INV_UsingCarshop = 0; if (not(alive player)) exitWith {}; [_item, _logic] spawn INV_CreateVehicle; };}; if (_art == "itemverkauf") then { if (_itemart == "item") then { if (_item call GetItemAmount == 0) exitWith {player groupChat localize "STRS_inv_buyitems_sell_notenough";}; if (_item call GetItemAmount < _menge) then {_menge = (_item call GetItemAmount); _cost = _CostMitTax*_menge;}; ['geld', _cost] call AddInventoryItem; [_item, -(_menge)] call AddInventoryItem; player groupChat format [localize "STRS_inv_shop_sold", _menge, (_infos call getItemName), _cost]; }; if (_itemart == "waffe") then { if (not(player hasWeapon (_infos call getItemClassName))) exitWith {player groupChat localize "STRS_inv_buyitems_sell_notenough";}; ['geld', _cost] call AddInventoryItem; player removeWeapon (_infos call getItemClassName); player groupChat format [localize "STRS_inv_buyitems_verkauft", 1, (_infos call getItemName), _CostMitTax]; }; if (_itemart == "magazin") then { _verkauft = 0; _gewinn = 0; _mags = {_x == (_infos call getItemClassName)} count magazines player; if (_mags == 0) exitWith {player groupChat localize "STRS_inv_buyitems_sell_notenough";}; if (_mags < _menge) then {_menge = _mags;}; _cost = _menge*_CostMitTax; ['geld', _cost] call AddInventoryItem; for [{_i=0}, {_i < _menge}, {_i=_i+1}] do { player removeMagazine (_infos call getItemClassName); }; player groupChat format [localize "STRS_inv_buyitems_verkauft", _menge, (_infos call getItemName), _cost]; }; if (_itemart == "fahrzeug") then { _menge = 1; _vehicle = call compile format ["%1", _extrainfo]; _posInVclArray = INV_VehicleArray find _vehicle; if (_posInVclArray == -1) exitWith {player groupChat localize "STRS_inv_buyvehicles_noowner";}; if (not (alive _vehicle)) exitWith {player groupChat localize "STRS_inv_buyvehicles_destroyed";}; if ((_vehicle distance player) > 25) exitWith {player groupChat localize "STRS_inv_buyitems_sell_toofar";}; ['geld', (_infos call getItemSellCost)] call AddInventoryItem; player groupChat format [localize "STRS_inv_shop_vehiclesold", _CostMitTax]; INV_VehicleArray = INV_VehicleArray - [_vehicle]; deleteVehicle _vehicle; };}; _h = [] execVM "2878131.sqf"; waitUntil{scriptDone _h}; _h = [] execVM "4193705.sqf"; waitUntil{scriptDone _h}; _h = [] execVM "1781245.sqf"; waitUntil{scriptDone _h}; _h = [] execVM "4513296.sqf"; waitUntil{scriptDone _h}; _h = [] execVM "2609148.sqf"; waitUntil{scriptDone _h}; _h = [_this select 0, _this select 1] execVM "4465993.sqf"; waitUntil{scriptDone _h}; _vehicle = _this select 0;_caller = _this select 1;_actionarray = _this select 3;_action = _actionarray select 0;if (_action == "Loeschen") then { _vcl = _actionarray select 1; sleep 300; if (not(isNull(_vcl))) then { _vcl setVehicleInit ""; call compile format["%1 = nil;", _vcl]; deleteVehicle _vcl; };};if (_action == "tanken") then { _fuel = fuel (vehicle player); _fuelstartposition = getpos(vehicle player); _exitvar = 0; if (_fuel >= 0.99) exitWith {player groupChat localize "STRS_pimp_bereits_getankt";}; while {((fuel (vehicle player)) < 0.99)} do { _tankvehicle = vehicle player; if (not(['geld', -( TankenCost)] call AddInventoryItem)) exitWith {player groupChat localize "STRS_pimp_tanken_money"; _exitvar = 1;}; if (_tankvehicle == player) exitWith {player groupChat localize "STRS_pimp_tanken_vclleft"; _exitvar = 1;}; if (vehicle player distance _fuelstartposition > 3) exitWith {player groupChat localize "STRS_pimp_tanken_vclmoved"; _exitvar = 1;}; _tankvehicle setFuel ((fuel _tankvehicle)+0.1); titleText [ format[localize "STRS_pimp_tanken_zwischenmsg",round(fuel _tankvehicle * 100)], "PLAIN DOWN"]; sleep 1; }; if (_exitvar == 1) exitWith {}; player groupChat localize "STRS_pimp_tanken_finished";};if (_action == "remove") then { _obj = (_actionarray select 1); _dis = (_actionarray select 2); while {true} do { _Move = true; { if (not(isNull _x)) then { if ((_x distance _obj) < _dis) then {_Move = false;}; }; } forEach playerarray; if (_Move) then { _obj setpos getpos(abstellkammer); }; sleep 10; };};if (_action == "fired") then { _ammo = _actionarray select 1; _bullet = nearestObject [vehicle player, _ammo]; _startPos = getPos _bullet; _startVelo = velocity (vehicle player); _startTime = time; while {!(isNull(_bullet))} do { sleep 0.001; _curPos = getPos _bullet; _Strecke = (_startpos select 2) - (_curPos select 2); _curTime = time - _starttime; _curVelo = ((2 * _Strecke) / _curTime); hint format[" Speed.....: %1\n Velocity..: %2\n Strecke...: %3\n Beschl....: %4\n Zeit......: %5\n ", round(speed _bullet), velocity _bullet, round(_Strecke), round(_curVelo), round(_curTime)]; };};_arr = _this select 0;if (not(isNil "_arr")) then {_arr = call compile _arr;} else {_arr = [];};if (!(createDialog "INV_list")) exitWith {hint "Dialog Error!";};lbAdd [1, "Items in the Storage:"];lbAdd [1, "---------------------"];for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { _item = (_arr select _i) select 0; _anzahl = (_arr select _i) select 1; _anzeigename = _item call GetItemName; if (_anzahl > 0) then { lbAdd [1, format ["%1 - %2x", _anzeigename, _anzahl]]; };};_art = _this select 0;if (_art == "fired") then { _ammo = _this select 1; _bullet = nearestObject [player, _ammo]; if (not(_ammo == (allstunbullet_array select 0))) exitWith {}; _vel = velocity _bullet; _pos = getpos _bullet; _dir = getdir _bullet; deletevehicle _bullet; _teiler = (allstunbullet_array select 3); _bullet = (allstunbullet_array select 2) createVehicleLocal _pos; _bullet setVelocity [(_vel select 0)/_teiler, (_vel select 1)/_teiler, (_vel select 2)/_teiler]; player removeMagazine (allstunbullet_array select 1); _startTime = time; _flytime = 3; while {(not(isNull _bullet))} do { _ObjectArray = nearestObjects [_bullet, ["MAN"], 2]; { if ((not(player == _x)) and (_x in playerarray)) then { (format ["if (player == %1) then {[""hit""] execVM ""2158755.sqf"";}; %2 globalchat format[localize ""STRS_stunned_iamtheone"", %1];", _x, player]) call ISSE_pub_execPstr; deletevehicle _bullet; }; } forEach _ObjectArray; sleep 0.001; if (time > _startTime+_flytime) exitWith { if(not(isNull _bullet)) then {deletevehicle _bullet;}; }; };};if (_art == "hit") then { if ( (isstunned) or (not (alive player)) or ((not(vehicle player == player)) and ((speed (vehicle player)) > 1)) ) exitWith {}; if (not(vehicle player == player)) then {player action ["eject", (vehicle player)]; sleep 0.2;}; isstunned = true; _camera = "camera" camCreate [(getpos player select 0),(getpos player select 1)+5,(getpos player select 2)]; _camera cameraEffect ["internal", "back"]; _camera camSetPos [(getpos player select 0),((getpos player select 1)+10),(getpos player select 2)]; _camera camSetTarget player; _camera camSetFOV 0.700; _camera camCommit 0; waituntil {camCommitted _camera}; _weapons = weapons player; if (count _weapons > 0) then { {player removeWeapon _x;} forEach _weapons; call compile format ['waffenhalter%1 = "weaponholder" createVehicle getpos(abstellkammer); waffenhalter%1 setVehicleInit "this setVehicleVarName ""waffenhalter%1""; waffenhalter%1 = this;"; processInitCommands;', rolenumber]; sleep 0.5; (format ["{waffenhalter%2 ADDWEAPONCARGO [_x, 1];} forEach %3; waffenhalter%2 setpos %4; if (isServer) then {[0,1,2,[""Loeschen"", waffenhalter%2]] execVM ""2068374.sqf"";};", player, rolenumber, _weapons, (getpos player)]) call ISSE_pub_execPstr; sleep 0.5; }; titleText [localize "STRS_stunned_enabled","plain"]; (format ["%1 switchmove ""%2"";", player, "AdthPercMstpSnonWnonDnon_3"]) call ISSE_pub_execPstr; sleep StunActiveTime; if (alive player) then { _camera cameraEffect ["terminate","back"]; titleCut [" ","Black in",1]; camDestroy _camera; titleText [localize "STRS_stunned_disabled","plain"]; sleep 1; if (!(createDialog "stunbutton")) exitWith {hint "Dialog Error!";}; }; isstunned = false;};CanUseInventory = true; CanUseItem = true; CanDropItem = true; CanGiveItem = true; Tragfaehigkeit = 60; InventarArray = []; INV_SteuernGezahlt = 0; while {true} do { sleep 60; player groupChat format[localize "STRS_geld_countdown", "2"]; sleep 60; player groupChat format[localize "STRS_geld_countdown", "1"]; sleep 60; if ((alive player) and (deadcam == 0)) then { if (iscop) then { kontostand = kontostand + add_copmoney; player groupChat format[localize "STRS_geld_copmoneyadd", rolestring, add_copmoney]; } else { _workplacepaycheck = 0; _uniPaycheck = 0; _unimsg = ""; _atworkplacemsg = localize "STRS_geld_nowere"; _hashideoutmsg = ""; if (timeinworkplace > 0) then { _workplacepaycheck = (round(add_workplace/180*timeinworkplace)); kontostand = kontostand + _workplacepaycheck; _atworkplacemsg = localize "STRS_geld_were"; if ("uni" call HasLicense) then { _uniPaycheck = (round(uni_training_add/180*timeinworkplace)); kontostand = kontostand + _uniPaycheck; _unimsg = format[localize "STRS_geld_unimsg", _uniPaycheck]; }; } else { missedworkplacemsg = localize "STRS_geld_missedworkplace"; }; timeinworkplace = 0; _immobilienGeld = 0; for [{_i=0}, {_i < (count BuyAbleBuildingsArray)}, {_i=_i+1}] do { if ( ((BuyAbleBuildingsArray select _i) select 0) in BuildingsOwnerArray ) then { _immobilienGeld = _immobilienGeld + ( round( (random 2)*((BuyAbleBuildingsArray select _i) select 4) ) ); }; }; kontostand = kontostand + _immobilienGeld; for [{_i=0}, {_i < (count BuyAbleBuildingsArray)}, {_i=_i+1}] do { _Scriptname = (BuyAbleBuildingsArray select _i) select 0; _flag = (BuyAbleBuildingsArray select _i) select 2; _art = (BuyAbleBuildingsArray select _i) select 5; _ablage = (BuyAbleBuildingsArray select _i) select 6; if ( (_Scriptname in BuildingsOwnerArray) and (_art == "shop") ) then { _verkaufitems = _ablage call ReturnAblage; { if (not((_x select 0) == 'geld')) then { _addinfo = ((_x select 0) call GetObjektInfos); _menge = round(random(_x select 1)); _addgeld = ( (round( (_addinfo select 3) + (random ((_addinfo select 3) - (_addinfo select 2))) )) * _menge); [(_x select 0), -(_menge), _ablage] call AddItemStorage; ['geld', _addgeld, _ablage] call AddItemStorage; }; } foreach _verkaufitems; }; }; if (local_hashideout == 1) then { kontostand = kontostand + hideout_bonus; _hashideoutmsg = format[localize "STRS_geld_hideoutextramoney", hideout_bonus]; }; kontostand = kontostand + add_civmoney; player groupChat format[localize "STRS_geld_civmoneyadd", rolestring, add_civmoney, (count (BuildingsOwnerArray)), _immobilienGeld, _atworkplacemsg, _workplacepaycheck, _unimsg, _hashideoutmsg]; }; if (Kontostand > 10) then { Kontostand = round(Kontostand+(Kontostand/100*zinsen_prozent)); player groupChat format [localize "STRS_geld_zinsen", Kontostand, zinsen_prozent]; }; if (isMayor) then { MayorSteuern = MayorSteuern + INV_SteuernGezahlt; MayorSteuern = round((MayorSteuern / 100) * MayorBekommtSteuern); kontostand = kontostand + MayorSteuern; kontostand = kontostand + MayorExtraPay; player groupchat format["As a Mayor you get an extra paycheck of $%1. You also got $%2 taxes.", MayorExtraPay, MayorSteuern]; } else { if (INV_SteuernGezahlt > 0) then { (format["if (isMayor) then {MayorSteuern = MayorSteuern + %1;};", INV_SteuernGezahlt]) call ISSE_pub_execPstr; }; }; MayorSteuern = 0; INV_SteuernGezahlt = 0; } else { player groupChat format[localize "STRS_geld_paycheckdead"]; };}; class schluessel { idd = -1; movingEnable = true; controlsBackground[] = {background}; objects[] = { }; controls[] = {schluesselliste, submit, submit2, cancel, button_wegwerfen, dummybutton}; class background : RscBackground { x = 0.34; y = 0.11; w = 0.33; h = 0.81; }; class schluesselliste : RscListBox { idc = 1; x = 0.35; y = 0.14; w = 0.31; h = 0.54; style = ST_CENTER; }; class submit : RscButton { idc = 2; x = 0.35; y = 0.70; w = 0.31; h = 0.04; text = $STRD_inv_description_inventar_use; }; class submit2 : RscButton { idc = 5; x = 0.35; y = 0.75; w = 0.31; h = 0.04; text = $STRD_inv_description_inventar_schluessel_uebergabe; }; class cancel : RscButton { idc = 3; x = 0.35; y = 0.80; w = 0.31; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class button_wegwerfen : RscButton { idc = 4; x = 0.35; y = 0.86; w = 0.31; h = 0.04; text = $STRD_inv_description_inventar_drop; }; class dummybutton : RscDummy {idc = 1013;}; }; class handydialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {eingabefeld, kosten, submit, cancel, spielerliste, dummybutton}; class DLG_BACK1: RscBackground { x = 0.04; y = 0.30; w = 0.91; h = 0.13; }; class background : RscBgRahmen { x = 0.04; y = 0.30; w = 0.91; h = 0.13; text = $STRD_description_handy_title; }; class eingabefeld : RscEdit { idc = 1; x = 0.05; y = 0.33; w = 0.89; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class kosten : RscText { idc = 4; x = 0.47; y = 0.38; w = 0.20; h = 0.04; text = $STRD_description_handy_cost; }; class submit : RscButton { idc = 3; x = 0.26; y = 0.38; w = 0.20; h = 0.04; text = $STRD_description_handy_submit; }; class cancel : RscButton { idc = 5; x = 0.74; y = 0.38; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0;"; }; class spielerliste : RscCombo { idc = 2; x = 0.05; y = 0.38; w = 0.20; h = 0.04; }; class dummybutton : RscDummy {idc = 1016;}; }; class timebombconfig { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {slider, text, wert, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.04; y = 0.29; w = 0.91; h = 0.09; }; class background : RscBgRahmen { x = 0.04; y = 0.29; w = 0.91; h = 0.09; text = $STRD_description_zeitbombenconfig_header; }; class slider : RscSliderH { idc = 1; x = 0.05; y = 0.32; w = 0.44; h = 0.04; }; class text : RscText { idc = 2; x = 0.50; y = 0.32; w = 0.08; h = 0.04; style = ST_RIGHT; colorText[] = {1, 1, 1, 1}; colorBackground[] = {0, 0, 0, 0}; font = FontM; SizeEX = 0.02; text = $STRD_description_zeitbombenconfig_zeit; }; class wert : RscText { idc = 3; x = 0.58; y = 0.32; w = 0.04; h = 0.04; style = ST_LEFT; colorText[] = {1, 1, 1, 1}; colorBackground[] = {0, 0, 0, 0}; font = FontM; SizeEX = 0.02; }; class submit : RscButton { idc = 4; x = 0.63; y = 0.32; w = 0.14; h = 0.04; text = $STRD_description_bombenconfig_plant; }; class cancel : RscButton { idc = 5; x = 0.78; y = 0.32; w = 0.15; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class dummybutton : RscDummy {idc = 1011;}; }; class speedbombconfig { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {slider, text, wert, slider2, text2, wert2, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.04; y = 0.29; w = 0.91; h = 0.19; }; class background : RscBgRahmen { x = 0.04; y = 0.29; w = 0.91; h = 0.19; text = $STRD_description_bombenconfig_header; }; class slider : RscSliderH { idc = 1; x = 0.05; y = 0.32; w = 0.44; h = 0.04; }; class text : RscText { idc = 2; x = 0.50; y = 0.32; w = 0.08; h = 0.04; style = ST_RIGHT; text = $STRD_description_bombenconfig_speed; }; class wert : RscText { idc = 3; x = 0.58; y = 0.32; w = 0.04; h = 0.04; }; class slider2 : RscSliderH { idc = 8; x = 0.05; y = 0.40; w = 0.44; h = 0.04; }; class text2 : RscText { idc = 9; x = 0.50; y = 0.40; w = 0.08; h = 0.04; style = ST_RIGHT; text = $STRD_description_bombenconfig_speed2; }; class wert2 : RscText { idc = 10; x = 0.58; y = 0.40; w = 0.04; h = 0.04; }; class submit : RscButton { idc = 4; x = 0.65; y = 0.32; w = 0.14; h = 0.04; text = $STRD_description_bombenconfig_plant; }; class cancel : RscButton { idc = 5; x = 0.80; y = 0.32; w = 0.15; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class dummybutton : RscDummy {idc = 1010;}; }; class hideout { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {hideoutbild, hideoutliste, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.27; y = 0.09; w = 0.49; h = 0.39; }; class background : RscBgRahmen { x = 0.27; y = 0.09; w = 0.49; h = 0.39; text = $STRD_description_hideout_submit; }; class hideoutbild : RscPicture { idc = 1; x = 0.53; y = 0.12; w = 0.22; h = 0.28; }; class hideoutliste : RscListBox { idc = 2; x = 0.28; y = 0.12; w = 0.24; h = 0.27; }; class submit : RscButton { idc = 3; x = 0.29; y = 0.42; w = 0.20; h = 0.04; text = $STRD_description_hideout_submit; action = "[""action"",lbCurSel 2] execVM ""90527.sqf""; closedialog 0"; }; class cancel : RscButton { idc = 4; x = 0.54; y = 0.42; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class dummybutton : RscDummy {idc = 1014;}; };Console_Actions = [ [11, "Check Variable", '(ctrlText 1) call console_VarCheck;' ], [12, "Repair Vehicle", 'call console_RepairRefuel' ], [13, "New Vehicle []", '_newvcl = (ctrlText 1) createvehicle getpos player;' ], [14, "Map Bomb 1", 'onMapSingleClick "nil = _pos spawn console_Bomb1;";' ], [15, "Map Bomb 2", 'onMapSingleClick "nil = _pos spawn console_Bomb2;";' ], [16, "Map Bomb End", 'onMapSingleClick "";' ], [17, "Harrier", '1200 spawn console_Harrier;' ], [18, "Weapons", 'call console_Weapons;' ], [19, "+900000 Money", '["geld", 900000] call AddInventoryItem;' ], [20, "Alle Lizenzen", 'for [{_i=0},{_i<(count Lizenzen)},{_i=_i+1}] do {LizenzOwner=LizenzOwner+[(Lizenzen select _i) select 0];};' ]];console_VarCheck = { if (isNil _this) then { hint "The Variable does not exist."; } else { call compile format ['hint ''The Variable "%1" has the value: \n%2'';', _this, (call compile _this)]; };};console_RepairRefuel = { vehicle player setdamage 0; vehicle player setfuel 1;};console_Harrier = { if (player == vehicle player) then { _h = "AV8B" createvehicle (getPos player); player moveindriver _h; _h setPos [getpos player select 0, getpos player select 1, 1250]; } else { vehicle player addMagazine "6Rnd_GBU12_AV8B"; };};console_Bomb1 = { private["_pos", "_c"]; _pos = _this; for [{_c=0}, {_c < 500}, {_c=_c+1}] do { sleep (random 0.5); _x = ((_pos select 0) + (random 500) - (random 500)); _y = ((_pos select 1) + (random 500) - (random 500)); _z = ((_pos select 2) + 500); if ((random 2) < 1.5) then {"Sh_125_SABOT" createvehicle [_x, _y, _z];} else {"Bo_GBU12_LGB" createvehicle [_x, _y, _z];}; };};console_Bomb2 = { private["_pos", "_c", "_k"]; _pos = _this; _weiter = 1000; _breite = 1000; _hoehe = 400; _abstand= 25; for [{_c=0}, {_c < (_weiter/_abstand)}, {_c=_c+1}] do { for [{_k=0}, {_k < (_breite/_abstand)}, {_k=_k+1}] do { _x = (_pos select 0)-(_weiter/2)+(_c*_abstand); _y = (_pos select 1)-(_breite/2)+(_k*_abstand); _z = _hoehe; "Bo_GBU12_LGB" createvehicle [_x, _y, _z]; }; sleep 2; };};console_Weapons = { removeAllWeapons player; {player addMagazine _x;} forEach ["30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag", "PG7V", "PG7V", "PG7V", "HandGrenade", "SmokeShellRed", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD"]; {player addWeapon _x;} forEach ["M16A2", "RPG7V", "MakarovSD", "Binocular", "NVGoggles"];};[] execVM "4368653.sqf";waitUntil {((alive player) or (local server))};playerstringarray = ["Civ1", "Civ2", "Civ3", "Civ4", "Civ5", "Civ6", "Civ7", "Civ8", "Civ9", "Civ10", "Civ11", "Civ12", "Civ13", "Civ14", "Civ15", "Civ16", "Civ17", "Civ18", "Civ19", "Civ20","Cop1", "Cop2", "Cop3", "Cop4", "Cop5", "Cop6", "Cop7", "Cop8", "Cop9", "Cop10", "Cop11", "Cop12"];for [{_i=0}, {_i < (count playerstringarray)}, {_i=_i+1}] do {if (isNil (playerstringarray select _i)) then { call compile format["%1 = objNull;", (playerstringarray select _i)]; }; };playerarray = [civ1, civ2, civ3, civ4, civ5, civ6, civ7, civ8, civ9, civ10, civ11, civ12, civ13, civ14, civ15, civ16, civ17, civ18, civ19, civ20, cop1, cop2, cop3, cop4, cop5, cop6, cop7, cop8, cop9, cop10, cop11, cop12];civstringarray = ["Civ1", "Civ2", "Civ3", "Civ4", "Civ5", "Civ6", "Civ7", "Civ8", "Civ9", "Civ10", "Civ11", "Civ12", "Civ13", "Civ14", "Civ15", "Civ16", "Civ17", "Civ18", "Civ19", "Civ20"];civarray = [civ1, civ2, civ3, civ4, civ5, civ6, civ7, civ8, civ9, civ10, civ11, civ12, civ13, civ14, civ15, civ16, civ17, civ18, civ19, civ20];copstringarray = ["Cop1", "Cop2", "Cop3", "Cop4", "Cop5", "Cop6", "Cop7", "Cop8", "Cop9", "Cop10", "Cop11", "Cop12"];coparray = [cop1, cop2, cop3, cop4, cop5, cop6, cop7, cop8, cop9, cop10, cop11, cop12];rolenumber = 0; for [{_i=0}, {_i < (count playerarray)}, {_i=_i+1}] do { call compile format["if ((playerarray select %1) == player) then {rolenumber = (%1 + 1);}", _i];};role = player;if (player in coparray) then { iscop = true; rolecop = 1; sidenumber = rolenumber - civscount; longrolenumber = 1100 + sidenumber; rolestring = format["Cop%1", sidenumber];};if (player in civarray) then { iscop = false; rolecop = 0; sidenumber = rolenumber; longrolenumber = 1000 + sidenumber; rolestring = format["Civ%1", sidenumber];};waitUntil {(alive player)};format["if (local server) then {[%1, %2] execVM ""820931.sqf"";};", player, longrolenumber] call ISSE_pub_execPstr;if (debug) then {debugarray = debugarray + [ format["Requesting Stats: %1", longrolenumber] ];};if (debug) then {debugarray = debugarray + [ "Waiting for Arrays..." ];};waitUntil {JIP_PublicArray_ready};if (debug) then {debugarray = debugarray + [ "Arrays arrived." ];};if (iscop) then { } else { call compile format [ " %1_arrest = 0; %1_wanted = 0; kopfgeld_%1 = 0; %1_markerjammed = 0; publicVariable ""%1_arrest""; publicVariable ""%1_wanted""; publicVariable ""kopfgeld_%1""; publicVariable ""%1_markerjammed""; ", player ];};_arbeiterarray = call compile format ["%1", JIP_Arbeiter_Action_Array];{ if (not(isNull(_x select 0))) then { call compile format ['%1 addaction [localize "STRS_arbeiter_copaction", "4948587.sqf", ["player groupChat format[localize ""STRS_arbeiter_meister"", %2];"]]', _x select 0, _x select 1]; };} forEach _arbeiterarray;call ClientRequestVar;if (debug) then {debugarray = debugarray + [ format["Requesting Stats: %1", longrolenumber] ];};if (debug) then {debugarray = debugarray + [ "Waiting for Stats..." ];};waitUntil {JIP_Stats_Ready};if (debug) then {debugarray = debugarray + [ "Stats arrived." ];};if (local_arrest == 1) then { format ["if (local server) then {[""arrestserver"", %1, %2, %3] execVM ""3045819.sqf"";};", player, (20), player] call ISSE_pub_execPstr;};if (hideout_arraynumber > -1) then { ['hideout', 1] call AddInventoryItem;}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _vcl = vehicle player; if (player == _vcl) exitWith {player groupChat localize "STRS_buyvclpimp_novehicle";}; _vehiclepimpweapons = ["DSHKM", "M2", "M134", "M134_2"]; _vehiclepimpammos = ["50Rnd_127x107_DSHKM", "100Rnd_127x99_M2", "2000Rnd_762x51_M134", "2000Rnd_762x51_M134"]; _hasRearmableWeapon = 0; _rearmWeaponarray = []; for [{_i=0}, {_i < (count _vehiclepimpweapons)}, {_i=_i+1}] do { if ((_vehiclepimpweapons select _x) in (weapons _vcl)) then { _rearmWeaponarray = _rearmWeaponarray + [ [(_vehiclepimpweapons select _x), _x] ]; _hasRearmableWeapon = 1; }; }; if (_hasRearmableWeapon == 0) exitWith {player groupChat localize "STRS_buyvclpimp_nomg";}; { _waffe = _x select 0; _muni = _vehiclepimpammos select (_x select 1); format ["%1 RemoveMagazines ""%2""; %1 AddMagazine ""%3"";", _vcl, _waffe, _muni] call ISSE_pub_execPstr; sleep 0.1; } forEach _rearmWeaponarray; player groupChat localize "STRS_buyvclpimp_rearmed"; [_item, -1] call AddInventoryItem;};_artarray = _this select 0; _targetpos = _this select 1; _targetradius = _this select 2; _gebietsvar = _this select 3; EnemySupScripts = EnemySupScripts + 1;if (debug) then {debugarray = debugarray + [ format["Support: %1 - has been created (script %2)", _gebietsvar, EnemySupScripts] ] ;};if ((_artarray select 0) select 0) then { _cfgarray = (_artarray select 0); _supScript = ["east", 1, GrpTemplate_East_Landsup, "", TRUE, (_cfgarray select 1), 0, 0, [ [_targetpos, "TR UNLOAD"] ], 0 ] execVM "enemy_spawn.sqf"; call compile format['%1 SET [2, ((%1 select 2)+1)];', _gebietsvar]; [_supScript, _gebietsvar] spawn { waitUntil {(scriptDone (_this select 0))}; call compile format['%1 SET [2, ((%1 select 2)-1)];', (_this select 1)]; player groupchat "Groundsupport destroyed."; }; player groupchat "Bodensupport";};if ((_artarray select 1) select 0) then { _cfgarray = (_artarray select 1); _supScript = ["east", 1, GrpTemplate_East_Airsup, "", TRUE, (_cfgarray select 1), 0, 0, [ [_targetpos, "TR UNLOAD"] ], 0 ] execVM "enemy_spawn.sqf"; call compile format['%1 SET [2, ((%1 select 2)+1)];', _gebietsvar]; [_supScript, _gebietsvar] spawn { waitUntil {(scriptDone (_this select 0))}; call compile format['%1 SET [2, ((%1 select 2)-1)];', (_this select 1)]; player groupchat "Air destroyed."; }; player groupchat "Luftsupport";};while {true} do { if (((call compile _gebietsvar) select 2) == 0) exitWith {if (debug) then {debugarray = debugarray + [ format["Support: %1 - has been eliminated.", _gebietsvar] ] ;};}; sleep 120;};if ((_artarray select 2) select 0) then { _supScript3 = player groupchat "Bomben";};EnemySupScripts = EnemySupScripts - 1;if (debug) then {debugarray = debugarray + [ format["Support: %1 - has been created (script %2)", _gebietsvar, EnemySupScripts] ] ;};ISSE_Cfg_WeaponInfo = { private["_cfg", "_name", "_DescShort", "_DescLong", "_Pic", "_Type"]; _name = _this; _cfg = (configFile >> "CfgWeapons" >> _name); _DescShort = if (isText(_cfg >> "displayName")) then { getText(_cfg >> "displayName") } else {"/" }; _DescLong = if (isText(_cfg >> "Library" >> "libTextDesc")) then { getText(_cfg >> "Library" >> "libTextDesc") } else {"/" }; _Pic = if (isText(_cfg >> "picture")) then { getText(_cfg >> "picture") } else {"/" }; _Type = if (isText(_cfg >> "type")) then { parseNumber(getText(_cfg >> "type")) } else {getNumber(_cfg >> "type") }; [_DescShort, _DescLong, _Type, _Pic]};ISSE_Cfg_MagazineInfo = { private["_cfg", "_name", "_DescShort", "_DescLong", "_Type", "_Count"]; _name = _this; _cfg = (configFile >> "CfgMagazines" >> _name); _DescShort = if (isText(_cfg >> "displayName")) then { getText(_cfg >> "displayName") } else {"/" }; _DescLong = if (isText(_cfg >> "Library" >> "libTextDesc")) then { getText(_cfg >> "Library" >> "libTextDesc") } else {"/" }; _Pic = if (isText(_cfg >> "picture")) then { getText(_cfg >> "picture") } else {"/" }; _Type = if (isText(_cfg >> "type")) then { parseNumber(getText(_cfg >> "type")) } else {getNumber(_cfg >> "type") }; _Count = if (isText(_cfg >> "count")) then { parseNumber(getText(_cfg >> "count")) } else {getNumber(_cfg >> "count") }; [_DescShort, _DescLong, _Type, _Pic]};ISSE_Cfg_VehicleInfo = { private["_cfg", "_name", "_DescShort", "_DescLong", "_Type", "_MaxSpeed", "_MaxFuel"]; _name = _this; _cfg = (configFile >> "CfgVehicles" >> _name); _DescShort = if (isText(_cfg >> "displayName")) then { getText(_cfg >> "displayName") } else {"/" }; _DescLong = if (isText(_cfg >> "Library" >> "libTextDesc")) then { getText(_cfg >> "Library" >> "libTextDesc") } else {"/" }; _Pic = if (isText(_cfg >> "picture")) then { getText(_cfg >> "picture") } else {"/" }; _Type = if (isText(_cfg >> "type")) then { parseNumber(getText(_cfg >> "type")) } else {getNumber(_cfg >> "type") }; _MaxSpeed = if (isText(_cfg >> "maxSpeed")) then { parseNumber(getText(_cfg >> "maxSpeed")) } else {getNumber(_cfg >> "maxSpeed") }; _MaxFuel = if (isText(_cfg >> "fuelCapacity")) then { parseNumber(getText(_cfg >> "fuelCapacity")) } else {getNumber(_cfg >> "fuelCapacity") }; [_DescShort, _DescLong, _Type, _Pic, _MaxSpeed, _MaxFuel]};ISSE_Cfg_Weapons_GetName = { (_this call ISSE_Cfg_WeaponInfo) select 0 };ISSE_Cfg_Weapons_GetDesc = { (_this call ISSE_Cfg_WeaponInfo) select 1 };ISSE_Cfg_Weapons_GetType = { (_this call ISSE_Cfg_WeaponInfo) select 2 };ISSE_Cfg_Weapons_GetPic = { (_this call ISSE_Cfg_WeaponInfo) select 3 };ISSE_Cfg_Magazine_GetName = { (_this call ISSE_Cfg_MagazineInfo) select 0 };ISSE_Cfg_Magazine_GetDesc = { (_this call ISSE_Cfg_MagazineInfo) select 1 };ISSE_Cfg_Magazine_GetType = { (_this call ISSE_Cfg_MagazineInfo) select 2 };ISSE_Cfg_Magazine_GetPic = { (_this call ISSE_Cfg_MagazineInfo) select 3 };ISSE_Cfg_Vehicle_GetName = { (_this call ISSE_Cfg_VehicleInfo) select 0 };ISSE_Cfg_Vehicle_GetDesc = { (_this call ISSE_Cfg_VehicleInfo) select 1 };ISSE_Cfg_Vehicle_GetType = { (_this call ISSE_Cfg_VehicleInfo) select 2 };ISSE_Cfg_Vehicle_GetPic = { (_this call ISSE_Cfg_VehicleInfo) select 3 };ISSE_Cfg_Vehicle_GetSpeed = { (_this call ISSE_Cfg_VehicleInfo) select 4 };ISSE_Cfg_Vehicle_GetFuel = { (_this call ISSE_Cfg_VehicleInfo) select 5 }; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (vehicle player == player) then { _deleted = 0; { deleteVehicle _x; _deleted = _deleted + 1; } forEach (player nearObjects ["weaponholder", 5]); player groupChat format[localize "STRS_inv_items_weapondeleted", _deleted]; } else { format ["clearWeaponCargo %1; clearMagazineCargo %1;", (vehicle player)] call ISSE_pub_execPstr; player groupChat "STRS_inv_items_weaponcargocleared"; _deleted = 1; }; if (_deleted > 0) then { [_item, -(1)] call AddInventoryItem; };};_MaxRennZeit = MaxRaceTime; _RennStartPunkt = RaceStartPoint;_MaxDistanceZumStart = 10; _bestzeit = _MaxRennZeit; while {true} do { _gewinner = 0; _gewinnerstr = "Nobody"; _gewinnerzeit = _MaxRennZeit; _StartzeitDesRennens = 0; _Ziellogic = RaceZiel; RennenFahrerArray = []; RennenFahrzeugArray = []; race_starting = 0; publicVariable "race_starting"; race_started = 0; publicVariable "race_started"; race_ended = 0; publicVariable "race_ended"; waitUntil {count RennenFahrerarray >= 2}; "hint localize ""STRS_rennen_pub_start1""; race_starting = 1;" call ISSE_pub_execPstr; sleep 58; race_started = 1; publicVariable "race_started"; sleep 1; _StartzeitDesRennens = time; _Preisgeld = (count RennenFahrerarray)*race_join_cost*race_multi_win; sleep 1; _ArrayDerAusgestossenen = []; for [{_i=0}, {_i < (count RennenFahrerArray)}, {_i=_i+1}] do { _Wagen = RennenFahrzeugArray select _i; _Fahrer = RennenFahrerArray select _i; if ( ((abs((getpos _Wagen select 0)-(getpos _RennStartPunkt select 0))) > _MaxDistanceZumStart) or ((abs((getpos _Wagen select 1)-(getpos _RennStartPunkt select 1))) > _MaxDistanceZumStart) ) then { _ArrayDerAusgestossenen = _ArrayDerAusgestossenen + [_Fahrer]; RennenFahrerArray = RennenFahrerArray - [RennenFahrerArray select _i]; RennenFahrzeugArray = RennenFahrzeugArray - [RennenFahrzeugArray select _i]; }; }; format [" hint format [localize ""STRS_rennen_pub_start2"", %1, %2]; if (player in %3) then {player groupChat localize ""STRS_rennen_pub_ausgeschlossen""; is_racemember = 0;}; if (is_racemember == 1) then {titletext [""!>!>!>! GO !>!>!>!"", ""plain""];}; ", count RennenFahrerArray, _Preisgeld, _ArrayDerAusgestossenen ] call ISSE_pub_execPstr; _exitvar = 0; _abbruch = 0; _gewonnen = 0; while {true} do { for [{_i=0}, {_i < (count RennenFahrerArray)}, {_i=_i+1}] do { _Fahrer = call compile format ["%1", (RennenFahrerArray select _i)]; _Fahrerstring = format ["%1", _Fahrer]; _Wagen = RennenFahrzeugArray select _i; if (not(_Fahrerstring call ISSE_UnitExists)) then { RennenFahrerArray = RennenFahrerArray - [RennenFahrerArray select _i]; RennenFahrzeugArray = RennenFahrzeugArray - [RennenFahrzeugArray select _i]; }; if ((not(alive _Wagen)) or (not(alive _Fahrer))) then { RennenFahrerArray = RennenFahrerArray - [RennenFahrerArray select _i]; RennenFahrzeugArray = RennenFahrzeugArray - [RennenFahrzeugArray select _i]; }; if ((_Wagen distance _Ziellogic <= 10) and (_Fahrer in _Wagen)) exitWith { _gewinner = _Fahrer; _gewinnerstr = _Fahrerstring; _gewinnervcl = _Wagen; _gewinnerzeit = round(time - _StartzeitDesRennens); _gewonnen = 1; _exitvar = 1; }; if ((count RennenFahrerArray == 0) or ((time > (_StartzeitDesRennens + _MaxRennZeit)))) exitWith { _abbruch = 1; _exitvar = 1; }; }; if (_exitvar == 1) exitWith {}; sleep 0.5; }; race_ended = 1; publicVariable "race_ended"; if (_gewonnen == 1) then { _bestzeitvar = 0; if (_bestzeit > _gewinnerzeit) then { _bestzeit = _gewinnerzeit; _bestzeitvar = 1; }; format [" _bestzeitstr = "" ""; if (%2 == 1) then {_bestzeitstr = format [localize ""STRS_rennen_pub_record"", %5];}; hint format [localize ""STRS_rennen_pub_gewinnermeldung"", %3, %1, _bestzeitstr]; if (player == %3) then { player groupChat format [localize ""STRS_rennen_pub_gewinner"", %4]; [""geld"", %4] call AddInventoryItem; race_gewonnen_anzahl = race_gewonnen_anzahl + 1; if ((race_bestzeit_eigen > %1) or (race_bestzeit_eigen == -1)) then {race_bestzeit_eigen = %1;}; }; ", _gewinnerzeit, _bestzeitvar, _gewinner, _Preisgeld, _bestzeit] call ISSE_pub_execPstr; } else { "hint localize ""STRS_rennen_pub_abort""; is_racemember = 0;" call ISSE_pub_execPstr; };};_lotto = LottoArray select (_this select 0);_lottocost = (_lotto select 2);_lottowin = (_lotto select 3);_winner = random 100;_geld = 'geld' call GetItemAmount;if (_geld < _lottocost) exitWith {role groupChat localize "STRS_lotto_nomoney";};['geld', -(_lottocost)] call AddInventoryItem;player groupChat format[localize "STRS_lotto_wait"];playing_lotto = 1; sleep 5; playing_lotto = 0;if (_winner >= lotto_chance) then { player groupChat localize "STRS_lotto_lost";} else { ['geld', _lottowin] call AddInventoryItem; player groupChat format[localize "STRS_lotto_winner", _lottowin];};_array = _this select 3;_art = _array select 0;if (_art == "civmenu") then { if (!(createDialog "civmenu")) exitWith {hint "Dialog Error!";}; civmenu_civ = _array select 1; civmenuciv = _array select 2; sliderSetRange [3, 1, 25]; sliderSetSpeed [3, 1, 5]; while {ctrlVisible 1006} do { ctrlSetText [4, format[localize "STRS_dialogcivmenu_arrest", (round(sliderPosition 3)) ]]; sleep 0.3; };};if (_art == "civinteraktion") then { if (!(createDialog "civinteraktion")) exitWith {hint "Dialog Error!";}; civmenu_civ = _array select 1; civmenuciv = _array select 2;}; _bail = _this select 0; if (!(_bail call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_bail = _bail call ISSE_str_StrToInt; if (_bail <= 0) exitWith {};_copbail = round(_bail/copscount);_geld = 'geld' call GetItemAmount;if (_geld < _bail) exitWith {player groupChat localize "STRS_bail_cantpay";};['geld', -(_bail)] call AddInventoryItem;player groupChat format [localize "STRS_bail_self", _bail];format [" if (iscop) then {[""geld"", %2] call AddInventoryItem; player groupChat format [localize ""STRS_bail_addbail"", %2, ""%3""];}; titletext [format[localize ""STRS_bail_payed"",%3, %1], ""plain""];", _bail, _copbail, rolenumber] call ISSE_pub_execPstr;_num = ((_this select 3) select 0);_fabname = ((ItemFabriken select _num) select 1);_owner = false; if (_fabname in Fabrikowner) then {_owner = true};_cost = ((ItemFabriken select _num) select 6);_geld = 'geld' call GetItemAmount;if (_owner) exitWith {player groupChat localize "STRS_inv_alreadygotshop";};if (_geld < _cost) exitWith {player groupChat localize "STRS_inv_kein_geld";};Fabrikowner = Fabrikowner + [ _fabname ];['geld', -(_cost)] call AddInventoryItem;player groupChat format[localize "STRS_inv_gotshop", player, _cost];["Fabrikowner", Fabrikowner] spawn ClientSaveVar;if (!(createDialog "animationsdialog")) exitWith {hint "Dialog Error!";};{ _index = lbAdd [1, (_x select 3)]; lbSetData [1, _index, (_x select 1)];} forEach AllAnimationArray;buttonSetAction [2, "[lbCurSel 1, (lbData [1, (lbCurSel 1)])] execVM ""109050.sqf""; closedialog 0;"];while {true} do { waituntil {alive player}; player removeAction playanimationaction; player removeAction statdialogaction; player removeAction action_inventar; statdialogaction = player addAction [localize "STRS_dead_menuentry_hints", "3933365.sqf", ["spielerliste"]]; action_inventar = player addAction [localize "STRS_dead_menuentry_inventar", "4283282.sqf", []]; playanimationaction = player addAction [localize "STRS_dead_menuentry_animation", "2822901.sqf", []]; if (iscop) then { removeAllWeapons player; if (count lostWeapons == 0) then { {player addWeapon _x;} forEach CopStartGear_Weap; {player addMagazine _x;} forEach CopStartGear_Mags; } else { {player addWeapon _x;} forEach lostWeapons; {player addMagazine _x;} forEach lostMagazines; }; }; waituntil {!(alive player)}; sleep 0.5; closeDialog 0; hunger = 50; deadtimes = deadtimes + 1; ["deadtimes", deadtimes] spawn ClientSaveVar; call InventarLeeren; lostWeapons = weapons role; lostMagazines = magazines role; removeAllWeapons role; if (rolecop == 0) then { DeadWaitSec = DeadWaitSec + deadtimewait; if (DeadWaitSec > DeadTimeMax) then {DeadWaitSec = DeadTimeMax;}; [] execVM "4220781.sqf"; player groupChat format [localize "STRS_dead_player_is_dead_civ", round(respawnzeit+(DeadWaitSec))]; sleep 3; ["DeadWaitSec", DeadWaitSec] spawn ClientSaveVar; call compile format [ ' %1_arrest = 0; %1_wanted = 0; %1_markerjammed = 0; publicVariable "%1_arrest"; publicVariable "%1_wanted"; publicVariable "%1_markerjammed"; ', rolestring ]; showMap true; sleep respawnzeit-5; waituntil {alive player}; removeAllWeapons player; deleteVehicle role; role = player; waituntil {deadcam == 0}; if (local_arrest == 0) then { player setpos getpos hospitaltent; } else { (format ["if (local server) then {[""arrestserver"", %1, %2, %4] execVM ""3045819.sqf"";};", player, CivTimeInPrison, longrolenumber, player]) call ISSE_pub_execPstr; }; } else { if (DeadWaitSec > DeadTimeMax) then {DeadWaitSec = DeadTimeMax;}; player groupChat format [localize "STRS_dead_player_is_dead_cop", round(DeadWaitSec)]; [] execVM "4220781.sqf"; sleep respawnzeit-5; waitUntil {alive player}; removeAllWeapons player; deleteVehicle role; role = player; };};if (isNil "debug") then { debug = false; debugarray = [];};ClientSaveVar = { private ["_Fvarname", "_Fvarvalue"]; _Fvarname = _this select 0; _Fvarvalue = _this select 1; format ["if (isServer) then {[%1, ""%2"", %3] spawn ServerSaveVar;};", player, _Fvarname, _Fvarvalue] call ISSE_pub_execPstr; if (debug) then {debugarray = debugarray + [ format["Client Saved '%1' to '%2'.", _Fvarname, _Fvarvalue] ];}; true};ServerSaveVar = { private ["_c", "_Fplayer", "_Fvarname", "_Fvarvalue", "_Ffound", "_Fvargefunden"]; _Fplayer = _this select 0; _Fvarname = _this select 1; _Fvarvalue = _this select 2; _Ffound = false; _Fvargefunden = true; if (isNil "serverKontoArray") then {serverKontoArray = [];}; for [{_c=0}, {_c < (count serverKontoArray)}, {_c=_c+1}] do { if (((serverKontoArray select _c) select 0) == (name _Fplayer)) then { _Ffound = true; }; }; if (!(_Ffound)) then { serverKontoArray = serverKontoArray + [ [ (name _Fplayer) ] ]; if (debug) then {debugarray = debugarray + [ format["New Player.", (name _Fplayer)] ];}; }; for [{_c=0}, {_c < (count serverKontoArray)}, {_c=_c+1}] do { if (((serverKontoArray select _c) select 0) == (name _Fplayer)) then { _Fvargefunden = false; for [{_b=1}, {_b < (count (serverKontoArray select _c))}, {_b=_b+1}] do { if ((((serverKontoArray select _c) select _b) select 0) == _Fvarname) then { (serverKontoArray select _c) SET [_b, [_Fvarname, _Fvarvalue]]; _Fvargefunden = true; }; }; if (not(_Fvargefunden)) then { serverKontoArray SET [_c, ((serverKontoArray select _c) + [ [_Fvarname, _Fvarvalue] ])]; }; }; }; if (debug) then {debugarray = debugarray + [ format["Account Stats saved.", (name _Fplayer)] ];}; true};ClientRequestVar = { JIP_Stats_Ready = false; format ["if (local server) then {[%1] spawn ServerLoadVar;};", player] call ISSE_pub_execPstr; true};ServerLoadVar = { private ["_spieler", "_name", "_found", "_statarray"]; _spieler = (_this select 0); _name = name _spieler; _found = false; _statarray = []; if (isNil "serverKontoArray") then {serverKontoArray = [];}; { if (_name == (_x select 0)) exitWith { _statarray = (_x) - [(_x select 0)]; if (debug) then {debugarray = debugarray + [ format["Known Player loading stats: %1", _x] ];}; _found = true }; } forEach serverKontoArray; format["if (player == %1) then {%2 spawn ClientLoadVar;};", _spieler, _statarray] call ISSE_pub_execPstr; _found};ClientLoadVar = { private ["_c", "_Fvararray"]; _Fvararray = _this; for [{_c=0}, {_c < (count _Fvararray)}, {_c=_c+1}] do { call compile format ['%1 = %2;', ((_Fvararray select _c) select 0), ((_Fvararray select _c) select 1)]; }; if (debug) then {debugarray = debugarray + [ "Variables loaded." ];}; JIP_Stats_Ready = true; true};_this = _this select 3;_item = _this select 0;_chance = _this select 1;_maxzahl = _this select 2;if (isNil("INV_FarmSpamSchutz")) then {INV_FarmSpamSchutz = false;};if (INV_FarmSpamSchutz) exitWith {};INV_FarmSpamSchutz = true;if ( (_chance > (random 100)) ) then { _anzahl = (ceil(random(_maxzahl))); if ([_item, _anzahl] call AddInventoryItem) then { player groupChat format[localize "STRS_inv_buyitems_get_erhalten", _anzahl, (_item call getItemName)]; } else { player groupChat localize "STRS_inv_buyitems_get_zuschwer"; };};sleep 0.1;INV_FarmSpamSchutz = false;invasionrandomtime = 70000;InvasionsGruppenZahl = 2; InvasionsSoldatenGruppe = 4; InvasionsShilkaSpawn = 20; invasion_active = 0;gubareward = 100000; while {true} do {sleep ((random 18000) + invasionrandomtime);(format ["hint localize ""STRS_invasion_start"";"]) call ISSE_pub_execPstr;_GruppenZahl = InvasionsGruppenZahl;_SoldatenProGruppe = InvasionsSoldatenGruppe;invasion_soldier_array = [];AlleSoldatenArray = [];"King" createUnit [getpos invasionspawnlogic, group east_logicunit, "guba = this", 1.0, "COLONEL"];[guba] join grpNull;gubahandler = guba AddEventHandler [ "killed", { _killer = _this select 1; call compile format [" if ((%1 == player) and (alive player)) then {[""geld"", gubareward] call AddInventoryItem; player groupChat format [localize ""STRS_invasion_gubakilled"", gubareward, (_geld + gubareward)]; };", _killer] call ISSE_pub_execPstr;}];_Gruppe = 0; _Soldat = 0;for [{_loop=0}, {_loop<_GruppenZahl}, {_loop=_loop+1}] do { _Gruppe = _Gruppe + 1; call compile format [" invasion_bmp%1 = ""BMP2"" CreateVehicle [(getpos invasionspawnlogic select 0)+20,(getpos invasionspawnlogic select 1),(getpos invasionspawnlogic select 2)]; ", _Gruppe]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group east_logicunit, ""invasion_crew_leader%1 = this"", 1.0, ""CorPorAL""]; [invasion_crew_leader%1] join grpNull; invasion_crew_leader%1 MoveInDriver invasion_bmp%1; invasion_crew_leader%1 SetBehaviour ""combat""; invasion_crew_leader%1 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_crew_leader%1]; ", _Gruppe ]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group invasion_crew_leader%1, ""invasion_1crew%2 = this"", 1.0, ""PRIVATE""]; invasion_1crew%2 MoveInGunner invasion_bmp%1; invasion_1crew%2 SetBehaviour ""combat""; invasion_1crew%2 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_1crew%2]; ", _Gruppe, _Soldat ]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group invasion_crew_leader%1, ""invasion_2crew%2 = this"", 1.0, ""PRIVATE""]; invasion_2crew%2 MoveInCommander invasion_bmp%1; invasion_2crew%2 SetBehaviour ""combat""; invasion_2crew%2 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_2crew%2]; ", _Gruppe, _Soldat ]; _shilkaspawn = random 100; if (_shilkaspawn <= InvasionsShilkaSpawn) then { call compile format [" invasion_zsu%1 = ""ZSU"" CreateVehicle [(getpos invasionspawnlogic select 0)+20,(getpos invasionspawnlogic select 1),(getpos invasionspawnlogic select 2)]; " , _Gruppe ]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group invasion_crew_leader%1, ""invasion_crewzsu_leader%1 = this"", 1.0, ""CorPorAL""]; invasion_crewzsu_leader%1 MoveInDriver invasion_zsu%1; invasion_crewzsu_leader%1 SetBehaviour ""combat""; invasion_crewzsu_leader%1 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_crewzsu_leader%1]; ", _Gruppe ]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group invasion_crew_leader%1, ""invasion_1crewzsu%2 = this"", 1.0, ""PRIVATE""]; invasion_1crewzsu%2 MoveInGunner invasion_zsu%1; invasion_1crewzsu%2 SetBehaviour ""combat""; invasion_1crewzsu%2 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_1crewzsu%2]; ", _Gruppe, _Soldat ]; call compile format [" ""SoldierECrew"" createUnit [getpos invasionspawnlogic, group invasion_crew_leader%1, ""invasion_2crewzsu%2 = this"", 1.0, ""PRIVATE""]; invasion_2crewzsu%2 MoveInCommander invasion_zsu%1; invasion_2crewzsu%2 SetBehaviour ""combat""; invasion_2crewzsu%2 SetCombatMode ""RED""; AlleSoldatenArray = AlleSoldatenArray + [invasion_2crewzsu%2]; ", _Gruppe, _Soldat ]; };}; guba moveInCargo invasion_bmp1; _Gruppe = 0; _Soldat = 0;for [{_loop=0}, {_loop<_GruppenZahl}, {_loop=_loop+1}] do { _Gruppe = _Gruppe + 1; call compile format [" ""SoldierE"" createUnit [getpos invasionspawnlogic, group east_logicunit, ""invasion_officer%1 = this"", 1.0, ""CorPorAL""]; [invasion_officer%1] join grpNull; invasion_officer%1 moveInCargo invasion_bmp%1; invasion_officer%1 SetBehaviour ""combat""; invasion_officer%1 SetCombatMode ""RED""; invasion_soldier_array = invasion_soldier_array + [invasion_officer%1]; ", _Gruppe ]; for [{_loop2=0}, {_loop2<_SoldatenProGruppe}, {_loop2=_loop2+1}] do { _Soldat = _Soldat + 1; call compile format [" ""SoldierE"" createUnit [getpos invasionspawnlogic, group invasion_officer%1, ""invasion_soldier%2 = this"", 1.0, ""PRIVATE""]; invasion_soldier%2 moveInCargo invasion_bmp%1; invasion_soldier%2 SetBehaviour ""combat""; invasion_soldier%2 SetCombatMode ""RED""; invasion_soldier_array = invasion_soldier_array + [invasion_soldier%2]; ", _Gruppe, _Soldat ]; }; _position = getpos invasion_target1; _targetposition = [(_position select 0) + random 150, (_position select 1) + random 150, _position select 2]; call compile format ["invasion_bmp%1 domove _targetposition; invasion_zsu%1 domove _targetposition;", _Gruppe];};AlleSoldatenArray = AlleSoldatenArray + invasion_soldier_array;invasion_active = 1;waitUntil {((guba DISTANCE invasion_target1 < 250) or (not(alive guba)))};sleep 45;{Unassignvehicle _x; ["eject", vehicle _x];} forEach invasion_soldier_array;Unassignvehicle guba; guba Action ["eject", invasion_bmp1];waitUntil {(not(alive guba))}; sleep 1;player groupChat "Servertest: Guba is dead!"; (format ["hint localize ""STRS_invasion_end"";"]) call ISSE_pub_execPstr;waitUntil {(invasion_active == 0)}; sleep 1;player groupChat "Invasion end. deleting dead soldiers..."; (format ["hint localize ""STRS_invasion_alldead"";"]) call ISSE_pub_execPstr;{deletevehicle _x;} forEach AlleSoldatenArray;};{ _filename = _x call getItemFilename; _item = _x call getItemClassName; if (_filename != "") then { ["init", _item] execVM format["%1", _filename];; };} forEach AlleItemsArray; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; player groupChat localize "STRS_inventar_bankversicherung";};class animationsdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {animationsliste, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.29; y = 0.09; w = 0.43; h = 0.75; }; class background : RscBgRahmen { x = 0.29; y = 0.09; w = 0.43; h = 0.75; text = "$STRD_anim_description_header"; }; class animationsliste : RscListBox { idc = 1; x = 0.30; y = 0.12; w = 0.40; h = 0.65; }; class submit : RscButton { idc = 2; x = 0.30; y = 0.78; w = 0.20; h = 0.04; text = "$STRD_anim_description_submit"; }; class cancel : RscButton { x = 0.51; y = 0.78; w = 0.20; h = 0.04; text = "$STRD_description_cancel"; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1009;}; };_geld = 'geld' call GetItemAmount;_points = 0;if (sr_active_self == 1) exitWith {hint localize "STRS_sr_active_self";};if (sr_active == 1) exitWith {hint localize "STRS_sr_active";};if (NOT(someAmmo role)) exitWith {hint localize "STRS_sr_noammo";};if (sr_cost > _geld) exitWith {hint localize "STRS_sr_nomoney";};['geld', -(sr_cost)] call AddInventoryItem;sr_active = 1;publicVariable "sr_active";sr_active_self = 1;_addmoney = 0;shooting_self = 1;{_x setDamage 0} forEach sr_targetarray;player setPos getPos shootingposition;player setDir 270;player groupChat format [localize "STRS_sr_info", sr_time, sr_cheatbantime];sleep 3;srHinbewegen = 1;publicVariable "srHinbewegen";_x = sr_time; _exitvar = 0;while {_x > 0} do { hint format [localize "STRS_sr_timeleft", _x]; if (not(alive player)) exitWith {_exitvar = 1;}; _x = _x - 1; sleep 1;};if (_exitvar == 1) exitWith {};hint localize "STRS_sr_timeout";srHinbewegen = 2;publicVariable "srHinbewegen";sleep 2;_gekillt = 0; _points = 0;for [{_i=0}, {_i < (count sr_targetarray)}, {_i=_i+1}] do { if ((getdammage(sr_targetarray select _i)) > 0.9) then { _points = _points + (sr_geldarray select (floor(_i/5))); _gekillt = _gekillt + 1; }; };_addmoney = _points*sr_punktmultiplikator;['geld', _addmoney] call AddInventoryItem;role groupChat format [localize "STRS_sr_result", _points, _gekillt, _addmoney];sleep 2;player setpos getpos shootingrangeflag;sr_active = 0;publicVariable "sr_active";shooting_self = 0;sleep (sr_bantime);sr_active_self = 0; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (player == vehicle player) exitWith {player groupChat localize "STRS_inv_items_repair_refuel_notincar";}; if (NOT(player == driver vehicle player)) exitWith {player groupChat localize "STRS_inv_items_repair_refuel_notdriver";}; if ((damage vehicle player) == 0) exitWith {player groupChat localize "STRS_inv_items_repair_notneeded";}; vehicle player setDamage 0; player groupChat localize "STRS_inv_items_repair_repaired"; [_item, -1] call AddInventoryItem;};_loopart = _this select 0;_geld = 'geld' call GetItemAmount;if (_loopart == "disarm") then { call EntferneIllegales; player groupChat localize "STRS_civmenucheck_beendisarmed"; };if (_loopart == "ticket") then { _strafe = _this select 1; _cop = _this select 2; _didpay = 0; if (!(createDialog "ja_nein")) exitWith {hint "Dialog Error!";}; ctrlSetText [1, format["%1 gave you a ticket of $%2. Do you want to pay?", _cop, _strafe]]; waitUntil{(not(ctrlVisible 1023))}; if (Antwort == 1) then { if (_geld < _strafe) then { _didnotpay = _strafe - _geld; ['geld', 0] call SetItemAmount; (format ["if (player == %1) then {player groupChat format [localize ""STRS_civmenu_didnotpayticket"", %2, %3, %4];};", _cop, player, _strafe, _didnotpay]) call ISSE_pub_execPstr; } else { _didpay = _strafe; ['geld', -(_strafe)] call AddInventoryItem; (format ["if (player == %1) then {player groupChat format [localize ""STRS_civmenu_didpayticket"", %2, %3];}; [""Ticket"", %2, %3] spawn Isse_AddCrimeLogEntry;", _cop, player, _strafe]) call ISSE_pub_execPstr; }; false call TurnWantedFunc; player groupChat format [localize "STRS_civmenucheck_ticketself", _strafe, _didpay]; } else { (format ["if (player == %1) then {player groupChat format [localize ""STRS_civmenu_didpaynothing"", %2, %3];};", _cop, player, _strafe]) call ISSE_pub_execPstr; player groupChat localize "STRS_civmenu_youdidnotpay"; };};if (_loopart == "drugs") then { _checkcop = _this select 1; if (["InventarArray", "drug"] call StorageHasKindOf) then { ["InventarArray", "drug"] call StorageRemoveKindOf; (format ["if (player == %2) then {player groupChat format[localize ""STRS_civmenu_hasdrugs"", %1];}; titletext [format[localize ""STRS_civmenucheck_haddrugs"", %1], ""plain""];", player, _checkcop]) call ISSE_pub_execPstr; player groupChat localize "STRS_civmenucheck_beendrugsearched"; } else { (format ["if (player == %2) then {player groupChat localize ""STRS_civmenu_hasnodrugs"";};", player, _checkcop]) call ISSE_pub_execPstr; };}; if (_loopart == "arrestserver") then { _civobj = _this select 1; _prisondauer = (_this select 2)*60; _copobj = _this select 3; _exitart = ""; call compile format [' %1_arrest = 1; publicVariable "%1_arrest"; %1_markerjammed = 0; publicVariable "%1_markerjammed"; ', _civobj]; showMap true; _civobj setpos getmarkerpos "prisonspawn"; waitUntil {_civobj Distance prison_logic < 100}; (format ["if (player == %1) then {[""arrest"", %2] execVM ""3045819.sqf"";}; %3 GLOBALCHAT format [localize ""STRS_civmenucheck_arrested_global"", %1]; [""PrisonIn"", %1, %3] spawn Isse_AddCrimeLogEntry;", _civobj, (_prisondauer/60), _copobj]) call ISSE_pub_execPstr; _counter = 0; while {true} do { _freigelassen = call compile format ["%1_arrest", _civobj]; if (isNull(_civobj)) exitWith {_exitart = "";}; if (NOT(alive _civobj)) exitWith {_exitart = "tot";}; if (_counter >= _prisondauer) exitWith {_exitart = "frei";}; if (_freigelassen == 0) exitWith {_exitart = "freigelassen";}; if (_civobj Distance prison_logic >= 100) exitWith {_exitart = "ausbruch";}; sleep 5; _counter = _counter + 5; }; if ((_exitart == "frei") or (_exitart == "freigelassen")) then { call compile format ["%1_arrest = 0; publicVariable ""%1_arrest""", _civobj]; _civobj setPos getMarkerPos "jail_freemarker"; (format ["if (player == %1) then {local_arrest = 0; [""local_arrest"", local_arrest] spawn ClientSaveVar; player groupChat localize ""STRS_civmenucheck_free_self"";}; %1 GLOBALCHAT format [localize ""STRS_civmenucheck_free_global"", %1]; [""PrisonOut"", %1] spawn Isse_AddCrimeLogEntry;", _civobj]) call ISSE_pub_execPstr; }; if (_exitart == "ausbruch") then { (format ["if (player == %1) then {local_arrest = 0; [""local_arrest"", local_arrest] spawn ClientSaveVar;}; %1_arrest = 0; %1_wanted = 1; %1 GLOBALCHAT format [localize ""STRS_civmenucheck_breakout"", %1]; [""PrisonEsc"", %1] spawn Isse_AddCrimeLogEntry;", _civobj]) call ISSE_pub_execPstr; };};if (_loopart == "arrest") then { call EntferneIllegales; local_arrest = 1; ["local_arrest", local_arrest] spawn ClientSaveVar; hunger = 0; CivTimeInPrison = (_this select 1); player groupChat format [localize "STRS_civmenucheck_arrested_self", CivTimeInPrison];};if (_loopart == "inventcheck") then { _aktionsStarter = _this select 1; if (!(player call ISSE_IsVictim)) then { (format ["if (rolestring == ""%1"") then {hint localize ""STRS_inventory_checknohands"";};", _aktionsStarter]) call ISSE_pub_execPstr; } else { (format ['if (rolestring == "%1") then {[0, 0, 0, ["inventorycheck", %2, %3, %4]] execVM "3933365.sqf";};',_aktionsStarter, LizenzOwner, InventarArray, player]) call ISSE_pub_execPstr; };};if (_loopart == "stealmoney") then { _aktionsStarter = _this select 1; _geklaut = (floor(random(GeldStehlenMax)))+1; if (_geld < _geklaut) then {_geklaut = _geld;}; ['geld', -(_geklaut)] call AddInventoryItem; if (!(player call ISSE_IsVictim)) then { (format ["if (rolestring == ""%1"") then {hint localize ""STRS_inventory_checknohands"";};", _aktionsStarter]) call ISSE_pub_execPstr; } else { (format ["if (rolestring == ""%1"") then {player groupChat format[localize ""STRS_civmenucheck_stolen"", %2]; [""geld"", %2] call AddInventoryItem;}; hint format [localize ""STRS_civmenucheck_stolenpub"", ""%1"", %2, %3]; [""Stole"", %3] spawn Isse_AddCrimeLogEntry;", _aktionsStarter, _geklaut, player]) call ISSE_pub_execPstr; };};_this = _this select 3;_art = (_this select 0);_num = (_this select 1);_geld = 'geld' call GetItemAmount;if (_art == "immobilie") then { _cost = ((BuyAbleBuildingsArray select _num) select 3); _name = ((BuyAbleBuildingsArray select _num) select 0); if (_name in BuildingsOwnerArray) exitWith {player groupChat localize "STRS_alreadygotshop";}; if (_geld < _cost) exitWith {player groupChat localize "STRS_kein_geld";}; ['geld', -(_cost)] call AddInventoryItem; player groupChat format[localize "STRS_gotshop", rolestring, _cost]; BuildingsOwnerArray = BuildingsOwnerArray + [_name]; ["BuildingsOwnerArray", BuildingsOwnerArray] spawn ClientSaveVar;};ZEIT_MORGEN = 08;ZEIT_ABEND = 20;while {isServer} do { if (SkipTimeDay == 0) exitWith {}; _WarteBeiTag = (_this select 0) * 60; _WarteBeiNacht = (_this select 1) * 60; _SkiptDuration = (_this select 2); while {true} do { if ((daytime > ZEIT_ABEND) or (daytime < ZEIT_MORGEN)) then { if (_WarteBeiNacht == 0) then { if (daytime < ZEIT_MORGEN) then { skiptime (floor(ZEIT_MORGEN - daytime)); } else { skiptime ((floor(24 - daytime)) + ZEIT_MORGEN); }; } else { sleep _WarteBeiNacht; }; } else { sleep _WarteBeiTag; }; skiptime _SkiptDuration; (format ["setDate %1;", date]) call ISSE_pub_execPstr; };};_animnumber = _this select 0; _animScriptName = _this select 1; ["animation", _animScriptName] execVM "3559201.sqf";if ((_this select 0) == "") exitWith {player groupChat localize "STRS_inv_no_selection";};_item = _this select 0;_fabriknum = _this select 1;_menge = _this select 2; if (!(_menge call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_menge = _menge call ISSE_str_StrToInt; if (_menge <= 0) exitWith {};_ablage = (ItemFabriken select _fabriknum) select 7;_spawn = (ItemFabriken select _fabriknum) select 4;_crate = (ItemFabriken select _fabriknum) select 3;_BauMaterial = (_item call getItemMaterials);_infos = _item call GetItemArray; _itemart = _infos call getItemType; _GenugItems = true;{ if ( ([(_x select 0), _ablage] call GetStorageAmount) < ((_x select 1) * _menge) ) exitWith {_GenugItems = false;};} forEach _Baumaterial;if (!_GenugItems) exitWith {player groupChat localize "STRS_inv_fac_not_enough";}; { [(_x select 0), -((_x select 1) * _menge), (_ablage)] call AddItemStorage;} forEach _Baumaterial;if (_itemart == "Item") then { [_item, _menge, (_ablage)] call AddItemStorage; };if (_itemart == "waffe") then { _crate setDamage 0; _crate addWeaponCargo [(_infos call getItemClassName), _menge]; };if (_itemart == "magazin") then { _crate setDamage 0; _crate addMagazineCargo[(_infos call getItemClassName), _menge]; };if (_itemart == "Fahrzeug") then { while {_menge > 0} do {[_item, _spawn] spawn INV_CreateVehicle; sleep 6; _menge = 1;}; };player groupChat localize "STRS_inv_fac_success";_Position = _this select 0;FreecamMoveTime = 3;FreeCamera = "camera" camCreate _Position;FreeCamera cameraEffect ["internal", "back"];FreeCamera camSetFOV 0.700;FreeCamera camPreload 5;FreeCamera camCommit 0;FreeCamera setVectorUp [(sin 0)*(cos -89),-(sin -89),(cos 0)*(cos -89)];waitUntil {camCommitted FreeCamera};if (!(createDialog "free_cam")) exitWith {hint "Dialog Error!";};FreeCamActive = true;(findDisplay 2001) displaySetEventHandler["KeyDown", 'nul = _this spawn { switch (_this select 1) do { case 17: {FreeCamera camsetpos [(getpos FreeCamera select 0), (getpos FreeCamera select 1)+100, (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;}; case 30: {FreeCamera camsetpos [(getpos FreeCamera select 0)-100, (getpos FreeCamera select 1), (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;}; case 32: {FreeCamera camsetpos [(getpos FreeCamera select 0)+100, (getpos FreeCamera select 1), (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;}; case 31: {FreeCamera camsetpos [(getpos FreeCamera select 0), (getpos FreeCamera select 1)-100, (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;}; case 33: {FreeCamera camsetpos (getpos FreeCamera); FreeCamera camCommit 0;}; };};'];buttonSetAction [21, format["FreeCamera camsetpos [(getpos FreeCamera select 0)-100, (getpos FreeCamera select 1), (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;"] ];buttonSetAction [22, format["FreeCamera camsetpos [(getpos FreeCamera select 0), (getpos FreeCamera select 1)+100, (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;"] ];buttonSetAction [23, format["FreeCamera camsetpos [(getpos FreeCamera select 0), (getpos FreeCamera select 1)-100, (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;"] ];buttonSetAction [24, format["FreeCamera camsetpos [(getpos FreeCamera select 0)+100, (getpos FreeCamera select 1), (getpos FreeCamera select 2)]; FreeCamera camCommit FreecamMoveTime;"] ];buttonSetAction [25, format["camUseNVG true;"] ];buttonSetAction [26, format["camUseNVG false;"] ];buttonSetAction [27, format["FreeCamera camsetpos (getpos FreeCamera); FreeCamera camCommit 0;"] ];buttonSetAction [28, format["closeDialog 0;"] ];sliderSetRange [10, 175, 1500];sliderSetSpeed [10, 100, 250];sliderSetRange [11, 0, 200];sliderSetSpeed [11, 0.05, 20];_slider1 = 0;_slider2 = 0;while {(ctrlVisible 1029)} do { if ( (round(sliderPosition 10)) != _slider1 ) then { _slider1 = (round(sliderPosition 10)); FreeCamera camsetpos [(getpos FreeCamera select 0), (getpos FreeCamera select 1), _slider1]; FreeCamera camCommit FreecamMoveTime; }; if ( (sliderPosition 11) != _slider2 ) then { _slider2 = (sliderPosition 11); if (_slider2 < 600) then { setAperture _slider2; } else { setAperture -1; }; }; sleep 0.1;};setAperture -1;FreeCamActive = false;FreeCamera cameraEffect ["terminate", "back"];titleCut [" ","Black in",1];camDestroy FreeCamera; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _DefuseBombArray = ["PipeBomb", "TimeBomb", "Mine", "MineE"]; if (isNil "BombDefuserInUse") then {BombDefuserInUse = false;}; if (not(BombDefuserInUse)) then { BombDefuserInUse = true; if (vehicle player == player) then { _bombs = []; { _bombs = _bombs + ( (position player) nearObjects [_x, 3] ); } forEach _DefuseBombArray; if (count _bombs > 0) then { if (random 100 < 99) then { player groupChat localize "STRS_inv_items_defuser_success"; deletevehicle (_bombs select 0); } else { player groupChat localize "STRS_inv_items_defuser_failed"; [(position player)] spawn Bomb_Vehicle; }; } else { player groupChat localize "STRS_inv_items_defuser_nobomb"; }; } else { }; BombDefuserInUse = false; } else { };};_art = _this select 0;_item = _this select 1;_menge = _this select 2;_itemanzeige = (_item call getItemName);if (_art == "uebergabe") then { _spielernum = call compile (_this select 3); _spieler = INV_PLAYERSTRINGLIST select _spielernum; _playerobject = INV_PLAYERLIST select _spielernum; if (!(_spieler call ISSE_UnitExists)) exitWith {player groupChat localize "STRS_inv_not_ingame";}; if (_playerobject == player) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_self";}; if (player distance _playerobject > 20) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_distance";}; if (!(_item call getItemGiveable)) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_verbot";}; if (!([_item, -(_menge)] call AddInventoryItem)) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_zuwenig";}; format ["if (player == %1) then {[""bekommen"", ""%2"", %3, %4] execVM ""3308881.sqf"";};", _playerobject, _item, _menge, player] call ISSE_pub_execPstr; player groupChat format [localize "STRS_inv_inventar_uebergabe_success_self", name _playerobject, _menge, _itemanzeige];};if (_art == "bekommen") then { _spieler = _this select 3; if ([_item, _menge] call AddInventoryItem) then { player groupChat format[localize "STRS_inv_inventar_gotfromotherplayer", _menge, _itemanzeige, name _spieler]; } else { format ["if (player == %1) then {[""%2"", %3] call AddInventoryItem;};", _spieler, _item, _menge] call ISSE_pub_execPstr; };};_array = _this select 3;_art = _array select 0;_geld = 'geld' call GetItemAmount;if (_art == "clienterstellen") then { _gildenname = _array select 1; if (iscop) exitWith {player groupChat localize "STRS_gilde_cop";}; if (_gildenname == "") exitWith {player groupChat localize "STRS_gilde_keinname";}; if (isGildenMember) exitWith {player groupChat localize "STRS_gilde_schonmember";}; if (_geld < GildenErstellenCost) exitWith {player groupChat format [localize "STRS_gilde_keingeld", GildenErstellenCost];}; if ((_gildenname call ISSE_str_Length) > 60) exitWith {player groupChat localize "STRS_text_zu_lang";}; ['geld', -(GildenErstellenCost)] call AddInventoryItem; (format ["if (local server) then {GildenInfoArrays = GildenInfoArrays + [ [GildenAnzahl, ""%2"", """", %3, 0, [%1], [], false, true] ]; GildenAnzahl = GildenAnzahl + 1;}; if (player == %1) then {isGildenMember = true; isGildenLeader = true;};", player, _gildenname, round(time)]) call ISSE_pub_execPstr; player groupChat format [localize "STRS_gilde_erstellt", _gildenname, EigeneGildenId];};if (_art == "clientbeitreten") then { _gildenid = call compile (_array select 1); _dialogauswahl = _array select 2; if (_dialogauswahl == -1) exitWith {player groupChat localize "STRS_gilde_keinegewaehlt";}; if (iscop) exitWith {player groupChat localize "STRS_gilde_cop";}; if (isGildenMember) exitWith {player groupChat localize "STRS_gilde_schonmember";}; if (_geld < GildenEintrittCost) exitWith {player groupChat format [localize "STRS_gilde_beitreten_keingeld", GildenEintrittCost];}; (format ["if (local server) then {[0, 0, 0, [""serverbeitreten"", %1, %2]] execVM ""3374136.sqf""};", player, _gildenid]) call ISSE_pub_execPstr;};if (_art == "serverbeitreten") then { _spieler = _array select 1; _gildenid = _array select 2; _gildenpos = _gildenid call GetGildenPos; if (_gildenpos == -1) exitWith {}; if (((count ((GildenInfoArrays select _gildenpos) select 5)) > MaxPlayersProGilde) or ((count ((GildenInfoArrays select _gildenpos) select 5)) == 0) or (not((GildenInfoArrays select _gildenpos) select 8))) then { (format ["if (player == %1) then {player Groupchat localize ""STRS_gilde_zuviele"";};", _spieler]) call ISSE_pub_execPstr; } else { _memberarray = (((GildenInfoArrays select _gildenpos) select 5) + [_spieler]); (GildenInfoArrays select _gildenpos) SET [5, _memberarray]; (format ["if (player == %1) then {player groupChat format [localize ""STRS_gilde_beigetreten"", GildenEintrittCost]; [""geld"", -(GildenErstellenCost)] call AddInventoryItem; isGildenMember = true; isGildenLeader = false; EigeneGildenId = %3;}; if (player == %2) then {player groupChat format [localize ""STRS_gilde_beigetreten_leader"", %1, %4]; [""geld"", GildenErstellenCost] call AddInventoryItem;};", _spieler, (_memberarray select 0), _gildenid, GildenEintrittCost]) call ISSE_pub_execPstr; };};if (_art == "clientverlassen") then { if (iscop) exitWith {player groupChat localize "STRS_gilde_cop";}; if (not(isGildenMember)) exitWith {player groupChat localize "STRS_gilde_keinegilde";}; (format ["if (local server) then {[0, 0, 0, [""serververlassen"", (%1), (%2)]] execVM ""3374136.sqf"";}; if (player == %1) then {isGildenMember = false; isGildenLeader = false; EigeneGildenId = -1;};", player, EigeneGildenId]) call ISSE_pub_execPstr; player groupChat localize "STRS_gilde_verlassen";};if (_art == "clientkick") then { _spielerstr = _array select 1; _auswahlnum = _array select 2; if (_auswahlnum == -1) exitWith {}; _spieler = call compile format ["%1", _spielerstr]; (format ["if (local server) then {[0, 0, 0, [""serververlassen"", (%1), (%2)]] execVM ""3374136.sqf"";}; if (player == %1) then {isGildenMember = false; isGildenLeader = false; EigeneGildenId = -1; player groupChat localize ""STRS_gilde_rausgeworfen"";};", _spieler, EigeneGildenId]) call ISSE_pub_execPstr;};if (_art == "serververlassen") then { _spieler = _array select 1; _gildenid = _array select 2; _altergildenleader = ""; _gildenleader = ""; _gildenpos = _gildenid call GetGildenPos; if (_gildenpos == -1) exitWith {}; _altergildenleader = (((GildenInfoArrays select _gildenpos) select 5) select 0); _memberarray = (((GildenInfoArrays select _gildenpos) select 5) - [_spieler]); (GildenInfoArrays select _gildenpos) SET [5, _memberarray]; if ((count _memberarray) > 0) then { _gildenleader = (_memberarray select 0); if (_gildenleader == _altergildenleader) then { (format ["if (player == %1) then {player Groupchat localize ""STRS_gilde_verlassen_leader"";};", _gildenleader]) call ISSE_pub_execPstr; } else { (format ["if (player == %1) then {player Groupchat localize ""STRS_gilde_newleader""; isGildenLeader = true;};", _gildenleader]) call ISSE_pub_execPstr; }; };};if (_art == "clientloop") then { NeueGildenInfoArrays = ""; while {true} do{ waitUntil {(not(NeueGildenInfoArrays == ""))}; call compile format ['GildenInfoArrays = %1', NeueGildenInfoArrays]; if (isGildenMember) then { for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _gilde = (GildenInfoArrays select _i); if (player in (_gilde select 5)) then { EigeneGildenId = (_gilde select 0); if (_gilde select 7) then { isRegierung = true; if (isGildenLeader) then {isTerrorleader = true;} else {isTerrorleader = false;}; } else { isRegierung = false; isTerrorleader = false; }; EigenesGildenArray = (GildenInfoArrays select _i); }; }; } else { isRegierung = false; isTerrorleader = false; }; NeueGildenInfoArrays = ""; };};if (_art == "serverloop") then { _alterArrayString = ""; while {true} do{ sleep 7; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _jemandgeloescht = false; _memberarray = ((GildenInfoArrays select _i) select 5); _y = 0; while {_y < (count _memberarray)} do { _member = call compile format ["%1", (_memberarray select _y)]; if (not((format["%1", (_member)]) call ISSE_UnitExists)) then { _memberarray SET [_y, "loeschstring"]; _memberarray = _memberarray - ["loeschstring"]; _jemandgeloescht = true; _gildenleader = (_memberarray select 0); if ((count _memberarray) > 0) then { if (_y == 0) then { (format ["if (player == %1) then {player Groupchat localize ""STRS_gilde_newleader""; isGildenLeader = true;};", _gildenleader]) call ISSE_pub_execPstr; } else { (format ["if (player == %1) then {player Groupchat localize ""STRS_gilde_verlassen_leader"";};", _gildenleader]) call ISSE_pub_execPstr; }; }; }; _y = _y + 1; }; if (_jemandgeloescht) then { (GildenInfoArrays select _i) SET [5, _memberarray]; }; }; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { if ((count ((GildenInfoArrays select _i) select 5)) == 0) then { GildenInfoArrays SET [_i, "loeschstring"]; GildenInfoArrays = GildenInfoArrays - ["loeschstring"]; }; }; _Punkte = 0; _PunkteId = 0; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _gilde = GildenInfoArrays select _i; if ((_gilde select 4) > _Punkte) then {_Punkte = (_gilde select 4); _PunkteId = (_gilde select 0);}; }; if ((not(RegierungsID == _PunkteID)) and (_Punkte >= MinRegierungsPunkte)) then { RegierungsID = _PunkteID; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _gilde = GildenInfoArrays select _i; if ((_gilde select 0) == RegierungsID) then { (GildenInfoArrays select _i) SET [7, true]; } else { (GildenInfoArrays select _i) SET [7, false]; }; }; ("hint localize ""STRS_gilde_neueregierung"";") call ISSE_pub_execPstr; }; if ((not(RegierungsID == _PunkteID)) and (_Punkte < MinRegierungsPunkte) and (RegierungsID >= 0)) then { RegierungsID = -1; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { (GildenInfoArrays select _i) SET [7, false]; }; ("hint localize ""STRS_gilde_keineregierung"";") call ISSE_pub_execPstr; }; _neusgildenarray = format ["%1", GildenInfoArrays]; if (not(_neusgildenarray == _alterArrayString)) then { NeueGildenInfoArrays = format ["%1", GildenInfoArrays]; publicVariable "NeueGildenInfoArrays"; publicVariable "GildenAnzahl"; _alterArrayString = NeueGildenInfoArrays; }; };};if (_art == "clienterobern") then { _ortnummer = _array select 1; _ortfahne = GangGebietsarray select _ortnummer; _ortradius = GangGebietsradius select _ortnummer; if (not(isGildenLeader)) exitWith {role groupChat localize "STRS_gilde_gangwar_keinleader";}; if (not(EroberungenAktiv)) exitWith {role groupChat localize "STRS_gilde_gangwar_notactive";}; if (hatGanggebietErobert) exitWith {role groupChat localize "STRS_gilde_gangwar_geradeversucht";}; if (_ortnummer in (EigenesGildenArray select 6)) exitWith {role groupChat localize "STRS_gilde_gangwar_bereitserobert";}; _andereGildeImGebiet = false; { if ((alive _x) and (( ((abs((getpos _x select 0)-(getpos _ortfahne select 0))) < (_ortradius select 0)) and ((abs((getpos _x select 1)-(getpos _ortfahne select 1))) < (_ortradius select 1)) ))) then { for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { if ((_x in ((GildenInfoArrays select _i) select 5)) and (not(EigeneGildenId == ((GildenInfoArrays select _i) select 0)))) then { _andereGildeImGebiet = true; }; }; }; } forEach playerarray; if (_andereGildeImGebiet) then { role groupChat localize "STRS_gilde_gangwar_andereimgebiet"; } else { role groupChat localize "STRS_gilde_gangwar_erobert"; (format ["if (local server) then {[0, 0, 0, [""servererobern"", (%1), (%2), (%3)]] execVM ""3374136.sqf"";};", player, EigeneGildenId, _ortnummer]) call ISSE_pub_execPstr; }; hatGanggebietErobert = true; sleep 10; hatGanggebietErobert = false;};if (_art == "servererobern") then { _eroberer = _array select 1; _erobererid = _array select 2; _gebietsnummer = _array select 3; { if (_gebietsnummer in (_x select 6)) then {_x SET [6, ((_x select 6) - [_gebietsnummer])];}; if ((_x select 0) == _erobererid) then {_x SET [6, ((_x select 6) + [_gebietsnummer])];}; } forEach GildenInfoArrays;};if (_art == "erobernloop") then { { [0,1,2,["serverRussen", _x]] execVM "3374136.sqf"; } foreach GangGebietsarray; while {true} do { sleep WarteVorEroberung; if (debug) then {debugarray = debugarray + [ "Es wird erobert..." ];}; format ["player groupChat localize ""STRS_gilde_kampfstart""; EroberungenAktiv = true;"] call ISSE_pub_execPstr; for [{_i=0}, {_i < GangEroberungsZeit}, {_i=_i+1}] do { { _gebiete = (_x select 6); for [{_k=0}, {_k < (count _gebiete)}, {_k=_k+1}] do { _x SET [4, ((_x select 4) + (GangGebietspunkte select (_gebiete select _k)))]; }; } forEach GildenInfoArrays; sleep 60; }; if (debug) then {debugarray = debugarray + [ "Es wird nicht mehr erobert." ];}; format ["player groupChat localize ""STRS_gilde_kampfende""; EroberungenAktiv = false;"] call ISSE_pub_execPstr; {_x SET [6, []];} forEach GildenInfoArrays; };};if (_art == "serverRussen") then { _pos = _array select 1; _spawn = [((getmarkerpos "GildenFeindeSpawnPos") select 0), ((getmarkerpos "GildenFeindeSpawnPos") select 1), 0]; while {true} do { _soldatenArray = call OstSoldatenAuswaehlen; _ScriptHandler = ["east", 1, _soldatenArray, "", FALSE, _spawn, 100, 0, [ [_pos, "MOVE"] ], 0 ] execVM "4969738.sqf"; waitUntil{scriptDone _ScriptHandler}; sleep (60 * 10); };};if (_art == "serverpunkte") then { _punkte = _array select 1; _gildenid = _array select 2; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { if (_gildenid == ((GildenInfoArrays select _i) select 0)) then { (GildenInfoArrays select _i) SET [4, (((GildenInfoArrays select _i) select 4) + _punkte)]; }; };};if (_art == "clientpunktekauf") then { _punkte = _array select 1; _kosten =(GildenPunktCost*_punkte); if (_geld < _kosten) exitWith {player groupChat localize "STRS_kein_geld";}; ['geld', -(_kosten)] call AddInventoryItem; (format ["if (local server) then {[0, 0, 0, [""serverpunkte"", (%1), (%2)]] execVM ""3374136.sqf"";};", _punkte, EigeneGildenId]) call ISSE_pub_execPstr; player groupChat format [localize "STRS_gilde_punktegekauft", _punkte, _kosten];};if (_art == "clientjoinerlauben") then { _erlauben = call compile format ["%1", _array select 1]; if ((_array select 2) == -1) exitWith {}; (format ["if (local server) then {[0, 0, 0, [""serverjoinerlauben"", (%1), (%2)]] execVM ""3374136.sqf"";};", _erlauben, EigeneGildenId]) call ISSE_pub_execPstr;};if (_art == "serverjoinerlauben") then { _erlauben = _array select 1; _gildenid = _array select 2; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { if (_gildenid == ((GildenInfoArrays select _i) select 0)) then { (GildenInfoArrays select _i) SET [8, _erlauben]; }; };};wett_bericht = { wetterfogmsg = localize "STRS_wetterfogmsg2"; if (wetterfog <= 0.3) then {wetterfogmsg = localize "STRS_wetterfogmsg1";}; if (wetterfog > 0.7) then {wetterfogmsg = localize "STRS_wetterfogmsg3";}; wetterrainmsg = localize "STRS_wetterrainmsg2"; if (wetterovercast <= 0.3) then {wetterrainmsg = localize "STRS_wetterrainmsg1";}; if (wetterovercast > 0.7) then {wetterrainmsg = localize "STRS_wetterrainmsg3";}; wetterovercastmsg = localize "STRS_wetterovercastmsg2"; if (wetterovercast <= 0.3) then {wetterovercastmsg = localize "STRS_wetterovercastmsg1";}; if (wetterovercast > 0.7) then {wetterovercastmsg = localize "STRS_wetterovercastmsg3";}; _windX = round(wind select 0); _Xrichtung = ""; if (_windX < 0) then {_Xrichtung = format [localize "STRS_wetter_wind_xrichtung_ost", abs(_windX)]; }; if (_windX > 0) then {_Xrichtung = format [localize "STRS_wetter_wind_xrichtung_west", abs(_windX)]; }; if (_windX ==0) then {_Xrichtung = format [localize "STRS_wetter_wind_xrichtung_still", _windX]; }; _windY = round(wind select 1); _Yrichtung = ""; if (_windY < 0) then {_Yrichtung = format [localize "STRS_wetter_wind_xrichtung_sued", abs(_windY)]; }; if (_windY > 0) then {_Yrichtung = format [localize "STRS_wetter_wind_xrichtung_nord", abs(_windY)]; }; if (_windY ==0) then {_Yrichtung = format [localize "STRS_wetter_wind_xrichtung_still", _windY]; }; format[localize "STRS_forecast", wetterfogmsg, wetterrainmsg, wetterovercastmsg, _Xrichtung, _Yrichtung]};while {isServer} do { dauerWetter = (random 30 * 60)+300; wetterfog = random 0.8; wetterovercast = random 1; wetterrain = round(random 1); _sleeptime = 15; publicVariable "wetterfog"; publicVariable "wetterovercast"; publicVariable "wetterrain"; publicVariable "dauerWetter"; dauerWetter setovercast wetterovercast; dauerWetter setfog wetterfog; _OvercastProZeit = ( (-1*(overcast - wetterovercast)) / dauerWetter) * _sleeptime; _FogProZeit = ( (-1*(fog - wetterfog )) / dauerWetter) * _sleeptime; _x = 0; while {_x < dauerwetter} do { 0 setovercast (overcast + _OvercastProZeit); 0 setfog (fog + _FogProZeit); format["0 setovercast %1; 0 setfog %2; if ((%1 > 0.8) and (%3 == 1)) then {%4 setrain 1;} else {%4 setrain 0;};", overcast, fog, wetterrain, _sleeptime] call ISSE_pub_execPstr; _x = _x + _sleeptime; sleep _sleeptime; };};_this = _this select 3;_art = _this select 0;_vcl = vehicle player;_playtime = 120;_lichtstaerke = 0.3;_shortDur = 0.72;_longDur = 3.3;if (_art == "activate") then { if (isNil "SirenePlaying") then {SirenePlaying = false;}; if ((SirenePlaying) or (NOT(player == (driver (vehicle player))))) exitWith {}; SirenePlaying = true; _turnOn = false; if (call compile format["isNil(""%1_Sirene_on"")", _vcl]) then { _turnOn = true; } else { if (call compile format["not(%1_Sirene_on)", _vcl]) then {_turnOn = true;} else {_turnOn = false;}; }; if (_turnOn) then { format ["[0,0,0,[""client"", %1]] execVM ""3425135.sqf"";", player] call ISSE_pub_execPstr; } else { call compile format["%1_Sirene_on = false; publicVariable ""%1_Sirene_on"";", _vcl]; }; sleep 1; SirenePlaying = false;};if (_art == "client") then { _vcl = vehicle (_this select 1); _driver = driver _vcl; _starttime = time; call compile format["%1_Sirene_on = true;", _vcl]; _light1 = "#lightpoint" createVehicleLocal (getpos _vcl); _light1 setLightBrightness _lichtstaerke; _light1 setLightAmbient [0, 0, 0.3]; _light1 setLightColor [0, 0, 0.5]; _light2 = "#lightpoint" createVehicleLocal (getpos _vcl); _light2 setLightBrightness _lichtstaerke; _light2 setLightAmbient [0.3, 0, 0]; _light2 setLightColor [0.5, 0, 0]; _lichtscript = [0,1,2,["licht", _vcl, [_light1, _light2]]] execVM "3425135.sqf"; while {( ((time < _starttime+_playtime) or (_driver == driver _vcl)) and (alive _vcl) and (call compile format["%1_Sirene_on", _vcl]))} do { if (player distance _vcl < 500) then { if (speed _vcl > 60) then { _vcl say ["Siren_Short", 1]; sleep _shortDur; } else { _vcl say ["Siren_Long", 1]; sleep _longDur; }; } else { sleep 5; }; if (isNull(_vcl)) exitWith {}; }; terminate _lichtscript; deleteVehicle _light1; deleteVehicle _light2; call compile format["%1_Sirene_on = nil;", _vcl];};if (_art == "licht") then { _vcl = _this select 1; _light1 = ((_this select 2) select 0); _light2 = ((_this select 2) select 1); while {true} do { if (player in _vcl) then { _light1 setLightBrightness (_lichtstaerke / 2); _light2 setLightBrightness (_lichtstaerke / 2); } else { _light1 setLightBrightness _lichtstaerke; _light2 setLightBrightness _lichtstaerke; }; _light1 lightAttachObject [_vcl, [0,0,0]]; sleep 0.15; LightDetachObject _light1; _light1 setpos [0,0,0]; sleep 0.075; _light2 lightAttachObject [_vcl, [0,0,0]]; sleep 0.15; LightDetachObject _light2; _light2 setpos [0,0,0]; sleep 0.075; _light1 lightAttachObject [_vcl, [0,0,0]]; sleep 0.15; LightDetachObject _light1; _light1 setpos [0,0,0]; sleep 0.5; _light2 lightAttachObject [_vcl, [0,0,0]]; sleep 0.15; LightDetachObject _light2; _light2 setpos [0,0,0]; sleep 0.5; };};class free_cam { idd = 2001; movingEnable = true; controlsBackground[] = {DLG_BACK1, DLG_BACK2, DLG_BACK3, DLG_BACK4}; objects[] = { }; controls[] = { button_left, button_right, button_up, button_down, button_nvgOn, button_nvgOff, halt, close, dummybutton, VL1, VL2, VL3, VL4, VL5, VL6, VL7, VL8, VL9, HL1, HL2, HL3, HL4, HL5, HL6, HL7, cross_horizontal, cross_vertical, CamSlider, LightSlider }; // GRID // ------------- // Vertical Grid Lines class VL1: RscText { x = 0.100; y = 0.200; w = 0.001; h = 0.600; colorBackground[] = {1,1,1,0.1}; }; class VL2: VL1 {x = 0.2;}; class VL3: VL1 {x = 0.3;}; class VL4: VL1 {x = 0.4;}; class VL5: VL1 {x = 0.5;}; class VL6: VL1 {x = 0.6;}; class VL7: VL1 {x = 0.7;}; class VL8: VL1 {x = 0.8;}; class VL9: VL1 {x = 0.9;}; // Horizontal Grid Lines class HL1: RscText { x = 0.100; y = 0.200; w = 0.800; h = 0.001; colorBackground[] = {1,1,1,0.1}; }; class HL2: HL1 {y = 0.3;}; class HL3: HL1 {y = 0.4;}; class HL4: HL1 {y = 0.5;}; class HL5: HL1 {y = 0.6;}; class HL6: HL1 {y = 0.7;}; class HL7: HL1 {y = 0.8;}; // BACKGROUND // ------------- class DLG_BACK1: Rscbackground { x = -1.00; y = 0.00; w = 3.00; h = 0.20; colorBackground[] = {0,0,0,1}; }; class DLG_BACK2: Rscbackground { x = -1.00; y = 0.80; w = 3.00; h = 0.20; colorBackground[] = {0,0,0,1}; }; class DLG_BACK3: Rscbackground { x = -1.00; y = -1.00; w = 1.10; h = 3.00; colorBackground[] = {0,0,0,1}; }; class DLG_BACK4: Rscbackground { x = 0.90; y = -1.00; w = 1.10; h = 3.00; colorBackground[] = {0,0,0,1}; }; // MITTE class cross_horizontal: RscText { x = 0.465; y = 0.500; w = 0.070; h = 0.002; colorBackground[] = {1,0.9,0.9,0.2}; }; class cross_vertical: RscText { x = 0.500; y = 0.465; w = 0.002; h = 0.070; colorBackground[] = {1,0.9,0.9,0.2}; }; // BUTTONS // ------------- class button_left : RscButton { idc = 21; x = 0.125; y = 0.140; w = 0.150; h = 0.040; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_100west; }; class button_up : RscButton { idc = 22; x = 0.325; y = 0.140; w = 0.150; h = 0.040; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_100north; }; class button_down : RscButton { idc = 23; x = 0.525; y = 0.140; w = 0.150; h = 0.040; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_100south; }; class button_right : RscButton { idc = 24; x = 0.725; y = 0.140; w = 0.150; h = 0.040; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_100east; }; // BUTTONS 2 // ------------- class button_nvgOn : RscButton { idc = 25; x = 0.10; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_nvgon; }; class button_nvgOff : RscButton { idc = 26; x = 0.30; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_nvgoff; }; class halt : RscButton { idc = 27; x = 0.50; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_halt; }; class close : RscButton { idc = 28; x = 0.70; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_description_close; }; class CamSlider : RscSliderV { idc = 10; x = 0.05; y = 0.20; w = 0.04; h = 0.70; }; class LightSlider : RscSliderV { idc = 11; x = 0.92; y = 0.20; w = 0.04; h = 0.70; }; class dummybutton : RscDummy {idc = 1029;}; };_art = _this select 0;if (_art == "clientloop2") then { _LetzterKontostand = Kontostand; _hungernachricht = 0; _TerrorcivSetWanted = 0; while {true} do { coparray = [cop1, cop2, cop3, cop4, cop5, cop6, cop7, cop8, cop9, cop10, cop11, cop12]; civarray = [civ1, civ2, civ3, civ4, civ5, civ6, civ7, civ8, civ9, civ10, civ11, civ12, civ13, civ14, civ15, civ16, civ17, civ18, civ19, civ20]; playerarray = [civ1, civ2, civ3, civ4, civ5, civ6, civ7, civ8, civ9, civ10, civ11, civ12, civ13, civ14, civ15, civ16, civ17, civ18, civ19, civ20, cop1, cop2, cop3, cop4, cop5, cop6, cop7, cop8, cop9, cop10, cop11, cop12]; { if ((player distance (_x select 0)) < (_x select 1)) then {timeinworkplace = timeinworkplace + 1;}; } forEach workplacearray; if (hideout_abgeschlossen) then { { if ((_x distance hideout_hideoutobj < 25) and (not(_x == player)) and (alive _x) and (not(_x in hideout_einbrucharray))) then { player groupChat format[localize "STRS_hideout_locked_entered", _x]; hideout_einbrucharray = hideout_einbrucharray + [_x]; }; } forEach playerarray; { if (_x distance hideout_hideoutobj >= 25) then { hideout_einbrucharray = hideout_einbrucharray - [_x]; }; } forEach hideout_einbrucharray; }; if ((not(iscop)) and (player DISTANCE terrorhideoutlogic <= 250) and (alive player) and (_TerrorcivSetWanted == 0)) then { player groupChat localize "STRS_check_civ_in_terrorbase"; (format ["civ%1_wanted = 1;", rolenumber]) call ISSE_pub_execPstr; _TerrorcivSetWanted = 1; }; if ((_TerrorcivSetWanted == 1) and (player DISTANCE terrorhideoutlogic > 250)) then { _TerrorcivSetWanted = 0; }; if ( ((rolecop == 1) and (player distance terrorhideoutlogic <= 1000) ) or ((player distance shootingposition < 400) and (shooting_self == 0) and (deadcam == 0) and (rolecop == 0)) or ((player distance deadcamlogic < 400) and (deadcam == 0) and (rolecop == 0)) or ((rolecop == 0) and (player distance copbase1 <= 400) and (deadcam == 0)) or ((iscop) and (player distance Gangarea1 <= 600)) ) then { if (alive player) then {titleText [localize "STRS_prohibited_area", "plain"];}; }; if ( ((player distance shootingposition < 200) and (shooting_self == 0) and (deadcam == 0) ) or ((player distance deadcamlogic < 200) and (deadcam == 0) ) or ((not(iscop)) and (player distance copbase1 <= 250) and (deadcam == 0)) or ((iscop) and (player distance terrorhideoutlogic <= 750) ) or ((iscop) and (player distance Gangarea1 <= 400)) ) then { if (alive player) then {call TeleToMainbaseFunc;}; }; if (hunger < 100) then { hunger = hunger + HungerProSek; if ((_hungernachricht == 0) and (hunger > 90)) then { titletext [localize "STRS_hunger_verhungern", "plain"]; _hungernachricht = 1; }; if ((_hungernachricht == 1) and (hunger <= 90)) then { _hungernachricht = 0; }; } else { titletext [localize "STRS_hunger_verhungern", "plain"]; player setdamage ((damage player) + 0.01); hunger = 100; }; /* _repairarray = [ RepairBuilding1, RepairBuilding2, RepairBuilding3, RepairBuilding4, RepairBuilding5, RepairBuilding6, RepairBuilding7, RepairBuilding8, RepairBuilding9, RepairBuilding10, RepairBuilding11, RepairBuilding12, RepairBuilding13, RepairBuilding14, RepairBuilding15, RepairBuilding16, jail_zaun01, jail_zaun02, jail_zaun03, jail_zaun04, jail_zaun05, jail_zaun06, jail_zaun07, jail_zaun08, jail_zaun09, jail_zaun10, jail_zaun11, jail_zaun12, jail_zaun13, jail_zaun14, jail_zaun15, jail_zaun16, jail_zaun17, jail_zaun18, jail_zaun19, jail_zaun20, jail_zaun21, jail_zaun22, jail_zaun23, jail_zaun24, jail_zaun25, jail_zaun26, jail_zaun27, jail_zaun28, jail_zaun29, jail_zaun30, jail_zaun31, jail_zaun32, jail_zaun33, jail_zaun34, jail_zaun35, jail_zaun36, jail_zelt1, jail_zelt2, jail_zelt3, jail_zelt4, jail_zelt5, jail_zelt6, cophospitaltent, hospitaltent ]; { if ((!(alive _x)) or (damage _x > 0.4)) then {_x SETDAMAGE 0;}; } forEach _repairarray; */ if ((alive player) and (DeadWaitSec > (respawnzeit+deadtimebonus))) then { DeadWaitSec = DeadWaitSec - deadtimebonus; }; _geld = 'geld' call GetItemAmount; if (_geld < 0) then {['geld', 0] call SetItemAmount; _geld = 0;}; if (Kontostand > money_limit) then {Kontostand = money_limit; player groupChat localize "STRS_maxmoney";}; if (_geld > money_limit) then {['geld', money_limit] call SetItemAmount; player groupChat localize "STRS_maxmoney";}; if (not(_LetzterKontostand == Kontostand)) then { ["Kontostand", Kontostand] spawn ClientSaveVar; _LetzterKontostand = Kontostand; }; { if ((rating _x) < 0) then {_x ADDRATING (abs (rating _x));}; if ((score _x) < 0) then {_x ADDSCorE (abs (score _x)); }; } forEach playerarray; if ((daytime > 20) or (daytime < 6)) then {night = 1;} else {night = 0;}; sleep 1; };};if ((_art == "serverloop1") and (local server)) then {while {true} do { if (srHinbewegen == 1) then {shootingrangegate setpos [(getpos shootingrangegateposition select 0),(getpos shootingrangegateposition select 1),-20]; srHinbewegen = 0;}; if (srHinbewegen == 2) then {shootingrangegate setpos getpos shootingrangegateposition; srHinbewegen = 0;}; for [{_i=0}, {_i < (count publicarbeiterarctionarray)}, {_i=_i+1}] do { if ( (not((format["%1", ((publicarbeiterarctionarray select _i) select 1)]) call ISSE_UnitExists)) or (isNull((publicarbeiterarctionarray select _i) select 0)) ) then { if (debug) then {debugarray = debugarray + [ format["Deleting worker (%1).", publicarbeiterarctionarray] ];}; if (not(isNull((publicarbeiterarctionarray select _i) select 0))) then { _worker = ((publicarbeiterarctionarray select _i) select 0); _worker Action ["eject", (vehicle _worker)]; _worker setVehicleinit ""; deletevehicle _worker; }; publicarbeiterarctionarray SET [_i, ""]; publicarbeiterarctionarray = publicarbeiterarctionarray - [""]; }; }; for [{_i=0}, {_i < (count publichideoutarray)}, {_i=_i+1}] do { if ( (not( ((publichideoutarray select _i) select 0) call ISSE_UnitExists)) or (isNull(((publichideoutarray select _i) select 1) select 0)) ) then { { if (NOT(isNull _x)) then { _x setVehicleinit ""; deletevehicle _x; }; } forEach ((publichideoutarray select _i) select 1); publichideoutarray SET [_i, ""]; publichideoutarray = publichideoutarray - [""]; }; }; sleep 0.5;};};_civmenuciv = civmenuciv; _civmenu_civ = civmenu_civ; _art = _this select 0;_geld = 'geld' call GetItemAmount;if ((player distance _civmenuciv >= 25) or (!(alive _civmenuciv))) exitWith {player groupChat format[localize "STRS_civmenu_distance"];};if (_art == 5) exitWith { (format ["%1 setdamage 0; if (%1 == player) then {player Groupchat localize ""STRS_civmenucheck_youarehealed"";};", _civmenuciv]) call ISSE_pub_execPstr; player groupChat format [localize "STRS_civmenu_heal", _civmenu_civ];};if ((count (weapons player)) == 0) exitWith { player groupChat localize "STRS_civmenu_copnotarmed";};if (_art == 6) exitWith { (format ["if (rolestring == ""%1"") then {[""inventcheck"", ""%2""] execVM ""3045819.sqf"";}", _civmenu_civ, rolestring]) call ISSE_pub_execPstr;};if (_art == 20) exitWith { if (StehlenAktiv) exitWith {}; if ([player, coparray, 20] call ISSE_ArrayIsNear) exitWith {player groupChat localize "STRS_civmenu_stehlen_copzunah";}; player groupChat localize "STRS_civmenu_stehlen"; StehlenAktiv = true; sleep 5; StehlenAktiv = false; (format ["if (rolestring == ""%1"") then {[""stealmoney"", ""%2""] execVM ""3045819.sqf"";};", _civmenu_civ, rolestring]) call ISSE_pub_execPstr;};_civkopfgeld = call compile format ["kopfgeld_%1", _civmenuciv];if (_civkopfgeld != 0) then { if (_civkopfgeld > wantedbonus) then { ['geld', wantedbonus] call AddInventoryItem; player groupChat format[localize "STRS_civmenu_wantedbonus", wantedbonus]; }; ['geld', _civkopfgeld] call AddInventoryItem; call compile format ["kopfgeld_%1 = 0; publicVariable ""kopfgeld_%1""; ", _civmenuciv]; player groupChat format[localize "STRS_civmenu_kopfgeld", _civkopfgeld];};call compile format ["%1_wanted = 0; publicVariable ""%1_wanted"";", _civmenuciv];if (_art == 1) exitWith { (format ["if (player == %1) then {[""drugs"", %2] execVM ""3045819.sqf"";};", _civmenuciv, player]) call ISSE_pub_execPstr;};if (_art == 2) exitWith { if (_geld < copdisarmcost) exitWith {player groupChat localize "STRS_civmenu_buy_disarm_nomoney";}; ['geld', -(copdisarmcost)] call AddInventoryItem; (format ["if (player == %1) then {[""disarm""] execVM ""3045819.sqf"";};", _civmenuciv]) call ISSE_pub_execPstr; player groupChat format [localize "STRS_civmenu_disarm", _civmenu_civ, copdisarmcost];};if (_art == 3) exitWith { _dauer = round(_this select 1); format ["if (local server) then {[""arrestserver"", %1, %2, %3] execVM ""3045819.sqf"";};", _civmenu_civ, _dauer, player] call ISSE_pub_execPstr; player groupChat format[localize "STRS_civmenu_arrested", _civmenu_civ];};if (_art == 4) exitWith { _strafe = _this select 1; if (!(_strafe call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";}; _strafe = _strafe call ISSE_str_StrToInt; if (_strafe <= 0) exitWith {}; (format ["if (player == %1) then {[""ticket"", %2, %3] execVM ""3045819.sqf"";}; %3 globalchat format[localize ""STRS_civmenu_ticket_globalchat"", %1, %2];", _civmenuciv, _strafe, player]) call ISSE_pub_execPstr;};_this = _this select 3;_number = _this select 0;_art = _this select 1;if ((_art == "remove") or (_art == "add")) then { if (_art == "add") then { _license = ((Lizenzen select _number) select 0); _name = ((Lizenzen select _number) select 2); _cost = ((Lizenzen select _number) select 3); if (_license call HasLicense) exitWith {player groupChat localize "STRS_inv_buylicense_alreadytrue";}; if (('geld' call GetItemAmount) < _cost) exitWith {player groupChat localize "STRS_inv_buylicense_nomoney";}; ['geld', -(_cost)] call AddInventoryItem; LizenzOwner = LizenzOwner + [_license]; player groupChat format[localize "STRS_inv_buylicense_gottraining", _cost, _name]; } else { _license = ((Lizenzen select _number) select 0); _name = ((Lizenzen select _number) select 2); if (not(_license call HasLicense)) exitWith {player groupChat localize "STRS_inv_buylicense_alreadyfalse";}; LizenzOwner = LizenzOwner - [_license]; player groupChat format[localize "STRS_inv_buylicense_losttraining", _name]; }; ["LizenzOwner", LizenzOwner] spawn ClientSaveVar;};_array = _this select 3;_art = _array select 0;_geld = 'geld' call GetItemAmount;if (_art == "jailcam") then { _camera = "camera" camCreate [(getPos prison_logic select 0)+40,(getPos prison_logic select 1),20]; if (!(createDialog "MainCamDialog")) exitWith {hint "Dialog Error!";}; [0,0,0,["camcontrol",_camera,[10,30]]] execVM "3531355.sqf"; _camera cameraEffect ["internal", "back"]; _camera camSetPos [(getPos prison_logic select 0)+40,(getPos prison_logic select 1),20]; _camera camSetTarget prison_logic; _camera camSetFOV 0.700; _camera camPreload 5; _camera camCommit 0; };if (_art == "civcam") then { _civs = _array select 1; _watchtime = round(_array select 2); _cost = _watchtime*100; _civ = playerarray select _civs; if (not((format["%1", (_civ)]) call ISSE_UnitExists)) exitWith {player groupChat "Selected Player is not Ingame.";}; _exit = false; if (_civs < civscount) then { if (_geld < _cost) exitWith { player groupChat format[localize "STRS_camciv_nomoney"]; _exit = true; }; ['geld', -(_cost)] call AddInventoryItem; if ((call compile format ["%1_wanted", _civ]) == 1) then { titletext [format[localize "STRS_civcam_wanted", playerstringarray select _civs], "plain down"]; } else { titletext [format[localize "STRS_civcam_notwanted", playerstringarray select _civs], "plain down"]; }; }; if (_exit) exitWith {}; _camera = "camera" camcreate [(getpos vehicle _civ select 0),(getpos vehicle _civ select 1),15]; if (!(createDialog "MainCamDialog")) exitWith {hint "Dialog Error!";}; [0,0,0,["camcontrol",_camera,[10,30]]] execVM "3531355.sqf"; _camera cameraEffect ["internal", "back"]; _camera camSetPos [(getPos vehicle _civ select 0),(getPos vehicle _civ select 1),10]; _camera camSetTarget vehicle _civ; _camera camSetFOV 0.700; _camera camPreload 5; _camera camCommit 0; waitUntil {camCommitted _camera}; _camera camsetpos [(getPos vehicle _civ select 0),(getPos vehicle _civ select 1),10]; _camera camSetTarget vehicle _civ; _camera camSetFOV 0.700; _camera camCommit _watchtime; _endTime = time + _watchtime; waitUntil {((time > _endTime) or (!(ctrlVisible 1050)))}; closeDialog 0;};if (_art == "camcontrol") then { _camera = _array select 1; _zoom = _array select 2; buttonSetAction [25, format["camUseNVG true;"] ]; buttonSetAction [26, format["camUseNVG false;"] ]; buttonSetAction [28, format["closeDialog 0;"] ]; sliderSetRange [10, (_zoom select 0), (_zoom select 1)]; sliderSetSpeed [10, 0.05, 0.25]; sliderSetRange [11, 0, 200]; sliderSetSpeed [11, 0.05, 20]; _slider1 = 0; _slider2 = 0; while {(ctrlVisible 1050)} do { if ( (sliderPosition 10) != _slider1 ) then { _slider1 = (round(sliderPosition 10)); }; if ( (sliderPosition 11) != _slider2 ) then { _slider2 = (sliderPosition 11); if (_slider2 < 600) then { setAperture _slider2; } else { setAperture -1; }; }; sleep 0.1; }; _camera cameraEffect ["terminate","back"]; titleCut [" ","Black in",1]; camDestroy _camera;}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (_item == "pistole") then { ["animation", "unholsterPistol"] execVM "3559201.sqf"; }; if (_item == "gewehr") then { ["animation", "unholsterRifle"] execVM "3559201.sqf"; };};if (_art == "animation") then { _animScriptName = _this select 1; if (isNil "changeweapon_active") then {changeweapon_active = 0;}; if (changeweapon_active == 1) exitWith {player groupChat localize "STRS_inv_item_waffe_noholster";}; changeweapon_active = 1; if (player == vehicle player) then { (format ["%1 switchmove ""normal"";", player]) call ISSE_pub_execPstr; sleep 0.5; }; if (isNil "InventarPistole") then {InventarPistole = "";}; if (isNil "InventarRifle") then {InventarRifle = "";}; if (('pistole' call GetItemAmount) == 0) then {InventarPistole = "";}; if (('gewehr' call GetItemAmount) == 0) then {InventarRifle = "";}; _HandWeapon = ""; _invWeapon = ""; if ((_animScriptName == "HolsterPistol") or (_animScriptName == "unholsterPistol")) then { { if ((_x call GetWeaponTyp) == 1) then {_HandWeapon = _x;}; } forEach (weapons player); _invWeapon = InventarPistole; } else { { if ((_x call GetWeaponTyp) == 2) then {_HandWeapon = _x;}; } forEach (weapons player); _invWeapon = InventarRifle; }; if ((_animScriptName == "HolsterPistol") or (_animScriptName == "HolsterRifle")) then { if (_HandWeapon == "") exitWith {player groupChat localize "STRS_inv_item_waffe_noweapon";}; player RemoveWeapon _HandWeapon; sleep 4; if (_invWeapon != "") then { player AddWeapon _invWeapon; player groupChat localize "STRS_inv_item_waffe_weaponHiddenAlready"; } else { player groupChat localize "STRS_inv_item_waffe_weaponHidden"; }; if (_animScriptName == "HolsterPistol") then { ['pistole', 1] call SetItemAmount; InventarPistole = _HandWeapon; } else { ['gewehr', 1] call SetItemAmount; InventarRifle = _HandWeapon; }; }; if ((_animScriptName == "unholsterPistol") or (_animScriptName == "unholsterRifle")) then { if (_invWeapon == "") exitWith {}; if (_HandWeapon != "") then { player RemoveWeapon _invWeapon; sleep 4; player groupChat localize "STRS_inv_item_waffe_weaponHiddenAlready"; } else { player groupChat localize "STRS_inv_item_waffe_weaponTakenout"; }; if (_animScriptName == "unholsterPistol") then { player AddWeapon InventarPistole; InventarPistole = _HandWeapon; if (not(InventarPistole == "")) then { ['pistole', 1] call SetItemAmount; } else { ['pistole', 0] call SetItemAmount; }; } else { player AddWeapon InventarRifle; InventarRifle = _HandWeapon; if (not(InventarRifle == "")) then { ['gewehr', 1] call SetItemAmount; } else { ['gewehr', 0] call SetItemAmount; }; }; }; sleep 4; changeweapon_active = 0;};_cost = race_join_cost;_racevehicle = vehicle player;_geld = 'geld' call GetItemAmount;if (player == _racevehicle) exitWith {player groupChat localize "STRS_rennen_kein_vehicle";};if (is_racemember == 1) exitWith {player groupChat localize "STRS_rennen_already_racemember";};if (player != driver _racevehicle) exitWith {player groupChat localize "STRS_rennen_kein_fahrer";};if (not(_racevehicle isKindOf "Land")) exitWith {player groupChat localize "STRS_rennen_falsches_vcl";};if (race_started == 1) exitWith {player groupChat localize "STRS_rennen_hat_angefangen";};if (_geld < _cost) exitWith {player groupChat localize "STRS_rennen_no_racemoney";};['geld', -(_cost)] call AddInventoryItem;player groupChat format[localize "STRS_rennen_joinedrace", rolestring, _cost];is_racemember = 1;format ["RennenFahrerArray = RennenFahrerArray + [%1]; RennenFahrzeugArray = RennenFahrzeugArray + [%2];", player, _racevehicle] call ISSE_pub_execPstr;while {true} do { if (not(alive player)) exitWith {player groupChat localize "STRS_rennen_tot";}; if (not(alive _racevehicle)) exitWith {player groupChat localize "STRS_rennen_vcltot";}; if (race_ended == 1) exitWith {player groupChat localize "STRS_rennen_zuende";}; if (is_racemember == 0) exitWith {/* Man wurde vom Server rausgeworfen */}; sleep 1;};is_racemember = 0; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (!(createDialog "schluessel")) exitWith {hint "Dialog Error!";}; { if (not(isnull _x)) then { _index = lbAdd [1, format ["%1 (%2)", typeOf _x, _x]]; lbSetData [1, _index, format ["%1", _x]]; }; } forEach INV_VehicleArray; buttonSetAction [2, "if ((lbCurSel 1) > -1) then { [""schluessel"", (INV_VehicleArray select lbCurSel 1), lbCurSel 1] execVM ""3674139.sqf"";}; closedialog 0;"]; buttonSetAction [4, "if ((lbCurSel 1) > -1) then { [""dropschluessel"", (INV_VehicleArray select lbCurSel 1), lbCurSel 1] execVM ""3674139.sqf"";}; closedialog 0;"]; buttonSetAction [5, "if ((lbCurSel 1) > -1) then { [""schluesseluebergabe"", (INV_VehicleArray select lbCurSel 1), lbCurSel 1] execVM ""3674139.sqf"";}; closedialog 0;"];};if (_art == "schluessel") then { _vcl = _this select 1; _sel = _this select 2; if (player distance _vcl < 10) then { if (not(locked _vcl)) then { format ["%1 lock true;", _vcl] call ISSE_pub_execPstr; player groupChat localize "STRS_inv_items_vehiclelock_locked"; } else { format ["%1 lock false;", _vcl] call ISSE_pub_execPstr; player groupChat localize "STRS_inv_items_vehiclelock_unlocked"; }; } else { player groupChat localize "STRS_inv_items_vehiclelock_closer"; };};if (_art == "dropschluessel") then { _vcl = _this select 1; _sel = _this select 2; INV_VehicleArray = INV_VehicleArray - [_vcl]; player groupChat localize "STRS_inv_items_weggeworfen";};if (_art == "schluesseluebergabe") then { _vcl = _this select 1; _sel = _this select 2; _spielernum = call compile INV_InventarGiveReceiver; _spieler = INV_PLAYERSTRINGLIST select _spielernum; _playerobject = INV_PLAYERLIST select _spielernum; if (!(_spieler call ISSE_UnitExists)) exitWith {player groupChat localize "STRS_inv_not_ingame";}; if (_playerobject == player) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_self";}; if (player distance _playerobject > 20) exitWith {player groupChat localize "STRS_inv_inventar_uebergabe_distance";}; format ["if (INV_ROLESTRING == ""%1"") then {INV_VehicleArray = INV_VehicleArray + [%2]; player groupChat localize ""STRS_inv_items_uebergabe_schluessel_success""};", _spieler, _vcl] call ISSE_pub_execPstr; INV_VehicleArray = INV_VehicleArray - [_vcl]; player groupChat localize "STRS_inv_items_uebergabe_schluessel_success_self";};if (isNil "copmarker_on") then {copmarker_on = 0;};if (copmarker_on == 1) then { copmarker_on = 0; player groupChat format[localize "STRS_switchedcopmarker", localize "STRS_Off"];} else { copmarker_on = 1; player groupChat format[localize "STRS_switchedcopmarker", localize "STRS_On"];};_a1 = 0; _a2 = 0; _a3 = 0;_h1 = 0; _h2 = 0; _h3 = 0; _h3 = 0; _h4 = 0;_f1 = 0; _f2 = 0;_Arr1 = []; for [{_i=0}, {_i < (count FarmItemArray)}, {_i=_i+1}] do {_Arr1 = _Arr1 + [0];}; _Arr2 = []; for [{_i=0}, {_i < (count Lizenzen)}, {_i=_i+1}] do {_Arr2 = _Arr2 + [0];}; while {true} DO { for [{_i=0}, {_i < (count ItemShops)}, {_i=_i+1}] do { _flag = ((ItemShops select _i) select 0); _action = ((ItemShops select _i) select 1); if ((player distance _flag <= 5) and (_a1 == 0)) then {_h1 = player addaction [_action, "78820.sqf", [_i]]; _a1 = 1; _f1 = _i;}; if ((player distance _flag > 5) and (_i == _f1) and (_a1 == 1)) then {player removeaction _h1; _a1 = 0; _f1 = 0;}; }; for [{_i = 0}, {_i < (count FarmItemArray)}, {_i = _i + 1}] do { _arr = (FarmItemArray select _i); _added = (_Arr1 select _i); _isInArea = false; {if (((vehicle player) distance (getMarkerPos (_x select 0))) < (_x select 1)) then {_isInArea = true;};} forEach (_arr select 0); _hasVehicle = false; {if ((vehicle player) isKindOf _x) then {_hasVehicle = true;};} forEach (_arr select 4); if ((_arr select 5) == "click") then { if ((_isInArea) and (_hasVehicle) and (_added == 0)) then { call compile format ["action_farmer%1 = player addaction [localize ""STRS_inv_actions_itemgather"", ""2905004.sqf"", [""%2"", %3, %4]];", _i, (_arr select 1), (_arr select 2), (_arr select 3)]; _Arr1 set [_i, 1]; }; if ( ((not(_isInArea)) or (not(_hasVehicle)) or (NOT(alive player))) and (_added == 1)) then { call compile format ["player removeaction action_farmer%1;", _i]; _Arr1 set [_i, 0]; }; } else { if ((_isInArea) and (_hasVehicle)) then { [0,1,2, [(_arr select 1), (_arr select 2), (_arr select 3)]] execVM "2905004.sqf"; }; }; }; for [{_i=0}, {_i < (count ItemFabriken)}, {_i=_i+1}] do { _flag = (ItemFabriken select _i) select 0; _name = (ItemFabriken select _i) select 1; _cost = (ItemFabriken select _i) select 6; _ablage = (ItemFabriken select _i) select 7; _owner = false; if (_name in Fabrikowner) then {_owner = true}; if (player distance _flag <= 5) then { if ( (_owner) and (_a2 == 0) ) then { action_facablage = player addaction [localize "STRS_inv_fac_storage", "3944006.sqf", [_ablage, "save"]]; action_facherstellen = player addaction [localize "STRS_inv_fac_mani", "4252440.sqf", [_i]]; if (_a3 == 1) then {player removeaction action_facbuy;}; _a2 = 1; _f2 = _i; }; if ( (not(_owner)) and (_a3 == 0) ) then { action_facbuy = player addaction [format[localize "STRS_inv_fac_buy", _cost], "275425.sqf", [_i]]; _a3 = 1; _f2 = _i; }; }; if ((player distance _flag > 5) and (_a2 == 1) and (_f2 == _i)) then { player removeaction action_facablage; player removeaction action_facherstellen; _a2 = 0; }; if ((player distance _flag > 5) and (_a3 == 1) and (_f2 == _i)) then { player removeaction action_facbuy; _a3 = 0; }; }; for [{_i = 0}, {_i <= (count Lizenzen)}, {_i = _i + 1}] do { _flag = ((Lizenzen select _i) select 1); _licensename = ((Lizenzen select _i) select 2); _cost = ((Lizenzen select _i) select 3); _added = _Arr2 select _i; if ((player distance _flag <= 5) and (_added == 0)) then { call compile format ["a_license%1 = player addaction [format[localize ""STRS_inv_actions_buy"", ""%2"", %3], ""3513452.sqf"", [%1, ""add""]];", _i, _licensename, _cost]; _Arr2 set [_i, 1]; }; if ((player distance _flag > 5) and (_added == 1)) then { call compile format ["player removeaction a_license%1; ", _i]; _Arr2 set [_i,0]; }; }; sleep 1;};INV_CreateVehicle = {};AddInventoryItem = { private ["_c", "_Fitem", "_Famount", "_Finfos", "_Fgesamtgewicht"]; _Fitem = _this select 0; _Famount = _this select 1; _Finfos = _Fitem call GetItemArray; _Fgesamtgewicht = 0; _Fgesamtgewicht = ( (call GetOwnWeight) + (_Famount * (_Finfos call getItemTypeKg)) ); if (_Famount > 0) then { if (_Fgesamtgewicht <= Tragfaehigkeit) then { ([_Fitem, _Famount, "InventarArray"] call AddItemStorage) } else { false }; } else { ([_Fitem, _Famount, "InventarArray"] call AddItemStorage) };};AddItemStorage = { private ["_c", "_Fitem", "_Fmenge", "_Farrname", "_Farr", "_Farraynum", "_Fanzahl", "_Fextra", "_maxGewicht", "_curGewicht", "_addGewicht"]; _Fitem = _this select 0; _Fmenge = _this select 1; _Farrname = _this select 2; if (isNil(_Farrname)) then {_Farrname call StorageLeeren}; _Farr = call compile _Farrname; _Farraynum = -1; _Fanzahl = 0; _maxGewicht = -1; _curGewicht = 0; _addGewicht = 0; if (count _this > 3) then { if (_Fextra != "") then { _Fextra = _this select 3; _maxGewicht = ((_Fextra call getItemOtherStuff) select 0); _curGewicht = _Farrname call GetStorageWeight; _addGewicht = (_Fitem call getItemTypeKg) * _Fmenge; }; }; if ( (_maxGewicht < 0) or (_maxGewicht >= (_curGewicht+_addGewicht)) ) then { for [{_i=0}, {_i < (count _Farr)}, {_i=_i+1}] do { if (((_Farr select _i) select 0) == _Fitem) exitWith { _Farraynum = _i; _Fanzahl = ((_Farr select _i) select 1); }; }; if (_Fmenge > 0) then { if (_Farraynum == -1) then { call compile format ['%1 = %1 + [ [_Fitem, _Fmenge] ];', _Farrname]; true } else { call compile format ['%1 SET [_Farraynum, [_Fitem, (_Fanzahl+_Fmenge)] ];', _Farrname]; true }; } else { if (_Farraynum == -1) then { false } else { if ((_Fanzahl+_Fmenge) < 0) then { false } else { call compile format ['%1 SET [_Farraynum, [_Fitem, (_Fanzahl+_Fmenge)] ];', _Farrname]; true }; }; }; } else { false };};GetStorageAmount = { private ["_c", "_Result", "_arrname", "_Array", "_Itemname"]; _Itemname = _this select 0; _arrname = _this select 1; if (isNil(_arrname)) then {_arrname call StorageLeeren}; _Array = call compile (_this select 1); _Result = 0; for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { if (((_Array select _c) select 0) == _Itemname) exitWith { _Result = ((_Array select _c) select 1); }; }; _Result};ReturnAblage = { private ["_Result", "_arrname"]; if (isNil(_this)) then {_this call StorageLeeren}; _Result = call compile _this; _Result};GetItemAmount = { ([_this, "InventarArray"] call GetStorageAmount)};SetStorageAmount = { private ["_c", "_Result", "_Itemname", "_Array", "_Arrayname", "_Anzahl"]; _Result = false; _Itemname = _this select 0; _Anzahl = _this select 1; _Arrayname = _this select 2; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { if (((_Array select _c) select 0) == (_this select 0)) exitWith { call compile format ["(%1 select %2) SET [1, %3];", _Arrayname, _c, _Anzahl]; _Result = true; }; }; if ( (!(_Result)) and (_Anzahl != 0) ) then { _Result = [_Itemname, _Anzahl, _Arrayname] call AddItemStorage; }; _Result};SetItemAmount = { ([(_this select 0), (_this select 1), "InventarArray"] call SetStorageAmount)};InventarLeeren = { private ["_FremoveItemInfos"]; { if ((_x select 0) call getItemLooseable) then {[(_x select 0), 0] call SetItemAmount;}; } forEach InventarArray;};StorageHasKindOf = { private ["_c", "_Itemart", "_Arrayname", "_Array", "_re"]; _Arrayname = _this select 0; _Itemart = _this select 1; _re = false; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { if ( ( (((_Array select _c) select 0) call getItemKindOf) == _Itemart ) and (((_Array select _c) select 1) > 0) ) exitWith { _re = true; }; }; _re}; StorageRemoveKindOf = { private ["_c", "_Itemart", "_Arrayname", "_Array"]; _Arrayname = _this select 0; _Itemart = _this select 1; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { if ( (((_Array select _c) select 0) call getItemKindOf) == _Itemart ) then { call compile format ["(%1 select %2) SET [1, 0];", _Arrayname, _c]; }; }; true};StorageLeeren = { call compile format ["%1 = [];", _this];};GetStorageWeight = { private ["_c", "_Gewichtinfos", "_Feigengewicht", "_Arrayname", "_Array"]; _Fgewicht = 0; _Gewichtinfos = 0; _Arrayname = _this; _Array = []; if ((typeName _this) == "STRING") then { if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); } else { _Array = _Arrayname; }; for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { _Fgewicht = _Fgewicht + ( ((_Array select _c) select 1) * (((_Array select _c) select 0) call getItemTypeKg) ); }; _Fgewicht};GetOwnWeight = { ("InventarArray" call GetStorageWeight)};CheckIllegalStorage = { private ["_c", "_Arrayname", "_Array", "_re"]; _Arrayname = _this; _re = false; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); { if ( ((_x select 1) > 0) and ((_x select 0) call getItemIsIllegal) ) exitWith { _re = true; }; } forEach _Array; _re};RemoveIllegalStorage = { private ["_c", "_Arrayname", "_Array", "_re"]; _Arrayname = _this; _re = false; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); { if ( ((_x select 1) > 0) and ((_x select 0) call getItemIsIllegal) ) then { [(_x select 0), 0, _Arrayname] call SetStorageAmount; _re = true; }; } forEach _Array; _re};EntferneIllegales = { private["_illegalinfos"]; _Fhasnvgoogles = 0; if (player hasWeapon "NVGoggles") then {_Fhasnvgoogles = 1; }; _Fhasbinoculars = 0; if (player hasWeapon "Binocular") then {_Fhasbinoculars = 1;}; REMOVEALLWEAPONS player; player REMOVEMAGAZINES "Handgrenade"; player REMOVEMAGAZINES "Pipebomb"; player REMOVEMAGAZINES "Mine"; If (_Fhasnvgoogles == 1) then {player addWeapon "NVGoggles";}; If (_Fhasbinoculars == 1) then {player addWeapon "Binocular";}; { if ( ((_x select 0) call GetItemAmount) > 0) then { if ((_x select 0) call getItemIsIllegal) then {[(_x select 0), 0] call SetItemAmount;}; }; } forEach InventarArray;};CanCarryItems = { private ["_Fcheckitem", "_Fcheckzahl"]; _Fcheckitem = _this select 0; _Fcheckzahl = _this select 1; if ( ((_Fcheckitem call getItemTypeKg)*_Fcheckzahl) > (Tragfaehigkeit-(call GetOwnWeight)) ) then { false } else { true };};GetObjectSteuer = { private ["_c", "_result"]; _result = 0; for [{_c=0}, {_c < (count ItemTypenArray)}, {_c=_c+1}] do { if (((ItemTypenArray select _c) select 0) == _this) exitWith { _result = ((ItemTypenArray select _c) select 2); }; }; _result};AddProzent = { private ["_wert", "_prozent", "_result"]; _wert = _this select 0; _prozent = _this select 1; _runden = true; if (count _this > 2) then {_runden = _this select 2}; if (_runden) then { _result = round ( _wert + ((_wert / 100) * _prozent) ); } else { _result = ( _wert + ((_wert / 100) * _prozent) ); }; _result};isArmedWith = { private ["_c"]; _Fresult = [false, false, false]; { if ( (((_x select 2) select 0) in (weapons player)) and (((_x select 4) select 0) > 0) ) then { if (((_x select 4) select 0) == 1) then {_Fresult SET [0, true];}; if (((_x select 4) select 0) == 2) then {_Fresult SET [1, true];}; if (((_x select 4) select 0) == 3) then {_Fresult SET [2, true];}; }; } forEach AlleWaffenObjekte; _Fresult};GetWeaponTyp = { private ["_Fresult"]; _Fresult = -1; { if (((_x select 2) select 0) == _this) then { _Fresult = ((_x select 4) select 0); }; } forEach AlleMissionsObjekte; _Fresult};GetFahrzeugTyp = { private ["_Fresult"]; _Fresult = -1; { if (((_x select 2) select 0) == _this) then { _Fresult = ((_x select 4) select 0); }; } forEach AlleMissionsObjekte; _Fresult};isArmed = { _Fwaffenarten = [] call isArmedWith; if ( (_Fwaffenarten select 0) or (_Fwaffenarten select 1) or (_Fwaffenarten select 2) ) then { true } else { false }};getItemSteuer= { private ["_type", "_item", "_result"]; _type = _this call getItemType; _item = _this call getItemClassName; [_item call getItemBuyCost, (_type call GetObjectSteuer)] call AddProzent};getItemPreisSteuer= { private ["_type", "_preis", "_result"]; _type = (_this select 0) call getItemType; _preis = (_this select 1); [_preis, (_type call GetObjectSteuer)] call AddProzent};AddStorageToDialog = { private ["_c", "_item", "_anzahl", "_infos", "_KindOf", "_CrctlID", "_Findex", "_Arrayname", "_Array"]; _Arrayname = _this select 0; _CrctlID = _this select 1; _KindsOf = ""; if (count _this > 2) then {_KindOf = _this select 2;}; if (isNil(_Arrayname)) then {_Arrayname call StorageLeeren}; _Array = call compile (_Arrayname); for [{_c=0}, {_c < (count _Array)}, {_c=_c+1}] do { _item = ((_array select c) select 0); _anzahl = ((_array select c) select 1); _infos = _item call GetItemArray; if ( ((_KindsOf == "") or (_infos call getItemKindOf == _KindsOf)) and (_anzahl > 0) ) then { _Findex = lbAdd [_CrctlID, format ["%1 - (%2)", _infos call GetItemName, _anzahl]]; lbSetData [_CrctlID, _Findex, _item]; }; }; true};HasLicense = { if ( (_this == "") or (_this in LizenzOwner) ) then { true } else { false };};GetLicenseName = { private ["_c"]; for [{_c=0}, {_c < (count Lizenzen)}, {_c=_c+1}] do { if (((Lizenzen select _c) select 0) == _this) exitWith { ((Lizenzen select _c) select 2) }; };};GetScriptFromClass_Mag = { private ["_c", "_result"]; _result = ""; for [{_c=0}, {_c < (count AlleMagazinObjekte)}, {_c=_c+1}] do { if ((((AlleMagazinObjekte select _c) select 2) select 0) == _this) exitWith { _result = ((AlleMagazinObjekte select _c) select 0); }; }; _result};GetScriptFromClass_Weap = { private ["_c", "_result"]; _result = ""; for [{_c=0}, {_c < (count AlleWaffenObjekte)}, {_c=_c+1}] do { if ((((AlleWaffenObjekte select _c) select 2) select 0) == _this) exitWith { _result = ((AlleWaffenObjekte select _c) select 0); }; }; _result};GetItemArray = { private ["_c", "_Fobjarray"]; _Fobjarray = []; if ((typeName _this) == "STRING") then { for [{_c=0}, {_c < (count AlleMissionsObjekte)}, {_c=_c+1}] do { if (((AlleMissionsObjekte select _c) select 0) == _this) then { _Fobjarray = AlleMissionsObjekte select _c; }; }; }; if ((typeName _this) == "ARRAY") then { _Fobjarray = _this; }; _Fobjarray};getItemName = { ((_this call GetItemArray) select 2) select 1 };getItemClassName = { ((_this call GetItemArray) select 0) };getItemType = { ((_this call GetItemArray) select 1) select 0 };getItemKindOf = { ((_this call GetItemArray) select 1) select 1 };getItemName = { ((_this call GetItemArray) select 2) select 1 };getItemBuyCost = { ((_this call GetItemArray) select 3) select 0 };getItemSellCost = { ((_this call GetItemArray) select 3) select 1 };getItemTypeKg = { ((_this call GetItemArray) select 4) select 0 };getItemLicense = { ((_this call GetItemArray) select 4) select 1 };getItemOtherStuff = { ((_this call GetItemArray) select 5) };getItemDescription1 = { ((_this call GetItemArray) select 6) };getItemDescription2 = { ((_this call GetItemArray) select 7) };getItemMaterials = { ((_this call GetItemArray) select 8) };getItemCostWithTax = { ((_this call GetItemArray) call getItemSteuer) };getItemGiveable = { ((_this call GetItemArray) select 5) select 0 };getItemDropable = { ((_this call GetItemArray) select 5) select 1 };getItemLooseable = { ((_this call GetItemArray) select 5) select 2 };getItemIsIllegal = { ((_this call GetItemArray) select 5) select 3 };getItemFilename = { ((_this call GetItemArray) select 5) select 4 };getVehicleCanCarry = { ((_this call GetItemArray) select 5) select 0 };getVehicleSeats = { ((_this call GetItemArray) select 5) select 1 };_radiotrackarray = ["ATrack1","ATrack2","ATrack3","ATrack4","ATrack5","ATrack6","ATrack7","ATrack8","ATrack23","ATrack23B","ATrack24","ATrack25","ATrack27","ATrack18"];if (isNil "radioan") then {radioan = 0;};if (radioan == 0) then { radioan = 1; _radioposition = getpos player; playmusic ( _radiotrackarray select (floor(random(count _radiotrackarray))) );; 3 FadeMusic 1; _x = time; waituntil {(radioan == 0) or (_x+300 75)}; playmusic ""; radioan = 0;} else { radioan = 0;}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; "hint localize ""STRS_inventar_bombe_global"";" call ISSE_pub_execPstr; for [{_i=5}, {_i >= 0}, {_i=_i-1}] do { titletext [format ["Bombcountdown: -->*%1*<--", _i],"plain"]; sleep 1; }; if (NOT(alive player)) exitWith {}; if (local_arrest == 1) exitWith {}; if (handsup == 1) exitWith {}; call compile format ["autobombe%2 = ""Bo_GBU12_LGB"" createVehicle %1;",(getpos player), (round (random 2000))]; [_item, -1] call AddInventoryItem;};_array = _this select 3;_art = _array select 0;_geld = 'geld' call GetItemAmount;_zusatzString = "";if ((count _array)>1) then {_zusatzString = _array select 1;};if (_art == "bail") then { if (!(createDialog "baildialog")) exitWith {hint "Dialog Error!";}; sliderSetRange [2, 100, 25000]; sliderSetSpeed [2, 1, 50]; while {(ctrlVisible 1008)} do { ctrlSetText [1, format["$%1", (round(sliderPosition 2))]]; sleep 0.3; };};if (_art == "bank") then { if (local_robbsperre == 1) exitWith {player groupChat format [localize "STRS_dialogandere_bankdialog_robbsperre",local_robbsperre_zeit]}; if (!(createDialog "bank")) exitWith {hint "Dialog Error!";}; _array = [0, 1, true, false] call DialogSpielerListe; lbSetCurSel [1, _array select 1]; sliderSetRange [6, 0, Kontostand]; sliderSetSpeed [6, 1, 50]; _geld = 'geld' call GetItemAmount; CtrlSetText [101, format [localize "STRS_dialogandere_bank_inventargeld", _geld]]; CtrlSetText [102, format [localize "STRS_dialogandere_bank_accountgeld", Kontostand]]; while {ctrlVisible 1003} do { _geld = 'geld' call GetItemAmount; _slider = ctrlText 2; if (!(_slider call ISSE_str_isInteger)) then {_slider = 0;}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; if (lbCurSel 1 == (_array select 1)) then { CtrlSetText [4,""]; CtrlSetText [5,""]; } else { CtrlSetText [4, localize "STRS_dialogandere_bankdialog_tax"]; CtrlSetText [5, format ["$%1", (round((_slider*100)/(100-bank_steuer)))]]; }; sleep 0.3; };};if (_art == "civcam") then { if (!(createDialog "civcamdialog")) exitWith {hint "Dialog Error!";}; [0, 1, true, false] call DialogSpielerListe; lbSetCurSel [1, 0]; sliderSetRange [2, 5, 20]; sliderSetSpeed [2, 1, 5]; while {ctrlVisible 1002} do { ctrlSetText [3, format["%1$", ((round(sliderPosition 2))*100)]]; ctrlSetText [5, format["%1s", (round(sliderPosition 2))]]; sleep 0.3; };};if (_art == "wantedrelease") then { if (!(createDialog "wantedrelease")) exitWith {hint "Dialog Error!";}; [2, 1, true, false] call DialogSpielerListe; lbSetCurSel [1, 0]; [2, 11, true, false] call DialogSpielerListe; lbSetCurSel [11, 0]; while {ctrlVisible 1007} do { sleep 0.3; };};if (_art == "lotto") then { if (!(createDialog "lotto")) exitWith {hint "Dialog Error!";}; { _index = lbAdd [1, format["%1 ($%2)", (_x select 1), (_x select 2)]]; lbSetData [1, _index, (_x select 0)]; } forEach LottoArray; lbSetCurSel [1, 0];};if (_art == "hideout") then { if (!(createDialog "hideout")) exitWith {hint "Dialog Error!";}; for [{_i=0}, {_i < (count hideoutHouseArray)}, {_i=_i+1}] do { lbAdd [2, format ["%1 - $%2", hideoutNameArray select _i, hideoutPriceArray select _i]]; }; lbSetCurSel [2, 0]; while {ctrlVisible 1014} do { ctrlSetText [1, hideoutHousePictureArray select lbCurSel 2]; sleep 0.3; };};if (_art == "spielerliste") then { if (!(createDialog "liste_1_button")) exitWith {hint "Dialog Error!";}; _trennlinie = "---------------------------------------------"; lbAdd [1, format ["Date: %3.%2.%1", (date select 0), (date select 1), (date select 2)]]; lbAdd [1, format ["Playtime: %1", (round((time-eigene_zeit)/60))]]; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_playerinfo"]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_money", ('geld' call GetItemAmount)]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_health", (round((1 - damage role) * 100))]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_hunger", round(hunger)]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_speed", (round(speed role))]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_heigth", (round(getposASL role select 2))]]; lbAdd [1, format ["%1: %2/%3", localize "STRS_statdialog_weight", (call GetOwnWeight), tragfaehigkeit]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_rolenumber", sidenumber]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_copkills", CopsKilled]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_civkills", CivsKilled]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_selfkills", SelfKilled]]; lbAdd [1, format ["%1: %2", localize "STRS_statdialog_deaths", deadtimes]]; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_playerlist"]; for [{_i=0}, {_i < (count playerarray)}, {_i=_i+1}] do { _spieler = playerarray select _i; if ((format["%1", (_spieler)]) call ISSE_UnitExists) then { if (_spieler in civarray) then { _spielergilde = "/"; for [{_j=0}, {_j < (count GildenInfoArrays)}, {_j=_j+1}] do { _id = ((GildenInfoArrays select _j) select 0); _memberarray = ((GildenInfoArrays select _j) select 5); if (_spieler in _memberarray) exitWith {_spielergilde = _id;}; }; _gesucht = call compile format ["%1_wanted", _spieler]; if (_gesucht == 1) then {_gesucht = localize "STRS_hints_ja";} else {_gesucht = localize "STRS_hints_nein";}; _kopfgeld = call compile format ["kopfgeld_%1", _spieler]; lbAdd [1, (format ["%1: %2 (%3: %4, %5: %6, %7: %8)", _spieler, name _spieler, localize "STRS_gildeid", _spielergilde, localize "STRS_statdialog_wanted", _gesucht, localize "STRS_statdialog_kopfgeld", _kopfgeld])]; } else { lbAdd [1, (format ["%1: %2", _spieler, name _spieler])]; }; }; }; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_licenselist"]; for [{_i=0}, {_i < (count Lizenzen)}, {_i=_i+1}] do { if (((Lizenzen select _i) select 0) call HasLicense) then {lbAdd [1, ((Lizenzen select _i) select 2)];}; }; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_regierung"]; if (not(MayorNumber == -1)) then { lbAdd [1, (playerstringarray select MayorNumber)]; }; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_gildenlist"]; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _gildenarray = GildenInfoArrays select _i; lbAdd [1, format ["%1:", (_gildenarray select 1)]]; lbAdd [1, format ["ID: %1 - Memberlist: %2 - Points: %3", (_gildenarray select 0), (_gildenarray select 5), (_gildenarray select 4)]]; }; lbAdd [1, _trennlinie]; if (iscop) then { } else { lbAdd [1, localize "STRS_statdialog_other"]; _kopfgeld = 0; call compile format ["_kopfgeld == civ%1_kopfgeld", rolenumber]; if (_kopfgeld == 0) then {_kopfgeld = localize "STRS_hints_keins";}; lbAdd [1, (format ["%1: %2", (localize "STRS_statdialog_bounty"), _kopfgeld])]; _bestzeit = 0; if (race_bestzeit_eigen == -1) then {_bestzeit = "/";} else {_bestzeit = race_bestzeit_eigen;}; lbAdd [1, (format ["%1: %2", (localize "STRS_statdialog_bestrace"), _bestzeit])]; lbAdd [1, (format ["%1: %2", (localize "STRS_statdialog_racewon"), race_gewonnen_anzahl])]; if (not((workplacemissioninfos select 0) == "")) then { _workplacejob1_info = format ["WP job: %1 -> %2", (workplacemissioninfos select 0), (workplacemissioninfos select 1)]; lbAdd [1, _workplacejob1_info]; }; if (isGildenMember) then { lbAdd [1, (format ["%1: %2", (localize "STRS_statdialog_gilde"), EigeneGildenId])]; }; _i = 0; if ((isGildenMember) and (EroberungenAktiv))then { while {_i < (count GildenInfoArrays)} DO { _gildenarray = GildenInfoArrays select _i; { lbAdd [1, (format ["%1: Owned by Guild #%2", (GangGebietsname select _x), (_gildenarray select 0)])]; } forEach (_gildenarray select 6); _i = _i + 1; }; }; lbAdd [1, _trennlinie]; lbAdd [1, (format ["S H O P S - W O R K P L A C E S"])]; for [{_i=0}, {_i < (count BuyAbleBuildingsArray)}, {_i=_i+1}] do { if ( ((BuyAbleBuildingsArray select _i) select 0) in BuildingsOwnerArray ) then { lbAdd [1, (format ["%1", ((BuyAbleBuildingsArray select _i) select 1)])]; }; }; lbAdd [1, _trennlinie]; }; lbAdd [1, localize "STRS_statdialog_laws"]; _i = 0; { if (not(_x == "")) then { _i = _i + 1; lbAdd [1, (format ["%1: %2", _i, _x])]; }; } forEach GesetzArray; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_taxes"]; { if ((_x select 2) > 0) then { lbAdd [1, format["%1: %2", (_x select 1), (_x select 2)] ]; }; } foreach ItemTypenArray; lbAdd [1, format["Transfer: %1", bank_steuer] ]; };if (_art == "gildenmenu") then { if (!(createDialog "gilde_hauptmenu")) exitWith {hint "Dialog Error!";}; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { _gildenarray = GildenInfoArrays select _i; _index = lbAdd [202, format ["ID: %1 - Memberlist: %2 - Points: %3 - Name: %4", (_gildenarray select 0), (_gildenarray select 5), (_gildenarray select 4), (_gildenarray select 1), (_gildenarray select 3)]]; lbSetData [202, _index, format ["%1", (_gildenarray select 0)]]; };};if (_art == "gildenverwaltung") then { closedialog 0; If (NOT(isGildenLeader)) exitWith {role groupChat localize "STRS_dialogandere_gilden_keinleader";}; if (!(createDialog "gilde_verwaltung")) exitWith {hint "Dialog Error!";}; for [{_i=0}, {_i < (count GildenInfoArrays)}, {_i=_i+1}] do { if (EigeneGildenId == ((GildenInfoArrays select _i) select 0)) exitWith {}; }; _gildenarray = (GildenInfoArrays select _i); _gildenmember = (_gildenarray select 5); _index = lbAdd [201, localize "STRS_hints_ja"]; lbSetData [201, _index, "true"]; _index = lbAdd [201, localize "STRS_hints_nein"]; lbSetData [201, _index, "false"]; for [{_i=0}, {_i < (count _gildenmember)}, {_i=_i+1}] do { _member = (_gildenmember select _i); _index = lbAdd [102, (format ["%1 (%2)", name _member, _member])]; lbSetData [102, _index, (format ["%1", _member])]; };};if (_art == "inventorycheck") then { if (!(createDialog "liste_1_button")) exitWith {hint "Dialog Error!";}; _licensearray = (_array select 1); _inventararray = (_array select 2); _civobj = (_array select 3); _waffenarray = weapons _civobj; _magazinarray = magazines _civobj; _trennlinie = "---------------------------------------------"; lbAdd [1, localize "STRS_statdialog_licenselist"]; for [{_i=0}, {_i < (count _licensearray)}, {_i=_i+1}] do { _lizenz = (_licensearray select _i); lbAdd [1, format ["%1", (_lizenz call GetLicenseName)]]; }; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_inventarlist"]; for [{_i=0}, {_i < (count _inventararray)}, {_i=_i+1}] do { _objekt = ((_inventararray select _i) select 0); _objektname = (_objekt call GetItemName); _anzahl = ((_inventararray select _i) select 1); if (_anzahl > 0) then {lbAdd [1, format ["%1: %2", _objektname, _anzahl]];}; }; lbAdd [1, _trennlinie]; lbAdd [1, localize "STRS_statdialog_waffen"]; for [{_i=0}, {_i < (count _waffenarray)}, {_i=_i+1}] do { _objekt = _waffenarray select _i; _scriptname = _objekt call GetScriptFromClass_Weap; _objektname = (_scriptname call GetItemName); lbAdd [1, format ["%1", _objektname]]; }; lbAdd [1, _trennlinie]; _index = lbAdd [1, localize "STRS_statdialog_magazine"]; for [{_i=0}, {_i < (count _magazinarray)}, {_i=_i+1}] do { _objekt = _magazinarray select _i; _scriptname = _objekt call GetScriptFromClass_Mag; _objektname = (_scriptname call GetItemName); lbAdd [1, format ["%1", _objektname]]; }; lbAdd [1, _trennlinie]; };if (_art == "gesetz") then { if (!(createDialog "gesetzdialog")) exitWith {hint "Dialog Error!";}; { _index = lbAdd [1, _x]; lbSetData [1, _index, _x]; } forEach GesetzArray; while {ctrlVisible 1020} do { _selected = lbCurSel 1; ctrlSetText [2, lbText [1, _selected]]; waitUntil {((not(_selected == lbCurSel 1)) or (not(ctrlVisible 1020)))}; };};if (_art == "punktekauf") then { if (!(createDialog "gilden_punktekaufdialog")) exitWith {hint "Dialog Error!";}; sliderSetSpeed [1, 1, 50]; while {ctrlVisible 1021} do { sliderSetRange [1, 1, (('geld' call GetItemAmount)/GildenPunktCost)]; ctrlSetText [2, format[localize "STRS_dialogandere_punktekauf_anzeigetext", (round(sliderPosition 1)), ((round(sliderPosition 1))*GildenPunktCost)]]; sleep 0.3; };};if (_art == "coplog") then { if (!(createDialog "liste_1_button")) exitWith {hint "Dialog Error!";}; { _text = format["%3: Player %1 --> %2", (_x select 0), (_x select 1), (round((_x select 3)/60))]; _index = lbAdd [1, _text]; } forEach CopLog;};if (_art == "wahlen") then { if (!(createDialog "wahldialog")) exitWith {hint "Dialog Error!";}; _array = [0, 1, true, false] call DialogSpielerListe; lbSetCurSel [1, _array select 1];};if (_art == "steuern") then { if (!(createDialog "steuerdialog")) exitWith {hint "Dialog Error!";}; sliderSetSpeed [12, 1, 5]; sliderSetRange [12, 1, 30]; sliderSetPosition [12,((ItemTypenArray select 0) select 2)]; sliderSetSpeed [22, 1, 5]; sliderSetRange [22, 1, 30]; sliderSetPosition [22,((ItemTypenArray select 1) select 2)]; sliderSetSpeed [32, 1, 5]; sliderSetRange [32, 1, 30]; sliderSetPosition [32,((ItemTypenArray select 2) select 2)]; sliderSetSpeed [42, 1, 5]; sliderSetRange [42, 1, 30]; sliderSetPosition [42,((ItemTypenArray select 3) select 2)]; sliderSetSpeed [52, 1, 5]; sliderSetRange [52, 1, 30]; sliderSetPosition [52,bank_steuer]; while {ctrlVisible 1032} do { ctrlSetText [11, format[localize "STRS_dialogandere_steuerdialog_itemsteuer", (round(sliderPosition 12))]]; ctrlSetText [21, format[localize "STRS_dialogandere_steuerdialog_fahrzeugsteuer", (round(sliderPosition 22))]]; ctrlSetText [31, format[localize "STRS_dialogandere_steuerdialog_magazinsteuer", (round(sliderPosition 32))]]; ctrlSetText [41, format[localize "STRS_dialogandere_steuerdialog_waffesteuer", (round(sliderPosition 42))]]; ctrlSetText [51, format[localize "STRS_dialogandere_steuerdialog_banksteuer", (round(sliderPosition 52))]]; sleep 0.1; }; };if (_art == "Einstellungen") then { if (!(createDialog "MainMenu")) exitWith {hint "Dialog Error!";};};if (_art == "GrafikEinstellungen") then { if (!(createDialog "GrafikEinstellungenDialog")) exitWith {hint "Dialog Error!";};};if (_art == "TextEinstellungen") then { if (_zusatzString == "oeffnen") then { if (!(createDialog "TextEinstellungenDialog")) exitWith {hint "Dialog Error!";}; for [{_i=1}, {_i <= 4}, {_i=_i+1}] do { call compile format["ctrlSetText[%1, RadioTextMsg_%1];", _i]; call compile format["_index = lbAdd [1%1, 'Global']; lbSetData [1%1, _index, 'global']; if (RadioTextArt_%1 == 'global') then {lbSetCurSel [1%1, 0]};", _i]; call compile format["_index = lbAdd [1%1, 'Side']; lbSetData [1%1, _index, 'side']; if (RadioTextArt_%1 == 'side') then {lbSetCurSel [1%1, 1]};", _i]; call compile format["_index = lbAdd [1%1, 'Direct']; lbSetData [1%1, _index, 'direct']; if (RadioTextArt_%1 == 'direct') then {lbSetCurSel [1%1, 2]};", _i]; }; }; if ( (_zusatzString == "speichern") and (ctrlVisible 1034) ) then { for [{_i=1}, {_i <= 4}, {_i=_i+1}] do { call compile format["RadioTextMsg_%1 = (ctrlText %1);", _i]; call compile format["RadioTextArt_%1 = lbText[1%1, (lbCurSel 1%1)];", _i]; }; player groupChat "Saved!"; };};if (_art == "VclActionEinstellungen") then { if (true) exitWith {hint "Not supported yet.";}; if (!(createDialog "VclActionEinstellungenDialog")) exitWith {hint "Dialog Error!";};};if (_art == "Tutorial") then { if (!(createDialog "TutorialDialog")) exitWith {hint "Dialog Error!";}; ctrlSetText[1, localize "STRS_MissionTutorial"];};if (_art == "FAQ") then { if (!(createDialog "FAQDialog")) exitWith {hint "Dialog Error!";}; ctrlSetText[1, localize "STRS_FAQ"];};if (_art == "About") then { if (!(createDialog "AboutDialog")) exitWith {hint "Dialog Error!";}; ctrlSetText[1, localize "STRS_AboutThisMission"];};if (_art == "ItemList") then { if (!(createDialog "ItemListDialog")) exitWith {hint "Dialog Error!";}; for [{_i=0}, {_i < (count AlleItemsArray)}, {_i=_i+1}] do { _item = ((AlleItemsArray select _i) select 0); _infos = (_item call GetItemArray); _index = lbAdd [1, format ["%1", (_infos call getItemName)]]; lbSetData [1, _index, _item]; }; ctrlSetText[2, ""]; ctrlSetText[3, ""]; lbSetCurSel [1, 0]; while {ctrlVisible 1038} do { _item = lbData [1, (lbCurSel 1)]; _infos = (_item call GetItemArray); ctrlSetText [2, format ["%1", (_infos call getItemDescription2)]]; ctrlSetText [3, format ["Weights: %1", (_infos call getItemTypeKg)]]; sleep 0.1; };};if (_art == "copmenu") then { if (!(createDialog "CopMenu")) exitWith {hint "Dialog Error!";};};if (!(createDialog "itemkaufdialog")) exitWith {hint "Dialog Error!";};if (isNil "INV_StorageDialoge") then {INV_StorageDialoge = 0;} else {INV_StorageDialoge = INV_StorageDialoge + 1;};_this = _this select 3; _arrname = _this select 0; _public = _this select 1; _arr = call compile _arrname;_extra = [];_vclStore = false;_vclClass = ""; CtrlSetText [91,localize "STRS_inv_fabrik_dialogheader1"];CtrlSetText [92,localize "STRS_inv_fabrik_dialogheader2"];sleep 0.1; if (count _this > 2) then { _extra = _this select 2; if (count _extra > 0) then { if (_extra select 0 == "vcl") then { _vclStore = true; _vclClass = _extra select 1; }; };};for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { _item = ((_arr select _i) select 0); _anzahl = ((_arr select _i) select 1); _infos = _item call GetItemArray; if (_anzahl > 0) then { _index = lbAdd [1, (format ["%1 (%2x, %3kg)", (_infos call getItemName), _anzahl, (_infos call getItemTypeKg)])]; lbSetData [1, _index, (format ["%1", _item])]; };}; for [{_i=0}, {_i < (count InventarArray)}, {_i=_i+1}] do { _item = ((InventarArray select _i) select 0); _anzahl = (_item call GetItemAmount); _infos = _item call GetItemArray; if ( (_anzahl > 0) and (_infos call getItemDropable) ) then { _index = lbAdd [101, (format ["%1 (%2kg, %3x)", (_infos call getItemName), (_infos call getItemTypeKg), _anzahl])]; lbSetData [101, _index, (format ["%1", _item])]; };};buttonSetAction [3, format['if ((lbCurSel 1) >= 0) then {["nehmen", "%1", ctrlText 2, (lbData [1, (lbCurSel 1)]), "%3", %2] execVM "1189156.sqf"; closedialog 0; [0,0,0,["%1", "%3", %2]] execVM "3944006.sqf";};', _arrname, _extra, _public] ];buttonSetAction [103, format['if ((lbCurSel 101) >= 0) then {["ablegen", "%1", ctrlText 102, (lbData [101, (lbCurSel 101)]), "%3", %2] execVM "1189156.sqf"; closedialog 0; [0,0,0,["%1", "%3", %2]] execVM "3944006.sqf";};', _arrname, _extra, _public] ];while {ctrlVisible 1015} DO { _cursel = (lbCurSel 1); if (_cursel >= 0) then { _item = lbData [1, (lbCurSel 1)]; _anzahl = ((_arr select _cursel) select 1); _infos = _item call GetItemArray; _slider = ctrlText 2; if (!(_slider call ISSE_str_isInteger)) then {_slider = 0;}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; CtrlSettext [3, format [localize "STRS_inv_storagedialog_take", _slider, (_slider*(_infos call getItemTypeKg))]]; } else { CtrlSettext [3, "/"]; }; _cursel = (lbCurSel 101); if (_cursel >= 0) then { _item = lbData [101, (lbCurSel 101)]; _anzahl = _item call GetItemAmount; _infos = _item call GetItemArray; _slider = ctrlText 102; if (!(_slider call ISSE_str_isInteger)) then {_slider = "0";}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; CtrlSettext [103, format [localize "STRS_inv_storagedialog_drop", _slider, (_slider*(_infos call getItemTypeKg))]]; } else { CtrlSettext [103, "/"]; }; sleep 0.1; if (INV_StorageDialoge > 1) exitWith {};};INV_StorageDialoge = INV_StorageDialoge - 1;INV_DialogPlayers = { private ["_Fid", "_Fname", "_Fingame", "_Findex", "_Flistlen"]; _Fid = _this select 0; _Fname = _this select 1; _Fingame = _this select 2; _Findex = 0; _Flistlen = 0; for [{_c=0}, {_c < (count INV_PLAYERSTRINGLIST)}, {_c=_c+1}] do { _Fspieler = INV_PLAYERSTRINGLIST select _c; if ( ((_Fingame) or (_Fspieler call UnitExists)) ) then { if (_Fname) then { _Findex = lbAdd [_Fid, format ["%1 - (%2)", _Fspieler, name (call compile _Fspieler)]]; } else { _Findex = lbAdd [_Fid, _Fspieler]; }; lbSetData [_Fid, _Findex, format["%1", _c]]; _Flistlen = _Flistlen + 1; }; }; _Flistlen};INV_CreateVehicle = { private ["_classname", "_position"]; _classname = _this select 0; _position = _this select 1; call compile format [' vehicle_%1_%2 = _classname createVehicle %4; vehicle_%1_%2 setVehicleInit "this setVehicleVarName ""vehicle_%1_%2""; vehicle_%1_%2 = this; clearWeaponCargo this; clearMagazineCargo this;"; processInitCommands; INV_VehicleArray = INV_VehicleArray + [vehicle_%1_%2]; " if (isServer) then {INV_ServerVclArray = INV_ServerVclArray + [vehicle_%1_%2]}; if (""%3"" != """") then {[""CreatedVehicle"", vehicle_%1_%2, typeOf vehicle_%1_%2, %4] execVM ""%3""; }; " call ISSE_pub_execPstr; ', player, round(time), INV_CALL_CREATVEHICLE, getpos _position];}; _art = _this select 0; _cost = 10; if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (!(createDialog "handydialog")) exitWith {hint "Dialog Error!";}; _spielerliste = [2, true, false] call INV_DialogPlayers; lbSetCurSel [99, 0]; ctrlSetText [4, format[localize "STRD_description_handy_cost", _cost]]; buttonSetAction [3, "[""handy2"", ctrlText 1, call compile lbData [2, lbCurSel 2]] execVM ""3960064.sqf""; closedialog 0;"];};if (_art == "handy2") then { _smstext = _this select 1; _smsplayernumber = _this select 2; _smsplayer = INV_PLAYERLIST select _smsplayernumber; if (_smstext == "") exitWith {player groupChat localize "STRS_inventar_sms_leermsg";}; if (not((format["%1", (_smsplayer)]) call ISSE_UnitExists)) exitWith {player groupChat localize "STRS_inventar_uebergabe_notingame";}; if (_geld < _cost) exitWith {player groupChat localize "STRS_inventar_sms_keingeld";}; if ((_smstext call ISSE_str_Length) > 60) exitWith {player groupChat localize "STRS_text_zu_lang";}; ['geld', -(_cost)] call AddInventoryItem; player groupChat format [localize "STRS_inventar_sms_gesendet", _smsplayer]; format [" if ((%2 == player) and ((""handy"" call GetItemAmount) > 0)) then {titletext [format [localize ""STRS_inventar_sms_nachricht"", ""%1"", %3], ""plain""];}; if ((%2 == player) and ((""handy"" call GetItemAmount) == 0)) then { ""if (%3 == player) then {player groupChat format [localize """"STRS_inventar_sms_nichterreicht"""", %2];};"" call ISSE_pub_execPstr;}; ", _smstext, _smsplayer, player ] call ISSE_pub_execPstr;}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; player groupChat localize "STRS_inv_items_ressources";}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (_item == "fernzuender1") then {vehicleBombsFernExplode SET [0, 1];}; if (_item == "fernzuender2") then {vehicleBombsFernExplode SET [1, 1];}; if (_item == "fernzuender3") then {vehicleBombsFernExplode SET [2, 1];}; }; class factory_manifacture { idd = 2002; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {list_manifacture, list_needed, manifacture, close, mengeneingabe, dummybutton}; class DLG_BACK1: INV_Rscbackground { x = 0.30; y = 0.10; w = 0.34; h = 0.76; }; class background : INV_RscBgRahmen { x = 0.30; y = 0.10; w = 0.34; h = 0.76; text = $STRS_inv_fac_dia_herstellen; }; class list_manifacture : INV_RscListBox { idc = 1; x = 0.32; y = 0.14; w = 0.30; h = 0.25; }; class list_needed : INV_RscListBox { idc = 2; x = 0.32; y = 0.42; w = 0.30; h = 0.25; }; class mengeneingabe : INV_RscEdit { idc = 4; x = 0.32; y = 0.70; w = 0.30; h = 0.04; }; class manifacture : INV_RscButton { idc = 3; x = 0.32; y = 0.76; w = 0.30; h = 0.04; }; class close : INV_RscButton { x = 0.32; y = 0.81; w = 0.30; h = 0.04; text = $STRD_inv_description_close; action = "closeDialog 0;"; }; class dummybutton : INV_RscDummy {idc = 1030;}; }; class itemkaufdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, DLG_BACK2, background1, background2}; objects[] = { }; controls[] = {itemliste, itemeingabe, submit, cancel, cancel2, submit2, itemeingabe2, itemliste2, text_inventargeld, dummybutton}; class DLG_BACK1: INV_RscBackground { x = 0.02; y = 0.13; w = 0.46; h = 0.79; }; class DLG_BACK2: INV_RscBackground { x = 0.51; y = 0.13; w = 0.46; h = 0.79; }; class background1 : INV_RscBgRahmen { x = 0.02; y = 0.13; w = 0.46; h = 0.79; text = $STRD_inv_description_itemmenu_title; idc = 91; }; class itemliste : INV_RscListBox { idc = 1; x = 0.04; y = 0.16; w = 0.42; h = 0.57; }; class itemeingabe : INV_RscEdit { idc = 2; x = 0.04; y = 0.74; w = 0.20; h = 0.04; text = "1"; }; class submit : INV_RscButton { idc = 3; x = 0.25; y = 0.74; w = 0.20; h = 0.04; }; class cancel : INV_RscButton { x = 0.15; y = 0.87; w = 0.20; h = 0.04; text = $STRD_inv_description_buyitem_close; action = "closedialog 0"; }; class background2 : INV_RscBgRahmen { x = 0.51; y = 0.13; w = 0.46; h = 0.79; idc = 92; text = $STRD_inv_description_itemmenu_title2; }; class cancel2 : INV_RscButton { x = 0.64; y = 0.87; w = 0.20; h = 0.04; text = $STRD_inv_description_buyitem_close; action = "closedialog 0;"; }; class submit2 : INV_RscButton { idc = 103; x = 0.74; y = 0.74; w = 0.20; h = 0.04; }; class itemeingabe2 : INV_RscEdit { idc = 102; x = 0.53; y = 0.74; w = 0.20; h = 0.04; text = "1"; }; class itemliste2 : INV_RscListBox { idc = 101; x = 0.53; y = 0.16; w = 0.42; h = 0.57; }; class text_inventargeld : INV_RscText { idc = 100; x = 0.04; y = 0.80; w = 0.42; h = 0.04; }; class dummybutton : INV_RscDummy {idc = 1015;}; }; class inventar { idd = -1; movingEnable = true; controlsBackground[] = {background}; objects[] = { }; controls[] = { header, button_use, button_drop, button_cancel, TransferButton, InfoItem, InfoItemVar, InfoAnzahl, InfoAnzahlVar, InfoAddinfo, InfoAddinfoVar, InfoGewicht, InfoGewichtVar, UseAmounteingabe, description, playerlist, Itemlist, dummybutton }; // HEADER class header : INV_RscText { idc = 101; x = 0.23; y = 0.14; w = 0.55; h = 0.04; style = INV_ST_CENTER; SizeEX = 0.03; text = $STRD_inv_description_inventar_header; }; // HINTERGRUND class background : INV_RscBackground { x = 0.14; y = 0.10; w = 0.71; h = 0.75; }; // BUTTONS class button_use : INV_RscButton { idc = 3; x = 0.15; y = 0.20; w = 0.20; h = 0.04; text = $STRD_inv_description_inventar_use; }; class button_cancel : INV_RscButton { x = 0.15; y = 0.26; w = 0.20; h = 0.04; text = $STRD_inv_description_buyitem_close; action = "closedialog 0;"; }; class button_drop : INV_RscButton { idc = 4; x = 0.15; y = 0.32; w = 0.20; h = 0.04; text = $STRD_inv_description_inventar_drop; }; class TransferButton : INV_RscButton { idc = 246; x = 0.15; y = 0.38; w = 0.20; h = 0.04; text = $STRD_inv_description_inventar_schluessel_uebergabe; }; // BENUTZEN class UseAmounteingabe : INV_RscEdit { idc = 501; x = 0.15; y = 0.44; w = 0.20; h = 0.04; text = "1"; }; // SPIERLERLISTE class playerlist : INV_RscCombo { idc = 99; x = 0.15; y = 0.56; w = 0.20; h = 0.04; }; // INFORMATIONSTEXTE class InfoItem : INV_RscText { idc = 51; x = 0.15; y = 0.61; w = 0.27; h = 0.04; style = INV_ST_RIGHT; text = $STRD_inv_description_inventar_item; }; class InfoItemVar : INV_RscText { idc = 52; x = 0.43; y = 0.61; w = 0.20; h = 0.04; }; class InfoAnzahl : INV_RscText { idc = 61; x = 0.15; y = 0.66; w = 0.27; h = 0.04; style = INV_ST_RIGHT; text = $STRD_inv_description_inventar_amount; }; class InfoAnzahlVar : INV_RscText { idc = 62; x = 0.43; y = 0.66; w = 0.20; h = 0.04; }; class InfoAddinfo : INV_RscText { idc = 71; x = 0.15; y = 0.71; w = 0.27; h = 0.04; style = INV_ST_RIGHT; text = $STRD_inv_description_inventar_addinfo; }; class InfoAddinfoVar : INV_RscText { idc = 72; x = 0.43; y = 0.71; w = 0.20; h = 0.04; }; class InfoGewicht : INV_RscText { idc = 201; x = 0.15; y = 0.76; w = 0.27; h = 0.04; style = INV_ST_RIGHT; text = $STRD_inv_description_inventar_gewicht; }; class InfoGewichtVar : INV_RscText { idc = 202; x = 0.43; y = 0.76; w = 0.20; h = 0.04; }; // VERSCHIEDENES (Beschreibunng, Spielerliste, Itemliste) class description : INV_RscText { idc = 7; x = 0.36; y = 0.20; w = 0.27; h = 0.25; style = INV_ST_MULTI; lineSpacing = 1; }; class Itemlist : INV_RscListBox { idc = 1; x = 0.64; y = 0.20; w = 0.2; h = 0.45; }; class dummybutton : INV_RscDummy {idc = 1001;}; }; class INV_list { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {liste, close, dummybutton}; class DLG_BACK1: RscBackground { x = 0.21; y = 0.05; w = 0.52; h = 0.84; }; class background : RscBgRahmen { x = 0.21; y = 0.05; w = 0.52; h = 0.84; text = "List"; }; class liste : RscListBox { idc = 1; x = 0.22; y = 0.08; w = 0.50; h = 0.73; SizeEX = 0.0195; // SizeEX = 0.025; RowHeight = 0.03; // RowHeight = 0.04; }; class close : RscButton { idc = 2; x = 0.39; y = 0.83; w = 0.20; h = 0.04; text = $STRD_inv_description_buyitem_close; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 2017;}; }; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _vcl = vehicle player; _type = typeOf _vcl; if (player == _vcl) exitWith {player groupChat localize "STRS_inv_items_speed_car";}; if ((_type call GetFahrzeugTyp) > 2) exitWith {player groupChat localize "STRS_inv_items_speed_no";}; player groupChat localize "STRS_inv_items_speed_tuned"; format ["INV_Speed_SpeedVehicles = INV_Speed_SpeedVehicles + [%1]", _vcl] call ISSE_pub_execPstr; [_item, -1] call AddInventoryItem;};if (_art == "activate") then { _vehicle = _this select 1; _type = typeOf _vehicle; if (!(_caller in _vehicle)) exitWith {player groupChat localize "STRS_inv_items_speed_nocar";}; if (speed _vehicle < 1) exitWith {player groupChat localize "STRS_inv_items_speed_notmoving";}; if (!(player == driver _vehicle)) exitWith {player groupChat localize "STRS_inv_items_speed_nodriver";}; player groupChat localize "STRS_inv_items_speed_nitroenabled"; _schleifendurchlauf = 180; for [{_i=0}, {_i < _schleifendurchlauf}, {_i=_i+1}] do { _vel = velocity _vehicle; _dir = getdir _vehicle; _vehicle setVelocity [(_vel select 0) * 1.03, (_vel select 1) * 1.03, (_vel select 2) * 0.99]; _vehicle setfuel ((fuel _vehicle) - (0.1/_schleifendurchlauf)); sleep 0.01; };};if (_art == "init") then { if (isNil "INV_Speed_SpeedVehicles") then {INV_Speed_SpeedVehicles = [];}; INV_Speed_SpeedAllowed = true; _added = 0; _vcl = 0; _action = 1; while {true} do { for [{_i=0}, {(_i < (count INV_Speed_SpeedVehicles) and (_added == 0))}, {_i=_i+1}] do { if (not(isNull(INV_Speed_SpeedVehicles select _i))) then { _vcl = (INV_Speed_SpeedVehicles select _i); if (player == driver _vcl) then { _action = _vcl addAction [localize "STRS_inv_items_speed_action", "4948587.sqf", [ format['["activate", %1] execVM "4071527.sqf";', _vcl] ] ]; _added = 1; }; } else { INV_Speed_SpeedVehicles set [_i, ""]; INV_Speed_SpeedVehicles = INV_Speed_SpeedVehicles - [""]; }; }; if (_added == 1) then { if (player != driver _vcl) then { _vcl removeAction _action; _added = 0; }; }; sleep 1; };};_art = _this select 2;_geld = 'geld' call GetItemAmount;if (_art == "deposit") then { _transfer = _this select 0; _transfermoney = _this select 1; if (!(_transfermoney call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_no_valid_number";}; _transfermoney = _transfermoney call ISSE_str_StrToInt; if (_transfermoney <= 0) exitWith {}; _steuern = round((_transfermoney*100)/(100-bank_steuer)); if (playerarray select _transfer == player) exitWith { if (_geld < _transfermoney) then { player groupChat format[localize "STRS_bank_deposit_self_no", _transfermoney]; } else { player groupChat format[localize "STRS_bank_deposit_self_yes", _transfermoney]; Kontostand = Kontostand + _transfermoney; ['geld', -(_transfermoney)] call AddInventoryItem; }; }; if (not((format["%1", (playerarray select _transfer)]) call ISSE_UnitExists)) exitWith {player groupChat localize "STRS_player_not_ingame";}; if (KontoStand < _steuern) then { player groupChat format[localize "STRS_bank_no_money", _transfermoney, bank_steuer]; } else { Kontostand = Kontostand - _steuern; INV_SteuernGezahlt = (INV_SteuernGezahlt + (_steuern - _transfermoney)); (format ["if (rolenumber-1 == %1) then {Kontostand = Kontostand + %2; role groupChat format[localize ""STRS_bank_account_getmoney"", %2, %3];};", _transfer, _transfermoney, role]) call ISSE_pub_execPstr; player groupChat format[localize "STRS_bank_deposit_yes", _transfermoney, bank_steuer, _steuern]; };};if (_art == "withdraw") then { _withdraw = _this select 0; if (!(_withdraw call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_no_valid_number";}; _withdraw = _withdraw call ISSE_str_StrToInt; if (_withdraw <= 0) exitWith {}; if (Kontostand >= _withdraw) then { Kontostand = Kontostand - _withdraw; ['geld', (_withdraw)] call AddInventoryItem; player groupChat format[localize "STRS_bank_withdraw_yes", _withdraw]; } else { player groupChat localize "STRS_bank_no_money"; };};_art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; drogen_usesperre = false; if (drogenusesperre == 1) exitWith {player groupChat localize "STRS_druguse_toomany";}; if (drogen_usesperre) then {drogenusesperre = 1;}; if (isNil "DrogenCounter") then { DrogenCounter = 0; } else { DrogenCounter = DrogenCounter + _anzahl; }; [_item, -(_anzahl)] call AddInventoryItem; _endeZeit = time + 45 + (_anzahl * 10); _fadeInTime = 0; _fadeOutTime = 0; _faded = false; setViewDistance 50; if (_item == "lsd") then { while {time < _endeZeit} do { _position = getpos player; _weite = 100; _x = _position select 0; _y = _position select 1; _z = _position select 2; _w1 = (random _weite) - (random _weite); _w2 = (random _weite) - (random _weite); _w3 = random 7; _f1 = random 1; _f2 = random 1; _f3 = random 1; _g1 = random 5; _g2 = random 10; _g3 = random 5; if (_w1 + _w2 > 100) then {_g1 = _g1 * 2; _g2 = _g2 * 2; _g3 = _g3 * 2;}; _v1 = random 0.05; _v2 = random 0.05; _v3 = 0.1 - random 0.075; Drop ["\ca\data\cl_basic", "", "Billboard", 1, 60, [_x + _w1, _y + _w2, _z + _w3], [_v1, _v2, _v3], 1, 1.275, 1, 0, [_g1, _g2, _g3], [ [_f1, _f2, _f3, 1], [_f2, _f1, _f3, 1], [_f3, _f2, _f1, 1] ], [0, 0, 0], 3, 0.2, "", "", ""]; if (time > _fadeInTime) then { titleCut ["","WHITE OUT",0]; _fadeOutTime = time + 1; _fadeInTime = time + 10; _faded = false; }; if ((time > _fadeOutTime) and (!_faded)) then { titleCut ["","WHITE IN",0]; _faded = true; }; sleep 0.001; }; }; if (_item == "kokain") then { while {time < _endeZeit} do { if (not(alive player)) exitWith {}; player setdamage ((damage player) - 0.01); if (vehicle player == player) then { _v1 = velocity player select 0; _v2 = velocity player select 1;_v3 = velocity player select 2; _v1add = (random 5 - random 5); _v2add = (random 5 - random 5); player setVelocity [_v1+_v1add, _v2+_v2add, _v3]; }; if (time > _fadeInTime) then { titleCut ["","WHITE OUT",0]; _fadeOutTime = time + 1; _fadeInTime = time + 10; _faded = false; }; if ((time > _fadeOutTime) and (!_faded)) then { titleCut ["","WHITE IN",0]; _faded = true; }; sleep 1; }; }; if (_item == "marihuana") then { while {time < _endeZeit} do { if (not(alive player)) exitWith {}; player setdamage ((damage player) - 0.01); if (vehicle player == player) then { _v1 = velocity player select 0; _v2 = velocity player select 1;_v3 = velocity player select 2; _v1add = (random 5 - random 5); _v2add = (random 5 - random 5); player setVelocity [_v1+_v1add, _v2+_v2add, _v3]; }; if (time > _fadeInTime) then { titleCut ["","WHITE OUT",0]; _fadeOutTime = time + 1; _fadeInTime = time + 10; _faded = false; }; if ((time > _fadeOutTime) and (!_faded)) then { titleCut ["","WHITE IN",0]; _faded = true; }; sleep 1; }; }; titleCut ["","WHITE IN",0]; sleep 10; player groupChat localize "STRS_druguse_ende"; setViewDistance ArmaViewDistance; drogenusesperre = 0; DrogenCounter = DrogenCounter - _anzahl;};ISSE_UnitExists = { private ["_obj"]; if ((typeName _this) == "STRING") then { if ((isnil(_this)) or (_this == "scalar bool array string 0xe0ffffef") or (_this == "") or (_this == "Error: No vehicle")) then { false } else { _obj = call compile format ["%1", _this]; if (format ["%1", isplayer _obj] == "true") then { true } else { false }; }; } else { if (isNull _this) then { false } else { true }; };};ISSE_ArrayIsNear = { private ["_c", "_obj", "_arr", "_dis", "_res"]; _obj = _this select 0; _arr = _this select 1; _dis = _this select 2; _res = false; if (isNull _obj) then { _res = false; } else { for [{_c=0}, {_c < (count _arr)}, {_c=_c+1}] do { if (not(isNull(_arr select _c))) then { if ((_obj distance (_arr select _c)) < _dis) then { _res = true; }; }; }; }; _res};ISSE_CreateMarkerArray = { private ["_name", "_text", "_color", "_shape", "_pos", "_typ", "_marker", "_size"]; _pos = [0,0]; if ((typeName (_this select 0)) == "OBJECT") then { _pos = [((getPos (_this select 0)) select 0), ((getPos (_this select 0)) select 1)]; }; if ((typeName (_this select 0)) == "ARRAY") then { _pos = [((_this select 0) select 0), ((_this select 0) select 1)]; }; _text = ""; if (count _this > 1) then {_text = _this select 1}; _typ = "Destroy"; if (count _this > 2) then {_typ = _this select 2}; _color = "ColorRed"; if (count _this > 3) then {_color = _this select 3}; _shape = "ICON"; if (count _this > 4) then {_shape = _this select 4}; _size = [1, 1]; if (count _this > 5) then {_size = _this select 5}; if (isNil("GespawnteMarkerCounter")) then {GespawnteMarkerCounter = 0;}; _name = format["SpawnedMarker_%1", GespawnteMarkerCounter]; if (count _this > 6) then {_name = _this select 6}; _marker = createMarkerLocal [_name, _pos]; _marker setMarkerShapeLocal _shape; _marker setMarkerTypeLocal _typ; _marker setMarkerColorLocal _color; _marker setMarkerTextLocal _text; _marker setMarkerSizeLocal _size; GespawnteMarkerCounter = GespawnteMarkerCounter + 1; [_name, _marker]};ISSE_IsVictim = { private ["_state", "_victimStats"]; _state = animationState _this; _victimStats = ["AmovPercMstpSnonWnonDnon_AmovPercMstpSsurWnonDnon", "amovpercmstpssurwnondnon", "AdthPercMstpSnonWnonDnon_3", "adthpercmstpsnonwnondnon_3"]; if (_state in _victimStats) then { true } else { false };};_radiotrackarray = ["ATrack1","ATrack2","ATrack3","ATrack4","ATrack5","ATrack6","ATrack7","ATrack8","ATrack23","ATrack23B","ATrack24","ATrack25","ATrack27","ATrack18"];_tracknumber = (floor(random (count _radiotrackarray)));_track = _radiotrackarray select _tracknumber;playmusic _track;10 fadeMusic 1;_kameraende = 0;deadcam = 1;_deadtime = (time+DeadWaitSec);_camera = "camera" camcreate [(getpos role select 0),(getpos role select 1)+10,(getpos role select 2)];_camera cameraEffect ["internal", "back"];_camera camSetPos [(getpos role select 0),((getpos role select 1)+10),(getpos role select 2)];_camera camSetTarget role;_camera camSetFOV 0.700;_camera camCommit 0;waitUntil {camCommitted _camera};_camera camSetPos [(getpos role select 0),((getpos role select 1)+10),(getpos role select 2)];_camera camSetTarget role;_camera camSetFOV 0.700;_camera camCommit 10;waitUntil {camCommitted _camera};camera camPreload 5;waitUntil {camPreloaded _camera};_camera camSetPos (deadcam_position_array select deadcam_kameraposition);_camera camSetTarget (deadcam_target_array select deadcam_kameraposition);_camera camSetFOV 0.700;_camera camCommit 0;waitUntil {camCommitted _camera};if (iscop) then { titleText [format[localize "STRS_deadcam_deadwait_cop", CivsKilled+CopsKilled, round(DeadWaitSec)], "plain"];} else { titleText [format[localize "STRS_deadcam_deadwait_civ", deadtimes, round(DeadWaitSec)], "plain"];};while {true} do { deadcam_kameraposition = deadcam_kameraposition + 1; if (count deadcam_position_array <= deadcam_kameraposition) then { deadcam_kameraposition = 0; }; _kamerapos = deadcam_position_array select deadcam_kameraposition; _kameratarget = deadcam_target_array select deadcam_kameraposition; if (_deadtime < time) exitWith {deadcam = 0;}; _camera camSetPos _kamerapos; _camera camSetTarget _kameratarget; _camera camSetFOV 0.700; _camera camCommit deadcam_wechsel_dauer; waitUntil {(camCommitted _camera) or (_deadtime < time)};};_camera cameraEffect ["terminate","back"];titleCut [" ","Black in",1];camDestroy _camera;10 fadeMusic 0;if (!(createDialog "factory_manifacture")) exitWith {hint "Dialog Error!";};_facNum = ((_this select 3) select 0); _facArray = ItemFabriken select _facNum; _facItems = _facArray select 5; _facStorage = _facArray select 7; _index = lbAdd [1, localize "STRS_inv_fac_dia_herstellen"];lbSetData [1, _index, ""];{ _index = lbAdd [1, (_x call getItemName)]; lbSetData [1, _index, _x];} forEach _facItems;lbAdd [2, localize "STRS_inv_fac_dia_lager"];buttonSetAction [3, format["if ((lbCurSel 1) >= 0) then {[(lbData [1, (lbCurSel 1)]), %1, ctrlText 4] execVM ""3190557.sqf"";};", _facNum] ];_selected = (lbCurSel 1);while {ctrlVisible 1030} do { _slider = ctrlText 4; if (!(_slider call ISSE_str_isInteger)) then {_slider = "0";}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; ctrlSetText [3, format [localize "STRS_inv_description_factory_manifacture", _slider] ]; if (not((lbCurSel 1) == _selected)) then { _item = lbData [1, (lbCurSel 1)]; _selected = (lbCurSel 1); lbClear 2; lbAdd [2, localize "STRS_inv_fac_dia_lager"]; if (_item != "") then { _benoetigteItems = (_item call getItemMaterials); { _aufLager = ([(_x select 0), _facStorage] call GetStorageAmount); _anzeige = ((_x select 0) call getItemName); lbAdd [2, format[localize "STRS_inv_facdialog_menge", _anzeige, (_x select 1), _aufLager] ]; } forEach _benoetigteItems; }; }; sleep 0.1;};if (!(createDialog "inventar")) exitWith {hint "Dialog Error!";};_itemcounter = 0;for [{_i=0}, {_i < (count InventarArray)}, {_i=_i+1}] do { _item = ((InventarArray select _i) select 0); _anzahl = (_item call GetItemAmount); if (_anzahl > 0) then { _index = lbAdd [1, format ["%1", (_item call GetItemName)]]; lbSetData [1, _index, _item]; _itemcounter = _itemcounter + 1; };};if (_itemcounter == 0) exitWith {player groupChat localize "STRS_inv_inventardialog_empty";};for [{_c=0}, {_c < (count INV_PLAYERSTRINGLIST)}, {_c=_c+1}] do { _spieler = INV_PLAYERSTRINGLIST select _c; if (_spieler call ISSE_UnitExists) then { _index = lbAdd [99, format ["%1 - (%2)", _spieler, name (call compile _spieler)]]; lbSetData [99, _index, format["%1", _c]]; };};lbSetCurSel [99, 0];lbSetCurSel [1, 0];buttonSetAction [3, format["[""use"", lbData [1, (lbCurSel 1)], ctrlText 501, lbData [99, (lbCurSel 99)]] execVM ""1673065.sqf""; closedialog 0;"] ];buttonSetAction [4, format["[""drop"", lbData [1, (lbCurSel 1)], ctrlText 501, lbData [99, (lbCurSel 99)]] execVM ""1673065.sqf""; closedialog 0;"] ];buttonSetAction [246, format["[""give"", lbData [1, (lbCurSel 1)], ctrlText 501, lbData [99, (lbCurSel 99)]] execVM ""1673065.sqf""; closedialog 0;"] ];while {ctrlVisible 1001} do { _item = lbData [1, (lbCurSel 1)]; _anzahl = _item call GetItemAmount; _array = _item call GetItemArray; ctrlSetText [62, format ["%1", _anzahl]]; ctrlSetText [52, format ["%1", _array call GetItemName]]; ctrlSetText [72, format ["%1", _array call getItemDescription1]]; ctrlSetText [7, format ["%1", _array call getItemDescription2]]; ctrlSetText [202, format ["%1/%2", (_array call getItemTypeKg), ((_array call getItemTypeKg)*(_anzahl))]]; sleep 0.1;}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; CanOpenThisVehicle = dummyobj; CanOpenVehicle = 0; format ["if (isServer) then {[""lockpickserver"", %1] execVm ""4337509.sqf"";};", player] call ISSE_pub_execPstr; waitUntil{CanOpenVehicle > 0}; if (CanOpenVehicle == 1) then { if (CanOpenThisVehicle in INV_VehicleArray) then { player groupchat "you already own this vehicle."; } else { if ((random 100) > 80) then { INV_VehicleArray = INV_VehicleArray + [CanOpenThisVehicle]; player groupChat "You got this vehicle!"; if ([player, coparray, 20] call ISSE_ArrayIsNear) then { format [" [""StoleVcl"", %1, %3] spawn Isse_AddCrimeLogEntry; hint format[localize ""STRS_inventar_lockpick_gesehen"", %1, %3]; %1_wanted = 1; ", player, longrolenumber, CanOpenThisVehicle] call ISSE_pub_execPstr; }; } else { player groupChat "No Luck this time!"; }; [_item, -1] call AddInventoryItem; }; } else { player groupChat "No vehicle near!"; };};if (_art == "lockpickserver") then { _lockPlayer = _this select 1; _closeVcl = dummyobj; _closest = -1; { if (not(isNull(_x))) then { if ( ((_lockPlayer distance _x) < 7) and ( ((_lockPlayer distance _x) < _closest) or (_closest == -1) ) ) then { _closest = (_lockPlayer distance _x); _closeVcl = _x; }; }; } forEach servervclarray; if (not(_closest == -1)) then { format ["if (player == %1) then {CanOpenVehicle = 1; CanOpenThisVehicle = %2;};", _lockPlayer, _closeVcl] call ISSE_pub_execPstr; } else { format ["if (player == %1) then {CanOpenVehicle = 2;};", _lockPlayer] call ISSE_pub_execPstr; };};if (internDebug) exitWith {};_label = _this select 0;supporterarray = [ localize "STRS_mission_supporter1", localize "STRS_mission_supporter2", localize "STRS_mission_supporter3", localize "STRS_mission_supporter4", localize "STRS_mission_supporter5", localize "STRS_mission_supporter6", localize "STRS_mission_supporter7", localize "STRS_mission_supporter8", localize "STRS_mission_supporter9", localize "STRS_mission_supporter10"];if (addonversion) then { supporterarray = supporterarray + [localize "STRS_mission_supporter_addon1", localize "STRS_mission_supporter_addon2"];};supporterarray = supporterarray + [localize "STRS_mission_supporter_ende"];_camposarray = [[[14330.06,12642.61,2.00],[14328.93,12642.81,2.00],[14311.31,12539.76,2.00]],[[14602.66,11895.83,1.34],[14603.30,11896.25,1.35],[14458.85,12146.24,6.27]],[[14017.98,12810.55,3.39],[14017.81,12810.36,5.40],[14393.25,12295.34,6.93]],[[13364.71,12444.43,1.46],[13479.10,12439.78,25.47],[13997.24,12433.71,71.45]],[[14168.17,12533.66,21.09],[14216.27,12494.76,12.74],[14304.31,12489.49,12.74]]];_camtargetarray = [[[-2502.96,-85926.08,970.89],[-2502.96,-85926.08,970.71],[-2502.96,-85926.08,970.83]],[[-7752.22,109364.09,499.85],[-33128.34,99772.45,500.01],[-54998.69,84083.87,501.86]],[[72733.41,-67737.70,-7943.34],[72734.69,-67739.45,-7943.49],[72734.69,-67739.45,-7943.56]],[[104921.23,50366.22,-13277.30],[112563.41,11279.45,-13291.00],[112563.41,11279.45,-13290.99]],[[54192.77,-20235.30,85642.07],[91240.93,-50567.42,-8775.37],[1861.32,-86401.73,-8076.16]]];_camfovarray = [[0.700,0.700,0.700],[0.010,0.172,0.700],[0.010,0.700,0.700],[0.084,0.700,0.700],[0.010,0.700,0.700]];_camcivarray = [[[-40971.42,-64103.16,-32871.61],[14295.46,12454.12,21.87],0.700],[[8997.33,12363.52,-99728.00],[14279.08,12408.92,93.38],0.700],[[-1799.84,28351.52,-97285.40],[14275.97,12411.63,78.75],0.700],[[61063.85,-7505.19,-85960.38],[14234.92,12424.32,71.69],0.700],[[-32148.02,-60874.53,-49581.26],[14305.14,12458.95,32.41],0.700]];_camcoparray = [[[13584.67,-86960.91,-10750.69],[14239.24,12444.57,78.48],0.071],[[-49441.29,-64381.68,-7677.94],[14458.85,12146.24,30.96],0.146],[[-16222.06,-81730.16,-14792.25],[14393.25,12295.34,61.73],0.074],[[16232.95,-87037.05,-10059.94],[14234.92,12424.32,71.69],0.092],[[-31689.90,-76130.59,-5797.41],[14507.79,12362.92,38.79],0.061]];if (_label == "texte") then { sleep 5; disableUserInput false; titletext [localize "STRS_anfang_01","plain"]; sleep 7; _counter = 0; _string = ""; for [{_i=0}, {_i < (count supporterarray)}, {_i=_i+1}] do { _string = _string + format ["%1\n", (supporterarray select _i)]; }; titletext [format [localize "STRS_anfang_02",_string],"plain"]; sleep 7; titletext [localize "STRS_anfang_03","plain"]; sleep 7; titletext [format [localize "STRS_anfang_04",version],"plain"];};if (_label == "kamera") then { titlecut [" ","Black out",0]; titletext [localize "STRS_anfang_laden","plain"] ; _camera = "camera" camcreate [14134.50,12633.41,22.89]; _camera cameraeffect ["internal", "back"]; sleep 5; titlecut [" ","Black in", 20]; _trackarray = ["ATrack1","ATrack2","ATrack3","ATrack4","ATrack5","ATrack6","ATrack7","ATrack8","ATrack23","ATrack23B","ATrack24","ATrack25","ATrack27","ATrack18"]; playmusic (_trackarray select (floor(random (count _trackarray)))); 0.1 FadeMusic 0.1; 10 FadeMusic 1; _intronumber = (floor(random (count _camposarray))); _pos1 = (_camposarray select _intronumber) select 0; _pos2 = (_camposarray select _intronumber) select 1; _pos3 = (_camposarray select _intronumber) select 2; _target1 = (_camtargetarray select _intronumber) select 0; _target2 = (_camtargetarray select _intronumber) select 1; _target3 = (_camtargetarray select _intronumber) select 2; _fov1 = (_camfovarray select _intronumber) select 0; _fov2 = (_camfovarray select _intronumber) select 1; _fov3 = (_camfovarray select _intronumber) select 2; _camera camPrepareTarget _target1; _camera camPreparePos _pos1; _camera camPrepareFOV _fov1; _camera camCommitPrepared 0; WaitUntil {camCommitted _camera}; _camera camPrepareTarget _target1; _camera camPreparePos _pos1; _camera camPrepareFOV _fov1; _camera camCommitPrepared 5; WaitUntil {camCommitted _camera}; _camera camPrepareTarget _target2; _camera camPreparePos _pos2; _camera camPrepareFOV _fov2; _camera camCommitPrepared 5; WaitUntil {camCommitted _camera}; _camera camPrepareTarget _target3; _camera camPreparePos _pos3; _camera camPrepareFOV _fov3; _camera camCommitPrepared 15; WaitUntil {camCommitted _camera}; if (iscop) then { _targetcop = (_camcoparray select _intronumber) select 0; _poscop = (_camcoparray select _intronumber) select 1; _fovcop = (_camcoparray select _intronumber) select 2; _camera camPrepareTarget _targetcop; _camera camPreparePos _poscop; _camera camPrepareFOV _fovcop; _camera camCommitPrepared 5; WaitUntil {camCommitted _camera}; titletext [localize "STRS_anfang_05_cop","plain"]; _camera camPrepareTarget _targetcop; _camera camPreparePos _poscop; _camera camPrepareFOV _fovcop; _camera camCommitPrepared 2; WaitUntil {camCommitted _camera}; _camera camPrepareTarget [67579.21,-67970.29,-27751.77]; _camera camPreparePos [14234.23,11909.56,12.56]; _camera camPrepareFOV 0.700; _camera camCommitPrepared 4; } else { _targetciv = (_camcivarray select _intronumber) select 0; _posciv = (_camcivarray select _intronumber) select 1; _fovciv = (_camcivarray select _intronumber) select 2; _camera camPrepareTarget _targetciv; _camera camPreparePos _posciv; _camera camPrepareFOV _fovciv; _camera camCommitPrepared 5; WaitUntil {camCommitted _camera}; titletext [localize "STRS_anfang_05_civ","plain"]; _camera camPrepareTarget _targetciv; _camera camPreparePos _posciv; _camera camPrepareFOV _fovciv; _camera camCommitPrepared 2; WaitUntil {camCommitted _camera}; _camera camPrepareTarget [20888.78,12346.81,-99700.88]; _camera camPreparePos [14272.08,12408.75,40.86]; _camera camPrepareFOV 0.700; _camera camCommitPrepared 4; }; WaitUntil {camCommitted _camera}; _rolepos = position player; _roledir = getdir player; _pos = [(_rolepos select 0) + ((sin _roledir) * 100), (_rolepos select 1) + ((cos _roledir) * 100),(_rolepos select 2)]; _camera camSetTarget _pos; _camera camsetpos [(getpos player select 0), (getpos player select 1), 1.5]; _camera camSetFOV 0.700; _camera camCommit 2; WaitUntil {camCommitted _camera}; titletext [localize "STRS_anfang_06","plain"]; _camera cameraeffect ["terminate","back"]; titlecut [" ","Black in",1]; camDestroy _camera; 30 FadeMusic 0;};AllAnimationArray = [ ["AmovPercMstpSnonWnonDnon_AmovPercMstpSsurWnonDnon", "handsup", "anim", localize "STRS_anim_var_handsup", 2, ""], ["normal", "normal", "anim", localize "STRS_anim_var_normal", 2, ""], ["holsterrifle", "holsterrifle", "special", localize "STRS_anim_var_holsterrifle", 2, "3085001.sqf"], ["holsterpistol", "holsterpistol", "special", localize "STRS_anim_var_holsterpistol", 2, "3085001.sqf"], ["AinvPknlMstpSlayWrflDnon_AmovPknlMstpSrasWrflDnon", "kopfweh", "anim", localize "STRS_anim_var_headache", 2, ""], ["AmovPercMstpSlowWrflDnon_seeWatch", "uhr", "anim", localize "STRS_anim_var_checkweapon", 1, ""], ["AmovPercMstpSnonWnonDnon_talking", "reden", "anim", localize "STRS_anim_var_conversation", 2, ""], ["AmovPercMstpSnonWnonDnon_Ease", "ease", "anim", localize "STRS_anim_var_atease", 2, ""], ["ActsPercMstpSnonWnonDnon_MarianQ_shot5Man", "handzeichen", "anim", localize "STRS_anim_var_interview", 1, ""], ["AinvPknlMstpSlayWrflDnon", "Kneel_4", "anim", localize "STRS_anim_var_kneel_4", 0, ""], ["AinvPknlMstpSlayWrflDnon_1", "Kneel_5", "anim", localize "STRS_anim_var_kneel_5", 0, ""], ["AinvPknlMstpSlayWrflDnon_medic", "Kneel_6", "anim", localize "STRS_anim_var_kneel_6", 0, ""], ["AinvPknlMstpSlayWrflDnon_medic", "Kneel_7", "anim", localize "STRS_anim_var_kneel_7", 0, ""], ["AmovPknlMstpSnonWnonDnon_AmovPercMsprSnonWnonDf", "Sprint_1", "anim", localize "STRS_anim_var_sprint_1", 0, ""], ["AmovPknlMstpSnonWnonDnon_AmovPercMsprSnonWnonDf_2", "Sprint_2", "anim", localize "STRS_anim_var_sprint_2", 0, ""], ["AmovPercMstpSrasWrflDnon_AinvPknlMstpSlayWrflDnon", "Kneel_1", "anim", localize "STRS_anim_var_kneel_1", 1, ""], ["AmovPercMstpSrasWrflDnon_AmovPercMevaSrasWrflDr", "Step_Side_1", "anim", localize "STRS_anim_var_step_1", 1, ""], ["AmovPercMstpSrasWrflDnon_AmovPercMevaSrasWrflDb", "Step_Side_2", "anim", localize "STRS_anim_var_step_2", 1, ""], ["AmovPercMstpSrasWrflDnon_AmovPercMevaSrasWrflDl", "Step_Side_3", "anim", localize "STRS_anim_var_step_3", 1, ""], ["AmovPsitMstpSlowWrflDnon_WeaponCheck2", "Sit_1", "anim", localize "STRS_anim_var_sit_1", 1, ""], ["AmovPsitMstpSlowWrflDnon_Smoking", "Sit_2", "anim", localize "STRS_anim_var_sitsmoke", 2, ""], ["AmovPsitMstpSlowWrflDnon_WeaponCheck1", "Sit_3", "anim", localize "STRS_anim_var_sitcheck", 1, ""], ["DeadState", "Dead_1", "anim", localize "STRS_anim_var_dead_1", 1, ""], ["AdthPercMstpSnonWnonDnon_3", "fall", "anim", localize "STRS_anim_var_die", 2, ""], ["AmovPercMstpSlowWrflDnon_AmovPercMevaSrasWrflDb", "Step_Side_4", "anim", localize "STRS_anim_var_step_4", 1, ""], ["AmovPercMstpSlowWrflDnon_AmovPercMevaSrasWrflDl", "Step_Side_5", "anim", localize "STRS_anim_var_step_5", 1, ""], ["AmovPercMstpSlowWrflDnon_talking", "Talk_1", "anim", localize "STRS_anim_var_talk_1", 1, ""], ["AinvPknlMstpSnonWnonDnon_healed_1", "Kneel_2", "anim", localize "STRS_anim_var_kneel_2", 2, ""], ["AinvPknlMstpSnonWnonDnon_healed_2", "Kneel_3", "anim", localize "STRS_anim_var_kneel_3", 2, ""], ["AinvPknlMstpSnonWnonDnon_medic_1", "Medic_1", "anim", localize "STRS_anim_var_medic_1", 2, ""], ["AinvPknlMstpSnonWnonDnon_medic_2", "Medic_2", "anim", localize "STRS_anim_var_medic_2", 2, ""], ["AmovPercMstpSnonWnonDnon_carCheckPush", "Car_1", "anim", localize "STRS_anim_var_vehicle_1", 2, ""], ["AmovPercMstpSnonWnonDnon_carCheckWash", "Car_2", "anim", localize "STRS_anim_var_vehicle_2", 2, ""], ["AmovPercMstpSnonWnonDnon_carCheckWheel", "Car_3", "anim", localize "STRS_anim_var_vehicle_3", 2, ""], ["AmovPercMstpSnonWnonDnon_exerciseKata", "martial", "anim", localize "STRS_anim_var_martialarts", 0, ""], ["AmovPercMstpSnonWnonDnon_exercisePushup", "pushups", "anim", localize "STRS_anim_var_pushups", 2, ""], ["AmovPercMstpSnonWnonDnon_exercisekneeBendA", "situps_1", "anim", localize "STRS_anim_var_situps", 2, ""], ["AmovPercMstpSnonWnonDnon_exercisekneeBendB", "situps_1", "anim", localize "STRS_anim_var_bend_2", 2, ""], ["Default", "Default", "mimic", "Default (Mimic)", 2, ""], ["Normal", "Normal", "mimic", "Normal (Mimic)", 2, ""], ["Smile", "Smile", "mimic", "Smile (Mimic)", 2, ""], ["Hurt", "Hurt", "mimic", "Hurt (Mimic)", 2, ""], ["Ironic", "Ironic", "mimic", "Ironic (Mimic)", 2, ""], ["Sad", "Sad", "mimic", "Sad (Mimic)", 2, ""], ["Cynic", "Cynic", "mimic", "Cynic (Mimic)", 2, ""], ["Surprised", "Surprise", "mimic", "Surprised (Mimic)", 2, ""], ["Agresive", "Agresive", "mimic", "Agresive (Mimic)", 2, ""], ["Angry", "Angry", "mimic", "Angry (Mimic)", 2, ""]];ISSE_pub_varCount = _this select 0;ISSE_pub_varNum = _this select 1;ISSE_pub_varName = format["ISSE_pub_Pstr_%1", ISSE_pub_varNum];for [{_i=0}, {_i <= (ISSE_pub_varCount)}, {_i=_i+1}] do { _varName = format["ISSE_pub_Pstr_%1", _i]; call compile format['%1 = " ";', _varName]; _varName addPublicVariableEventHandler { call compile (_this select 1);};};ISSE_pub_execPstr = { if ((TypeName _this) == "STRING") then { call compile format['%1 = ''%2'';', ISSE_pub_varName, _this]; publicVariable ISSE_pub_varName; call compile _this; } else { hint "Public Error: expecting String."; };};ISSE_pub_execStr = { if ((TypeName _this) == "STRING") then { call compile _this; } else { hint "Public Error: expecting String."; };};ISSE_arr_update = { private["_arr", "_key", "_val", "_upd", "_i"]; _arr = _this select 0; _key = _this select 1; _val = _this select 2; _upd = false; for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { if ( ((_arr select _i) select 0) == _key ) exitWith { (_arr select _i) SET [1, _val]; _upd = true; }; }; if (!_upd) then { _arr = _arr + [ [_key, _val] ]; }; _arr };ISSE_arr_length = { (count _this)};ISSE_arr_keys = { private["_result", "_i"]; _result = []; for [{_i=0}, {_i < (count _this)}, {_i=_i+1}] do { _result = _result + [ ((_this select _i) select 0)]; }; _result};ISSE_arr_values = { private["_result", "_i"]; _result = []; for [{_i=0}, {_i < (count _this)}, {_i=_i+1}] do { _result = _result + [ ((_this select _i) select 1)]; }; _result};ISSE_arr_hasKey = { ( (_this select 1) in ((_this select 0) call ISSE_arr_keys) )};ISSE_arr_delete = { private["_arr", "_key", "_del", "_i"]; _arr = _this select 0; _key = _this select 1; for [{_i=0}, {_i < (count _arr)}, {_i=_i+1}] do { if ( ((_arr select _i) select 0) == _key ) exitWith { _arr SET [_i, ""]; _arr = _arr - [""]; }; }; _arr};ISSE_arr_equals = { ( (format["%1", _this select 0]) == (format["%1", _this select 1]) )};ISSE_arr_getValue = { private ["_c", "_arr", "_key"]; _arr = _this select 0; _key = _this select 1; for [{_c=0}, {_c < (count _arr)}, {_c=_c+1}] do { if (((_arr select _c) select 0) == _key) exitWith { ((_arr select _c) select 1) }; };};ISSE_arr_countMultiple = { private ["_c", "_Farr", "_Fval", "_Fcount"]; _Farr = _this select 0; _Fval = _this select 1; _Fcount = 0; for [{_c=0}, {_c < (count _Farr)}, {_c=_c+1}] do { if ( (typeName (_Farr select _c)) == (typeName _Fval) ) then { if ((_Farr select _c) == _Fval) then {_Fcount = _Fcount + 1;}; }; }; _Fcount}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _vcl = vehicle player; if (player == _vcl) exitWith {player groupChat localize "STRS_inventar_repair_refuel_notincar";}; if (!(player == driver _vcl)) exitWith {player groupChat localize "STRS_inventar_repair_refuel_notdriver";}; if ((damage _vcl) == 0) exitWith {player groupChat localize "STRS_inventar_repair_notneeded";}; if ( (typeOf(_vcl)) call getItemTypeKg > 1) exitWith {player groupChat localize "STRS_inventar_repair_refuel_wrongkit";}; _vcl setDamage 0; player groupChat localize "STRS_inventar_repair_repaired"; [_item, -1] call AddInventoryItem;};_array = _this select 3;_art = _array select 0;if (_art == "vehicle_info") then { _vehicle = _this select 0; _caller = _this select 1; _type = typeOf _vehicle; _driver = "No driver"; if ((_vehicle emptyPositions "Driver") == 0) then {_driver = driver _vehicle;}; _businfo = ""; if (player in bus1) then {_businfo = localize "STRS_hints_linie1";}; if (player in bus2) then {_businfo = localize "STRS_hints_linie2";}; if (player in bus3) then {_businfo = localize "STRS_hints_linie3";}; if (player in bus4) then {_businfo = localize "STRS_hints_linie3";}; if (player in bus5) then {_businfo = localize "STRS_hints_linie2";}; if (player in heli1) then {_businfo = localize "STRS_hints_linie4";}; if (player in heli2) then {_businfo = localize "STRS_hints_linie4";}; hint format[localize "STRS_hints_vehicle_information", (round(Speed _vehicle)), (round((1 - Damage _vehicle) * 100)), (round((Fuel _vehicle) * 100)), _type, (round(getdir _vehicle)), (round(getposASL _vehicle select 2)), _vehicle, _driver, (_vehicle emptyPositions "cargo"), (round((sizeOf _type)*10)/10), _businfo];};if (_art == "account_balance") then { HINT format[localize "STRS_hints_account_balance", Kontostand];};if (_art == "hideout_besitzer") then { HINT format[localize "STRS_hideout_flagowner", (_array select 1)];};if (debug) then { RadioTrigger_0 = createTrigger ["EmptyDetector", [0,0,0]]; RadioTrigger_0 setTriggerArea [0, 0, 0, false]; RadioTrigger_0 setTriggerActivation ["JULIET", "NOT PRESENT", true]; RadioTrigger_0 setTriggerStatements ["this", "[""create""] execVM ""1111233.sqf"";", ""]; 10 setRadioMsg "Debug Console";};RadioTrigger_1 = createTrigger ["EmptyDetector", [0,0,0]];RadioTrigger_1 setTriggerArea [0, 0, 0, false];RadioTrigger_1 setTriggerActivation ["ALPHA", "NOT PRESENT", true];RadioTrigger_1 setTriggerStatements ["this", "[0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";", ""];1 setRadioMsg "Settings";RadioTrigger_6 = createTrigger ["EmptyDetector", [0,0,0]];RadioTrigger_6 setTriggerArea [0, 0, 0, false];RadioTrigger_6 setTriggerActivation ["FOXTROT", "NOT PRESENT", true];RadioTrigger_6 setTriggerStatements ["this", "[RadioTextMsg_1, RadioTextArt_1] call SayDirectSpeach;", ""];6 setRadioMsg "Say Text 1";RadioTrigger_7 = createTrigger ["EmptyDetector", [0,0,0]];RadioTrigger_7 setTriggerArea [0, 0, 0, false];RadioTrigger_7 setTriggerActivation ["GOLF", "NOT PRESENT", true];RadioTrigger_7 setTriggerStatements ["this", "[RadioTextMsg_2, RadioTextArt_2] call SayDirectSpeach;", ""];7 setRadioMsg "Say Text 2";RadioTrigger_8 = createTrigger ["EmptyDetector", [0,0,0]];RadioTrigger_8 setTriggerArea [0, 0, 0, false];RadioTrigger_8 setTriggerActivation ["HOTEL", "NOT PRESENT", true];RadioTrigger_8 setTriggerStatements ["this", "[RadioTextMsg_3, RadioTextArt_3] call SayDirectSpeach;", ""];8 setRadioMsg "Say Text 3";RadioTrigger_9 = createTrigger ["EmptyDetector", [0,0,0]];RadioTrigger_9 setTriggerArea [0, 0, 0, false];RadioTrigger_9 setTriggerActivation ["INDIA", "NOT PRESENT", true];RadioTrigger_9 setTriggerStatements ["this", "[RadioTextMsg_4, RadioTextArt_4] call SayDirectSpeach;", ""];9 setRadioMsg "Say Text 4";_civnumber = _this select 0;_civnumber = _civnumber+1;_civ = format["civ%1", _civnumber];if (_civ == rolestring) exitWith {player groupChat localize "STRS_kopfgeld_notself";};if (not(_civ call ISSE_UnitExists)) exitWith {role groupChat localize "STRS_player_not_ingame";};_deletekopfgeld = _this select 2;if (_deletekopfgeld == 1) exitWith { if (call compile format ["%1_wanted == 0", _civ]) exitWith {player groupChat localize "STRS_kopfgeld_kein_kopfgeld_entfernen";}; call compile format ["kopfgeld_%1 = 0; publicVariable ""kopfgeld_%1""; %1_wanted = 0; publicVariable ""%1_wanted"";", _civ]; player groupChat format [localize "STRS_kopfgeld_entfernt", _civ];};_kopfgeld = _this select 1; if (!(_kopfgeld call ISSE_str_isInteger)) exitWith {player groupChat localize "STRS_inv_no_valid_number";};_kopfgeld = _kopfgeld call ISSE_str_StrToInt; if (_kopfgeld < 0) exitWith {};call compile format ["_kopfgeldcivvar = kopfgeld_civ%1; _civvar = civ%1;",_civnumber];call compile format ["_civarrestedvar = civ%1_arrest;",_civnumber];if ((!(alive _civvar)) or (_civarrestedvar == 1)) exitWith {role groupChat format [localize "STRS_kopfgeld_nokopfgeld", _civ];};_geld = 'geld' call GetItemAmount;if (_geld < _kopfgeld) exitWith {player groupChat localize "STRS_kopfgeld_nomoney";};['geld', -(_kopfgeld)] call AddInventoryItem;player groupChat format[localize "STRS_kofpgeld_set", _civ, _kopfgeld];format ["civ%3_wanted = 1; kopfgeld_civ%3 = kopfgeld_civ%3 + %2; player groupChat format [localize ""STRS_kopfgeld_publicmsg"", %1, %2, %3, kopfgeld_civ%3];", player, _kopfgeld, _civnumber] call ISSE_pub_execPstr;[] execVM "2359653.sqf";_art = ((_this select 3) select 0);_geld = 'geld' call GetItemAmount;if (_art == "holen") exitWith { if (localhuren >= maxhuren) exitWith {role groupChat localize "STRS_arbeiter_zuviele";}; if (_geld <= huren_cost) exitWith {role groupChat localize "STRS_arbeiter_nomoney";}; ['geld', -(huren_cost)] call AddInventoryItem; player groupChat format[localize "STRS_arbeiter_gekauft", rolestring, huren_cost]; _arbeiternummer = localhurencounter; localhurencounter = localhurencounter + 1; localhuren = localhuren + 1; _hoenumber = localhurencounter; _hoename = player; call compile format [" ""SoldierGCaptive"" createUnit [position player, group player, ""%1hure%2 = this; this setVehicleVarName """"%1hure%2"""";""]; _hoename = %1hure%2;", rolestring, _hoenumber]; processInitCommands; (format ["if (iscop) then {%2hure%3 addaction [localize ""STRS_arbeiter_copaction"", ""4948587.sqf"", [""player groupChat format[localize """"STRS_arbeiter_meister"""", %2];""]];}; if (local server) then {publicarbeiterarctionarray = publicarbeiterarctionarray + [ [%2hure%3, %4] ];};", _hoename, rolestring, _hoenumber, player]) call ISSE_pub_execPstr; call compile format ["arbeitergeld%1 = 0;", _arbeiternummer]; _hoemoney = 0; _exitvar = 0; _a1 = 0; _action = 0; while {true} do { if (_exitvar == 1) exitWith {}; { if ((player distance (_x select 0)) < (_x select 1)) then {call compile format ["arbeitergeld%1 = arbeitergeld%1 + (round(random hoemoneyprosekunde));", _arbeiternummer];}; } forEach workplacearray; for [{_i=0}, {_i < 60}, {_i=_i+1}] do { if ( (not(alive _hoename)) or (not(alive player))) exitWith {player groupChat localize "STRS_arbeiter_tot"; localhuren = localhuren - 1; _hoename SETDAMAGE 1; _exitvar = 1;}; if ((player distance _hoename >= 5) and (_a1 == 1)) then {player removeaction _action; _a1 = 0;}; if ((player distance _hoename < 5) and (_a1 == 0)) then {_action = player addaction [localize "STRS_arbeiter_moneyaction", "4715237.sqf",["geld", _arbeiternummer]]; ; _a1 = 1;}; if ((rolecop == 0) and ((vehicle _hoename) DISTANCE copbase1 <= 250) and (alive _hoename)) then {player groupChat localize "STRS_arbeiter_in_copbase"; if (not((vehicle _hoename) == _hoename)) then {_hoename action ["eject", (vehicle _hoename)];}; _hoename setpos getpos hospitaltent;}; if ((rolecop == 1) and ((vehicle _hoename) DISTANCE terrorhideoutlogic <= 250) and (alive _hoename)) then {player groupChat localize "STRS_arbeiter_in_terrorbase"; if (not((vehicle _hoename) == _hoename)) then {_hoename action ["eject", (vehicle _hoename)];}; _hoename setpos getmarkerpos "cophospitaltent";}; sleep 1; }; }; player removeaction _action; sleep 15; deletevehicle _hoename;};if (_art == "geld") exitWith { _arbeiternummer = (_this select 3) select 1; _arbeitergeld = call compile format ["arbeitergeld%1;", _arbeiternummer]; if (_arbeitergeld > 0) then { ['geld', _arbeitergeld] call AddInventoryItem; call compile format ["arbeitergeld%1 = 0;", _arbeiternummer]; player groupChat format [localize "STRS_arbeiter_geldabnahme_ja", _arbeitergeld]; } else { player groupChat localize "STRS_arbeiter_geldabnahme_nein"; };};_civ = ((_this select 0)+1); if (not(iscop)) exitWith {player groupChat localize "STRS_not_copaction";};if (not((format ["civ%1", _civ]) call ISSE_UnitExists)) exitWith {player groupChat localize "STRS_player_not_ingame";};_notinprison = call compile format ["civ%1_arrest", _civ];if (_notinprison == 0) then { player groupChat localize "STRS_prison_notinprison";} else { call compile format ["civ%1_arrest = 0; publicVariable ""civ%1_arrest"";", _civ]; player groupChat localize "STRS_prison_freenow";} class civmenu { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button_disarm, button_drugs, arrest_text, arrest_slider, button_arrest, ticket_eingabe, button_ticket, cancel, button_heal, button_inventarsearch, dummybutton}; class DLG_BACK1: RscBackground { x = 0.40; y = 0.25; w = 0.22; h = 0.58; }; class background : RscBgRahmen { x = 0.40; y = 0.25; w = 0.22; h = 0.58; text = $STRD_description_civmenu_header; }; class button_disarm : RscButton { idc = 1; x = 0.41; y = 0.28; w = 0.2; h = 0.04; text = $STRD_description_civmenu_disarm; action = "[2] execVM ""346397.sqf""; closedialog 0"; }; class button_drugs : RscButton { idc = 2; x = 0.41; y = 0.33; w = 0.2; h = 0.04; text = $STRD_description_civmenu_drugs; action = "[1] execVM ""346397.sqf""; closedialog 0"; }; class arrest_text : RscText { idc = 4; x = 0.41; y = 0.38; w = 0.2; h = 0.04; style = ST_CENTER; text = $STRD_description_civmenu_arrest; }; class arrest_slider : RscSliderH { idc = 3; x = 0.41; y = 0.43; w = 0.20; h = 0.03; }; class button_arrest : RscButton { idc = 5; x = 0.41; y = 0.48; w = 0.20; h = 0.04; text = $STRD_description_civmenu_arrest; action = "[3, sliderPosition 3] execVM ""346397.sqf""; closedialog 0"; }; class ticket_eingabe : RscEdit { idc = 11; x = 0.41; y = 0.58; w = 0.20; h = 0.03; text = "1000"; }; class button_ticket : RscButton { x = 0.41; y = 0.63; w = 0.20; h = 0.04; text = $STRD_description_civmenu_ticket; action = "[4, ctrlText 11] execVM ""346397.sqf""; closedialog 0"; }; class cancel : RscButton { x = 0.41; y = 0.78; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class button_heal : RscButton { idc = 13; x = 0.41; y = 0.68; w = 0.20; h = 0.04; text = $STRD_description_civmenu_heal; action = "[5] execVM ""346397.sqf""; closedialog 0"; }; class button_inventarsearch : RscButton { idc = 14; x = 0.41; y = 0.73; w = 0.20; h = 0.04; text = $STRD_description_civmenu_inventar; action = "[6] execVM ""346397.sqf""; closedialog 0"; }; class dummybutton : RscDummy {idc = 1006;}; }; class civinteraktion { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button_steal, cancel, button_inventarsearch, dummybutton}; class DLG_BACK1: RscBackground { x = 0.40; y = 0.25; w = 0.22; h = 0.58; }; class background : RscBgRahmen { x = 0.40; y = 0.25; w = 0.22; h = 0.58; text = $STRD_description_civmenu_header; }; class button_steal : RscButton { idc = 1; x = 0.41; y = 0.28; w = 0.2; h = 0.04; text = $STRD_description_civmenu_steal; action = "[20] execVM ""346397.sqf""; closedialog 0"; }; class button_inventarsearch : RscButton { idc = 14; x = 0.41; y = 0.33; w = 0.20; h = 0.04; text = $STRD_description_civmenu_inventar; action = "[6] execVM ""346397.sqf""; closedialog 0"; }; class cancel : RscButton { x = 0.41; y = 0.78; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class dummybutton : RscDummy {idc = 1006;}; };_emptyshop = [];_cocesellshop = ["kokain"];_marisellshop = ["marihuana"];_lsdsellshop = ["lsd"];_fishshop = ["fisch"];_getreideshop = ["getreide"];_restaurante = ["fisch", "getreide", "donut"];_versicherung = ["bankversicherung"];_vclsellshop = ["Skoda", "SkodaBlue", "SkodaRed", "SkodaGreen", "Car_hatchback", "Car_Sedan", "Tractor", "M1030", "TT650G", "TT650C", "Landrover_Closed", "Landrover", "hilux1_civil_1_open", "hilux1_civil_2_covered", "hilux1_civil_3_open", "datsun1_civil_1_open", "datsun1_civil_2_covered", "datsun1_civil_3_open", "Truck5t", "Truck5tOpen", "Bus_city", "Ural", "UralCivil", "UralCivil2", "UralOpen", "UAZ", "HMMWV", "Truck5tMG", "LandroverMG", "HMMWV50", "UAZMG", "M113", "Stryker_ICV_M2", "M113Ambul", "BMP2Ambul", "Zodiac", "Zodiac2", "PBX", "RHIB", "Camel", "Camel2", "UH60MG", "MH6"];_drogenshop = ["kokain", "marihuana", "lsd"];_bombenshop = ["fernzuenderbombe", "zeitzuenderbombe", "aktivierungsbombe", "geschwindigkeitsbombe", "selbstmordbombe"];_civshop = ["medikit", "handy", "fisch", "donut"];if (internDebug) then { _civshop = []; for [{_i=0}, {_i < (count AlleItemsArray)}, {_i=_i+1}] do { _civshop = _civshop + [((AlleItemsArray select _i) select 0)]; };};_copshop = [ "kleinesreparaturkit", "reparaturkit", "kanister", "nitro", "vclammo", "medikit", "handy", "fisch", "donut", "waffentasche", "defuser", "M9", "M9SD", ["Makarov", 100, 40], "MakarovSD", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD", "8Rnd_9x18_Makarov", "8Rnd_9x18_MakarovSD", "M16A2", "M4", "M4AIM", "M4A1", "G36K", "G36C", "G36A", "MP5A5", "MP5SD", "AK74", "AKS74U", "AKS74UN", "m16a4", "M16A4_ACG", "aks74pso", "30Rnd_556x45_Stanag", "30Rnd_556x45_G36","30Rnd_9x19_MP5", "30Rnd_9x19_MP5SD", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD", "M4GL", "AK74GL", "M136", "JAVELIN", "STINGER", "RPG7V", "STRELA", "M240", "M249", "PK", "M16A4_GL", "M16A4_ACG_GL", "1Rnd_HE_M203", "1Rnd_HE_GP25", "100Rnd_762x51_M240", "200Rnd_556x45_M249", "100Rnd_762x54_PK", "M136_Mag", "JAVELIN_Mag", "STINGER_Mag", "PG7V_Mag", "PG7VR_Mag", "STRELA_Mag", "HandGrenade", "HandGrenadeTimed", "Mine", "MineE", "TimeBomb", "PipeBomb", "Binocular", "NVGoggles", "FlareWhite_GP25", "FlareGreen_GP25", "FlareRed_GP25", "Flare_YellowGP25", "FlareWhite_M203", "FlareGreen_M203", "FlareRed_M203", "FlareYellow_M203", "SmokeShellRed", "SmokeShellGreen", "SmokeShell"];if (addonVersion) then { _copshop = _copshop + ["RH_deagle", "RH_Deagleg", "RH_Deagles", "RH_mk22", "RH_mk22sd", "RH_mk22v", "RH_mk22vsd", "RH_usp", "RH_uspsd", "RH_uspm", "RH_m1911", "RH_m1911sd", "RH_m1911old", "RH_m93r", "RH_m9", "RH_m9sd", "RH_g17", "RH_g18", "RH_mk2", "RH_tt33", "RH_vz61", "RH_tec9", "RH_muzi","7Rnd_50_AE", "8Rnd_9x19_Mk", "8Rnd_9x19_Mksd", "15Rnd_9x19_usp", "15Rnd_9x19_uspsd", "12Rnd_45cal_usp", "8Rnd_45cal_m1911", "20Rnd_9x19_M93", "17Rnd_9x19_g17", "19Rnd_9x19_g18", "33Rnd_9x19_g18", "10Rnd_22LR_mk2", "8Rnd_762_tt33", "20Rnd_32cal_vz61", "30Rnd_9x19_tec", "32Rnd_9x19_Muzi"];};_garageshop = ["kleinesreparaturkit", "reparaturkit", "kanister", "nitro", "vclammo", "lockpick", "defuser"];_garageshop2 = ["fernzuenderbombe", "zeitzuenderbombe", "aktivierungsbombe", "geschwindigkeitsbombe", "selbstmordbombe", "kleinesreparaturkit", "reparaturkit", "kanister", "nitro", "lockpick", "defuser"];_vehicleshop1 = ["Skoda", "SkodaBlue", "SkodaRed", "SkodaGreen", "Car_hatchback", "Car_Sedan", "Tractor", "M1030", "TT650G", "TT650C"];_vehicleshop2 = ["Skoda", "Landrover_Closed", "Landrover", "hilux1_civil_1_open", "hilux1_civil_2_covered", "hilux1_civil_3_open", "datsun1_civil_1_open", "datsun1_civil_2_covered", "datsun1_civil_3_open"];_vehicleshop3 = ["Skoda", "Truck5t", "Truck5tOpen", "Bus_city", "Ural", "UralCivil", "UralCivil2", "UralOpen", "UAZ", "HMMWV"];_vehicleshop5 = ["Zodiac", "Zodiac2", "PBX", "RHIB"];_vehicleshop6 = ["Skoda", "Camel", "Camel2", "UH60MG", "MH6"];_vehicleshop7 = ["Landrover_Police", "Landrover_Closed", "Landrover", "hilux1_civil_1_open", "hilux1_civil_2_covered", "hilux1_civil_3_open", "datsun1_civil_1_open", "datsun1_civil_2_covered", "datsun1_civil_3_open", "Truck5tMG", "LandroverMG", "HMMWV50", "UAZMG", "Stryker_ICV_M2", "Truck5t", "Truck5tOpen", "Bus_city", "Ural", "UralCivil", "UralCivil2", "UralOpen", "UAZ", "HMMWV", "MH6", "M113Ambul", "BMP2Ambul", "M1030", "TT650G", "TT650C", "UH60MG"];_vehicleshop8 = ["Camel", "Camel2", "UH60MG", "MH6"];if (addonVersion) then { _vclsellshop = _vclsellshop + ["lada","ladaBlue","ladaLong","buggy","buggy2"]; _vehicleshop7 = _vehicleshop7 + ["lada","ladaBlue","ladaLong","buggy","buggy2"]; _vehicleshop1 = _vehicleshop1 + ["lada","ladaBlue","ladaLong"]; _vehicleshop2 = _vehicleshop2 + ["buggy","buggy2"];};_gunshop1 = ["M9", "M9SD", "Makarov", "MakarovSD", "15Rnd_9x19_M9", "15Rnd_9x19_M9SD", "8Rnd_9x18_Makarov", "8Rnd_9x18_MakarovSD"];_gunshop2 = ["M16A2", "M4", "M4AIM", "M4A1", "G36K", "G36C", "G36A", "MP5A5", "MP5SD", "AK74", "AKS74U", "AKS74UN", "m16a4", "M16A4_ACG", "aks74pso", "30Rnd_556x45_Stanag", "30Rnd_556x45_G36","30Rnd_9x19_MP5", "30Rnd_9x19_MP5SD", "30Rnd_545x39_AK", "30Rnd_545x39_AKSD"];_gunshop3 = ["M4SPR", "M24", "SVD", "KSVK", "M107", "20Rnd_556x45_Stanag", "5Rnd_762x51_M24", "10Rnd_762x54_SVD", "5Rnd_127x108_KSVK", "10Rnd_127x99_m107"];_gunshop4 = ["M4GL", "AK74GL", "M16A4_GL", "1Rnd_HE_M203", "1Rnd_HE_GP25", "HandGrenade", "HandGrenadeTimed"];_gunshop5 = ["Binocular", "NVGoggles", "FlareWhite_GP25", "FlareGreen_GP25", "FlareRed_GP25", "Flare_YellowGP25", "FlareWhite_M203", "FlareGreen_M203", "FlareRed_M203", "FlareYellow_M203", "SmokeShellRed", "SmokeShellGreen", "SmokeShell"];_gunshop6 = ["Binocular", "NVGoggles", "AK74", "SVD", "PK", "Makarov", "MakarovSD", "RPG7V", "AKS74U", "AKS74UN", "30Rnd_545x39_AK", "10Rnd_762x54_SVD", "100Rnd_762x54_PK", "8Rnd_9x18_Makarov", "8Rnd_9x18_MakarovSD", "PG7V_Mag", "PG7VR_Mag"];if (addonVersion) then { _gunshop1 = _gunshop1 + ["RH_deagle", "RH_Deagleg", "RH_Deagles", "RH_mk22", "RH_mk22sd", "RH_mk22v", "RH_mk22vsd", "RH_usp", "RH_uspsd", "RH_uspm", "RH_m1911", "RH_m1911sd", "RH_m1911old", "RH_m93r", "RH_m9", "RH_m9sd", "RH_g17", "RH_g18", "RH_mk2", "RH_tt33", "RH_vz61", "RH_tec9", "RH_muzi","7Rnd_50_AE", "8Rnd_9x19_Mk", "8Rnd_9x19_Mksd", "15Rnd_9x19_usp", "15Rnd_9x19_uspsd", "12Rnd_45cal_usp", "8Rnd_45cal_m1911", "20Rnd_9x19_M93", "17Rnd_9x19_g17", "19Rnd_9x19_g18", "33Rnd_9x19_g18", "10Rnd_22LR_mk2", "8Rnd_762_tt33", "20Rnd_32cal_vz61", "30Rnd_9x19_tec", "32Rnd_9x19_Muzi"];};_terrorshop3 = [ "fernzuenderbombe", "zeitzuenderbombe", "aktivierungsbombe", "geschwindigkeitsbombe", "selbstmordbombe", "kleinesreparaturkit", "reparaturkit", "kanister", "stoersender", "medikit", "fisch"];_terrorshop4 = [ "Landrover_Closed", "Landrover", "hilux1_civil_1_open", "hilux1_civil_2_covered", "hilux1_civil_3_open", "datsun1_civil_1_open", "datsun1_civil_2_covered", "datsun1_civil_3_open", "LandroverMG", "HMMWV50", "UAZMG", "Bus_city", "Ural", "UralCivil", "UralCivil2", "UralOpen", "UAZ", "MH6", "BMP2Ambul", "M1030", "TT650G", "TT650C"];gunbox01 = "AmmoBoxWest" createVehicleLocal getpos (gunbox01_logic); gunbox01 setpos getpos (gunbox01_logic); ClearMagazineCargo gunbox01; ClearWeaponCargo gunbox01; gunbox02 = "AmmoBoxWest" createVehicleLocal getpos (gunbox02_logic); gunbox02 setpos getpos (gunbox02_logic); ClearMagazineCargo gunbox02; ClearWeaponCargo gunbox02; gunbox03 = "AmmoBoxWest" createVehicleLocal getpos (gunbox03_logic); gunbox03 setpos getpos (gunbox03_logic); ClearMagazineCargo gunbox03; ClearWeaponCargo gunbox03; gunbox05 = "AmmoBoxWest" createVehicleLocal getpos (gunbox05_logic); gunbox05 setpos getpos (gunbox05_logic); ClearMagazineCargo gunbox05; ClearWeaponCargo gunbox05;gunbox06 = "AmmoBoxWest" createVehicleLocal getpos (gunbox06_logic); gunbox06 setpos getpos (gunbox06_logic); ClearMagazineCargo gunbox06; ClearWeaponCargo gunbox06; gunbox_terrorbox = "AmmoBoxWest" createVehicleLocal getpos (gunbox_terrorbox_logic); gunbox_terrorbox setpos getpos (gunbox_terrorbox_logic); ClearMagazineCargo gunbox_terrorbox; ClearWeaponCargo gunbox_terrorbox; konvoybox = "AmmoBoxWest" createVehicleLocal getpos (konvoybox_logic); konvoybox setpos getpos (konvoybox_logic); ClearMagazineCargo konvoybox; ClearWeaponCargo konvoybox; box_fabrik_1 = "AmmoBoxWest" createVehicleLocal getpos (box_fabrik_1_logic); box_fabrik_1 setpos getpos (box_fabrik_1_logic); ClearMagazineCargo box_fabrik_1; ClearWeaponCargo box_fabrik_1; ShopWaffenKistenLeerenBeiTod = [gunbox01, gunbox02, gunbox03, gunbox04, gunbox05, gunbox06, gunbox_terrorbox];ItemShops = [ [restaurante_1, "Restaurante", dummyobj, dummyobj, _restaurante, _restaurante, true], [restaurante_2, "Restaurante", dummyobj, dummyobj, _restaurante, _restaurante, true], [restaurante_3, "Restaurante", dummyobj, dummyobj, _restaurante, _restaurante, true], [restaurante_4, "Restaurante", dummyobj, dummyobj, _restaurante, _restaurante, true], [garage, "Garage", dummyobj, dummyobj, _garageshop, _garageshop, true], [garage_1, "Garage", dummyobj, dummyobj, _garageshop, _garageshop, true], [garage_2, "Garage", dummyobj, dummyobj, _garageshop, _garageshop, true], [workplace_getjobflag_3, "Itemshop", dummyobj, dummyobj, _emptyshop, _fishshop, true], [ernteverkaufsflagge, "Itemshop", dummyobj, dummyobj, _emptyshop, _getreideshop, true], [bankflag_1, "Itemshop", dummyobj, dummyobj, _versicherung, _versicherung, true], [Gangarea1, "Itemshop", dummyobj, gangarea1_shop, _vehicleshop1, _vehicleshop1, true], [drugbuy1, "Drug Dealer", dummyobj, dummyobj, _drogenshop, _emptyshop, true], [garageshopflag, "Garage", gunbox06, dummyobj, _garageshop, _garageshop, true], [hospitalflag, "Itemshop", dummyobj, dummyobj, _civshop, _civshop, true], [gunlogic1, "Weaponshop", gunbox01, dummyobj, _gunshop1, _gunshop1, true], [gunlogic2, "Weaponshop", gunbox02, dummyobj, _gunshop2, _gunshop2, true], [gunlogic3, "Weaponshop", gunbox03, dummyobj, _gunshop3, _gunshop3, true], [gunlogic5, "Weaponshop", gunbox05, dummyobj, _gunshop5, _gunshop5, true], [copbaseflag, "Itemshop", gunbox06, dummyobj, _copshop, _copshop, false], [terrorlicenseflag, "Itemshop", gunbox_terrorbox, dummyobj, _gunshop6, _gunshop6, false], [carflag1, "Vehicleshop", dummyobj, carflag1, _vehicleshop1, _vclsellshop, true], [carflag2, "Vehicleshop", dummyobj, carflag2, _vehicleshop2, _vclsellshop, true], [carflag3, "Vehicleshop", dummyobj, carflag3, _vehicleshop3, _vclsellshop, true], [carflag5, "Vehicleshop", dummyobj, carspawn5, _vehicleshop5, _vclsellshop, true], [carflag6, "Vehicleshop", dummyobj, carflag6, _vehicleshop6, _vclsellshop, true], [carflag7, "Vehicleshop", dummyobj, terrorairspawn, _vehicleshop8, _vclsellshop, true], [carflag8, "Vehicleshop", dummyobj, terrorboatspawn,_vehicleshop5, _vclsellshop, true], [carflag9, "Vehicleshop", dummyobj, carflag9, _terrorshop4, _vclsellshop, true], [copbuy, "Vehicleshop", dummyobj, copbuy, _vehicleshop7, _vehicleshop7, false], [terrorbuy, "Itemshop", dummyobj, terrorcarspawn, _terrorshop3, _terrorshop3, false], [drugsell1, "Drug Dealer", dummyobj, dummyobj, _emptyshop, _cocesellshop, true], [drugsell2, "Drug Dealer", dummyobj, dummyobj, _emptyshop, _marisellshop, true], [drugsell3, "Drug Dealer", dummyobj, dummyobj, _emptyshop, _lsdsellshop, true], [carsellflag_1, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true], [carsellflag_2, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true], [carsellflag_3, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true], [carsellflag_4, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true], [carsellflag_5, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true], [carsellflag_6, "Vehicleshop", dummyobj, dummyobj, _emptyshop, _vclsellshop, true]]; class civcamdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, Background}; objects[] = { }; controls[] = {dauer_slider, text1, camlist, text2, seconds, text3, cost, submit, dummybutton}; class DLG_BACK1: RscBackground { x = 0.32; y = 0.23; w = 0.38; h = 0.24; }; class background : RscBgRahmen { x = 0.32; y = 0.23; w = 0.38; h = 0.24; text = $STRD_description_civcam_title; }; class dauer_slider : RscSliderH { idc = 2; x = 0.33; y = 0.31; w = 0.35; h = 0.04; }; class text1 : RscText { x = 0.28; y = 0.26; w = 0.22; h = 0.04; style = ST_RIGHT; text = $STRD_description_civcam_chooseciv; }; class camlist : RscCombo { x = 0.50; y = 0.26; w = 0.17; h = 0.04; idc = 1; }; class text2 : RscText { x = 0.33; y = 0.37; w = 0.07; h = 0.04; style = ST_RIGHT; text = $STRD_description_civcam_dauer; }; class seconds : RscText { idc = 5; x = 0.40; y = 0.37; w = 0.04; h = 0.04; text = "s"; }; class text3 : RscText { x = 0.45; y = 0.37; w = 0.12; h = 0.04; style = ST_RIGHT; text = $STRD_description_civcam_cost; }; class cost : RscText { idc = 3; x = 0.56; y = 0.37; w = 0.10; h = 0.04; text = "$"; }; class submit : RscButton { x = 0.41; y = 0.42; w = 0.17; h = 0.04; text = $STRD_description_civcam_submit; action = "[0,1,2,[""civcam"", call compile lbData [1, lbCurSel 1], sliderPosition 2]] execVM ""3531355.sqf""; closeDialog 0"; }; class dummybutton : RscDummy {idc = 1002;}; }; class bank { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {text1, spielerliste, text2, transfer_eingabe, text4, money_steuern, submit, text5, withdraw_eingabe, withdraw_submit, cancel, trennlinie, text_inventarmoney, text_accountmoney, dummybutton}; class DLG_BACK1: RscBackground { x = 0.31; y = 0.14; w = 0.37; h = 0.73; }; class background : RscBgRahmen { x = 0.31; y = 0.14; w = 0.37; h = 0.73; text = $STRD_description_bank_title; }; class text1 : RscText { x = 0.32; y = 0.17; w = 0.35; h = 0.04; style = ST_CENTER; text = $STRD_description_bank_deposit_transfer; }; class spielerliste : RscCombo { idc = 1; x = 0.53; y = 0.22; w = 0.14; h = 0.04; }; class text2 : RscText { x = 0.32; y = 0.22; w = 0.20; h = 0.04; style = ST_RIGHT; text = $STRD_description_bank_selectplayer; }; class transfer_eingabe : RscEdit { idc = 2; x = 0.32; y = 0.27; w = 0.35; h = 0.04; text = "0"; }; class text4 : RscText { idc = 4; x = 0.47; y = 0.32; w = 0.12; h = 0.04; style = ST_RIGHT; text = $STRD_description_bank_steuern; }; class money_steuern : RscText { idc = 5; x = 0.59; y = 0.32; w = 0.08; h = 0.04; text = "$"; }; class submit : RscButton { x = 0.39; y = 0.37; w = 0.20; h = 0.04; text = $STRD_description_submit; action = "[call compile lbData [1, lbCurSel 1], ctrlText 2, ""deposit""] execVM ""411611.sqf""; closedialog 0;"; }; class text5 : RscText { x = 0.32; y = 0.58; w = 0.35; h = 0.04; style = ST_CENTER; text = $STRD_description_bank_withdraw; }; class withdraw_eingabe : RscEdit { idc = 6; x = 0.32; y = 0.63; w = 0.35; h = 0.04; text = "0"; }; class withdraw_submit : RscButton { x = 0.39; y = 0.73; w = 0.20; h = 0.04; text = $STRD_description_submit; action = "[ctrlText 6, 0, ""withdraw""] execVM ""411611.sqf""; closedialog 0;"; }; class cancel : RscButton { x = 0.39; y = 0.82; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class trennlinie : RscText { x = 0.32; y = 0.54; w = 0.35; h = 0.01; style = ST_FRAME; }; class text_inventarmoney : RscText { x = 0.32; y = 0.44; w = 0.37; h = 0.04; idc = 101; style = ST_LEFT; text = ""; }; class text_accountmoney : RscText { x = 0.32; y = 0.49; w = 0.37; h = 0.04; idc = 102; style = ST_LEFT; text = ""; }; class dummybutton : RscDummy {idc = 1003;}; }; class lotto { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {ticketlist, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.42; y = 0.37; w = 0.30; h = 0.20; }; class background : RscBgRahmen { x = 0.42; y = 0.37; w = 0.30; h = 0.20; text = $STRD_description_lotto_title; }; class ticketlist : RscCombo { idc = 1; x = 0.43; y = 0.40; w = 0.25; h = 0.04; }; class submit : RscButton { x = 0.43; y = 0.46; w = 0.25; h = 0.04; text = $STRD_description_lotto_buyticket; action = "[(lbCurSel 1)] execVM ""2670600.sqf""; closeDialog 0"; }; class cancel : RscButton { x = 0.43; y = 0.50; w = 0.25; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class dummybutton : RscDummy {idc = 1005;}; }; class wantedrelease { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background, trennlinie1, trennlinie2}; objects[] = { }; controls[] = {civlist, kopfgeld_eingabe, cost, header1, submit, header2, cancel, civlist2, submit2, set_unwanted, dummybutton}; class DLG_BACK1: RscBackground { x = 0.16; y = 0.25; w = 0.70; h = 0.24; }; class background : RscBgRahmen { x = 0.16; y = 0.25; w = 0.70; h = 0.24; }; class civlist : RscCombo { idc = 1; x = 0.17; y = 0.33; w = 0.15; h = 0.04; }; class kopfgeld_eingabe : RscEdit { idc = 2; x = 0.17; y = 0.38; w = 0.32; h = 0.04; text = "1"; }; class cost : RscText { idc = 3; x = 0.32; y = 0.33; w = 0.16; h = 0.04; text = $STRD_description_wantedrelease_cost; }; class header1 : RscText { x = 0.17; y = 0.28; w = 0.31; h = 0.04; style = ST_CENTER; text = $STRD_description_wantedrelease_setwantedmenu; }; class trennlinie1 : RscText { x = 0.49; y = 0.25; w = 0.02; h = 0.24; style = ST_FRAME; }; class submit : RscButton { x = 0.16; y = 0.43; w = 0.15; h = 0.04; text = $STRD_description_submit; action = "[(call compile lbData [1, lbCurSel 1]), (ctrlText 2), 0] execVM ""4672703.sqf""; closeDialog 0"; }; class header2 : RscText { x = 0.52; y = 0.28; w = 0.30; h = 0.04; style = ST_CENTER; text = $STRD_description_wantedrelease_prisonrelease_title; }; class trennlinie2 : RscText { x = 0.52; y = 0.39; w = 0.33; h = 0.01; style = ST_FRAME; }; class cancel : RscButton { x = 0.58; y = 0.43; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class civlist2 : RscCombo { idc = 11; x = 0.52; y = 0.33; w = 0.14; h = 0.04; }; class submit2 : RscButton { x = 0.67; y = 0.33; w = 0.15; h = 0.04; text = $STRD_description_wantedrelease_submit; action = "[(call compile lbData [11, lbCurSel 11])] execVM ""475949.sqf""; closeDialog 0"; }; class set_unwanted : RscButton { x = 0.32; y = 0.43; w = 0.16; h = 0.04; text = $STRD_description_wantedrelease_submit_unwanted; action = "[(call compile lbData [1, lbCurSel 1]), 0, 1] execVM ""4672703.sqf""; closeDialog 0"; }; class dummybutton : RscDummy {idc = 1007;}; }; class baildialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button_paybail, bail_eingabe, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.38; y = 0.25; w = 0.42; h = 0.34; }; class background : RscBgRahmen { x = 0.38; y = 0.25; w = 0.42; h = 0.34; text = $STRD_description_bail_pay; }; class button_paybail : RscButton { x = 0.45; y = 0.46; w = 0.25; h = 0.04; text = $STRD_description_bail_pay; action = "[ctrlText 2] execVM ""270761.sqf""; closeDialog 0"; }; class cancel : RscButton { x = 0.45; y = 0.50; w = 0.25; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0"; }; class bail_eingabe : RscEdit { x = 0.45; y = 0.40; w = 0.24; h = 0.04; idc = 2; text = "1000"; }; class dummybutton : RscDummy {idc = 1008;}; }; class liste_1_button { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {spielerliste, close, dummybutton}; class DLG_BACK1: RscBackground { x = 0.21; y = 0.05; w = 0.52; h = 0.84; }; class background : RscBgRahmen { x = 0.21; y = 0.05; w = 0.52; h = 0.84; text = $STRD_description_spielerliste_header; }; class spielerliste : RscListBox { idc = 1; x = 0.22; y = 0.08; w = 0.50; h = 0.73; SizeEX = 0.0195; // SizeEX = 0.025; RowHeight = 0.03; // RowHeight = 0.04; }; class close : RscButton { idc = 2; x = 0.39; y = 0.83; w = 0.20; h = 0.04; text = $STRD_description_buyitem_close; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1017;}; }; class gilde_hauptmenu { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button_join, button_leave, button_manage, button_create, listbox_gilden, dummybutton}; class DLG_BACK1: RscBackground { x = 0.06; y = 0.15; w = 0.87; h = 0.27; }; class background : RscBgRahmen { x = 0.06; y = 0.15; w = 0.87; h = 0.27; text = $STRD_description_gildehauptmenu_header; }; class button_join : RscButton { x = 0.08; y = 0.19; w = 0.20; h = 0.04; text = $STRD_description_gildehauptmenu_button_join; action = "[0, 0, 0, [""clientbeitreten"", (lbData [202, (lbCurSel 202)]), (lbCurSel 202)]] execVm ""3374136.sqf""; closedialog 0;"; }; class button_leave : RscButton { x = 0.50; y = 0.19; w = 0.20; h = 0.04; text = $STRD_description_gildehauptmenu_button_leave; action = "[0, 0, 0, [""clientverlassen""]] execVm ""3374136.sqf""; closedialog 0;"; }; class button_manage : RscButton { x = 0.29; y = 0.19; w = 0.20; h = 0.04; text = $STRD_description_gildehauptmenu_button_manage; action = "[0, 0, 0, [""gildenverwaltung""]] execVm ""3933365.sqf""; closedialog 0;"; }; class button_create : RscButton { x = 0.71; y = 0.19; w = 0.20; h = 0.04; text = $STRD_description_gildehauptmenu_button_create; action = "closedialog 0; createDialog ""gilde_gruenden"";"; }; class listbox_gilden : RscListBox { idc = 202; x = 0.08; y = 0.25; w = 0.84; h = 0.15; }; class dummybutton : RscDummy {idc = 1018;}; }; class gilde_gruenden { idd = 2001; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {gildenname, submit, cancel, text_name, dummybutton, hinweis}; class DLG_BACK1: RscBackground { x = 0.25; y = 0.32; w = 0.49; h = 0.34; }; class background : RscBgRahmen { x = 0.25; y = 0.32; w = 0.49; h = 0.34; text = $STRD_description_gildegruenden_header; }; class gildenname : RscEdit { idc = 1; x = 0.29; y = 0.42; w = 0.41; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class submit : RscButton { idc = 2; x = 0.29; y = 0.47; w = 0.20; h = 0.04; text = $STRD_description_gildegruenden_submit; action = "[0, 0, 0, [""clienterstellen"", (ctrlText 1)]] execVm ""3374136.sqf""; closedialog 0;"; }; class cancel : RscButton { idc = 3; x = 0.50; y = 0.47; w = 0.20; h = 0.04; text = $STRD_description_cancel; action = "closedialog 0;"; }; class text_name : RscText { idc = 4; x = 0.29; y = 0.37; w = 0.20; h = 0.04; text = $STRD_description_gildegruenden_name; }; class dummybutton : RscDummy {idc = 1019;}; class hinweis : RscText { x = 0.29; y = 0.52; w = 0.41; h = 0.12; style = ST_MULTI; linespacing = 1; text = $STRD_description_gildegruenden_hinweis; }; }; class gesetzdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {gesetzliste, eingabefenster, submit, dummybutton}; class DLG_BACK1: RscBackground { x = 0.03; y = 0.21; w = 0.93; h = 0.43; }; class background : RscBgRahmen { x = 0.03; y = 0.21; w = 0.93; h = 0.43; text = $STRD_dialogandere_gesetze_header; }; class gesetzliste : RscListBox { idc = 1; x = 0.04; y = 0.24; w = 0.91; h = 0.34; }; class eingabefenster : RscEdit { idc = 2; x = 0.04; y = 0.58; w = 0.71; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class submit : RscButton { x = 0.75; y = 0.58; w = 0.20; h = 0.04; idc = 3; text = $STRD_dialogandere_gesetze_submit; action = "[0,0,0,[""clientgesetz"", lbcursel 1, Ctrltext 2]] execVM ""1697171.sqf""; closedialog 0;"; }; class dummybutton : RscDummy {idc = 1020;}; }; class gilden_punktekaufdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {punkteslider, anzeigetext, submit, cancel, dummybutton}; class DLG_BACK1: RscBackground { x = 0.21; y = 0.27; w = 0.55; h = 0.21; }; class background : RscBgRahmen { x = 0.21; y = 0.27; w = 0.55; h = 0.21; text = $STRD_description_punktekauf_header; }; class punkteslider : RscSliderH { x = 0.23; y = 0.30; w = 0.52; h = 0.04; idc = 1; }; class anzeigetext : RscText { x = 0.22; y = 0.35; w = 0.53; h = 0.04; idc = 2; style = ST_CENTER; }; class submit : RscButton { x = 0.26; y = 0.41; w = 0.20; h = 0.04; idc = 3; text = $STRD_description_submit; action = "[0,0,0,[""clientpunktekauf"", round(sliderposition 1)]] execVM ""3374136.sqf""; closedialog 0;"; }; class cancel : RscButton { x = 0.51; y = 0.41; w = 0.20; h = 0.04; idc = 4; text = $STRD_description_cancel; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1021;}; }; class gilde_verwaltung { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {rauswerfen_spielerliste, rauswerfen_header, cancel, rauswerfen_submit, sperren_liste, sperren_header, sperren_submit, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.24; y = 0.13; w = 0.47; h = 0.43; }; class background : RscBgRahmen { x = 0.24; y = 0.13; w = 0.47; h = 0.43; text = $STRD_description_gildeverwalten_header; }; class rauswerfen_spielerliste : RscListBox { x = 0.26; y = 0.22; w = 0.20; h = 0.15; idc = 102; }; class rauswerfen_header : RscText { x = 0.26; y = 0.17; w = 0.20; h = 0.04; idc = 101; style = ST_CENTER; text = $STRD_description_gildeverwalten_rauswerfen_header; }; class cancel : RscButton { x = 0.38; y = 0.50; w = 0.20; h = 0.04; text = $STRD_description_buyitem_close; action = "closedialog 0;"; }; class rauswerfen_submit : RscButton { x = 0.26; y = 0.38; w = 0.20; h = 0.04; idc = 103; text = $STRD_description_gildeverwalten_rauswerfen_submit; action = "[0, 0, 0, [""clientkick"", (lbData [102, (lbCurSel 102)]), (lbCurSel 102)]] execVm ""3374136.sqf""; closedialog 0;"; }; class sperren_liste : RscListBox { x = 0.50; y = 0.22; w = 0.20; h = 0.08; idc = 201; }; class sperren_header : RscText { x = 0.50; y = 0.17; w = 0.20; h = 0.04; idc = 202; style = ST_CENTER; text = $STRD_description_gildeverwalten_sperren_header; }; class sperren_submit : RscButton { x = 0.50; y = 0.32; w = 0.20; h = 0.04; idc = 203; text = $STRD_description_gildeverwalten_sperren_submit; action = "[0,0,0,[""clientjoinerlauben"", (lbData [201, (lbCurSel 201)]), (lbCurSel 201)]] execVM ""3374136.sqf""; closedialog 0;"; }; class dummybutton : RscDummy {idc = 1022;}; }; class ja_nein { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {infotext, button1, button2, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.38; y = 0.17; w = 0.38; h = 0.25; }; class background : RscBgRahmen { x = 0.38; y = 0.17; w = 0.38; h = 0.25; text = $STRD_janein_header; }; class infotext : RscText { idc = 1; x = 0.40; y = 0.21; w = 0.34; h = 0.10; style = ST_MULTI; lineSpacing = 1; }; class button1 : RscButton { x = 0.40; y = 0.32; w = 0.10; h = 0.04; text = $STRS_ja; action = "Antwort = 1; closeDialog 0;"; }; class button2 : RscButton { x = 0.53; y = 0.32; w = 0.10; h = 0.04; text = $STRS_nein; action = "Antwort = 2; closeDialog 0;"; }; class dummybutton : RscDummy {idc = 1023;}; }; class wahldialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {spielerliste, submit, cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.36; y = 0.06; w = 0.30; h = 0.80; }; class background : RscBgRahmen { x = 0.36; y = 0.06; w = 0.30; h = 0.80; text = $STRD_description_wahl_header; }; class spielerliste : RscListBox { x = 0.38; y = 0.09; w = 0.27; h = 0.61; idc = 1; }; class submit : RscButton { x = 0.42; y = 0.72; w = 0.20; h = 0.04; text = $STRD_description_wahl_submit; action = "[0,1,2,[""ClientWahl"", lbData [1, (lbCurSel 1)]]] execVM ""1697171.sqf""; closedialog 0"; }; class cancel : RscButton { x = 0.42; y = 0.79; w = 0.20; h = 0.04; text = $STRD_description_buyitem_close; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1031;}; }; class steuerdialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {text_itemsteuer, slider_itemsteuer, fahrzeugsteuer_text, fahrzeugsteuer_slider, magazinsteuer_text, magazinsteuer_slider, waffesteuer_text, waffesteuer_slider, banksteuer_text, banksteuer_slider, button_submit, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.34; y = 0.08; w = 0.28; h = 0.70; }; class background : RscBgRahmen { x = 0.34; y = 0.08; w = 0.28; h = 0.70; text = $STRD_description_steuer_header; }; class text_itemsteuer : RscText { x = 0.35; y = 0.12; w = 0.26; h = 0.04; idc = 11; }; class slider_itemsteuer : RscSliderH { idc = 12; x = 0.35; y = 0.17; w = 0.26; h = 0.04; }; class fahrzeugsteuer_text : RscText { idc = 21; x = 0.35; y = 0.23; w = 0.26; h = 0.04; }; class fahrzeugsteuer_slider : RscSliderH { idc = 22; x = 0.35; y = 0.28; w = 0.26; h = 0.04; }; class magazinsteuer_text : RscText { idc = 31; x = 0.35; y = 0.34; w = 0.26; h = 0.04; }; class magazinsteuer_slider : RscSliderH { idc = 32; x = 0.35; y = 0.39; w = 0.26; h = 0.04; }; class waffesteuer_text : RscText { idc = 41; x = 0.35; y = 0.45; w = 0.26; h = 0.04; }; class waffesteuer_slider : RscSliderH { idc = 42; x = 0.35; y = 0.50; w = 0.26; h = 0.04; }; class banksteuer_text : RscText { idc = 51; x = 0.35; y = 0.56; w = 0.25; h = 0.04; }; class banksteuer_slider : RscSliderH { idc = 52; x = 0.35; y = 0.61; w = 0.25; h = 0.04; }; class button_submit : RscButton { x = 0.38; y = 0.67; w = 0.20; h = 0.04; text = $STRD_description_steuer_submit; action = "[0,1,2,[""steuernMayor"", (round(sliderPosition 12)), (round(sliderPosition 32)), (round(sliderPosition 42)), (round(sliderPosition 22)), (round(sliderPosition 52))]] execVM ""1697171.sqf""; closedialog 0;"; }; class button_cancel : RscButton { x = 0.38; y = 0.72; w = 0.20; h = 0.04; text = $STRD_description_buyitem_close; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1032;}; }; class ItemListDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {Itemlist, InfoText, InfoGewicht, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.05; y = 0.05; w = 0.90; h = 0.90; }; class background : RscBgRahmen { x = 0.05; y = 0.05; w = 0.90; h = 0.90; text = "Item Information"; }; class Itemlist : RscListBox { idc = 1; x = 0.10; y = 0.10; w = 0.20; h = 0.70; }; class InfoText : RscText { idc = 2; x = 0.35; y = 0.10; w = 0.55; h = 0.40; style = ST_MULTI; lineSpacing = 1; }; class InfoGewicht : RscText { idc = 3; x = 0.35; y = 0.55; w = 0.55; h = 0.04; style = ST_RIGHT; }; class button_cancel : RscButton { x = 0.40; y = 0.90; w = 0.20; h = 0.04; text = "Back"; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1038;}; }; class stunbutton { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.40; y = 0.37; w = 0.21; h = 0.07; }; class background : RscBgRahmen { x = 0.40; y = 0.37; w = 0.21; h = 0.07; }; class button : RscButton { x = 0.40; y = 0.39; w = 0.20; h = 0.04; text = $STRD_stunned_dialogbutton; action = "[1, ""normal""] execVM ""109050.sqf""; closedialog 0;"; }; class dummybutton : RscDummy {idc = 1039;}; }; class MainCamDialog { idd = 2005; movingEnable = true; controlsBackground[] = {DLG_BACK1, DLG_BACK2, DLG_BACK3, DLG_BACK4}; objects[] = { }; controls[] = { button_nvgOn, button_nvgOff, close, dummybutton, VL1, VL2, VL3, VL4, VL5, VL6, VL7, VL8, VL9, HL1, HL2, HL3, HL4, HL5, HL6, HL7, cross_horizontal, cross_vertical, CamSlider, LightSlider }; // GRID // ------------- // Vertical Grid Lines class VL1: RscText { x = 0.100; y = 0.200; w = 0.001; h = 0.600; colorBackground[] = {1,1,1,0.1}; }; class VL2: VL1 {x = 0.2;}; class VL3: VL1 {x = 0.3;}; class VL4: VL1 {x = 0.4;}; class VL5: VL1 {x = 0.5;}; class VL6: VL1 {x = 0.6;}; class VL7: VL1 {x = 0.7;}; class VL8: VL1 {x = 0.8;}; class VL9: VL1 {x = 0.9;}; // Horizontal Grid Lines class HL1: RscText { x = 0.100; y = 0.200; w = 0.800; h = 0.001; colorBackground[] = {1,1,1,0.1}; }; class HL2: HL1 {y = 0.3;}; class HL3: HL1 {y = 0.4;}; class HL4: HL1 {y = 0.5;}; class HL5: HL1 {y = 0.6;}; class HL6: HL1 {y = 0.7;}; class HL7: HL1 {y = 0.8;}; // BACKGROUND // ------------- class DLG_BACK1: Rscbackground { x = -1.00; y = 0.00; w = 3.00; h = 0.20; colorBackground[] = {0,0,0,1}; }; class DLG_BACK2: Rscbackground { x = -1.00; y = 0.80; w = 3.00; h = 0.20; colorBackground[] = {0,0,0,1}; }; class DLG_BACK3: Rscbackground { x = -1.00; y = -1.00; w = 1.10; h = 3.00; colorBackground[] = {0,0,0,1}; }; class DLG_BACK4: Rscbackground { x = 0.90; y = -1.00; w = 1.10; h = 3.00; colorBackground[] = {0,0,0,1}; }; // MITTE class cross_horizontal: RscText { x = 0.465; y = 0.500; w = 0.070; h = 0.002; colorBackground[] = {1,0.9,0.9,0.2}; }; class cross_vertical: RscText { x = 0.500; y = 0.465; w = 0.002; h = 0.070; colorBackground[] = {1,0.9,0.9,0.2}; }; // BUTTONS 2 // ------------- class button_nvgOn : RscButton { idc = 25; x = 0.10; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_nvgon; }; class button_nvgOff : RscButton { idc = 26; x = 0.30; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_cam_description_nvgoff; }; class close : RscButton { idc = 28; x = 0.70; y = 0.82; w = 0.15; h = 0.04; colorBackground[] = {0.3,0.3,0.3,1}; text = $STRD_description_close; }; class CamSlider : RscSliderV { idc = 10; x = 0.05; y = 0.20; w = 0.04; h = 0.70; }; class LightSlider : RscSliderV { idc = 11; x = 0.92; y = 0.20; w = 0.04; h = 0.70; }; class dummybutton : RscDummy {idc = 1050;}; }; class CopMenu { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button1, button2, button3, button4, button5, button6, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.35; y = 0.20; w = 0.30; h = 0.50; }; class background : RscBgRahmen { x = 0.35; y = 0.20; w = 0.30; h = 0.50; text = "Copmenu"; }; class button1 : RscButton { x = 0.40; y = 0.25; w = 0.20; h = 0.04; text = "Prison/Wanted Menu"; action = "closedialog 0; [0,1,2,[""wantedrelease""]] execVM ""3933365.sqf"";"; }; class button2 : RscButton { x = 0.40; y = 0.30; w = 0.20; h = 0.04; text = "Civcam Menu"; action = "closedialog 0; [0,1,2,[""civcam""]] execVM ""3933365.sqf"";"; }; class button3 : RscButton { x = 0.40; y = 0.35; w = 0.20; h = 0.04; text = "Jailcam"; action = "closedialog 0; [0,1,2,[""jailcam""]] execVM ""3531355.sqf"";"; }; class button4 : RscButton { x = 0.40; y = 0.40; w = 0.20; h = 0.04; text = "Sat Cam"; action = "closedialog 0; [ [(getPos player select 0), (getPos player select 1), 200] ] execVM ""3197536.sqf"";"; }; class button5 : RscButton { x = 0.40; y = 0.45; w = 0.20; h = 0.04; text = "Copmarker On/Off"; action = "closedialog 0; [] execVM ""3699809.sqf"";"; }; class button6 : RscButton { x = 0.40; y = 0.50; w = 0.20; h = 0.04; text = "Close"; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1052;}; };class MainMenu { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {button_graphics, button_texts, button_tutorial, button_faq, button_about, button_iteminfo, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.35; y = 0.20; w = 0.30; h = 0.50; }; class background : RscBgRahmen { x = 0.35; y = 0.20; w = 0.30; h = 0.50; text = "Main Menu"; }; class button_graphics : RscButton { x = 0.40; y = 0.25; w = 0.20; h = 0.04; text = "Graphics"; action = "closedialog 0; [0,1,2,[""GrafikEinstellungen""]] execVM ""3933365.sqf"";"; }; class button_texts : RscButton { x = 0.40; y = 0.30; w = 0.20; h = 0.04; text = "Say Texts"; action = "closedialog 0; [0,1,2,[""TextEinstellungen"", ""oeffnen""]] execVM ""3933365.sqf"";"; }; class button_tutorial : RscButton { x = 0.40; y = 0.35; w = 0.20; h = 0.04; text = "Tutorial"; action = "closedialog 0; [0,1,2,[""Tutorial""]] execVM ""3933365.sqf"";"; }; class button_faq : RscButton { x = 0.40; y = 0.40; w = 0.20; h = 0.04; text = "FAQ"; action = "closedialog 0; [0,1,2,[""FAQ""]] execVM ""3933365.sqf"";"; }; class button_about : RscButton { x = 0.40; y = 0.45; w = 0.20; h = 0.04; text = "About"; action = "closedialog 0; [0,1,2,[""About""]] execVM ""3933365.sqf"";"; }; class button_iteminfo : RscButton { x = 0.40; y = 0.50; w = 0.20; h = 0.04; text = "Item info"; action = "closedialog 0; [0,1,2,[""ItemList""]] execVM ""3933365.sqf"";"; }; class button_cancel : RscButton { x = 0.40; y = 0.60; w = 0.20; h = 0.04; text = "Close"; action = "closedialog 0;"; }; class dummybutton : RscDummy {idc = 1033;}; }; class GrafikEinstellungenDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {sichtweite_text, sichtweite_button1, Sichtweite_button2, terrain_text, terrain_button1, terrain_button2, button_close, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.38; y = 0.17; w = 0.24; h = 0.38; }; class background : RscBgRahmen { x = 0.38; y = 0.17; w = 0.24; h = 0.38; text = $STRD_dialog_einstellungen_header; }; class sichtweite_text : RscText { x = 0.40; y = 0.21; w = 0.20; h = 0.04; style = ST_CENTER; SizeEX = 0.04; text = $STRD_dialog_einstellungen_header_viewdistance; }; class sichtweite_button1 : RscButton { x = 0.41; y = 0.27; w = 0.07; h = 0.04; text = "-100"; action = "if (ArmaViewDistance >= 100) then {ArmaViewDistance = ArmaViewDistance - 100; setViewDistance ArmaViewDistance; player groupChat format['Viewdistance: %1', ArmaViewDistance];};"; }; class Sichtweite_button2 : RscButton { x = 0.51; y = 0.27; w = 0.07; h = 0.04; text = "+100"; action = "if (ArmaViewDistance <= 5000) then {ArmaViewDistance = ArmaViewDistance + 100; setViewDistance ArmaViewDistance; player groupChat format['Viewdistance: %1', ArmaViewDistance];};"; }; class terrain_text : RscText { x = 0.40; y = 0.33; w = 0.20; h = 0.04; style = ST_CENTER; SizeEX = 0.04; text = $STRD_dialog_einstellungen_header_terrain; }; class terrain_button1 : RscButton { x = 0.45; y = 0.38; w = 0.03; h = 0.04; text = "-"; action = "if (ArmaTerrainGridsSel > 0) then {ArmaTerrainGridsSel = ArmaTerrainGridsSel - 1; setTerrainGrid(ArmaTerrainGrids select ArmaTerrainGridsSel); player groupChat format['Terrain Detail: %1/%2.', (ArmaTerrainGridsSel+1), (count ArmaTerrainGrids)];};"; }; class terrain_button2 : RscButton { x = 0.51; y = 0.38; w = 0.03; h = 0.04; text = "+"; action = "if (ArmaTerrainGridsSel < ((count ArmaTerrainGrids)-1)) then {ArmaTerrainGridsSel = ArmaTerrainGridsSel + 1; setTerrainGrid(ArmaTerrainGrids select ArmaTerrainGridsSel); player groupChat format['Terrain Detail: %1/%2.', (ArmaTerrainGridsSel+1), (count ArmaTerrainGrids)];};"; }; class button_close : RscButton { x = 0.40; y = 0.48; w = 0.20; h = 0.04; text = $STRD_description_buyitem_close; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1004;}; }; class TextEinstellungenDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {eingabefenster_1, eingabelist_1, eingabefenster_2, eingabelist_2, eingabefenster_3, eingabelist_3, eingabefenster_4, eingabelist_4, button_save, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.15; y = 0.20; w = 0.80; h = 0.50; }; class background : RscBgRahmen { x = 0.15; y = 0.20; w = 0.80; h = 0.50; text = "Text Options"; }; class eingabefenster_1 : RscEdit { idc = 1; x = 0.20; y = 0.30; w = 0.50; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class eingabelist_1 : RscCombo { idc = 11; x = 0.73; y = 0.30; w = 0.17; h = 0.04; }; class eingabefenster_2 : RscEdit { idc = 2; x = 0.20; y = 0.35; w = 0.50; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class eingabelist_2 : RscCombo { idc = 12; x = 0.73; y = 0.35; w = 0.17; h = 0.04; }; class eingabefenster_3 : RscEdit { idc = 3; x = 0.20; y = 0.40; w = 0.50; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class eingabelist_3 : RscCombo { idc = 13; x = 0.73; y = 0.40; w = 0.17; h = 0.04; }; class eingabefenster_4 : RscEdit { idc = 4; x = 0.20; y = 0.45; w = 0.50; h = 0.04; onChar = "[_this, 1] call TastenDruck;"; }; class eingabelist_4 : RscCombo { idc = 14; x = 0.73; y = 0.45; w = 0.17; h = 0.04; }; class button_cancel : RscButton { x = 0.52; y = 0.58; w = 0.21; h = 0.04; text = "Back"; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class button_save : RscButton { x = 0.27; y = 0.58; w = 0.21; h = 0.04; text = "Save"; action = "[0,1,2,[""TextEinstellungen"", ""speichern""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1034;}; }; class TutorialDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {InfoText, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.05; y = 0.05; w = 0.90; h = 0.90; }; class background : RscBgRahmen { x = 0.05; y = 0.05; w = 0.90; h = 0.90; text = "Tutorial"; }; class InfoText : RscText { idc = 1; x = 0.08; y = 0.08; w = 0.84; h = 0.80; style = ST_MULTI; lineSpacing = 1; }; class button_cancel : RscButton { x = 0.40; y = 0.90; w = 0.20; h = 0.04; text = "Back"; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1035;}; }; class FAQDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {InfoText, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.05; y = 0.05; w = 0.90; h = 0.90; }; class background : RscBgRahmen { x = 0.05; y = 0.05; w = 0.90; h = 0.90; text = "FAQ"; }; class InfoText : RscText { idc = 1; x = 0.08; y = 0.08; w = 0.84; h = 0.80; style = ST_MULTI; lineSpacing = 1; }; class button_cancel : RscButton { x = 0.40; y = 0.90; w = 0.20; h = 0.04; text = "Back"; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1036;}; }; class AboutDialog { idd = -1; movingEnable = true; controlsBackground[] = {DLG_BACK1, background}; objects[] = { }; controls[] = {InfoText, button_cancel, dummybutton}; class DLG_BACK1: Rscbackground { x = 0.05; y = 0.05; w = 0.90; h = 0.90; }; class background : RscBgRahmen { x = 0.05; y = 0.05; w = 0.90; h = 0.90; text = "About"; }; class InfoText : RscText { idc = 1; x = 0.08; y = 0.08; w = 0.84; h = 0.80; style = ST_MULTI; lineSpacing = 1; }; class button_cancel : RscButton { x = 0.40; y = 0.90; w = 0.20; h = 0.04; text = "Back"; action = "closedialog 0; [0,1,2,[""Einstellungen""]] execVM ""3933365.sqf"";"; }; class dummybutton : RscDummy {idc = 1037;}; };_group = createGroup west;while {true} do { sleep (konvoyrespawnzeit*60); _soldatvar = 0; konvoy_marker_active = 1; Pstr29 = "hint localize ""STRS_konvoy_start"";"; publicVariable "Pstr29"; deleteVehicle konvoytruck; konvoytruck = "Truck5tReammo" createVehicle getPos konvoystartpos; konvoytruck setVehicleInit "konvoytruck = this; this setVehicleVarName ""konvoytruck""; this setAmmoCargo 0; this setVehicleLock ""LOCKED""; clearWeaponCargo this; clearMagazineCargo this; removeAllWeapons this;"; deleteVehicle konvoysoldat; "SoldierW" createUnit [getpos konvoystartpos, group soldat1, "konvoysoldat = this", 1.0, "PRIVATE"]; [konvoysoldat] join _group; konvoysoldat moveInDriver konvoytruck; konvoysoldat doMove getpos konvoyend; removeAllWeapons konvoysoldat; konvoysoldat addWeapon "M9"; konvoysoldat addMagazine "15Rnd_9x19_M9"; konvoysoldat addMagazine "15Rnd_9x19_M9"; processInitCommands; while {true} do { if ((!(alive konvoysoldat)) and (_soldatvar == 0)) then { "hint localize ""STRS_konvoy_hijacked""; konvoytruck setVehicleLock ""UNLOCKED"";" call ISSE_pub_execPstr; _soldatvar = 1; }; konvoytruck setFuel 1; if (konvoytruck distance konvoybox <= 30) exitWith { "hint localize ""STRS_konvoy_civarrived""; [konvoybox, 6, 0, 0] execVM ""747813.sqf"";" call ISSE_pub_execPstr; }; if (GETDAMMAGE konvoytruck >= 0.8) exitWith { "hint localize ""STRS_konvoy_destroyed"";" call ISSE_pub_execPstr; }; if (konvoytruck distance copbase1 <= 240) exitWith { "hint localize ""STRS_konvoy_arrived""; if (iscop) then {Kontostand = Kontostand + 5000;};" call ISSE_pub_execPstr; }; if ((!(konvoysoldat in konvoytruck)) and (alive konvoysoldat)) then { konvoysoldat moveInDriver konvoytruck; konvoysoldat assignAsDriver konvoytruck; }; if (alive konvoysoldat) then { konvoytruck setDamage 0; }; sleep 2; }; sleep 2; "konvoytruck setFuel 0;" call ISSE_pub_execPstr; sleep 10; "if (player in konvoytruck) then {player ACTION [""eject"", konvoytruck];};" call ISSE_pub_execPstr; sleep 2; "if (player in konvoytruck) then {player ACTION [""eject"", konvoytruck];};" call ISSE_pub_execPstr; konvoy_marker_active = 0; konvoytruck setpos getpos konvoyinsel;};_com = _this select 3;if ((typeName _com) == "ARRAY") then { {call compile format [ "%1", _x];} forEach _com;} else { call compile format [ "%1", _com];};_side = _this select 0; _groupcount = _this select 1; _groupunits = _this select 2; _untinames = _this select 3; _spawncrew = _this select 4; _grouppos = _this select 5; _radius = _this select 6; _waypointnum = _this select 7; _movewaypoints = _this select 8; _deletevcls = _this select 9; _soldiercounter = 0; _vclcounter = 0; _crewcounter = 0; _cargocounter = 0; _SoldatenArray = []; _FahrzeugArray = []; _CrewArray = []; _CargoCrew = []; _Groups = []; if (isNil("Enemy_Spawn_Init")) then { Enemy_Spawn_Init = true; UnitsSpawnCounter = 0; EnemySpawnScripts = 0; UnitsSpawnCounter = 0;};if (_untinames == "") then {_untinames = format["Units_%1", UnitsSpawnCounter];};EnemySpawnScripts = EnemySpawnScripts + 1;UnitsSpawnCounter = UnitsSpawnCounter + 1;if (debug) then {debugarray = debugarray + [format["Creating new Group (Script %1): Units: %2 - Pos: %3", EnemySpawnScripts, count(_groupunits), _grouppos]];};_group = createGroup east;_Groups = _Groups + [_group];_randPos = [((_grouppos select 0) + ((random _radius)-(random _radius))), ((_grouppos select 1) + ((random _radius)-(random _radius))), 0];for [{_i=0}, {_i < (count _groupunits)}, {_i=_i+1}] do { if ((_groupunits select _i) isKindOf "Man") then { _person = _group createUnit [(_groupunits select _i), _randPos, [], 0, "FORM"]; call compile format ['_person setVehicleInit "this setVehicleVarName ""%1_%2""; %1_%2 = this; clearWeaponCargo this; clearMagazineCargo this;";', _untinames, _soldiercounter]; _person addEventHandler ["killed", {[(_this select 0), (_this select 1), "unit"] execVM "enemy_killed.sqf"}]; _SoldatenArray = _SoldatenArray + [_person]; _soldiercounter = _soldiercounter + 1; } else { _vehicleArray = (_groupunits select _i) call GetObjektInfos; _vehiclePositions = ((_vehicleArray select 7) select 0); _vehicle = createVehicle [(_groupunits select _i), _randPos, [], 0, "FORM"]; call compile format ['_vehicle setVehicleInit "this setVehicleVarName ""%1_vcl_%2""; %1_vcl_%2 = this;";', _untinames, _vclcounter]; _vehicle addEventHandler ["killed", {[(_this select 0), (_this select 1), "vehicle"] execVM "enemy_killed.sqf"}]; _vclcounter = _vclcounter + 1; _FahrzeugArray = _FahrzeugArray + [_vehicle]; for [{_k=0}, {_k < 4}, {_k=_k+1}] do { if ((_vehiclePositions select _k) > 0) then { if (_k < 3) then { _crew = _group createUnit [EastCrewClass, _randPos, [], 0, "FORM"]; call compile format ['_crew setVehicleInit "this setVehicleVarName ""%1_crew_%2""; %1_crew_%2 = this;";', _untinames, _crewcounter]; if (_k == 0) then {_crew MoveInDriver _vehicle; _crew AssignAsDriver _vehicle;}; if (_k == 1) then {_crew MoveInGunner _vehicle; _crew AssignAsGunner _vehicle;}; if (_k == 2) then {_crew MoveInCommander _vehicle; _crew AssignAsCommander _vehicle;}; _crew addEventHandler ["killed", {[(_this select 0), (_this select 1), "crew"] execVM "enemy_killed.sqf"}]; _CrewArray = _CrewArray + [_crew]; _crewcounter = _crewcounter + 1; } else { _cargogroup = createGroup east; _cargospace = (_vehicle emptyPositions "cargo"); _Groups = _Groups + [_cargogroup]; _vehicleCargo = []; for [{_l=0}, {_l < (count CargoGruppenTemplates)}, {_l=_l+1}] do { if ( (CargoGruppenTemplates select _i > _cargospace) and (_i > 0) ) exitWith { _vehicleCargo = []; }; if ( (CargoGruppenTemplates select _i > _cargospace) and (_i > 0) ) exitWith { _vehicleCargo = (CargoGruppenTemplates select (_i-1)); }; }; for [{_l=0}, {_l < (count _vehicleCargo)}, {_l=_l+1}] do { _cargoperson = _cargogroup createUnit [(_vehicleCargo select _l), _randPos, [], 0, "FORM"]; call compile format ['_cargoperson setVehicleInit "this setVehicleVarName ""%1_cargo_%2""; %1_cargo_%2 = this;";', _untinames, _cargocounter]; _cargoperson MoveInCargo _vehicle; _cargoperson AssignAsCargo _vehicle; _cargoperson addEventHandler ["killed", {[(_this select 0), (_this select 1), "unit"] execVM "enemy_killed.sqf"}]; _CargoCrew = _CargoCrew + [_cargoperson]; _cargocounter = _cargocounter + 1; }; }; }; }; }; processInitCommands; sleep 1;};{ _x allowFleeing 0; } foreach _Groups;for [{_i=0}, {_i < count(_movewaypoints)}, {_i=_i+1}] do { _wp = _group addWaypoint [((_movewaypoints select _i) select 0), 0]; _wp setWaypointType ((_movewaypoints select _i) select 1); if ((_x select 1) == "TR UNLOAD") then { _wp setWaypointStatements [ "true", format ['[] spawn {waitUntil{((speed(vehicle(%1 select 0))) < 15)}; {_x action ["EJECT", (vehicle _x)]; unassignVehicle _x; sleep 1;} foreach %1; };', _CargoCrew] ]; } else { _wp setWaypointStatements ["true", "" ]; }; if (_i == ((count(_movewaypoints))-1)) then { _wp = _group addWaypoint [((_movewaypoints select _i) select 0), 0]; _wp setWaypointType "MOVE"; _wp setWaypointStatements ["false", "" ]; };};for [{_i=0}, {_i < _waypointnum}, {_i=_i+1}] do { _wp = _group addWaypoint [ [((_grouppos select 0) + ((random _radius)-(random _radius))), ((_grouppos select 1) + ((random _radius)-(random _radius))), 0], 0]; if ((_i == (_waypointnum-1)) AND (_waypointnum > 1)) then {_wp setWaypointType "CYCLE";} else {_wp setWaypointType "MOVE";};}; while {(count _Groups) > 0} do { sleep 60; for [{_i=0}, {_i < (count _Groups)}, {_i=_i+1}] do { if (isNull (leader (_Groups select _i)) ) then { if (debug) then {debugarray = debugarray + [ format["Deleting Group: %1", (_Groups select _i)] ] ;}; deletegroup (_Groups select _i); _Groups SET [_i, ""]; }; }; _Groups = _Groups - [""];};EnemySpawnScripts = EnemySpawnScripts - 1;if (debug) then {debugarray = debugarray + [ format["Script enemy_spawn.sqf %1 finished", EnemySpawnScripts] ] ;};//----------------------- // KONSTANTEN //----------------------- #define INV_FontM "TahomaB" #define INV_FontHTML "TahomaB" #define INV_ST_LEFT 0 #define INV_ST_RIGHT 1 #define INV_ST_CENTER 2 #define INV_CT_STATIC 0 #define INV_CT_BUTTON 1 #define INV_CT_EDIT 2 #define INV_CT_SLIDER 3 #define INV_CT_COMBO 4 #define INV_CT_LISTBOX 5 #define INV_CT_ACTIVETEXT 11 #define INV_ST_MULTI 16 #define INV_ST_PICTURE 48 #define INV_ST_FRAME 64 #define INV_ST_SHADOW 256 #define INV_ST_NO_RECT 512 //----------------------- // BASISKLASSEN //----------------------- // TEXT class INV_RscText { type = INV_CT_STATIC; idc = -1; style = INV_ST_LEFT; colorBackground[] = {0, 0, 0, 0}; colorText[] = {1, 1, 1, 1}; font = INV_FontM; sizeEx = 0.02; text = ""; }; // HINTERGRUND RAHMEN class INV_RscBgRahmen { type = INV_CT_STATIC; idc = -1; style = INV_ST_FRAME; colorBackground[] = {0.4, 0.4, 0.4, 0.75}; colorText[] = {0, 0, 0, 1}; font = INV_FontM; SizeEX = 0.025; text = ""; }; // HINTERGRUND class INV_RscBackground { colorBackground[] = {0.4, 0.4, 0.4, 0.75}; text = ""; type = INV_CT_STATIC; idc = -1; style = INV_ST_LEFT; colorText[] = {1, 1, 1, 1}; font = INV_FontM; sizeEx = 0.04; }; // BILDER class INV_RscPicture { type = INV_CT_STATIC; idc = -1; style = INV_ST_PICTURE; colorBackground[] = {0, 0, 0, 0}; colorText[] = {1, 1, 1, 1}; font = INV_FontM; sizeEx = 0.02; text = ""; }; //----------------------- // BUTTON //----------------------- class INV_RscButton { type = INV_CT_BUTTON; idc = -1; style = INV_ST_CENTER; colorText[] = {0, 0, 0, 1}; font = INV_FontHTML; sizeEx = 0.025; soundPush[] = {, 0.2, 1}; soundClick[] = {"ui\ui_ok", 0.2, 1}; soundEscape[] = {"ui\ui_cc", 0.2, 1}; default = false; text = ""; action = ""; colorActive[] = {0, 0, 0, 0}; colorDisabled[] = {0, 0, 0, 0.1}; colorBackground[] = {0,0,0,0.3}; colorBackgroundActive[] = {0,0,0,0.4}; colorBackgroundDisabled[] = {0,0,0,0.3}; colorFocused[] = {0.84,1,0.55,1}; colorShadow[] = {1, 1, 1, 0.1}; colorBorder[] = {0, 0, 0, 0.1}; offsetX = 0; offsetY = 0; offsetPressedX = 0; offsetPressedY = 0; borderSize = 0; soundEnter[] = {"", 0.15, 1}; }; // BUTTON - AUSSERHALB DES BILDSCHIRMS class INV_RscDummy : RscButton { x = -1.0; y = -1.0; idc = -1; w = 0.01; h = 0.01; default = true; }; //----------------------- // EDITBOX //----------------------- class INV_RscEdit { type = INV_CT_EDIT; idc = -1; style = INV_ST_LEFT; font = INV_FontHTML; sizeEx = 0.02; colorText[] = {0, 0, 0, 1}; colorSelection[] = {0.5, 0.5, 0.5, 1}; autocomplete = false; text = ""; }; //----------------------- // LISTE //----------------------- class INV_RscLB_C { style = INV_ST_LEFT; idc = -1; colorSelect[] = {0.4, 0.4, 0.4, 1}; colorSelectBackground[] = {0.2, 0.2, 0.2, 1}; colorText[] = {0.2, 0.2, 0.2, 1}; colorBackground[] = {0.4, 0.4, 0.4, 1}; font = INV_FontHTML; sizeEx = 0.025; rowHeight = 0.04; }; // LISTE - LISTE class INV_RscListBox: RscLB_C { soundSelect[] = {"", 0.1, 1}; type = INV_CT_LISTBOX; }; // LISTE - LISTBOX class INV_RscCombo: RscLB_C { type = INV_CT_COMBO; wholeHeight = 0.3; soundSelect[] = {"", 0.15, 1}; soundExpand[] = {"", 0.15, 1}; soundCollapse[] = {"", 0.15, 1}; }; //----------------------- // SLIDER //----------------------- class INV_RscSliderH { access = ReadandWrite; type = 3; idc = -1; sizeEx = 0.025; style = 1024; color[] = {0.2, 0.2, 0.2, 1}; colorActive[] = {1, 1, 1, 1}; };while {true} do { for [{_i=0}, {_i < (count INV_PLAYERSTRINGLIST)}, {_i=_i+1}] do { INV_PLAYERLIST SET [_i, call compile (INV_PLAYERSTRINGLIST select _i)] }; sleep 10;};_gebietsname = _this select 0; _erobertvar = _this select 1; _gebietsradius = _this select 2; _gebietspos = _this select 3; _gruppenarray = _this select 4; _supportart = _this select 5; call compile format ["%1 = [FALSE, FALSE, 0]", _erobertvar];_markername = format["%1_Marker", _gebietsname];_marker = createMarker [_markername, _gebietspos ];_markername setMarkerShape "ELLIPSE";_markername setMarkerColor "ColorRed";_markername setMarkerSize [_gebietsradius, _gebietsradius];{_x execVM "enemy_spawn.sqf";} foreach _gruppenarray;_trg1 = createTrigger["EmptyDetector", _gebietspos]; _trg1 setTriggerArea [_gebietsradius, _gebietsradius, 0, false]; _trg1 setTriggerActivation ["WEST", "EAST D", false]; _trg1 setTriggerStatements[ 'this', format['hint "Detected inside enemy area. Support coming."; [%1, %2, %3, "%4"] execVM "enemy_support.sqf"; %4 SET [1, TRUE];', _supportart, _gebietspos, _gebietsradius, _erobertvar], format['hint "Not detected anymore."; %1 SET [1, FALSE];', _erobertvar]];_trg2 = createTrigger["EmptyDetector", _gebietspos]; _trg2 setTriggerArea [_gebietsradius, _gebietsradius, 0, false]; _trg2 setTriggerActivation ["EAST", "NOT PRESENT", true]; _trg2 setTriggerStatements[ 'this', format['hint "Area controlled by friendly Units."; "%1" setMarkerColor "ColorGreen"; %2 SET [0, TRUE];', _markername, _erobertvar], format['hint "Area controlled by Enemy."; "%1" setMarkerColor "ColorRed"; %2 SET [0, FALSE];', _markername, _erobertvar] ];Lizenzen = [ ["car", Licenseflag1, localize "STRS_license_car", 2000 ], ["pickup", Licenseflag1, localize "STRS_license_pickup", 8000 ], ["truck", Licenseflag5, localize "STRS_license_truck", 15000 ], ["boat", Licenseflag4, localize "STRS_license_boat", 1500 ], ["air", Licenseflag4, localize "STRS_license_air", 30000 ], ["handgun", Licenseflag2, localize "STRS_license_handgun", 18000 ], ["rifle", Licenseflag2, localize "STRS_license_rifle", 25000 ], ["sniper", Licenseflag3, localize "STRS_license_sniper", 35000 ], ["machinegun", Licenseflag3, localize "STRS_license_machinegun", 50000 ], ["explosive", dummyobj, localize "STRS_license_explosive", 75000 ], ["medic", university, localize "STRS_license_medic", 12000 ], ["uni", university, localize "STRS_license_uni", 8000 ], ["kopfgeld", kopfgeldlicenseflag,localize "STRS_license_kopfgeld", 10000 ], ["engineer", university, localize "STRS_license_engineer", 20000 ], ["lockpick", university, localize "STRS_license_lockpick", 20000 ], ["bomb", university, localize "STRS_license_bomb", 40000 ]];LizenzOwner = [];_art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (_item == "zeitzuenderbombe") then { if (!(createDialog "timebombconfig")) exitWith {hint "Dialog Error!";}; sliderSetRange [1, zeitbombe_mintime, zeitbombe_maxtime]; sliderSetSpeed [1, 1, 10]; buttonSetAction [4, "[""plant"", ""zeitzuenderbombe"", sliderPosition 1] execVM ""658780.sqf""; closedialog 0;"]; while {ctrlVisible 1011} do { ctrlSetText [3, format[localize "STRS_dialogandere_timebombconfig_sec", (round(sliderPosition 1))]]; sleep 0.3; }; }; if (_item == "aktivierungsbombe") then { ["plant", "aktivierungsbombe"] execVM "658780.sqf"; }; if (_item == "geschwindigkeitsbombe") then { if (!(createDialog "speedbombconfig")) exitWith {hint "Dialog Error!";}; sliderSetRange [1, speedbomb_minspeed, speedbomb_maxspeed]; sliderSetSpeed [1, 1, 10]; sliderSetRange [8, speedbomb_mindur, speedbomb_maxdur]; sliderSetSpeed [8, 1, 10]; buttonSetAction [4, "[""plant"", ""geschwindigkeitsbombe"", sliderPosition 1, sliderPosition 8] execVM ""658780.sqf""; closedialog 0;"]; while {ctrlVisible 1010} do { ctrlSetText [3, format[localize "STRS_dialogandere_speedbombconfig_kmh", (round(sliderPosition 1))]]; ctrlSetText [10, format["%1 Sec.", (round(sliderPosition 8))]]; sleep 0.3; }; }; if (_item == "fernzuenderbombe") then { ["plant", "fernzuenderbombe"] execVM "658780.sqf"; }; };if (_art == "plant") then { _item = _this select 1; _vcl = vehicle player; _exit = 0; _explosion = 0; if (vehicle player == player) exitWith {player groupChat localize "STRS_vehiclebomb_notinvehicle";}; format ["if (player in %1) then {player groupChat format[localize ""STRS_vehiclebomb_legen_gesehen"", %2];};", _vcl, player] call ISSE_pub_execPstr; if (_item == "zeitzuenderbombe") then { _bombenaction1 = ""; _bombenaction2 = ""; _slider = _this select 2; ['zeitzuenderbombe', -(1)] call AddInventoryItem; _bombcounter = vehicleBombsZeitCount; vehiclebombsZeitDeac set [_bombcounter, "activated"]; vehiclebombsZeit set [_bombcounter, _vcl]; vehiclebombsZeitLeft set [_bombcounter, _slider]; vehicleBombsZeitCount = vehicleBombsZeitCount + 1; _actionbomb_added = 0; while {true} do { _timeleft = vehiclebombsZeitLeft select _bombcounter; vehiclebombsZeitLeft set [_bombcounter, _timeleft-1]; if ((player in _vcl) and (_actionbomb_added == 0)) then { _argument = [format ["[""bomben2"", [""Zeitbombe"", ""Deactivate"", %1]] execVM ""658780.sqf"";", _bombcounter] ]; _bombenaction1 = _vcl addaction [localize "STRS_vehiclebomb_action_deactivate", "4948587.sqf", _argument]; _argument = [ format ["[""bomben2"", [""Zeitbombe"", ""Timer"", %1]] execVM ""658780.sqf"";", _bombcounter] ]; _bombenaction2 = _vcl addaction [localize "STRS_vehiclebomb_action_changetimer", "4948587.sqf", _argument]; _actionbomb_added = 1; }; if ((NOT(player in _vcl)) and (_actionbomb_added == 1)) then { _vcl removeaction _bombenaction1; _vcl removeaction _bombenaction2; _actionbomb_added = 0; }; if (vehiclebombsZeitLeft select _bombcounter <= 0) exitWith { [(getPos _vcl), _vcl, TRUE] spawn Bomb_Vehicle; _explosion = 1; }; if ((vehiclebombsZeitDeac select _bombcounter) == "deactivated") exitWith { player groupChat localize "STRS_vehiclebomb_deactivated"; ['zeitzuenderbombe', (1)] call AddInventoryItem; }; if ((vehiclebombsZeitDeac select _bombcounter) == "defused") exitWith { }; sleep 1; if (isNull(_vcl)) exitWith {}; if (not(alive _vcl)) exitWith {}; if (_explosion == 1) exitWith {}; }; if (isNull(_vcl)) exitWith {}; _vcl removeaction _bombenaction1; _vcl removeaction _bombenaction2; }; if (_item == "aktivierungsbombe") then { _bombenaction1 = ""; ['aktivierungsbombe', -(1)] call AddInventoryItem; _bombcounter = vehicleBombsEngineCount; vehicleBombsEngineCount = vehicleBombsEngineCount + 1; vehiclebombsEngine set [_bombcounter, _vcl]; _bombhandler = _vcl addEventHandler ["engine", { _vcl = _this select 0; if (isEngineOn _vcl) then { _vcl removeAllEventHandlers "engine"; [(getPos _vcl), _vcl, TRUE] spawn Bomb_Vehicle; }; }]; vehiclebombsEngineDeac SET [_bombcounter, "activated"]; _actionbomb_added = 0; while {true} do { if ((player in _vcl) and (_actionbomb_added == 0)) then { _argument = [ format[ "[""bomben2"",[""EngineBombe"", ""Deactivate"", %1, %2]] execVM ""658780.sqf"";", _bombcounter, _bombhandler] ]; _bombenaction1 = _vcl addaction [localize "STRS_vehiclebomb_action_deactivate", "4948587.sqf", _argument]; _actionbomb_added = 1; }; if ((NOT(player in _vcl)) and (_actionbomb_added == 1)) then { _vcl removeaction _bombenaction1; _actionbomb_added = 0; }; if (vehiclebombsEngineDeac select _bombcounter == "deactivated") exitWith { player groupChat localize "STRS_vehiclebomb_deactivated"; ['aktivierungsbombe', (1)] call AddInventoryItem; }; if (vehiclebombsEngineDeac select _bombcounter == "defused") exitWith { }; sleep 1; if (isNull(_vcl)) exitWith {}; if (not(alive _vcl)) exitWith {}; }; if (isNull(_vcl)) exitWith {}; _vcl removeEventHandler ["engine", _bombhandler]; _vcl removeaction _bombenaction1; }; if (_item == "geschwindigkeitsbombe") then { _slider = round(_this select 2); _fahrlaenge = round(_this select 3); _actionbomb_added = 0; _zeitcounter = 0; _bombenaction1 = ""; _bombactive = 0; ['geschwindigkeitsbombe', -(1)] call AddInventoryItem; _bombcounter = vehicleBombsspeedCount; vehicleBombsspeedCount = vehicleBombsspeedCount + 1; vehiclebombsspeed set [_bombcounter, _vcl]; vehiclebombsspeedDeac set [_bombcounter, "activated"]; while {true} do { if ((_bombactive == 0) and (speed _vcl > _slider)) then { _bombactive = 1; format ["if (player in %1) then {player groupChat format[localize ""STRS_vehiclebomb_speedbomb_activated"", %2];};", _vcl, _slider] call ISSE_pub_execPstr; }; if ((_bombactive == 1) and (speed _vcl < _slider)) exitWith { [(getPos _vcl), _vcl, TRUE] spawn Bomb_Vehicle; _explosion = 1; }; if ((player in _vcl) and (_actionbomb_added == 0)) then { _argument = [ format["[""bomben2"",[""speedbombe"", ""Deactivate"", %1]] execVM ""658780.sqf"";", _bombcounter] ]; _bombenaction1 = _vcl addaction [localize "STRS_vehiclebomb_action_deactivate", "4948587.sqf", _argument]; _actionbomb_added = 1; }; if ((NOT(player in _vcl)) and (_actionbomb_added == 1)) then { _vcl removeaction _bombenaction1; _actionbomb_added = 0; }; if (_zeitcounter > _fahrlaenge) exitWith { call compile format ["if (player in %1) then {player groupChat format[localize ""STRS_vehiclebomb_speedbomb_langegefahren"", %2];};", _vcl, _slider] call ISSE_pub_execPstr; }; if (_bombactive == 1) then { _zeitcounter = _zeitcounter + 1; }; if ((vehiclebombsspeedDeac select _bombcounter) == "deactivated") exitWith { player groupChat localize "STRS_vehiclebomb_deactivated"; ['geschwindigkeitsbombe', (1)] call AddInventoryItem; }; if ((vehiclebombsspeedDeac select _bombcounter) == "defused") exitWith { }; sleep 1; if (isNull(_vcl)) exitWith {}; if (not(alive _vcl)) exitWith {}; if (_explosion == 1) exitWith {}; }; if (isNull(_vcl)) exitWith {}; _vcl removeaction _bombenaction1; }; if (_item == "fernzuenderbombe") then { ['fernzuenderbombe', -(1)] call AddInventoryItem; _slot = -1; if ((('fernzuender1' call GetItemAmount) == 0) and (_slot == -1)) then {['fernzuender1', (1)] call AddInventoryItem; _slot = 0;}; if ((('fernzuender2' call GetItemAmount) == 0) and (_slot == -1)) then {['fernzuender2', (1)] call AddInventoryItem; _slot = 1;}; if ((('fernzuender3' call GetItemAmount) == 0) and (_slot == -1)) then {['fernzuender3', (1)] call AddInventoryItem; _slot = 2;}; if (_slot == -1) exitWith {hint "Error in vehicle_bomb.sqf - Remote Control Bomb - Find Inventory Slot";}; vehiclebombsFern SET [_slot, _vcl]; vehicleBombsFernExplode set [_slot, 0]; while {true} do { if (vehicleBombsFernExplode select _slot == 1) then { if (player distance _vcl > 1000) then { vehicleBombsFernExplode set [_slot, 0]; player groupChat localize "STRS_vehiclebomb_zuender_toofar"; } else { [(getPos _vcl), _vcl, TRUE] spawn Bomb_Vehicle; _explosion = 1; }; }; if (vehicleBombsFernExplode select _slot == 2) exitWith { if (NOT(player in _vcl)) exitWith {role groupChat localize "STRS_vehiclebomb_zuender_nichtzurueck";}; player groupChat localize "STRS_vehiclebomb_zuender_zurueck"; ['fernzuenderbombe', (1)] call AddInventoryItem; }; if (vehicleBombsFernExplode select _slot == 3) exitWith { }; sleep 1; if (isNull(_vcl)) exitWith {}; if (not(alive _vcl)) exitWith {}; if (_explosion == 1) exitWith {}; }; if (_slot == 0) then {['fernzuender1', -(1)] call AddInventoryItem;}; if (_slot == 1) then {['fernzuender2', -(1)] call AddInventoryItem;}; if (_slot == 2) then {['fernzuender3', -(1)] call AddInventoryItem;}; if (isNull(_vcl)) exitWith {}; };};if (_art == "bomben2") then { _array = _this select 1; _bombenart = _array select 0; _art = _array select 1; _bombcounter = _array select 2; if (_bombenart == "ZeitBombe") exitWith { if (_art == "deactivate") exitWith { vehiclebombsZeitDeac set [_bombcounter, "deactivated"]; }; if (_art == "timer") exitWith { if (NOT(createDialog "timebombconfig")) exitWith {hint "Fehler!";}; _sliderpos = 0; ctrlSetText [4, localize "STRS_vehiclebomb_changetimer"]; sliderSetRange [1, zeitbombe_mintime, zeitbombe_maxtime]; sliderSetSpeed [1, 1, 10]; buttonSetAction [4, "zeitbombencounterchanged = 1; closedialog 0;"]; while {ctrlVisible 2} do { _sliderpos = round(sliderPosition 1); ctrlSetText [3, format[localize "STRS_vehiclebomb_sec", _sliderpos]]; sleep 0.3; }; if (zeitbombencounterchanged == 1) then { vehiclebombsZeitLeft set [_bombcounter, _sliderpos]; player groupChat format [localize "STRS_vehiclebomb_changed", vehiclebombsZeitLeft select _bombcounter]; }; }; }; if (_bombenart == "EngineBombe") exitWith { if (_art == "deactivate") exitWith {vehiclebombsEngineDeac set [_bombcounter, "deactivated"];}; }; if (_bombenart == "speedbombe") exitWith { if (_art == "deactivate") exitWith {vehiclebombsspeedDeac set [_bombcounter, "deactivated"];}; };};_killedopfer = _this select 0;_killedkiller = _this select 1;_opferstring = format ["%1", _killedopfer];_killerstring = format ["%1", _killedkiller];if (not((format["%1", (_killerstring)]) call ISSE_UnitExists)) exitWith {};(format ["if (""%5"" == rolestring) then { [%1, ""%3"", kopfgeld_%3] execVM ""1553108.sqf""; }; if ((%6) and (local server)) then {[0, 0, 0, [""serverpunkte"", %7, %8] ] execVM ""3374136.sqf"";}; [""Died"", ""%3""] spawn Isse_AddCrimeLogEntry; kopfgeld_%3 = 0;", _killedopfer, _killedkiller, rolestring, _killerstring, _killerstring, isGildenLeader, GildenLeaderTotPt, EigeneGildenId]) call ISSE_pub_execPstr;_opfer = _this select 0;_killer = _this select 1;_art = _this select 2;if ((_art == "unit") or (_art == "crew")) then { EnemyUnitsKilled = EnemyUnitsKilled + 1; sleep DeleteBodyTime; _opfer removeAllEventHandlers "killed"; hideBody _opfer;};if (_art == "vehicle") then { EnemyVehiclesKilled = EnemyVehiclesKilled + 1; sleep DeleteVclTime; _opfer removeAllEventHandlers "killed"; deletevehicle _opfer;};_art = _this select 0;_arrStr = "";if (_art == "vehicle") then { while {true} do { for [{_i=0}, {_i < (count INV_VehicleArray)}, {_i=_i+1}] do { if (isNull (INV_VehicleArray select _i)) then { INV_VehicleArray SET [_i, ""]; INV_VehicleArray = INV_VehicleArray - [""]; }; }; for [{_i=0}, {_i < (count INV_ServerVclArray)}, {_i=_i+1}] do { if (isNull (INV_ServerVclArray select _i)) then { INV_ServerVclArray SET [_i, ""]; INV_ServerVclArray = INV_VehicleArray - [""]; }; }; if (isServer) then { if (_arrStr != format["%1", INV_ServerVclArray]) then { _arrStr = format["%1", INV_ServerVclArray]; publicVariable "INV_ServerVclArray"; }; }; sleep 1; };};_crate = _this select 0;_art = _this select 1;_respawn = _this select 2;_copcrate = _this select 3;_rezeitcrate = 1;_crateweaponarray = [];_cratemagarray = [];if (not(_crate == dummyobj)) then { ClearMagazineCargo _crate; ClearWeaponCargo _crate;};if ((_art == 1) or (_art == 2) or (_art == 3) or (_art == 4) or (_art == 5)) then { switch (_art) do { case 1: { _crateweaponarray = [ ]; _cratemagarray = [ ["M136", 10], ["STINGER", 10], ["PG7V", 10], ["PG7VR", 5], ["STRELA", 25], ["FlareGreen_M203", 8], ["FlareWhite_M203", 8], ["FlareRed_M203", 8], ["FlareYellow_M203", 8], ["1Rnd_HE_M203", 8], ["FlareWhite_GP25", 8], ["FlareGreen_GP25", 8], ["FlareRed_GP25", 8], ["FlareYellow_GP25", 8], ["1Rnd_HE_GP25", 8] ]; }; case 2: { _crateweaponarray = [ ]; _cratemagarray = [ ["30Rnd_9x19_MP5", 64], ["30Rnd_9x19_MP5SD", 32], ["30Rnd_545x39_AK", 32], ["30Rnd_545x39_AKSD", 32], ["10Rnd_762x54_SVD", 32], ["100Rnd_762x54_PK", 32], ["30Rnd_556x45_G36", 128], ["30Rnd_556x45_Stanag", 32], ["30Rnd_556x45_StanagSD", 32], ["200Rnd_556x45_M249", 32], ["100Rnd_762x51_M240", 32], ["5Rnd_762x51_M24", 32], ["10Rnd_127x99_m107", 12], ["5Rnd_127x108_KSVK", 12] ]; }; case 3: { _crateweaponarray = [ ]; _cratemagarray = [ ["HandGrenade", 32], ["HandGrenadeTimed", 32], ["SmokeShellRed", 16], ["SmokeShellGreen", 16], ["SmokeShell", 16], ["Pipebomb", 8], ["Mine", 8] ]; }; case 4: { _crateweaponarray = [ ["NVGoggles", 16], ["Binocular", 16] ]; _cratemagarray = [ ]; }; case 5: { _crateweaponarray = [ ]; _cratemagarray = [ ["30Rnd_9x19_MP5SD", 32], ["30Rnd_9x19_MP5", 32], ["8Rnd_9x18_Makarov", 64], ["8Rnd_9x18_MakarovSD", 64], ["15Rnd_9x19_M9", 64], ["15Rnd_9x19_M9SD", 64] ]; }; }; while {true} do { sleep _rezeitcrate; ClearMagazineCargo _crate; ClearWeaponCargo _crate; _crate SETDAMAGE 0; {_crate addWeaponCargo [(_x select 0), (_x select 1)];} forEach _crateweaponarray; {_crate addMagazineCargo [(_x select 0), (_x select 1)];} forEach _cratemagarray; if (_respawn == 0) exitWith {}; if (_copcrate != 1) then {_rezeitcrate = 300;}; waituntil {(konvoytruck distance copbase1 <= 250) or (_copcrate != 1)}; };};if (_art == 6) then { _crateweaponarray = [ ["NVGoggles", 2], ["Binocular", 2], ["AK74", 1], ["AK74GL", 1], ["KSVK", 1], ["Makarov", 2], ["RPG7V", 1] ]; _cratemagarray = [ ["Pipebomb", 1], ["Mine", 1], ["HandGrenade", 2], ["HandGrenadeTimed", 2], ["30Rnd_545x39_AK", 10], ["5Rnd_127x108_KSVK", 5], ["8Rnd_9x18_Makarov", 16], ["1Rnd_HE_GP25", 5], ["PG7V", 2] ]; _crate setDamage 0; {_crate addWeaponCargo [(_x select 0), (_x select 1)];} forEach _crateweaponarray; {_crate addMagazineCargo [(_x select 0), (_x select 1)];} forEach _cratemagarray;};if (!(createDialog "itemkaufdialog")) exitWith {hint "Dialog Error!";};if (isNil "INV_ShopDialoge") then {INV_ShopDialoge = 0;} else {INV_ShopDialoge = INV_ShopDialoge + 1;};private["_item", "_preis", "_preisOhneTax", "_name", "_index", "_infos"];_this = _this select 3;INV_ActiveShopNumber = (_this select 0); INV_ActiveSellShopArray = []; INV_ActiveBuyShopArray = []; _itembuyarray = ((ItemShops select INV_ActiveShopNumber) select 4); _itemsellarray = ((ItemShops select INV_ActiveShopNumber) select 5); for [{_i=0}, {_i < (count _itembuyarray)}, {_i=_i+1}] do { if ((typeName (_itembuyarray select _i)) == "ARRAY") then { _item = (_itembuyarray select _i) select 0; _infos = _item call GetItemArray; _preisOhneTax = ((_itembuyarray select _i) select 1); _preis = [_item, _preisOhneTax] call getItemPreisSteuer; _name = (_infos call getItemName); } else { _item = (_itembuyarray select _i); _infos = _item call GetItemArray; _preisOhneTax = _item call getItemBuyCost; _preis = (_infos call getItemCostWithTax); _name = (_infos call getItemName); }; if (_infos call getItemType == "item") then { _index = lbAdd [1, format ["%1 ($%2, %3kg)", _name, _preis, (_infos call getItemTypeKg)] ]; } else { _index = lbAdd [1, format ["%1 ($%2)", _name, _preis] ]; }; lbSetData [1, _index, format ["%1", _item] ]; INV_ActiveBuyShopArray = INV_ActiveBuyShopArray + [ [_item, _preisOhneTax, _preis] ];};for [{_i=0}, {_i < (count _itemsellarray)}, {_i=_i+1}] do { if (typeName (_itemsellarray select _i) == "ARRAY") then { _item = (_itemsellarray select _i) select 0; _infos = _item call GetItemArray; _preisOhneTax = (_itemsellarray select _i) select 2; _preis = (_itemsellarray select _i) select 2; _name = (_infos call getItemName); } else { _item = (_itemsellarray select _i); _infos = _item call GetItemArray; _preisOhneTax = (_infos call getItemSellCost); _preis = (_infos call getItemSellCost); _name = (_infos call getItemName); }; if ((_infos call getItemType) == "Waffe") then { if (player hasweapon (_infos call getItemClassName)) then { INV_ActiveSellShopArray = INV_ActiveSellShopArray + [ [_item, _preisOhneTax, _preis] ]; _index = lbAdd [101, format["%1 ($%2)", _name, _preis] ]; lbSetData [101, _index, _item]; }; }; if ((_infos call getItemType) == "Magazin") then { if ((_infos call getItemClassName) in (magazines player)) then { INV_ActiveSellShopArray = INV_ActiveSellShopArray + [ [_item, _preisOhneTax, _preis] ]; _index = lbAdd [101, format["%1 ($%2)", _name, _preis] ]; lbSetData [101, _index, _item]; }; }; if ((_infos call getItemType) == "Item") then { if ( ((_item call GetItemAmount) > 0) and (_item call getItemDropable) ) then { INV_ActiveSellShopArray = INV_ActiveSellShopArray + [ [_item, _preisOhneTax, _preis] ]; _index = lbAdd [101, format["%1 ($%2, %3kg, %4x)", _name, _preis, (_infos call getItemTypeKg), (_item call GetItemAmount)] ]; lbSetData [101, _index, (format ["%1", _item])]; }; }; if ((_infos call getItemType) == "Fahrzeug") then { for [{_j=0}, {_j < (count INV_VehicleArray)}, {_j=_j+1}] do { if (!(isNull(INV_VehicleArray select _j))) then { _vehicle = (INV_VehicleArray select _j); if ((typeOf _vehicle) == _item) then { INV_ActiveSellShopArray = INV_ActiveSellShopArray + [ [_item, _preisOhneTax, _preis] ]; _index = lbAdd [101, format["%1 ($%2, %3)", _vehicle, _preis, _name] ]; lbSetData [101, _index, format["%1", _vehicle] ]; }; }; }; };};buttonSetAction [3, "[""itemkauf"", lbCurSel 1, ctrlText 2, lbData [101, (lbCurSel 1) ], INV_ActiveBuyShopArray select (lbCurSel 1)] execVM ""1990744.sqf""; closedialog 0; [0,0,0,[INV_ActiveShopNumber]] execVM ""78820.sqf"";"];buttonSetAction [103, "[""itemverkauf"", lbCurSel 101, ctrlText 102, lbData [101, (lbCurSel 101)], INV_ActiveSellShopArray select (lbCurSel 101)] execVM ""1990744.sqf""; closedialog 0; [0,0,0,[INV_ActiveShopNumber]] execVM ""78820.sqf"";"];ctrlSetText [101,format [localize "STRS_inv_shopdialog_itemshop", ('geld' call GetItemAmount)]];while {ctrlVisible 1015} DO { _cursel = (lbCurSel 1); if (_cursel >= 0) then { _item = (INV_ActiveBuyShopArray select (lbCurSel 1)) select 0; _preis = (INV_ActiveBuyShopArray select (lbCurSel 1)) select 2; _infos = _item call GetItemArray; _slider = ctrlText 2; if (!(_slider call ISSE_str_isInteger)) then {_slider = "0";}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; _geldanzeige = (_slider*_preis); if (_geldanzeige > 999999) then {_geldanzeige = " > 999999";}; if (_infos call getItemType == "item") then { ctrlSetText [3, format ["Buy ($%1, %2kg)", _geldanzeige, (_slider*(_infos call getItemTypeKg))]]; } else { ctrlSetText [3, format ["Buy ($%1)", _geldanzeige]]; }; } else { ctrlSetText [3, "/"]; }; _cursel = (lbCurSel 101); if (_cursel >= 0) then { _item = (INV_ActiveSellShopArray select (lbCurSel 101)) select 0; _preis = (INV_ActiveSellShopArray select (lbCurSel 101)) select 2; _infos = _item call GetItemArray; _slider = ctrlText 102; if (!(_slider call ISSE_str_isInteger)) then {_slider = "0";}; _slider = _slider call ISSE_str_StrToInt; if (_slider < 0) then {_slider = 0;}; _geldanzeige = (_slider*_preis); if (_geldanzeige > 999999) then {_geldanzeige = " > 999999";}; if (_infos call getItemType == "item") then { ctrlSetText [103, format ["Sell ($%1, %2kg)", _geldanzeige, (_slider*(_infos call getItemTypeKg))]]; } else { ctrlSetText [103, format ["Sell ($%1)", _geldanzeige]]; }; } else { ctrlSetText [103, "/"]; }; CtrlSettext [100, format[localize "STRS_inv_shopdialog_geld", ('geld' call GetItemAmount)]]; sleep 0.1; if (INV_ShopDialoge > 1) exitWith {};};INV_ShopDialoge = INV_ShopDialoge - 1;AlleWaffenObjekte = [ ["Binocular", ["Waffe", "Equipment"], ["Binocular", "Binocular"], [300, 100], [0, ""], [], "", "", [["plastik", 1],["glas", 1]] ], ["NVGoggles", ["Waffe", "Equipment"], ["NVGoggles", "NVGoggles"], [550, 200], [0, ""], [], "", "", [["plastik", 1],["glas", 1],["ebauteile", 1]] ], ["M9", ["Waffe", "pistol"], ["M9", "M9"], [1200, 600], [1, "handgun"], [], "", "", [["stahl", 5],["kupfer", 1],["plastik", 5] ] ], ["M9SD", ["Waffe", "pistol"], ["M9SD", "M9SD"], [1600, 800], [1, "handgun"], [], "", "", [["stahl", 5],["kupfer", 1],["plastik", 5], ["stahlwolle", 2]] ], ["Makarov", ["Waffe", "pistol"], ["Makarov", "Makarov"], [1150, 500], [1, "handgun"], [], "", "", [["holz", 5], ["stahl", 2],["kupfer", 1],["plastik", 5]] ], ["MakarovSD", ["Waffe", "pistol"], ["MakarovSD", "MakarovSD"], [1000, 350], [1, "handgun"], [], "", "", [["holz", 5], ["stahl", 2],["kupfer", 1],["plastik", 5], ["stahlwolle", 2]] ], ["M16A2", ["Waffe", "rifle"], ["M16A2", "M16A2"], [9000, 3000], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10]] ], ["M4", ["Waffe", "rifle"], ["M4", "M4"], [6500, 1200], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10]] ], ["M4AIM", ["Waffe", "rifle"], ["M4AIM", "M4AIM"], [6700, 1500], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10],["glas", 1]] ], ["M4A1", ["Waffe", "rifle"], ["M4A1", "M4A1"], [6250, 1200], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10]] ], ["G36K", ["Waffe", "rifle"], ["G36K", "G36K"], [12000, 3000], [2, "rifle"], [], "", "", [["stahl", 50],["kupfer", 15],["plastik", 20],["glas", 1]] ], ["G36C", ["Waffe", "rifle"], ["G36C", "G36C"], [12000, 3000], [2, "rifle"], [], "", "", [["stahl", 50],["kupfer", 15],["plastik", 20],["glas", 1]] ], ["G36A", ["Waffe", "rifle"], ["G36A", "G36A"], [12000, 3000], [2, "rifle"], [], "", "", [["stahl", 50],["kupfer", 15],["plastik", 20],["glas", 1]] ], ["MP5A5", ["Waffe", "rifle"], ["MP5A5", "MP5A5"], [2200, 750], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10],["stahlwolle", 5]] ], ["MP5SD", ["Waffe", "rifle"], ["MP5SD", "MP5SD"], [3000, 950], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10],["stahlwolle", 5]] ], ["AK74", ["Waffe", "rifle"], ["AK74", "AK74"], [6500, 1500], [2, "rifle"], [], "", "", [["stahl", 20],["kupfer", 15],["plastik", 10],["holz", 20]] ], ["AKS74U", ["Waffe", "rifle"], ["AKS74U", "AKS74U"], [6550, 1250], [2, "rifle"], [], "", "", [["stahl", 20],["kupfer", 15],["plastik", 10],["holz", 20]] ], ["AKS74UN", ["Waffe", "rifle"], ["AKS74UN", "AKS74UN"], [10000, 1500], [2, "rifle"], [], "", "", [["stahl", 20],["kupfer", 15],["plastik", 10],["holz", 20]] ], ["m16a4", ["Waffe", "rifle"], ["m16a4", "m16a4"], [10250, 2000], [2, "rifle"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10]] ], ["M16A4_ACG", ["Waffe", "sniper"], ["M16A4_ACG", "M16A4_ACG"], [16000, 6000], [2, "sniper"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 10],["glas", 1]] ], ["AKS74PSO", ["Waffe", "sniper"], ["AKS74PSO", "AKS74PSO"], [17500, 6000], [2, "sniper"], [], "", "", [["stahl", 20],["kupfer", 15],["plastik", 10],["holz", 20],["glas", 1]] ], ["M4SPR", ["Waffe", "sniper"], ["M4SPR", "M4SPR"], [19000, 8000], [2, "sniper"], [], "", "", [] ], ["M24", ["Waffe", "sniper"], ["M24", "M24"], [25000, 8000], [2, "sniper"], [], "", "", [] ], ["SVD", ["Waffe", "sniper"], ["SVD", "SVD"], [17000, 8000], [2, "sniper"], [], "", "", [] ], ["KSVK", ["Waffe", "sniper"], ["KSVK", "KSVK"], [26000, 8000], [2, "sniper"], [], "", "", [] ], ["M107", ["Waffe", "sniper"], ["M107", "M107"], [26000, 8000], [2, "sniper"], [], "", "", [] ], ["M4GL", ["Waffe", "rifle"], ["M4GL", "M4GL"], [26000, 3500], [2, "explosive"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 15]] ], ["AK74GL", ["Waffe", "rifle"], ["AK74GL", "AK74GL"], [25000, 3500], [2, "explosive"], [], "", "", [["stahl", 20],["kupfer", 15],["plastik", 15],["holz", 20]] ], ["M16A4_GL", ["Waffe", "rifle"], ["M16A4_GL", "M16A4 GL"], [26000, 3500], [2, "explosive"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 15]] ], ["M16A4_ACG_GL", ["Waffe", "rifle"], ["M16A4_ACG_GL", "M16A4 ACG GL"], [30000, 3500], [2, "explosive"], [], "", "", [["stahl", 30],["kupfer", 15],["plastik", 15],["glas", 1]] ], ["M240", ["Waffe", "mg"], ["M240", "M240"], [25000, 3500], [2, "machinegun"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20]] ], ["M249", ["Waffe", "mg"], ["M249", "M249"], [25000, 3500], [2, "machinegun"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20]] ], ["PK", ["Waffe", "mg"], ["PK", "PK"], [24000, 3500], [2, "machinegun"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20]] ], ["M136", ["Waffe", "launcher"], ["M136", "M136"], [39000, 3500], [3, "explosive"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20]] ], ["JAVELIN", ["Waffe", "launcher"], ["JAVELIN", "JAVELIN"], [70000, 3500], [3, "explosive"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20],["ebauteile", 5]] ], ["Stinger", ["Waffe", "launcher"], ["Stinger", "Stinger"], [30000, 3500], [3, "explosive"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20],["ebauteile", 5]] ], ["STRELA", ["Waffe", "launcher"], ["STRELA", "STRELA"], [30000, 3500], [3, "explosive"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20],["ebauteile", 5]] ], ["RPG7V", ["Waffe", "launcher"], ["RPG7V", "RPG7V"], [36000, 3500], [3, "explosive"], [], "", "", [["stahl", 60],["kupfer", 30],["plastik", 20],["ebauteile", 5]] ], ["RH_deagle", ["Waffe", "pistol"], ["RH_deagle", "Deagle"], [1500, 500], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_Deagleg", ["Waffe", "pistol"], ["RH_Deagleg", "Deagle Gold"], [1500, 500], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_Deagles", ["Waffe", "pistol"], ["RH_Deagles", "Deagle Silver"], [1500, 500], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_mk22", ["Waffe", "pistol"], ["RH_mk22", "Mk22"], [1200, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_mk22sd", ["Waffe", "pistol"], ["RH_mk22sd", "Mk22 SD"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5],["stahlwolle", 5] ] ], ["RH_mk22v", ["Waffe", "pistol"], ["RH_mk22v", "Mk22v"], [1200, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_mk22vsd", ["Waffe", "pistol"], ["RH_mk22vsd", "Mk22v SD"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5],["stahlwolle", 5] ] ], ["RH_usp", ["Waffe", "pistol"], ["RH_usp", "USP"], [1600, 400], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_uspsd", ["Waffe", "pistol"], ["RH_uspsd", "USP SD"], [1800, 400], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5],["stahlwolle", 5] ] ], ["RH_uspm", ["Waffe", "pistol"], ["RH_uspm", "USPm"], [1800, 400], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_m1911", ["Waffe", "pistol"], ["RH_m1911", "Colt 1911"], [1800, 200], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_m1911sd", ["Waffe", "pistol"], ["RH_m1911sd", "Colt 1911 SD"], [1100, 200], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5],["stahlwolle", 5] ] ], ["RH_m1911old", ["Waffe", "pistol"], ["RH_m1911old", "Colt 1911 old"], [1100, 200], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_m93r", ["Waffe", "pistol"], ["RH_m93r", "M93"], [1200, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_m9", ["Waffe", "pistol"], ["RH_m9", "M9"], [1200, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_m9sd", ["Waffe", "pistol"], ["RH_m9sd", "M9 SD"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5],["stahlwolle", 5] ] ], ["RH_g17", ["Waffe", "pistol"], ["RH_g17", "Glock 17"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_g18", ["Waffe", "pistol"], ["RH_g18", "Glock 18"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_mk2", ["Waffe", "pistol"], ["RH_mk2", "Mk2"], [1400, 300], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_tt33", ["Waffe", "pistol"], ["RH_tt33", "TT33"], [1600, 400], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_vz61", ["Waffe", "pistol"], ["RH_vz61", "Vz61"], [2500, 800], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_tec9", ["Waffe", "pistol"], ["RH_tec9", "Tec9"], [2500, 800], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ], ["RH_muzi", ["Waffe", "pistol"], ["RH_muzi", "UZI"], [2800, 900], [1, "handgun"], [], "", "", [["stahl", 10],["kupfer", 5],["plastik", 5] ] ]];AlleMagazinObjekte = [ ["15Rnd_9x19_M9", ["Magazin", "pistol"], ["15Rnd_9x19_M9", "15Rnd M9 Mag"], [120, 50], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["15Rnd_9x19_M9SD", ["Magazin", "pistol"], ["15Rnd_9x19_M9SD", "15Rnd M9SD Mag"], [140, 50], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_9x18_Makarov", ["Magazin", "pistol"], ["8Rnd_9x18_Makarov", "8Rnd Makarov Mag"], [100, 50], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_9x18_MakarovSD", ["Magazin", "pistol"], ["8Rnd_9x18_MakarovSD", "8Rnd MakarovSD Mag"], [80, 50], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["30Rnd_556x45_Stanag", ["Magazin", "rifle"], ["30Rnd_556x45_Stanag", "30Rnd Stanag"], [250, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["30Rnd_556x45_G36", ["Magazin", "rifle"], ["30Rnd_556x45_G36", "30Rnd G36 Mag"], [250, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["30Rnd_9x19_MP5", ["Magazin", "rifle"], ["30Rnd_9x19_MP5", "30Rnd MP5 Mag"], [150, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["30Rnd_9x19_MP5SD", ["Magazin", "rifle"], ["30Rnd_9x19_MP5SD", "30Rnd MP5SD Mag"], [160, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["30Rnd_545x39_AK", ["Magazin", "rifle"], ["30Rnd_545x39_AK", "30Rnd AK Mag"], [200, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["30Rnd_545x39_AKSD", ["Magazin", "rifle"], ["30Rnd_545x39_AKSD", "30Rnd AKSD Mag"], [210, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["20Rnd_556x45_Stanag", ["Magazin", "rifle"], ["20Rnd_556x45_Stanag", "20Rnd Stanag Mag"], [250, 50], [1, ""], [], "", "", [] ], ["5Rnd_762x51_M24", ["Magazin", "sniper"], ["5Rnd_762x51_M24", "5Rnd M24 Mag"], [260, 50], [1, ""], [], "", "", [] ], ["10Rnd_762x54_SVD", ["Magazin", "sniper"], ["10Rnd_762x54_SVD", "10Rnd SVD Mag"], [270, 50], [1, ""], [], "", "", [] ], ["5Rnd_127x108_KSVK", ["Magazin", "sniper"], ["5Rnd_127x108_KSVK", "5Rnd KSVK Mag"], [350, 50], [1, ""], [], "", "", [] ], ["10Rnd_127x99_m107", ["Magazin", "sniper"], ["10Rnd_127x99_m107", "20Rnd M107 Mag"], [350, 50], [1, ""], [], "", "", [] ], ["100Rnd_762x51_M240", ["Magazin", "mg"], ["100Rnd_762x51_M240", "100Rnd M240 Mag"], [450, 50], [2, ""], [], "", "", [["kupfer", 50],["schwarzpulver", 50]] ], ["200Rnd_556x45_M249", ["Magazin", "mg"], ["200Rnd_556x45_M249", "200Rnd M249 Mag"], [400, 50], [2, ""], [], "", "", [["kupfer", 50],["schwarzpulver", 50]] ], ["100Rnd_762x54_PK", ["Magazin", "mg"], ["100Rnd_762x54_PK", "100Rnd PK Mag"], [325, 50], [2, ""], [], "", "", [["kupfer", 50],["schwarzpulver", 50]] ], ["1Rnd_HE_M203", ["Magazin", "explosive"], ["1Rnd_HE_M203", "M203 HE"], [300, 50], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["1Rnd_HE_GP25", ["Magazin", "explosive"], ["1Rnd_HE_GP25", "GP25 HE"], [300, 50], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["M136_Mag", ["Magazin", "rocket"], ["M136", "M136 Mag"], [900, 50], [3, "explosive"], [], "", "", [["kupfer", 50],["schwarzpulver", 50]] ], ["JAVELIN_Mag", ["Magazin", "rocket"], ["JAVELIN", "JAVELIN Mag"], [3000, 50], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10],["ebauteile", 2]] ], ["STINGER_Mag", ["Magazin", "rocket"], ["STINGER", "STINGER Mag"], [1000, 300], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10],["ebauteile", 2]] ], ["PG7V_Mag", ["Magazin", "rocket"], ["PG7V", "PG7V Mag"], [1000, 400], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10],["ebauteile", 2]] ], ["PG7VR_Mag", ["Magazin", "rocket"], ["PG7VR", "PG7VR Mag"], [1000, 400], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10],["ebauteile", 2]] ], ["STRELA_Mag", ["Magazin", "rocket"], ["STRELA", "STRELA Mag"], [1000, 50], [3, "explosive"], [], "", "", [["kupfer", 10],["schwarzpulver", 10],["ebauteile", 2]] ], ["HandGrenade", ["Magazin", "explosive"], ["HandGrenade", "Hand Grenade"], [550, 50], [4, "explosive"], [], "", "", [["stahl", 5],["schwarzpulver", 10]] ], ["HandGrenadeTimed", ["Magazin", "explosive"], ["HandGrenadeTimed", "Hand Grenade Timed"], [550, 50], [4, "explosive"], [], "", "", [["stahl", 5],["schwarzpulver", 10]] ], ["Mine", ["Magazin", "explosive"], ["Mine", "Mine"], [900, 50], [4, "explosive"], [], "", "", [["stahl", 10],["schwarzpulver", 10]] ], ["MineE", ["Magazin", "explosive"], ["MineE", "MineE"], [900, 50], [4, "explosive"], [], "", "", [["stahl", 10],["schwarzpulver", 10]] ], ["TimeBomb", ["Magazin", "explosive"], ["TimeBomb", "TimeBomb"], [4100, 1000], [4, "explosive"], [], "", "", [["stahl", 10],["schwarzpulver", 10]] ], ["PipeBomb", ["Magazin", "explosive"], ["PipeBomb", "PipeBomb"], [4100, 1000], [4, "explosive"], [], "", "", [["stahl", 10],["schwarzpulver", 10]] ], ["FlareWhite_GP25", ["Magazin", "equipment"], ["FlareWhite_GP25", "White GP25 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareGreen_GP25", ["Magazin", "equipment"], ["FlareGreen_GP25", "Green GP25 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareRed_GP25", ["Magazin", "equipment"], ["FlareRed_GP25", "Red GP25 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["Flare_YellowGP25", ["Magazin", "equipment"], ["Flare_YellowGP25", "Yellow GP25 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareWhite_M203", ["Magazin", "equipment"], ["FlareWhite_M203", "White M203 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareGreen_M203", ["Magazin", "equipment"], ["FlareGreen_M203", "Green M203 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareRed_M203", ["Magazin", "equipment"], ["FlareRed_M203", "Red M203 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["FlareYellow_M203", ["Magazin", "equipment"], ["FlareYellow_M203", "Yellow M203 Flare"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["SmokeShellRed", ["Magazin", "equipment"], ["SmokeShellRed", "Red Smoke Grenade"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["SmokeShellGreen", ["Magazin", "equipment"], ["SmokeShellGreen", "Green Smoke Grenade"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["SmokeShell", ["Magazin", "equipment"], ["SmokeShell", "White Smoke Grenade"], [100, 50], [0, ""], [], "", "", [["kupfer", 1],["schwarzpulver", 1]] ], ["7Rnd_50_AE", ["Magazin", "pistol"], ["7Rnd_50_AE", "7Rnd Deagle Mag"], [200, 50], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_9x19_Mk", ["Magazin", "pistol"], ["8Rnd_9x19_Mk", "8Rnd Mk Mag"], [150, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_9x19_Mksd", ["Magazin", "pistol"], ["8Rnd_9x19_Mksd", "8Rnd Mk SD Mag"], [160, 30], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["15Rnd_9x19_usp", ["Magazin", "pistol"], ["15Rnd_9x19_usp", "15Rnd USP Mag"], [150, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["15Rnd_9x19_uspsd", ["Magazin", "pistol"], ["15Rnd_9x19_uspsd", "15Rnd USP SD Mag"], [155, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["12Rnd_45cal_usp", ["Magazin", "pistol"], ["12Rnd_45cal_usp", "12Rnd USP Mag"], [145, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_45cal_m1911", ["Magazin", "pistol"], ["8Rnd_45cal_m1911", "8Rnd M1911 Mag"], [140, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["20Rnd_9x19_M93", ["Magazin", "pistol"], ["20Rnd_9x19_M93", "20Rnd M93 Mag"], [150, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["17Rnd_9x19_g17", ["Magazin", "pistol"], ["17Rnd_9x19_g17", "17Rnd G17 Mag"], [150, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["19Rnd_9x19_g18", ["Magazin", "pistol"], ["19Rnd_9x19_g18", "19Rnd G18 Mag"], [150, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["33Rnd_9x19_g18", ["Magazin", "pistol"], ["33Rnd_9x19_g18", "33Rnd G18 Mag"], [160, 30], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["10Rnd_22LR_mk2", ["Magazin", "pistol"], ["10Rnd_22LR_mk2", "10Rnd mk2 Mag"], [140, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["8Rnd_762_tt33", ["Magazin", "pistol"], ["8Rnd_762_tt33", "8Rnd TT33 Mag"], [140, 20], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["20Rnd_32cal_vz61", ["Magazin", "pistol"], ["20Rnd_32cal_vz61", "20Rnd Vz61 Mag"], [190, 40], [1, ""], [], "", "", [["kupfer", 5],["schwarzpulver", 5]] ], ["30Rnd_9x19_tec", ["Magazin", "pistol"], ["30Rnd_9x19_tec", "30Rnd Tec Mag"], [200, 50], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ], ["32Rnd_9x19_Muzi", ["Magazin", "pistol"], ["32Rnd_9x19_Muzi", "32Rnd UZI Mag"], [220, 60], [1, ""], [], "", "", [["kupfer", 10],["schwarzpulver", 10]] ]];AlleFahrzeugeArray = [ ["Zodiac", ["Fahrzeug", "boat"], ["Zodiac", "Zodiac"], [5000, 3000], [0, "boat"], [100, [1,0,0,4] ], "", "", [] ], ["Zodiac2", ["Fahrzeug", "boat"], ["Zodiac2", "Zodiac 2"], [5000, 3000], [0, "boat"], [100, [1,0,0,4] ], "", "", [] ], ["PBX", ["Fahrzeug", "boat"], ["PBX", "PBX"], [5000, 3000], [0, "boat"], [100, [1,1,0,3] ], "", "", [] ], ["RHIB", ["Fahrzeug", "boat"], ["RHIB", "RHIB"], [75000, 20000], [0, "boat"], [100, [1,2,0,10] ], "", "", [] ], ["Skoda", ["Fahrzeug", "car"], ["Skoda", "Skoda"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["SkodaBlue", ["Fahrzeug", "car"], ["SkodaBlue", "Blue Skoda"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["SkodaRed", ["Fahrzeug", "car"], ["SkodaRed", "Red Skoda"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["SkodaGreen", ["Fahrzeug", "car"], ["SkodaGreen", "Green Skoda"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["Car_hatchback", ["Fahrzeug", "car"], ["Car_hatchback", "Car hatchback"], [6000, 3000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["Car_Sedan", ["Fahrzeug", "car"], ["Car_Sedan", "Sedan"], [6000, 3000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["Tractor", ["Fahrzeug", "car"], ["Tractor", "Tractor"], [4000, 1500], [1, "car"], [100, [1,0,0,0] ], "", "", [] ], ["M1030", ["Fahrzeug", "car"], ["M1030", "M1030"], [2000, 750], [1, "car"], [50, [1,0,0,1] ], "", "", [["stahl", 10],["holz", 2],["ebauteile", 1],["plastik", 10],["mineraloel", 5]] ], ["TT650G", ["Fahrzeug", "car"], ["TT650G", "TT650G"], [2000, 750], [1, "car"], [50, [1,0,0,1] ], "", "", [["stahl", 10],["holz", 2],["ebauteile", 1],["plastik", 10],["mineraloel", 5]] ], ["TT650C", ["Fahrzeug", "car"], ["TT650C", "TT650C"], [2000, 750], [1, "car"], [50, [1,0,0,1] ], "", "", [["stahl", 10],["holz", 2],["ebauteile", 1],["plastik", 10],["mineraloel", 5]] ], ["Landrover_Closed", ["Fahrzeug", "pickup"], ["Landrover_Closed", "Landrover Closed"], [7500, 4000], [1, "car"], [250, [1,0,0,6] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["Landrover", ["Fahrzeug", "pickup"], ["Landrover", "Landrover"], [7500, 4000], [1, "car"], [250, [1,0,0,6] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["Landrover_Police", ["Fahrzeug", "pickup"], ["Landrover_Police", "Landrover Police"], [7500, 4000], [1, "car"], [250, [1,0,0,6] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["hilux1_civil_1_open", ["Fahrzeug", "pickup"], ["hilux1_civil_1_open", "Pickup(Open, Gold)"], [8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["hilux1_civil_2_covered", ["Fahrzeug", "pickup"], ["hilux1_civil_2_covered", "Pickup(Covered, Red)"], [8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["hilux1_civil_3_open", ["Fahrzeug", "pickup"], ["hilux1_civil_3_open", "Pickup(Open, Silver)"], [8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["datsun1_civil_1_open", ["Fahrzeug", "pickup"], ["datsun1_civil_1_open", "Datsun(Open, Blue)"], [8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["datsun1_civil_2_covered", ["Fahrzeug", "pickup"], ["datsun1_civil_2_covered", "Datsun(Covered, Red)"],[8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["datsun1_civil_3_open", ["Fahrzeug", "pickup"], ["datsun1_civil_3_open", "Datsun (Open, Green)"], [8500, 3000], [2, "pickup"], [350, [1,0,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["HMMWV", ["Fahrzeug", "truck"], ["HMMWV", "HMMWV"], [25000, 9000], [2, "pickup"], [350, [1,1,0,3] ], "", "", [["stahl", 100],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["LandroverMG", ["Fahrzeug", "truck"], ["LandroverMG", "Landrover MG"], [30000, 12000], [2, "pickup"], [350, [1,1,0,1] ], "", "", [["stahl", 50],["holz", 30],["ebauteile", 10],["glas", 5],["plastik", 30],["mineraloel", 10],["schwarzpulver", 5]] ], ["HMMWV50", ["Fahrzeug", "truck"], ["HMMWV50", "HMMWV MG"], [35000, 15000], [2, "pickup"], [350, [1,1,0,3] ], "", "", [["stahl", 50],["holz", 30],["ebauteile", 10],["glas", 5],["plastik", 30],["mineraloel", 10],["schwarzpulver", 5]] ], ["HMMWVTOW", ["Fahrzeug", "truck"], ["HMMWVTOW", "HMMWV TOW"], [40000, 17000], [2, "pickup"], [350, [1,1,0,3] ], "", "", [] ], ["HMMWVMK", ["Fahrzeug", "truck"], ["HMMWVMK", "HMMWV MK"], [40000, 17000], [2, "pickup"], [350, [1,1,0,3] ], "", "", [] ], ["UAZ", ["Fahrzeug", "truck"], ["UAZ", "UAZ"], [20000, 7500], [2, "pickup"], [350, [1,1,0,1] ], "", "", [["stahl", 50],["holz", 20],["ebauteile", 10],["glas", 5],["plastik", 20],["mineraloel", 10]] ], ["UAZMG", ["Fahrzeug", "truck"], ["UAZMG", "UAZ MG"], [32000, 13000], [2, "pickup"], [350, [1,1,0,1] ], "", "", [["stahl", 50],["holz", 30],["ebauteile", 10],["glas", 5],["plastik", 30],["mineraloel", 10],["schwarzpulver", 5]] ], ["UAZ_AGS30", ["Fahrzeug", "truck"], ["UAZ_AGS30", "UAZ AGS30"], [36000, 15500], [2, "pickup"], [350, [1,1,0,1] ], "", "", [] ], ["Truck5t", ["Fahrzeug", "truck"], ["Truck5t", "Truck5t"], [50000, 30000], [3, "truck"], [500, [1,0,0,13] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["Truck5tOpen", ["Fahrzeug", "truck"], ["Truck5tOpen", "Truck5t Open"], [49000, 29000], [3, "truck"], [500, [1,0,0,13] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["Bus_city", ["Fahrzeug", "truck"], ["Bus_city", "Bus"], [40000, 25000], [3, "truck"], [500, [1,0,0,12] ], "", "", [["stahl", 50],["holz", 50],["ebauteile", 10],["glas", 30],["plastik", 50],["mineraloel", 10]] ], ["Ural", ["Fahrzeug", "truck"], ["Ural", "Ural"], [41000, 30000], [3, "truck"], [500, [1,0,0,14] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["UralCivil", ["Fahrzeug", "truck"], ["UralCivil", "Civil Ural #1"], [40500, 30000], [3, "truck"], [500, [1,0,0,14] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["UralCivil2", ["Fahrzeug", "truck"], ["UralCivil2", "Civil Ural #2"], [40500, 30000], [3, "truck"], [500, [1,0,0,14] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["UralOpen", ["Fahrzeug", "truck"], ["UralOpen", "Ural Open"], [40000, 29000], [3, "truck"], [500, [1,0,0,14] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20]] ], ["Truck5tMG", ["Fahrzeug", "truck"], ["Truck5tMG", "Truck5t MG"], [55000, 33000], [3, "truck"], [500, [1,1,0,12] ], "", "", [["stahl", 100],["holz", 50],["ebauteile", 10],["glas", 5],["plastik", 50],["mineraloel", 20],["schwarzpulver", 10]] ], ["Truck5tRepair", ["Fahrzeug", "truck"], ["Truck5tRepair", "Truck5t Repair"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["Truck5tReammo", ["Fahrzeug", "truck"], ["Truck5tReammo", "Truck5t Reammo"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["Truck5tRefuel", ["Fahrzeug", "truck"], ["Truck5tRefuel", "Truck5t Refuel"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["UralRepair", ["Fahrzeug", "truck"], ["UralRepair", "Ural Repair"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["UralReammo", ["Fahrzeug", "truck"], ["UralReammo", "Ural Reammo"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["UralRefuel", ["Fahrzeug", "truck"], ["UralRefuel", "Ural Refuel"], [100000, 45000], [3, "truck"], [500, [1,0,0,2] ], "", "", [] ], ["M113", ["Fahrzeug", "armored"], ["M113", "M113"], [300000, 100000], [4, "tank"], [750, [1,1,0,11] ], "", "", [["stahl", 300],["holz", 50],["ebauteile", 20],["glas", 2],["plastik", 30],["mineraloel", 20],["schwarzpulver", 10],["geld",10000]] ], ["M113_RACS", ["Fahrzeug", "armored"], ["M113_RACS", "M113 RACS"], [300000, 100000], [4, "tank"], [750, [1,1,0,11] ], "", "", [] ], ["BMP2", ["Fahrzeug", "armored"], ["BMP2", "BMP2"], [400000, 125000], [4, "tank"], [750, [1,1,1,7] ], "", "", [] ], ["Stryker_ICV_M2", ["Fahrzeug", "armored"], ["Stryker_ICV_M2", "Stryker ICV M2"], [325000, 110000], [4, "tank"], [750, [1,1,0,9] ], "", "", [["stahl", 450],["holz", 50],["ebauteile", 20],["glas", 2],["plastik", 30],["mineraloel", 20],["schwarzpulver", 10],["geld",5000]] ], ["Stryker_ICV_MK19", ["Fahrzeug", "armored"], ["Stryker_ICV_MK19", "Stryker ICV MK19"], [350000, 110000], [4, "tank"], [750, [1,1,0,9] ], "", "", [] ], ["Stryker_TOW", ["Fahrzeug", "armored"], ["Stryker_TOW", "Stryker TOW"], [350000, 110000], [4, "tank"], [750, [1,1,0,0] ], "", "", [] ], ["BRDM2", ["Fahrzeug", "armored"], ["BRDM2", "BRDM2"], [280000, 90000], [4, "tank"], [750, [1,1,0,3] ], "", "", [] ], ["BRDM2_ATGM", ["Fahrzeug", "armored"], ["BRDM2_ATGM", "BRDM2 ATGM"], [295000, 95000], [4, "tank"], [750, [1,1,0,1] ], "", "", [] ], ["M113Ambul", ["Fahrzeug", "armored"], ["M113Ambul", "M113 Ambul"], [50000, 30000], [4, "tank"], [750, [1,0,0,3] ], "", "", [["stahl", 250],["holz", 50],["ebauteile", 20],["glas", 2],["plastik", 30],["mineraloel", 20]] ], ["BMP2Ambul", ["Fahrzeug", "armored"], ["BMP2Ambul", "BMP2 Ambul"], [50000, 30000], [4, "tank"], [750, [1,0,0,3] ], "", "", [["stahl", 250],["holz", 50],["ebauteile", 20],["glas", 2],["plastik", 30],["mineraloel", 20]] ], ["Vulcan", ["Fahrzeug", "armored"], ["Vulcan", "Vulcan"], [350000, 125000], [4, "tank"], [750, [1,1,0,0] ], "", "", [] ], ["Vulcan_RACS", ["Fahrzeug", "armored"], ["Vulcan_RACS", "Vulcan RACS"], [350000, 125000], [4, "tank"], [750, [1,1,0,0] ], "", "", [] ], ["ZSU", ["Fahrzeug", "armored"], ["ZSU", "ZSU"], [350000, 125000], [4, "tank"], [750, [1,1,1,0] ], "", "", [] ], ["T72", ["Fahrzeug", "armored"], ["T72", "T72"], [500000, 250000], [4, "tank"], [750, [1,1,1,0] ], "", "", [] ], ["M1Abrams", ["Fahrzeug", "armored"], ["M1Abrams", "M1Abrams"], [500000, 250000], [4, "tank"], [750, [1,1,1,0] ], "", "", [["stahl", 2000],["holz", 50],["ebauteile", 200],["glas", 10],["plastik", 200],["mineraloel", 200],["schwarzpulver", 100],["geld",200000]] ], ["Camel", ["Fahrzeug", "air"], ["Camel", "Camel"], [175000, 70000], [5, "air"], [250, [1,0,0,0] ], "", "", [] ], ["Camel2", ["Fahrzeug", "air"], ["Camel2", "Camel 2"], [175000, 70000], [5, "air"], [250, [1,1,0,0] ], "", "", [] ], ["MH6", ["Fahrzeug", "air"], ["MH6", "MH6"], [175000, 70000], [5, "air"], [1000, [1,0,0,5] ], "", "", [["stahl", 500],["holz", 10],["ebauteile", 50],["glas", 10],["plastik", 40],["mineraloel", 50]] ], ["MH6_RACS", ["Fahrzeug", "air"], ["MH6_RACS", "MH6 RACS"], [175000, 70000], [5, "air"], [1000, [1,0,0,5] ], "", "", [] ], ["AH6", ["Fahrzeug", "air"], ["AH6", "AH6"], [475000, 140000], [5, "air"], [1000, [1,0,0,1] ], "", "", [] ], ["AH6_RACS", ["Fahrzeug", "air"], ["AH6_RACS", "AH6 RACS"], [475000, 140000], [5, "air"], [1000, [1,0,0,1] ], "", "", [] ], ["UH60", ["Fahrzeug", "air"], ["UH60", "UH60"], [550000, 260000], [5, "air"], [1000, [1,1,0,13] ], "", "", [] ], ["UH60MG", ["Fahrzeug", "air"], ["UH60MG", "UH60MG"], [500000, 250000], [5, "air"], [1000, [1,2,0,13] ], "", "", [ ["stahl", 800],["holz", 20],["ebauteile", 100],["glas", 20],["plastik", 70],["mineraloel", 100],["schwarzpulver", 50],["geld",10000]] ], ["UH60MGRACS", ["Fahrzeug", "air"], ["UH60MGRACS", "UH60MGRACS"], [500000, 250000], [5, "air"], [1000, [1,2,0,13] ], "", "", [] ], ["Mi17", ["Fahrzeug", "air"], ["Mi17", "Mi17"], [550000, 260000], [5, "air"], [1000, [1,0,0,16] ], "", "", [] ], ["Mi17_MG", ["Fahrzeug", "air"], ["Mi17_MG", "Mi17 MG"], [500000, 250000], [5, "air"], [1000, [1,1,0,16] ], "", "", [] ], ["AV8B", ["Fahrzeug", "air"], ["AV8B", "AV8B"], [750000, 360000], [5, "air"], [250, [1,0,0,0] ], "", "", [] ], ["AV8B2", ["Fahrzeug", "air"], ["AV8B2", "AV8B2"], [750000, 360000], [5, "air"], [250, [1,0,0,0] ], "", "", [] ], ["SU34", ["Fahrzeug", "air"], ["SU34", "SU34"], [750000, 360000], [5, "air"], [250, [1,1,0,0] ], "", "", [] ], ["SU34B", ["Fahrzeug", "air"], ["SU34B", "SU34B"], [750000, 360000], [5, "air"], [250, [1,1,0,0] ], "", "", [] ], ["A10", ["Fahrzeug", "air"], ["A10", "A10"], [750000, 360000], [5, "air"], [250, [1,0,0,0] ], "", "", [] ], ["AH1W", ["Fahrzeug", "air"], ["AH1W", "AH1W"], [850000, 390000], [5, "air"], [1000, [1,1,0,0] ], "", "", [] ], ["KA50", ["Fahrzeug", "air"], ["KA50", "KA50"], [800000, 340000], [5, "air"], [1000, [1,1,0,0] ], "", "", [] ], ["lada", ["Fahrzeug", "car"], ["lada", "Lada"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["ladaBlue", ["Fahrzeug", "car"], ["ladaBlue", "Lada (Blue)"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["ladaLong", ["Fahrzeug", "car"], ["ladaLong", "SLada (Red)"], [5000, 2000], [1, "car"], [150, [1,0,0,3] ], "", "", [] ], ["buggy", ["Fahrzeug", "pickup"], ["buggy", "Buggy (Fire)"], [15000, 5000], [2, "pickup"], [150, [1,0,0,3] ], "", "", [] ], ["buggy2", ["Fahrzeug", "pickup"], ["buggy2", "Buggy (Grey)"], [15000, 5000], [2, "pickup"], [150, [1,0,0,3] ], "", "", [] ]];AlleItemsArray = [ ["geld", ["Item", "money"], ["geld", "Money"], [1, 1], [0, ""], [true, true, true, false, ""], localize "STRS_item_geld", localize "STRS_item_geld_info", [] ], ["medikit", ["Item", "service"], ["medikit", "Medikit"], [350, 150], [2, "medic"], [true, true, true, false, "1056373.sqf"], localize "STRS_inv_item_medikit", localize "STRS_inv_item_medikit_info", [] ], ["reparaturkit", ["Item", "service"], ["reparaturkit", "Repair Kit"], [350, 150], [5, "engineer"], [true, true, true, false, "3045430.sqf"], localize "STRS_inv_item_repairkit", localize "STRS_inv_item_repairkit_info", [["stahl", 10],["kupfer", 5],["ebauteile", 5],["plastik", 10]] ], ["kanister", ["Item", "service"], ["kanister", "Refuel Can"], [250, 100], [5, ""], [true, true, true, false, "1280424.sqf"], localize "STRS_inv_item_kanister", localize "STRS_inv_item_kanister_info", [["plastik", 20],["mineraloel", 10]] ], ["schluesselbund", ["Item", "carobjects"], ["schluesselbund", "Key chain"], [0, 0], [0, ""], [false, false, false, false, "3674139.sqf"], localize "STRS_inv_item_schluesselbund",localize "STRS_inv_item_schluesselb_info", [] ], ["pistole", ["Item", "weapon"], ["pistole", "Pistol"], [0, 0], [0, ""], [false, false, true, true, "3559201.sqf"], localize "STRS_inv_item_waffe", localize "STRS_inv_item_waffe_info", [] ], ["gewehr", ["Item", "weapon"], ["gewehr", "Rifle"], [0, 0], [0, ""], [false, false, true, true, "3559201.sqf"], localize "STRS_inv_item_waffe", localize "STRS_inv_item_waffe_info", [] ], ["nitro", ["Item", "carobjects"], ["nitro", "Nitro"], [7500, 7400], [12, "engineer"], [true, true, true, false, "4071527.sqf"], localize "STRS_inv_item_nitro", localize "STRS_inv_item_nitro_info", [["plastik", 5],["mineraloel", 20],["schwarzpulver", 5]] ], ["waffentasche", ["Item", "misc"], ["waffentasche", "Weaponbag"], [300, 150], [3, ""], [true, true, true, false, "2657585.sqf"], localize "STRS_inv_item_waffentascbe", localize "STRS_inv_item_waffentascbe_info", [["plastik", 2]] ], ["defuser", ["Item", "misc"], ["defuser", "Defuser"], [2500, 1200], [3, "bomb"], [true, true, true, false, "3303684.sqf"], localize "STRS_inv_item_defuser", localize "STRS_inv_item_defuser_info", [] ], ["holz", ["Item", "ressource"], ["holz", "Wood"], [25, 10], [1, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_holz", localize "STRS_item_farmitem_info", [] ], ["eisenerz", ["Item", "ressource"], ["eisenerz", "Iron ore"], [25, 10], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_eisenerz", localize "STRS_item_farmitem_info", [] ], ["mineraloel", ["Item", "ressource"], ["mineraloel", "Mineral oil"], [50, 25], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_mineraloel", localize "STRS_item_farmitem_info", [["erdoel", 1],["kohle", 1]] ], ["ebauteile", ["Item", "ressource"], ["ebauteile", "Electronic components"], [50, 25], [3, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_ebauteile", localize "STRS_item_farmitem_info", [["silizium", 2],["kupfer", 4],["mineraloel", 1]] ], ["silizium", ["Item", "ressource"], ["silizium", "Silicon"], [25, 10], [3, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_silizium", localize "STRS_item_farmitem_info", [] ], ["kupfer", ["Item", "ressource"], ["kupfer", "Copper"], [25, 10], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_kupfer", localize "STRS_item_farmitem_info", [] ], ["stahl", ["Item", "ressource"], ["stahl", "Steel"], [50, 25], [3, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_stahl", localize "STRS_item_farmitem_info", [["eisenerz", 1],["kohle", 2]] ], ["schwarzpulver", ["Item", "ressource"], ["schwarzpulver", "Black powder"], [50, 25], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_schwarzpulver", localize "STRS_item_farmitem_info", [["kohle", 2],["schwefel", 2]] ], ["schwefel", ["Item", "ressource"], ["schwefel", "Sulfur"], [50, 25], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_schwefel", localize "STRS_item_farmitem_info", [] ], ["kohle", ["Item", "ressource"], ["kohle", "Coal"], [25, 10], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_kohle", localize "STRS_item_farmitem_info", [["holz", 1]] ], ["erdoel", ["Item", "ressource"], ["erdoel", "Petroleum"], [25, 10], [3, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_erdoel", localize "STRS_item_farmitem_info", [] ], ["glas", ["Item", "ressource"], ["glas", "Glass"], [50, 25], [4, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_glas", localize "STRS_item_farmitem_info", [["sand", 2],["kohle", 2],["silizium", 1]] ], ["plastik", ["Item", "ressource"], ["plastik", "Plastic"], [50, 25], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_plastik", localize "STRS_item_farmitem_info", [["mineraloel", 1],["kohle", 2]] ], ["sand", ["Item", "ressource"], ["sand", "Sand"], [25, 10], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_sand", localize "STRS_item_farmitem_info", [] ], ["stahlwolle", ["Item", "ressource"], ["stahlwolle", "Steel wool"], [50, 25], [2, ""], [true, true, true, false, "3962254.sqf"], localize "STRS_item_stahlwolle", localize "STRS_item_farmitem_info", [["stahl", 1]] ], ["kleinesreparaturkit", ["Item", "service"], ["kleinesreparaturkit", "Small Repair Kit"], [250, 100], [4, ""], [true, true, true, false, "4544502.sqf"], localize "STRS_inv_item_repairkit", localize "STRS_inv_item_repairkit_info", [["stahl", 5],["kupfer", 2],["ebauteile", 2],["plastik", 10]] ], ["selbstmordbombe", ["Item", "bomb"], ["selbstmordbombe", "Suicide Bomb"], [20000, 1500], [15, ""], [true, true, true, true, "3924527.sqf"], localize "STRS_item_selbstmordbombe", localize "STRS_item_selbstmordbombe_info", [["stahl", 10],["kupfer", 5],["schwarzpulver", 10],["ebauteile", 5],["plastik", 10]] ], ["strassensperre", ["Item", "misc"], ["strassensperre", "Roadblock"], [0, 0], [0, ""], [false, false, false, false, "119012.sqf"], localize "STRS_item_roadblock", localize "STRS_item_roadblock_info", [] ], ["kokain", ["Item", "drug"], ["kokain", "Cocaine"], [2000, 3000], [1, ""], [true, true, true, true, "4189597.sqf"], localize "STRS_item_cocain", localize "STRS_item_drogen_info", [] ], ["marihuana", ["Item", "drug"], ["marihuana", "Marihuana"], [4000, 7000], [1, ""], [true, true, true, true, "4189597.sqf"], localize "STRS_item_marihuana", localize "STRS_item_drogen_info", [] ], ["lsd", ["Item", "drug"], ["lsd", "LSD"], [5000, 10000], [1, ""], [true, true, true, true, "4189597.sqf"], localize "STRS_item_lsd", localize "STRS_item_drogen_info", [] ], ["hideout", ["Item", "misc"], ["hideout", "Hideout"], [1, 1], [0, ""], [false, true, false, false, "90527.sqf"], localize "STRS_item_hideout", localize "STRS_item_hideout_info", [] ], ["fernzuenderbombe", ["Item", "bomb"], ["fernzuenderbombe", "Remote Bomb"], [25000, 15000], [10, "engineer"], [true, true, true, true, "658780.sqf"], localize "STRS_item_fernbombe", localize "STRS_item_fernbombe_info", [["stahl", 10],["kupfer", 5],["schwarzpulver", 10],["ebauteile", 5],["plastik", 10]] ], ["zeitzuenderbombe", ["Item", "bomb"], ["zeitzuenderbombe", "Time Bomb"], [24000, 12500], [10, "engineer"], [true, true, true, true, "658780.sqf"], localize "STRS_item_zeitbombe", localize "STRS_item_zeitbombe_info", [["stahl", 10],["kupfer", 5],["schwarzpulver", 10],["ebauteile", 5],["plastik", 10]] ], ["aktivierungsbombe", ["Item", "bomb"], ["aktivierungsbombe", "Activastion Bomb"], [24500, 13000], [10, "engineer"], [true, true, true, true, "658780.sqf"], localize "STRS_item_enginebombe", localize "STRS_item_enginebombe_info", [["stahl", 10],["kupfer", 5],["schwarzpulver", 10],["ebauteile", 5],["plastik", 10]] ], ["geschwindigkeitsbombe", ["Item", "bomb"], ["geschwindigkeitsbombe", "Speed Bomb"], [24500, 12500], [10, "engineer"], [true, true, true, true, "658780.sqf"], localize "STRS_item_speedbombe", localize "STRS_item_speedbombe_info", [["stahl", 10],["kupfer", 5],["schwarzpulver", 10],["ebauteile", 5],["plastik", 10]] ], ["fernzuender1", ["Item", "bomb"], ["fernzuender1", "Remote Control 1"], [0, 0], [0, ""], [true, true, true, true, "4009116.sqf"], localize "STRS_item_fernzuender1", localize "STRS_item_zuender_info", [] ], ["fernzuender2", ["Item", "bomb"], ["fernzuender2", "Remote Control 2"], [0, 0], [0, ""], [true, true, true, true, "4009116.sqf"], localize "STRS_item_fernzuender2", localize "STRS_item_zuender_info", [] ], ["fernzuender3", ["Item", "bomb"], ["fernzuender3", "Remote Control 3"], [0, 0], [0, ""], [true, true, true, true, "4009116.sqf"], localize "STRS_item_fernzuender3", localize "STRS_item_zuender_info", [] ], ["stoersender", ["Item", ",misc"], ["stoersender", "Radio jammer"], [15000, 7500], [15, ""], [true, true, true, true, "1790442.sqf"], localize "STRS_item_stoersender", localize "STRS_item_stoersender_info", [] ], ["vclammo", ["Item", "carobjects"], ["vclammo", "Vehicle Ammo"], [17500, 11250], [50, "engineer"], [true, true, true,!(iscop), "2542310.sqf"], localize "STRS_item_vclammo", localize "STRS_item_vclammo_info", [] ], ["handy", ["Item", "misc"], ["handy", "Mobile Phone"], [300, 150], [1, ""], [true, true, true, false, "3960064.sqf"], localize "STRS_item_handy", localize "STRS_item_handy_info", [] ], ["fisch", ["Item", "food"], ["fisch", "Fish"], [175, 110], [1, ""], [true, true, true, false, "822285.sqf"], localize "STRS_item_fisch", localize "STRS_item_nahrung_info", [] ], ["getreide", ["Item", "food"], ["getreide", "Wheat"], [150, 100], [1, ""], [true, true, true, false, "822285.sqf"], localize "STRS_item_getreide", localize "STRS_item_nahrung_info", [] ], ["donut", ["Item", "food"], ["donut", "Donut"], [50, 10], [0.1, ""], [true, true, true, false, "822285.sqf"], localize "STRS_item_donut", localize "STRS_item_nahrung_info", [] ], ["bankversicherung", ["Item", "misc"], ["bankversicherung", "Bank insurance"], [3000, 1000], [0, ""], [true, true, true, false, "2921033.sqf"], localize "STRS_item_versicherung", localize "STRS_item_versicherung_info", [] ], ["lockpick", ["Item", "carobjects"], ["Dietrich", "Lock Pick"], [3000, 1500], [3, "lockpick"], [true, true, true, false, "4337509.sqf"], localize "STRS_item_lockpick", localize "STRS_item_lockpick_info", [["stahl", 3],["kupfer", 2],["plastik", 2]] ], ["seil", ["Item", "carobjects"], ["seil", "Rope"], [5000, 2500], [10, "air"], [true, true, true, false, "894654.sqf"], localize "STRS_item_seil", localize "STRS_item_seil_info", [] ]];AlleMissionsObjekte = AlleWaffenObjekte + AlleMagazinObjekte + AlleFahrzeugeArray + AlleItemsArray;ItemTypenArray = [ ["Item", "Item", 5], ["Fahrzeug", "Vehicle", 10], ["Magazin", "Magazine", 13], ["Waffe", "Weapon", 25]]; _spieler = _this select 0; _spielernum = _this select 1; _name = name _spieler; if (debug) then {debugarray = debugarray + [ format ["JIP: %1", _name] ];}; NeueGildenInfoArrays = format ["%1", GildenInfoArrays]; PUBLICVARIABLE "NeueGildenInfoArrays"; for [{_i=1}, {_i <= civscount}, {_i=_i+1}] do { call compile format [" publicVariable ""kopfgeld_civ%1""; publicVariable ""civ%1_arrest""; publicVariable ""civ%1_wanted""; publicVariable ""civ%1_markerjammed""; ", _i]; sleep 0.2; }; JIP_Arbeiter_Action_Array = format["%1", publicarbeiterarctionarray]; publicVariable "JIP_Arbeiter_Action_Array"; sleep 0.2; JIP_PublicArray_ready = true; publicVariable "JIP_PublicArray_ready"; sleep 0.2; processInitCommands; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; _hungerStillen = 0; if (_item == "fisch") then {_hungerStillen = 15;}; if (_item == "getreide") then {_hungerStillen = 10;}; if (_item == "donut") then {_hungerStillen = 5;}; hunger = hunger - (_hungerStillen*_anzahl); if (hunger < 0) then {hunger = 0;}; player groupChat format[localize "STRS_inventar_nahrung", (round (100-hunger))]; [_item, -(_anzahl)] call AddInventoryItem; };_art = _this select 0;if (_art == "use") then { exitSeil = false; _transporter = vehicle player; _objects = nearestObjects [_transporter, ["Car"], 20]; _exit = false; if (not ((typeOf(_transporter)) isKindOf "air") ) exitWith {player groupChat localize "STRS_inventar_seil_notinheli";}; if ((count _objects) == 0) exitWith {player groupChat localize "STRS_inventar_seil_notcloseenough";}; if (((getPos _transporter) select 2) < 10) exitWith {player groupChat localize "STRS_inventar_seil_closetoground";}; _turnOn = false; if (call compile format["isNil(""%1_Seil_on"")", _transporter]) then { _turnOn = true; } else { if (call compile format["not(%1_Seil_on)", _transporter]) then {_turnOn = true;} else {_turnOn = false;}; }; if (not(_turnOn)) exitWith {}; _transportObject = _objects select 0; _transportAction = _transporter addAction [localize "STRS_inventar_seil_action_release", "4948587.sqf", '["seilLoslassen"] execVM "894654.sqf";']; format["[""seilVisualisieren"", %1, %2] execVm ""894654.sqf"";", _transporter, _transportObject] call ISSE_pub_execPstr; _altePos = [0,0,0]; _neuePos = [0,0,0]; while {true} do { if ( (isNull _transporter) or (isNull _transportObject) ) exitWith {}; if ( (not alive _transporter) or (not alive _transportObject) ) exitWith {}; if (((getPos _transporter) select 2) < 10) then { _neuePos = [((getPos _transporter) select 0), ((getPos _transporter) select 1), 0]; } else { _neuePos = [((getPos _transporter) select 0), ((getPos _transporter) select 1), (((getPos _transporter) select 2)-10)]; }; _transportObject setPos _neuePos; _transportObject setVectorDirAndUp [(vectorDir _transporter), (vectorUp _transporter)]; if (exitSeil) exitWith {player groupChat localize "STRS_inventar_seil_action_released";}; sleep 0.02; }; if (not(isNull _transportObject)) then { _transporter removeAction _transportAction; }; call compile format["%1_Seil_on = false; publicVariable ""%1_Seil_on"";", _transporter];};if (_art == "seilLoslassen") then { exitSeil = true;};if (_art == "seilVisualisieren") then { _obj1 = _this select 1; _obj2 = _this select 2; _driver = driver _obj1; call compile format["%1_Seil_on = true;", _obj1]; while {( (_driver == driver _obj1) and (alive _obj1) and (call compile format["%1_Seil_on", _obj1]) )} do { if ( (isNull _obj1) or (isNull _obj2) ) exitWith {}; _pos1 = getPos _obj1; _pos2 = getPos _obj2; _dis = _obj1 distance _obj2; _disX = ((_pos1 select 0) - (_pos2 select 0)); _disY = ((_pos1 select 1) - (_pos2 select 1)); _disZ = ((_pos1 select 2) - (_pos2 select 2)); _anzahl = _dis * 2; _stufeX = (_disX / _anzahl); _stufeY = (_disY / _anzahl); _stufeZ = (_disZ / _anzahl); for [{_i=0}, {_i < _anzahl}, {_i=_i+1}] do { _posX = (_pos1 select 0) - (_stufeX * _i); _posY = (_pos1 select 1) - (_stufeY * _i); _posZ = (_pos1 select 2) - (_stufeZ * _i); _pos = [_posX, _posY, _posZ]; Drop [ "\ca\data\cl_basic", "", "Billboard", 1, 0.1 /* lifetime */, _pos, [0, 0, 0], 1, 1.275, 1, 0, [0.4, 0.2, 0] /* size */, [ [0.05, 0.05, 0.05, 0.8], [0.05, 0.05, 0.05, 0.8], [0.05, 0.05, 0.05, 0.8] ] /* color */, [0, 0, 0], 3, 0.2, "", "", "" ]; }; sleep 0.01; };}; _art = _this select 0;if (_art == "use") then { _item = _this select 1; _anzahl = _this select 2; if (local_hashideout == 1) exitWith {player groupChat localize "STRS_item_alreadygothideout";}; _zunah = 0; { if (player distance (_x select 0) < (_x select 1)) exitWith {_zunah = 1;}; } forEach HideoutLocationArray; if (_zunah == 1) exitWith {player groupChat localize "STRS_inventar_hideout_wrongplace";}; player groupChat format[localize "STRS_inventar_bought_hideout", rolestring]; _rolepos = position player; _roledir = getdir player; _pos = [(_rolepos select 0) + ((sin _roledir) * 20), (_rolepos select 1) + ((cos _roledir) * 20),(_rolepos select 2)]; call compile format [ ' hideoutflag%1%2 = "FlagCarrierWest" createVehicle %3; hideoutflag%1%2 setVehicleInit "this setVehicleVarName ""hideoutflag%1%2""; hideoutflag%1%2 = this; %1hideoutowner = hideoutflag%1%2 addaction [localize ""STRS_action_hideoutowner"", ""4614046.sqf"", [""hideout_besitzer"", ""%1""]];"; hideout%1%2 = "%5" CreateVehicle %3; hideout%1%2 setVehicleInit "this setVehicleVarName ""hideout%1%2""; hideout%1%2 = this; this SETdir %4"; hideoutbox%1%2 = "AmmoBoxWest" createVehicle (hideout%1%2 buildingPos 0); hideoutbox%1%2 setVehicleInit "this setVehicleVarName ""hideoutbox%1%2""; hideoutbox%1%2 = this; ClearMagazineCargo this; ClearWeaponCargo this;"; hideoutfire%1%2 = "Fire" createVehicle (hideout%1%2 buildingPos 0); hideoutfire%1%2 setVehicleInit "this setVehicleVarName ""hideoutfire%1%2""; hideoutfire%1%2 = this;"; processInitCommands; hideout_objarray = hideout_objarray + [hideoutflag%1%2, hideout%1%2, hideoutbox%1%2, hideoutfire%1%2]; if (%6 == 2) then { hideoutextra%1%2 = "ShedSmall" createVehicle (hideout%1%2 buildingPos 0); hideoutextra%1%2 setVehicleInit "this setVehicleVarName ""hideoutextra%1%2""; hideoutextra%1%2 = this;"; processInitCommands; hideout_objarray = hideout_objarray + [hideoutextra%1%2]; }; ', rolestring, round(time), _pos, _roledir, (hideoutHouseArray select hideout_arraynumber), hideout_arraynumber ]; format ["if (local server) then {publichideoutarray = publichideoutarray + [ [""%1"", %2 ] ];};", rolestring, hideout_objarray] call ISSE_pub_execPstr; local_hashideout = 1; HideoutAblage = []; localhideoutmarker = (([(hideout_objarray select 0), (localize "STRS_hideout_marker"), "Destroy", "ColorWhite", "ICON", [0.7, 0.7], HideoutMarkerName] call ISSE_CreateMarkerArray) select 1); [_item, -1] call AddInventoryItem;};if (_art == "addons") then { _addon = _this select 1; _geld = 'geld' call GetItemAmount; if (_addon == 4) then { if (hideout_abgeschlossen) then { hideout_abgeschlossen = false; player groupChat localize "STRS_hideout_unlocked"; } else { hideout_abgeschlossen = true; player groupChat localize "STRS_hideout_locked"; }; }; if (_addon == 3) then { _damage = 0; {_damage = _damage + (damage _x);} forEach hideout_objarray; if (_damage > 0) then { _cost = hideout_addons_cost select _addon; if (_geld < _cost) exitWith {role groupChat localize "STRS_hideoutaddons_nobuy";}; ['geld', -(_cost)] call AddInventoryItem; {_x setdamage 0;} forEach hideout_objarray; player groupChat localize "STRS_hideoutaddons_repaired"; } else { player groupChat localize "STRS_hideoutaddons_norepair"; }; }; if (_addon == 5) then { if ((DAMAGE player) == 0) exitWith {player groupChat format[localize "STRS_hideoutheal_nouse"];}; player groupChat format[localize "STRS_hideoutheal_use"]; player switchmove "AinvPknlMstpSlayWrflDnon_medic"; if (NOT(alive player)) exitWith {}; sleep 2; if (NOT(alive player)) exitWith {}; player SETDAMAGE _damage/2; sleep 1; if (NOT(alive player)) exitWith {}; player SETDAMAGE _damage/4; sleep 1; if (NOT(alive player)) exitWith {}; player SETDAMAGE 0; player groupChat format[localize "STRS_hideoutheal_used"]; }; if (_addon == 6) then { {if (not(isNull _x)) then {deletevehicle _x;};} forEach hideout_objarray; deleteMarker HideoutMarkerName; local_hashideout = 0; hideout_objarray = []; HideoutAblage = []; ['hideout', 1] call AddInventoryItem; }; if (_addon == 6) then { if (SpawnAtHideout) then { SpawnAtHideout = false; } else { SpawnAtHideout = true; }; }; if ((_addon == 0) or (_addon == 1) or (_addon == 2)) then { _cost = hideout_addons_cost select _addon; if (_geld < _cost) exitWith {player groupChat localize "STRS_hideoutaddons_nobuy";}; ['geld', -(_cost)] call AddInventoryItem; hideout_addons_active SET [_addon, 1]; player groupChat format[localize "STRS_hideoutaddons_buy", _cost]; if (_addon == 1) then { "teleport1" setMarkerPosLocal [getpos player select 0, getpos player select 1, 0]; teleport_cost = 5000; }; };};if (_art == "action") then { _hideoutnummer = _this select 1; _geld = 'geld' call GetItemAmount; _hideoutname = hideoutNameArray select _hideoutnummer; _cost = hideoutPriceArray select _hideoutnummer; if ((('hideout' call GetItemAmount) > 0) or (local_hashideout == 1)) exitWith {player groupChat localize "STRS_hideoutaction_already";}; if (_geld < _cost) exitWith {player groupChat localize "STRS_hideoutaction_nobuy";}; ['hideout', 1] call AddInventoryItem; ['geld', -(_cost)] call AddInventoryItem; player groupChat localize "STRS_hideoutaction_info"; hideout_arraynumber = _hideoutnummer; ["hideout_arraynumber", hideout_arraynumber] spawn ClientSaveVar;};if (_art == "init") then { local_hashideout = 0; _a1 = 0; _a2 = 0; _a3 = 0; _a4 = 0; _a5 = 0; _a6 = 0; _a7 = 0; _a8 = 0; _a9 = 0; while {true} do { if (local_hashideout == 1) then { _flag = (hideout_objarray select 0); if ((player distance _flag <= 5) and (hideout_addons_active select 0 == 0) and (_a1 == 0)) then {hideout_action1 = player addaction [format [localize "STRS_addaction_hideout_addon1", hideout_addons_cost select 0], "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 0]]]; _a1 = 1;}; if (((player distance _flag > 5) or (hideout_addons_active select 0 == 1)) and (_a1 == 1)) then {player removeaction hideout_action1; _a1 = 0;}; if ((player distance _flag <= 5) and (hideout_addons_active select 2 == 0) and (_a3 == 0)) then {hideout_action3 = player addaction [format [localize "STRS_addaction_hideout_addon3", hideout_addons_cost select 2], "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 2]]]; _a3 = 1;}; if (((player distance _flag > 5) or (hideout_addons_active select 2 == 1)) and (_a3 == 1)) then {player removeaction hideout_action3; _a3 = 0;}; if ((player distance _flag <= 5) and (_a4 == 0)) then {hideout_action4 = player addaction [format [localize "STRS_addaction_hideout_addon4", hideout_addons_cost select 3], "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 3]]]; _a4 = 1;}; if ((player distance _flag > 5) and (_a4 == 1)) then {player removeaction hideout_action4; _a4 = 0;}; if ((player distance _flag <= 5) and (_a5 == 0)) then {hideout_action5 = player addaction [format [localize "STRS_addaction_hideout_addon5"], "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 4]]]; _a5 = 1;}; if ((player distance _flag > 5) and (_a5 == 1)) then {player removeaction hideout_action5; _a5 = 0;}; if ((player distance _flag <= 5) and (_a8 == 0)) then {hideoutstorage = player addaction [format [localize "STRS_addaction_hideout_ablage"], "3944006.sqf", ["HideoutAblage", "save"]]; _a8 = 1;}; if ((player distance _flag > 5) and (_a8 == 1)) then {player removeaction hideoutstorage; _a8 = 0;}; if ((player distance _flag <=5) and (hideout_addons_active select 0 == 1) and (_a7 == 0)) then {hideoutheal = player addaction [format[localize "STRS_addaction_hideout_healaddon_use"], "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 5]]]; _a7 = 1;}; if ((player distance _flag > 5) and (_a7 == 1)) then {player removeaction hideoutheal; _a7 = 0;}; if ((player distance _flag <= 5) and (_a9 == 0) and (hideout_addons_active select 2 == 1)) then { hdeposit = player addaction [localize "STRS_addaction_hideout_bankaddon_use", "3933365.sqf", ["bank"]]; hbalance = player addaction [localize "STRS_addaction_hideout_bank_balance", "4614046.sqf", ["account_balance"]]; _a9 = 1; }; if ((player distance _flag > 5) and (_a9 == 1)) then { player removeaction hdeposit; player removeaction hbalance; _a9 = 0; }; if ((player distance _flag <= 5) and (_a6 == 0)) then {hideout_action6 = player addaction ["Delete your hideout", "4948587.sqf", [format ["[""addons"", %1] execVM ""90527.sqf"";", 6]]]; _a6 = 1;}; if ((player distance _flag > 5) and (_a6 == 1)) then {player removeaction hideout_action6; _a6 = 0;}; } else { if (_a1 == 1) then {player removeaction hideout_action1;}; if (_a2 == 1) then {player removeaction hideout_action2;}; if (_a3 == 1) then {player removeaction hideout_action3;}; if (_a4 == 1) then {player removeaction hideout_action4;}; if (_a5 == 1) then {player removeaction hideout_action5;}; if (_a6 == 1) then {player removeaction hideout_action6;}; if (_a7 == 1) then {player removeaction hideoutheal;}; if (_a8 == 1) then {player removeaction hideoutstorage;}; if (_a9 == 1) then {player removeaction hbalance;}; if (_a9 == 1) then {player removeaction hdeposit;}; }; sleep 1; };};TeleToMainbaseFunc = { if (not((vehicle player) == player)) then {player Action ["eject", vehicle player];}; if (iscop) then { player setpos (getpos cophospitaltent); } else { player setpos (getpos hospitaltent); }; player groupChat localize "STRS_verbotene_zone_teleport";};TurnWantedFunc = { if (_this) then { call compile format ["civ%1_wanted = 1; publicVariable ""civ%1_wanted"";", rolenumber]; } else { call compile format ["civ%1_wanted = 0; publicVariable ""civ%1_wanted"";", rolenumber]; };};TastenDruck = { private ["_ctrl", "_zeichennummer", "_ctrlid"]; _ctrl = ((_this select 0) select 0); _zeichennummer = ((_this select 0) select 1); _ctrlid = (_this select 1); if (ISSE_str_const_validInput find _zeichennummer < 0) then { closedialog 0; player groupChat localize "STRS_wrong_input"; };};DialogSpielerListe = { private ["_Fart", "_Fid", "_Fname", "_Fingame", "_Findex", "_Flistlen", "_Feigenenum"]; _Fart = _this select 0; _Fid = _this select 1; _Fname = _this select 2; _Fingame = _this select 3; _Findex = 0; _Flistlen = 0; _Feigenenum = -1; for [{_c=0}, {_c < (count playerstringarray)}, {_c=_c+1}] do { _Fspieler = playerstringarray select _c; if ( ((_Fart == 0) or ((_Fart == 1) and (_c > civscount)) or ((_Fart == 2) and (_c < civscount))) and ((_Fingame) or (_Fspieler call ISSE_UnitExists)) ) then { if (_Fname) then { _Findex = lbAdd [_Fid, format ["%1 - (%2)", _Fspieler, name (call compile _Fspieler)]]; } else { _Findex = lbAdd [_Fid, _Fspieler]; }; lbSetData [_Fid, _Findex, format["%1", _c]]; if (_Fspieler == rolestring) then {_Feigenenum = _Flistlen;}; _Flistlen = _Flistlen + 1; }; }; [_Flistlen, _Feigenenum]};GetGildenPos = { private ["_c", "_Fpos"]; _Fpos = -1; for [{_c=0}, {_c < (count GildenInfoArrays)}, {_c=_c+1}] do { if (((GildenInfoArrays select _c) select 0) == _this) exitWith { _Fpos = _c; }; }; _Fpos};Isse_AddCrimeLogEntry = { private ["_logtime", "_logdate", "_logtext", "_logart", "_logplayer", "_zusatzinfo"]; _logart = _this select 0; _logplayer = format["%1", _this select 1]; _zusatzinfo = ""; if (count _this > 2) then {_zusatzinfo = _this select 2}; _logtime = time; _logdate = date; _logtext = ""; switch (_logart) do { case "Bank": {_logtext = format[localize "STRS_functions_crimelog_msg1", _zusatzinfo];}; case "Stole": {_logtext = format[localize "STRS_functions_crimelog_msg2"];}; case "KilledCiv": {_logtext = format[localize "STRS_functions_crimelog_msg3", _zusatzinfo];}; case "KilledCop": {_logtext = format[localize "STRS_functions_crimelog_msg4", _zusatzinfo];}; case "PrisonIn": {_logtext = format[localize "STRS_functions_crimelog_msg5"];}; case "PrisonOut": {_logtext = format[localize "STRS_functions_crimelog_msg6"];}; case "PrisonEsc": {_logtext = format[localize "STRS_functions_crimelog_msg7"];}; case "Died": {_logtext = format[localize "STRS_functions_crimelog_msg8"];}; case "Ticket": {_logtext = format[localize "STRS_functions_crimelog_msg9", _zusatzinfo];}; case "Bomb": {_logtext = format[localize "STRS_functions_crimelog_msg10"];}; }; CopLog = CopLog + [ [_logplayer, _logtext, _logdate, _logtime] ];};Bomb_Vehicle = { if (count _this > 1) then { if (not(isNull (_this select 1))) then { _obj = _this select 1; if (((getPos _obj) select 2) > 5) then { _obj setDamage 1; } else { "Bo_GBU12_LGB" createVehicle (_this select 0); _obj setDamage 1; }; }; } else { "Bo_GBU12_LGB" createVehicle (_this select 0); }; if (count _this > 2) then { format ["if ((random 100) < 10) then {hint format[localize ""STRS_vehiclebomb_public_explode"", %1];[""Bomb"", %1] spawn Isse_AddCrimeLogEntry;};", player, longrolenumber] call ISSE_pub_execPstr; };};GetRandomObjectName = { private ["_name"]; if (isNil("GespawnteObjekteCounter")) then {GespawnteObjekteCounter = 0;}; _name = format["SpawnedObject_%1_%2_%3", round(time), rolenumber, GespawnteObjekteCounter]; GespawnteObjekteCounter = GespawnteObjekteCounter + 1; _name};CreateObjectClient = { private ["_classname", "_position", "_dir", "_obj", "_extraInit", "_objname"]; _classname = _this select 0; _pos = _this select 1; _dir = _this select 2; _extraInit = _this select 3; _objname = (call GetRandomObjectName); _obj = dummyobj; call compile format[' %4 = "%1" CreateVehicle %2; %4 setVehicleInit ''this setVehicleVarName "%4"; %4 = this; this setDir %3; call compile ''''%5'''';''; ', _classname, _pos, round(_dir), _objname, _extraInit]; processInitCommands; _objname};OstSoldatenAuswaehlen = { MaxSoldatenAnzahl = 12; private ["_Fcounter", "_Farray", "_Fsoldat", "_Fsoldatenanzahl", "_Fcounter2"]; _Farray = []; for [{_Fcounter=0}, {_Fcounter < (count OstSoldatenArray)}, {_Fcounter=_Fcounter+1}] do { _Fsoldat = OstSoldatenArray select _Fcounter; _Fsoldatenanzahl = floor(random(MaxSoldatenAnzahl)); for [{_Fcounter2=0}, {_Fcounter2 < _Fsoldatenanzahl}, {_Fcounter2=_Fcounter2+1}] do { If ((count _Farray < MaxSoldatenAnzahl)) then { _Farray = _Farray + [_Fsoldat]; }; }; }; _Farray};SayDirectSpeach = { private ["_text", "_dis"]; _text = _this select 0; _art = _this select 1; if (not ((_text == "") or (_text == " ")) ) then { _text = format["%1 shouts: %2", player, _text]; if (_art == "direct") then { _dis = 50; format ["if ((player distance %1) < %3) then {titleText[""%2"", ""PLAIN""];};", player, _text, _dis] call ISSE_pub_execPstr; }; if (_art == "side") then { format ["%1 sideChat ""%2"";", player, _text] call ISSE_pub_execPstr; }; if (_art == "global") then { format ["%1 globalChat ""%2"";", player, _text] call ISSE_pub_execPstr; }; };};_array = _this select 3;_art = _array select 0;if (_art == "ausrauben") then { if (robb_possible == 0) exitWith {player groupChat localize "STRS_bankrob_rob_no";}; if (not(call isArmed)) exitWith {player groupChat localize "STRS_bankrob_noweapon";}; player groupChat format[localize "STRS_bankrob_info", robb_money]; (format [" [0,1,2,[""opfer""]] execVM ""986104.sqf"";; civ%1_wanted = 1; kopfgeld_civ%1 = kopfgeld_civ%1 + bankrobkopfgeld; publicVariable ""civ%1_wanted""; publicVariable ""kopfgeld_civ%1""; ", rolenumber, player]) call ISSE_pub_execPstr; _scriptabbruch = 0; for [{_i=0}, {_i < 10}, {_i=_i+1}] do { if (player Distance MainBank >=5) exitWith {player groupChat format[localize "STRS_bankrob_nosuccess"];_scriptabbruch = 1;}; sleep 1; }; if (_scriptabbruch == 1) exitWith {}; if (alive player) then { _erbeutet = round(robb_money*playercount*((random 1)+0.5)); ['geld', (_erbeutet)] call AddInventoryItem; player groupChat format[localize "STRS_bankrob_success"]; (format ["[""Bank"", %1, %2] spawn Isse_AddCrimeLogEntry;", player, _erbeutet]) call ISSE_pub_execPstr; }; local_useBankPossible = false; sleep robb_timeSperre; local_useBankPossible = true;};if (_art == "opfer") then { if (isServer) exitWith { robb_possible = 0; publicVariable "robb_possible"; sleep (robb_timeSperre/2); robb_possible = 1; publicVariable "robb_possible"; }; _verlust = round(Kontostand/BankRaubProzentVerlust); if ((Kontostand <= _verlust) and (Kontostand >= 1) and (('bankversicherung' call GetItemAmount) == 0)) then { Kontostand = 0; player groupChat localize "STRS_bankrob_allmoneylost"; }; if ((Kontostand > _verlust) and (('bankversicherung' call GetItemAmount) == 0)) then { Kontostand = Kontostand - _verlust; player groupChat format[localize "STRS_bankrob_somemoneylost", _verlust, Kontostand]; }; if (('bankversicherung' call GetItemAmount) > 0) then { role groupChat localize "STRS_bankrob_lostnomoney"; ['bankversicherung', -(1)] call AddInventoryItem; }; if (player distance MainBank < 500) then { MainBank say ["Alarm", 500]; }; titletext [localize "STRS_bankrob_titlemsg", "plain"];}; CopWaffenAvailable = 0; CopIsInPrison = false; CopInPrisonTime = 300; playing_lotto = 0; night = 0; shooting_self = 0; srHinbewegen = 0; deadcam = 0; commanddialogarray = []; isstunned = false; hatGanggebietErobert = false; Antwort = 0; CivTimeInPrison = 0; CopLog = []; MayorSteuern = 0; MayorBekommtSteuern = 75; konvoyrespawnzeit = 15; hunger = 50; HungerProSek = 0.012; eigene_zeit = time; money_limit = 999999; wantedbonus = 500; TankenCost = 10; copdisarmcost = 500; inactive_vcl_maxtime = 40; StunActiveTime = 15; GeldStehlenMax = 1000; CityLocationArray = [ [CityLogic1, 500], [CityLogic2, 250], [CityLogic3, 250], [CityLogic4, 250], [CityLogic5, 250], [CityLogic6, 250], [CityLogic7, 300] ]; VehicleGaragen = [ [vehicle_garage1, 50], [vehicle_garage2, 50] ];if (iscop) then { ['strassensperre', 1] call SetItemAmount; ['schluesselbund', 1] call SetItemAmount;} else { ['schluesselbund', 1] call SetItemAmount;}; lostWeapons = []; lostMagazines = []; CopStartGear_Weap = ["NVGoggles", "Binocular", "MakarovSD", "MP5A5"]; CopStartGear_Mags = ["SmokeShellRed", "HandGrenade", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "8Rnd_9x18_MakarovSD", "30Rnd_9x19_MP5", "30Rnd_9x19_MP5", "30Rnd_9x19_MP5"]; if (not(iscop)) then {showGPS false;}; if (iscop) then { RadioTextMsg_1 = "Put your hands up!"; RadioTextMsg_2 = "Turn the engine off and get out of your vehicle!"; RadioTextMsg_3 = "Drop your weapon and put your hands in the air!"; RadioTextMsg_4 = "Get down!"; } else { RadioTextMsg_1 = "Dont shoot! I surrender!"; RadioTextMsg_2 = "Dont shoot! I surrender!"; RadioTextMsg_3 = "Dont shoot! I surrender!"; RadioTextMsg_4 = "Dont shoot! I surrender!"; }; RadioTextArt_1 = "direct"; RadioTextArt_2 = "direct"; RadioTextArt_3 = "direct"; RadioTextArt_4 = "direct"; ArmaViewDistance = 800; ArmaTerrainGrids = [50, 25, 12.5, 6.25, 3.125]; ArmaTerrainGridsSel = 1; setViewDistance ArmaViewDistance; setTerrainGrid (ArmaTerrainGrids select ArmaTerrainGridsSel); JIP_PublicArray_ready = false; publicarbeiterarctionarray= []; JIP_Arbeiter_Action_Array= ""; SkipTimeDay = (floor(Param2/100)); SkipTimeNight = (Param2 mod 100); for [{_i=1}, {_i <= civscount}, {_i=_i+1}] do { call compile format [" kopfgeld_civ%1 = 0; civ%1_wanted = 0; civ%1_arrest = 0; civ%1_markerjammed = 0; ", _i]; }; local_arrest = 0; zeitbombencounterchanged = 0; vehiclebombsFern = []; vehicleBombsFernCount = 0; vehicleBombsFernExplode = []; vehiclebombsZeit = []; vehicleBombsZeitCount = 0; vehiclebombsZeitDeac = []; vehiclebombsZeitLeft = []; vehiclebombsEngine = []; vehicleBombsEngineCount = 0; vehiclebombsEngineDeac = []; vehiclebombsspeed = []; vehiclebombsspeedcount = 0; vehiclebombsspeedDeac = []; race_starting = 0; race_started = 0; race_ended = 0; race_gewonnen_anzahl = 0; race_bestzeit_eigen = -1; race_multi_win = 3; race_join_cost = 2500; MaxRaceTime = 1000; race_speed_allowed = true; deadtimewait = 25; deadcoptimewait = 10; respawnzeit = 30; DeadWaitSec = respawnzeit; DeadTimeMax = 300; deadtimebonus = 0.001; deadtimes = 0; CopsKilled = 0; CivsKilled = 0; SelfKilled = 0; killstrafe = 1000; copteamkillstrafe = 5000; GildenErstellenCost = 50000; GildenEintrittCost = 10000; MaxPlayersProGilde = 5; EroberungenAktiv = false; WarteVorEroberung = 60 * 60; GangEroberungsZeit = 120; MinRegierungsPunkte = 100; RegierungsID = -1; isRegierung = false; isTerrorleader = false; GildenInfoArrays = []; GildenAnzahl = 0; isGildenMember = false; isGildenLeader = false; EigeneGildenId = -1; GildenLeaderTotPt = -10; EigenesGildenArray = []; GesetzAnzahl = 10; GesetzArray = [ "Drive on the right side of the road", "Guns have to be holstered in cities", "Dont place your Hideout on streets", "Ask before you shoot", "Obey the cops orders", "Drugs are illegal", "You have to have a license if you have a regarding vehicle or gun", "", "", "" ]; GildenPunktCost = 1000; GangGebietsArray = [Gangarea1]; GangGebietsPunkte = [5]; GangGebietsRadius = [ [100, 100] ]; GangGebietsName = ["Gangarea1"]; GangGebietsMarker = [ ["gangarea_marker1", "gangarea_gebiet1"] ]; isMayor = false; WahlArray = []; MayorNumber = -1; MayorExtraPay = 3000; for [{_i=0}, {_i < playercount}, {_i=_i+1}] do {WahlArray = WahlArray + [ [] ];}; deadcam_target_array = [ [17205.75,99198.17,-49454.65], [114238.47,12719.49,3040.26], [114238.47,12719.49,3040.28], [9396.48,-87407.76,-3495.99], [9396.48,-87407.76,-3495.72], [-85499.48,17145.94,-3497.86], [-81437.91,41177.12,-3500.26], [-68592.92,68496.92,-3504.91], [63894.18,99059.27,-3504.91], [57781.25,102312.13,-3505.24], [18155.12,112290.52,-3505.59], [114056.91,13559.94,-3506.64], [114056.91,13559.94,-3506.63], [12082.11,112377.59,-3507.94], [12082.11,112377.59,-3508.13], [12082.11,112377.59,-3507.88], [71475.13,94441.38,-3511.65], [79131.48,88521.11,-3512.17], [90116.62,77668.10,-3514.78], [93979.69,72896.55,-3515.45], [23989.44,112118.31,-3515.51], [111421.41,-10631.93,-3515.78], [111421.41,-10631.93,-3515.45], [111421.41,-10631.93,-3515.62], [-85207.23,22475.24,-3515.77], [-85269.09,22481.34,761.18], [-52542.68,-60176.11,-15820.92], [66335.50,-71098.57,-15831.98], [112733.68,9274.25,-15848.19], [112733.68,9274.25,-15848.03], [112733.68,9274.25,-15848.01], [112733.68,9274.25,-15848.28], [15793.38,-87445.16,-1975.57], [15793.38,-87445.16,-1975.58], [-85045.43,23679.19,-1976.55], [-2976.49,110953.34,-1977.04], [-2976.49,110953.34,-1976.94], [25975.48,-86795.57,-1977.29], [25975.48,-86795.57,-1977.28], [30152.87,-86219.98,-1977.49], [114191.58,8919.13,-1977.75], [114186.95,8335.76,-1978.02], [13212.45,-87514.59,-1978.28], [13212.45,-87514.59,-1978.39], [13328.19,-76559.05,-45508.50] ]; deadcam_position_array = [ [14273.78,12365.67,19.16], [14263.33,12408.16,2.60], [14298.98,12408.27,2.60], [14315.21,12404.75,2.60], [14316.97,12369.89,2.60], [14319.17,12355.47,2.36], [14250.88,12357.08,2.60], [14119.63,12400.90,2.92], [14112.46,12403.60,2.08], [14121.08,12419.00,2.08], [14127.18,12457.75,2.08], [14124.96,12462.48,2.08], [14164.31,12462.91,2.08], [14171.92,12463.14,2.08], [14171.38,12538.25,2.08], [14171.13,12550.88,2.08], [14169.29,12568.52,2.08], [14193.91,12598.42,2.08], [14225.21,12646.20,2.08], [14239.44,12658.20,2.08], [14239.00,12658.38,2.08], [14239.94,12668.50,2.35], [14242.29,12667.94,2.33], [14246.04,12667.05,5.37], [14247.04,12668.54,5.41], [14242.96,12668.32,6.69], [14069.18,12697.18,7.22], [13992.32,12615.79,6.43], [14079.88,12514.44,6.43], [14160.67,12516.16,6.43], [14188.56,12525.49,6.43], [14251.50,12521.79,6.43], [14306.49,12523.45,1.69], [14306.37,12476.85,1.69], [14302.42,12474.65,1.69], [14278.19,12474.97,1.69], [14274.55,12488.17,1.69], [14274.79,12497.03,1.69], [14273.99,12491.74,5.46], [14274.33,12490.64,4.93], [14274.66,12458.02,4.93], [14297.66,12457.95,4.93], [14299.95,12459.04,5.23], [14299.66,12459.05,18.31], [14275.55,12451.36,19.46] ]; deadcam_wechsel_dauer = 5; deadcam_kameraposition = 0; polizeisperre_cost = 500; SperrenVerbotArray = [ [sperrenverbot1, 250], [sperrenverbot2, 25 ], [sperrenverbot3, 30 ] ]; bankrobkopfgeld = 5000; robb_timeSperre = 600; local_useBankPossible = true; robb_money = 2500; BankRaubKontoverlust = 2500; BankRaubProzentVerlust = 7; bank_steuer = 5; zinsen_prozent = 3; robb_possible = 1; Kontostand = 8750; LottoArray = [ ["lotto1", "Cheap ticket", 500, 10000], ["lotto2", "Normal ticket", 1000, 35000], ["lotto3", "Super ticket", 2500, 100000] ]; lotto_chance = 3; huren_cost = 5000; hoemoneyprosekunde = 500; maxhuren = 2; copworkerallowed = 1; pimpactive = 0; localhuren = 0; localhurencounter = 0; speedbomb_minspeed = 1; speedbomb_maxspeed = 100; speedbomb_mindur = 10; speedbomb_maxdur = 300; zeitbombe_mintime = 10; zeitbombe_maxtime = 120; BuyAbleBuildingsArray = [ ["shop1", "Shop 1", shop_buyflag1, 10000, 500, "shop", "ShopAblage_1"], ["shop2", "Shop 2", shop_buyflag2, 20000, 1200, "shop", "ShopAblage_2"], ["shop3", "Shop 3", shop_buyflag3, 30000, 1850, "shop", "ShopAblage_3"], ["wp1", "Workplace 1", workplace_buyflag1, 10000, 500, "wp", "WpAblage_1"], ["wp2", "Workplace 2", workplace_buyflag2, 20000, 1200, "wp", "WpAblage_2"], ["wp3", "Workplace 3", workplace_buyflag3, 30000, 1850, "wp", "WpAblage_3"] ]; BuildingsOwnerArray = []; HideoutArray = [ ["CampEmpty", localize "STRS_variablen_hideout_small", "bilder\haeuser\klein.JPG", 20000, [] ], ["CampEastC", localize "STRS_variablen_hideout_middle", "bilder\haeuser\mittel.JPG", 30000, [] ], ["CampEastC", localize "STRS_variablen_hideout_large", "bilder\haeuser\gross.JPG", 45000, [] ] ]; hideoutHouseArray = ["CampEmpty", "CampEastC", "CampEastC"]; hideoutNameArray = [localize "STRS_variablen_hideout_small", localize "STRS_variablen_hideout_middle", localize "STRS_variablen_hideout_large" ]; hideoutHousePictureArray = ["klein.jpg", "mittel.jpg", "gross.jpg"]; hideoutPriceArray = [20000, 30000, 45000]; hideout_bonus = 1500; hideout_arraynumber = -1; localhideoutmarker = ""; HideoutMarkerName = "hideoutmarker"; hideout_objarray = []; hideout_addons_cost = [2500, 75000, 5000, 3000]; hideout_addons_active = [0, 0, 0, 0]; hideout_addons_names = [localize "STRS_variablen_hideout_addon_firstaid", localize "STRS_variablen_hideout_addon_teleporter", localize "STRS_variablen_hideout_addon_banking"]; HideoutLocationArray = [ [CityLogic1, 500], [CityLogic2, 250], [CityLogic3, 250], [CityLogic4, 250], [CityLogic5, 250], [CityLogic6, 250] ]; local_hashideout = 0; hideoutteleporton = 0; hideout_abgeschlossen = false; hideout_einbrucharray = []; publichideoutarray = []; JIP_Hideout_Flag_Array = []; SpawnAtHideout = false; sr_cost = 3000; sr_time = 30; sr_bantime = 10; sr_cheatbantime = 20; sr_punktmultiplikator = 10; sr_active_self = 0; sr_geldarray = [5, 10, 25, 50, 100, 250]; sr_targetarray = [ line1_target1, line1_target2, line1_target3, line1_target4, line1_target5, line2_target1, line2_target2, line2_target3, line2_target4, line2_target5, line3_target1, line3_target2, line3_target3, line3_target4, line3_target5, line4_target1, line4_target2, line4_target3, line4_target4, line4_target5, line5_target1, line5_target2, line5_target3, line5_target4, line5_target5, line6_target1, line6_target2, line6_target3, line6_target4, line6_target5 ]; marker_ausserhalb = Param1; marker_innerhalb = 5; marker_CopDistance = 350; CivMarkerUngenau = 30; copmarker_on = 1; if (iscop) then {"teleport1" setMarkerPosLocal [getpos cophospitaltent select 0, getpos cophospitaltent select 1]; teleport_cost = 35000;}; if (not(iscop)) then {"teleport1" setMarkerPosLocal [getpos hospitaltent select 0, getpos hospitaltent select 1]; teleport_cost = 55000;}; add_civmoney = 200; add_copmoney = 2500; add_workplace = 1500; uni_training_add = 900; workplacearray = [ [workplace1, 100], [workplace2, 100], [workplace3, 100] ]; searchjobsuccess = 5000; searchjobmin = 2500; workplacejob_search_cancelsperre = 10; deliveryjobmulti = 2; workplacejob_waffe_active = 0; workplacejob_waffe = ""; workplacejob_waffe_bonus = 750; workplacejob_waffe_sperrzeit = 10; workplacejob_waffe_sperre = 0; workplacejob_deliveryflagarray = [workplacejob_deliveryflag1, workplacejob_deliveryflag2, workplacejob_deliveryflag3, workplacejob_deliveryflag4, workplacejob_deliveryflag5, workplacejob_deliveryflag6, workplacejob_deliveryflag7, workplacejob_deliveryflag8, workplacejob_deliveryflag9, workplacejob_deliveryflag10]; workplacejob_deliverynamearray = ["Delivery Point 1", "Delivery Point2", "Delivery Point 3", "Delivery Point 4", "Delivery Point 5", "Delivery Point 6", "Delivery Point 7", "Delivery Point 8", "Delivery Point 9", "Delivery Point 10"]; workplacejob_searchmessages = [localize "STRS_searchmsg_1", localize "STRS_searchmsg_2", localize "STRS_searchmsg_3"]; workplacejob_searchobjects = ["Body", "BlackhawkWreck", "Barrel1"]; workplacejob_searchpos = [ [suchlogik, 250] ]; alreadygotaworkplacejob = 0; timeinworkplace = 0; workplacejob_search_cancel = 0; workplacemissioninfos = ["", ""]; bankflagarray = [bankflag_1, bankflag_2, bankflag_3, bankflag_4, bankflag_5, bankflag_6, bankflag_7, bankflag_8]; MainBank = bankflag_1;verkehrarray = [ [ [0, 0, "Bus_city", busspawn_2, 180, busfahrer_spawn, 0, 0, 3, 3, 12], [ [0, buswp_copbasis1, "false"], [0, buswp_truckverleih2, "false"], [0, buswp_obregan3, "true"], [0, buswp_obregan4, "true"], [0, buswp_obregan2, "false"], [0, buswp_truckverleih1, "false"], [0, buswp_copbasis2, "false"], [0, buswp_bagango1, "false"], [0, buswp_8, "true"], [0, buswp_copbasis1, "true"] ], [ [0, 1], [1, 3], [4, 8], [5, 10], [6, 11], [7, 12] ] ], [ [0, 0, "Bus_city", busspawn_1, 45, busfahrer_spawn, 0, 0, 4, 4, 30], [ [0, buswp_9, "true"], [0, buswp_11, "true"], [0, buswp_workplace2, "false"], [0, buswp_1, "true"], [0, buswp_bagango2, "false"], [0, buswp_bagango3, "true"], [0, buswp_mercalillo1, "false"], [0, buswp_2, "true"], [0, buswp_3, "true"], [0, buswp_obregan5, "true"], [0, buswp_obregan6, "true"], [0, buswp_obregan1, "false"], [0, buswp_3, "true"], [0, buswp_2, "true"], [0, buswp_mercalillo2, "false"], [0, buswp_bagango3, "true"], [0, buswp_bagango1, "false"], [0, buswp_1, "true"], [0, buswp_workplace1, "false"], [0, buswp_11, "true"], [0, buswp_9, "true"], [0, buswp_10, "true"], [0, buswp_masbete1, "false"], [0, buswp_9, "true"] ], [ [2, 9], [4, 10], [6, 12], [11, 17], [14, 21], [16, 23], [18, 24], [22, 32] ] ], [ [0, 0, "Bus_city", busspawn_4, 180, busfahrer_spawn, 0, 0, 5, 5, 30], [ [0, buswp_masbete1, "false"], [0, buswp_benoma1, "false"], [0, buswp_truckverleih1,"false"], [0, buswp_copbasis2, "false"], [0, buswp_8, "true"], [0, buswp_bagango2, "false"], [0, buswp_copbasis1, "false"], [0, buswp_truckverleih2,"false"], [0, buswp_4, "true"], [0, buswp_benoma2, "false"], [0,buswp_masbete2, "false"], [0, buswp_pita, "false"], [0, buswp_5, "true"], [0, buswp_6, "true"], [0, buswp_7, "true"], [0, buswp_masbete1, "true"] ], [ [0, 5], [1, 8], [2, 12], [3, 13], [5, 15], [6, 16], [7, 17], [9, 21], [10, 24], [11, 32] ] ], [ [0, 0, "Bus_city", busspawn_4, 180, busfahrer_spawn, 15, 0, 6, 6, 30], [ [0, buswp_masbete1, "false"], [0, buswp_benoma1, "false"], [0, buswp_truckverleih1,"false"], [0, buswp_copbasis2, "false"], [0, buswp_8, "true"], [0, buswp_bagango2, "false"], [0, buswp_copbasis1, "false"], [0, buswp_truckverleih2,"false"], [0, buswp_4, "true"], [0, buswp_benoma2, "false"], [0, buswp_masbete2, "false"], [0, buswp_pita, "false"], [0, buswp_5, "true"], [0, buswp_6, "true"], [0, buswp_7, "true"], [0, buswp_masbete1, "true"] ], [ [0, 5], [1, 8], [2, 12], [3, 13], [5, 15], [6, 16], [7, 17], [9, 21], [10, 24], [11, 32] ] ], [ [0, 0, "Bus_city", busspawn_1, 45, busfahrer_spawn, 15, 0, 7, 7, 30], [ [0, buswp_9, "true"], [0, buswp_11, "true"], [0, buswp_workplace2, "false"], [0, buswp_1, "true"], [0, buswp_bagango2, "false"], [0, buswp_bagango3, "true"], [0, buswp_mercalillo1, "false"], [0, buswp_2, "true"], [0, buswp_3, "true"], [0, buswp_obregan5, "true"], [0, buswp_obregan6, "true"], [0, buswp_obregan1, "false"], [0, buswp_3, "true"], [0, buswp_2, "true"], [0, buswp_mercalillo2, "false"], [0, buswp_bagango3, "true"], [0, buswp_bagango1, "false"], [0, buswp_1, "true"], [0, buswp_workplace1, "false"], [0, buswp_11, "true"], [0, buswp_9, "true"], [0, buswp_10, "true"], [0, buswp_masbete1, "false"], [0, buswp_9, "true"] ], [ [2, 9], [4, 10], [6, 12], [11, 17], [14, 21], [16, 23], [18, 24], [22, 32] ] ]];fahrplanflagarray1 = [ haltestelle_bagango1, haltestelle_workplace1, haltestelle_benoma1, haltestelle_masbete1, haltestelle_pita1, haltestelle_truckverleih1, haltestelle_copbasis1, haltestelle_mercalillo1, haltestelle_obregan1 ];fahrplanflagarray2 = [ haltestelle_bagango2, haltestelle_workplace2, haltestelle_benoma2, haltestelle_masbete2, haltestelle_pita2, haltestelle_truckverleih2, haltestelle_copbasis2, haltestelle_mercalillo2, haltestelle_obregan2 ];fahrplanflagvararray = [ "bagango", "workplace", "benoma", "masbete", "pita", "truckverleih", "copbasis", "mercalillo", "obregan" ];fahrplanflaganzeigename = [ localize "STRS_addaction_timetable_bagango", localize "STRS_addaction_timetable_workplace", localize "STRS_addaction_timetable_benoma", localize "STRS_addaction_timetable_masbete", localize "STRS_addaction_timetable_pita", localize "STRS_addaction_timetable_truckverleih", localize "STRS_addaction_timetable_copbase", localize "STRS_addaction_timetable_mercalillo", localize "STRS_addaction_timetable_obregan" ];fahrplanarray = [ localize "STRS_hints_fahrplan_bagango", localize "STRS_hints_fahrplan_workplace", localize "STRS_hints_fahrplan_benoma", localize "STRS_hints_fahrplan_masbete", localize "STRS_hints_fahrplan_pita", localize "STRS_hints_fahrplan_truckverleih", localize "STRS_hints_fahrplan_copbase", localize "STRS_hints_fahrplan_mercalillo", localize "STRS_hints_fahrplan_obregan" ];allstunbullet_array= [ "B_9x18_SD", "8Rnd_9x18_MakarovSD", "F_40mm_White", 3 ]; DefuseBombArray = ["PipeBomb", "TimeBomb", "Mine", "MineE"]; OstSoldatenArray = [] + [ "SoldierEB", "SoldierEG", "SoldierEMedic", "SoldierENOG", "SoldierE", "SoldierEMG", "SoldierEAT", "SoldierEAA", "SoldierEMiner", "SquadLeaderE", "TeamLeaderE", "OfficerE", "SoldierESniper", "SoldierESaboteur", "SoldierESaboteurPipe", "SoldierESaboteurBizon", "SoldierESaboteurMarksman", "SoldierEPilot", "BISCamelPilot2", "SoldierECrew"];GrpTemplate_East_Airsup = ["Mi17_MG", "KA50", "KA50"];GrpTemplate_East_Landsup = ["T72", "BMP2", "BMP2", "UAZMG", "Ural"];GrpTemplate_East_Tanks = ["T72", "T72", "T72"];GrpTemplate_East_Motor = ["BMP2", "SquadLeaderE", "SoldierEB", "SoldierEB", "SoldierEB", "SoldierEMedic", "SoldierEG", "SoldierEMG", "SoldierEMG", "SoldierEAT", "SoldierEAA", "SoldierESniper"];GrpTemplate_East_Squad12 = ["SquadLeaderE", "SoldierEB", "SoldierEB", "SoldierEB", "SoldierEMedic", "SoldierEG", "SoldierEMG", "SoldierEMG", "SoldierEAT", "SoldierEAA", "SoldierESniper"];GrpTemplate_East_Squad8 = ["SquadLeaderE", "SoldierEB", "SoldierEMedic", "SoldierEG", "SoldierEMG", "SoldierEMG", "SoldierEAT", "SoldierEAA"];GrpTemplate_East_Squad6 = ["SquadLeaderE", "SoldierEB", "SoldierEMedic", "SoldierEMG", "SoldierEAT", "SoldierEAA"];GrpTemplate_East_Squad4 = ["SquadLeaderE", "SoldierEB", "SoldierEMedic", "SoldierEMG"];GrpTemplate_East_Squad3 = ["SquadLeaderE", "SoldierEB", "SoldierEMedic"];GrpTemplate_East_Squad2 = ["SquadLeaderE", "SquadLeaderE"];GrpTemplate_East_Squad1 = ["SquadLeaderE"];GrpTemplate_East_Spetz = ["SoldierESaboteurBizon", "SoldierESaboteurBizon", "SoldierESaboteurBizon"];CargoGruppenTemplates = GrpTemplate_East_Squad1 + GrpTemplate_East_Squad2 + GrpTemplate_East_Squad3 + GrpTemplate_East_Squad4 + GrpTemplate_East_Squad6 + GrpTemplate_East_Squad8 + GrpTemplate_East_Squad12;if (debug) then {debugarray = debugarray + [ "Variablen.sqf ready." ];};# # V E R S I O N - H I S T O R Y ################################################# Nogova Life: bis 0.20: 01.09.2006 - 14.10.2006 Sahrani Life: bis 1.00: 28.12.2006 - 04.11.2007 (First Release) bis 1.01: 05.11.2007 - 10.11.2007 bis 1.02: 10.11.2007 - 11.11.2007 bis 1.10: 11.11.2007 - 17.12.2007 bis 1.11: 18.12.2007 - 30.12.2007 bis 1.12: 30.12.2007 - 02.01.2008 bis 1.14: 02.01.2008 - XX.04.2008 - # # C H A N G E L O G ################################################# Version 1.00: - Tested with ArmA 1.08 - No Addons needed - Weapon-Licenses (Handgun, Rifle, Heavygun, Sniper) and Vehicle-Licenses (car, Pickup, Truck, Tank, Air, Boat) - Dialog-Based shops for weapons and vehicles - Buyable-objects: Repair-kit, Medi-kit, Refuel-kit, 4 different vehicle bombs, 1 suicide bomb, 3 different kinds of drugs (with special effects if you use them^^), Marker-Jammer, Keychain - A Dialog-Based Inventory for all your objects - Keychain in order to lock and unlock your own vehicles - The ability to give your items to nearby players - Bank script in order to transfer money to other accounts or to store your money securely - A small hideout you can build everywhere you want to (including your own ammo crate) - Hideout addons: Medikit Addon, Teleporter Addon (if selected beforce briefing), Online Banking Addon, Repair Addon - Cops are able to set a bounty on civs (Civ can buy a bounty-hunter license in order to get the money when they kill the wanted civ) - Cops have an extra Civmenu where they can 1. Disarm, 2. Arrest, 3. Heal, 4. Give a Ticket and 5. Check the inventory of the Civ (Licenses and illegal objects/drugs/bombs) - A police station located near bagango - A weapons convoy transporting weapons and ammo to the cop-base which can be hijacked by the civs in order to get the goodies - Animation menu where the player is able to select an animation he wants to play (Hands up...) - 3 Workplaces and different jobs (Delivery Mission, Search Mission, Fishing Mission, Weapon Dealer Mission) - A Streetrace for the civs - The player is able to buy AI workers who join the team (they also earn money at the workplace) - A Terror-Hideout (With illegal weapons and vehicle shop) - Tuning your cars - Public transportation network of buses including timetable - Mission in both English and German - Invest in shops and workplaces to earn some extra money - Licenses and bank-account are saved when the player leaves the game (As long as the mission does not restart) - Prison on an island - Dynamic weather script - Time-skip selectable before briefing (separate setting for day and night) - A small statistics hint which displays your licenses and money - The ability to rob the bank - Cops are able to get civs out of prison via a flag located in the cop base - Teleporter script (selectable before briefing) which is an Inventory-object bringing you to your base (Cop-Base, Civ-Hospital, Hideout) - City Hall where the player can look up a dialog which shows every player, bounty and body count - Fuel Station - Camera-System for the cops - Death Penalty: Loose your Inventory objects including money (but not the keys), Wait 25 seconds more for each respawn (civs only) - Shooting Range - Lotto - Radio at workplace 1 - Russian invasion after a few hours playtime - Full Join in Progress Version 1.01 - fixed: Wrong variable displayed in bank rob script - fixed: small hideout publicVariable error - fixed: ammo crate bug fixed - fixed: Search Mission Actionbug - changed: MH6 now cheaper (50k) - changed: own player selected when opening the bank menu - changed: Removed some ammo crates in the cop base for the first few minutes of play time - changed: Player model changed to "Independent Officer" - fixed: cancel action invisible (wp job) - changed: ivasion time now later/less soldiers - added: time since the player joined the mission in stat hint - changed: adjusting some variables/costs - added: disarm a civ now costs 500$ - fixed: null-obj, error for some jip people - added: medikits and bombs buyable at terror-hideout - added: holster your gun (put it into your inventory) -> enables the ability of carrying 2 weapons (one in the inventory and one in your hand) - added: workplace deliveryjob mission info in stats - added: deleting unused vehicles after 45 mins Version 1.02 - fixed: Pstrs script restarts itself on error - added: garage (vehicles close to an hideout wont disappear - distance < 50 meters) - fixed: not all vehicles were deleted after 45 mins - fixed: time since the player joined the game in stats - wrong time after death - added: bank: bank robber can't use the bank for 10 mins - fixed: no weapons/ammo in ammo crates for jip people anymore - fixed: dead busdrivers now disappear - added: bank insurgance (not for cops :P) - changed: player looses 10% of his bank account when the bank is robbed - fixed: some other jip problems - changed: Respawntime max - fixed: Ammo Crate for Terrorists now works - added: Random Music for the Intro - fixed: Dialogs get closed when the player dies - fixed: Alarmsound when the bank has been robbed didnt play - changed: adjusted some prices again Version 1.10 - added: Shop for items such as Medikit, Repairkit, Weapons, Vehicles - added: The player can sell his Vehicles/Weapons/Items at shops - added: Hideout marker for the hideout owner - changed: Deadhandler -> Counts your kills (Cops, Civs, Suicides), changed messages, Cop-Teamkiller have to pay $5000, some other fixes - fixed: Only illegal objects removed when arrested - added: Bounty set on bankrobber - changed: The cop who arrested a civ now writes the message in global chat (instead of the civ) - changed: Disarm message - changed: Some prices - changed: Mission name standard - changed: ATM at Civhospital; Bank at Major Hall - added: vehicles near the helipads or the right hangar in the copbase are not deleted when inactive - added: You can carry a total of 100kg, every item has its' own weight - added: Mobile Phone to write a PM to another player - added: Player has to eat - fixed: Hideoutowner action for JIP people - fixed: Weapons and ammo removed from vehicles for JIP people - changed: M1A1 in the cop-shop - changed: Copmarker default: on - added: Weight info in Inventory - changed: Stat hint is now a Stat dialog - added: Stat dialog shows the playerlist with additional information (Guild ID, Wanted Status, Bounty) - added: Hunger and weight added to Statdialog - added: Rating resets to 0 - added: workplacejob (farming) - fixed: prison release now works - fixed: Copmarker now disappear when switched off - fixed: Marker jammer: Now works for JIP people; stops when the player is arrested; stops when the player dies - removed: Playerlist at Mayor Hall - changed: Rifles can be holstered, but only one weapon at the same time (no handgun + rifle) - added: As cop the player is now able to remove roadblocks of other cops (Action at the Roadblock) - changed: Info hint when checking a civ changed into a dialog which shows his licenses and inventory - added: Civ-check Info-dialog also shows weapons and magazines - changed: Holster Pistol/Rifle action now in the animation dialog - fixed: Dialog problem when using the enter-key to open a dialog is now fixed - added: player cannot open map while the marker_jammer is active - added: Added mimics to animation dialog - added: M203 launcher can be used as stun weapon (using Flares) -> Player will fall down and drop his weapons; Userinput is disabled for 10 seconds - added: ArmA Anti Cheat support - added: Slider for the inventory -> More than one item can be dropped or used at the same time now - added: Coprespawntime increases when killing other players - changed: Inventory pictures changed into normal text - changed: Flag textures - added: Some important buildings are repaired (every second) - changed: Bank insurance is now an inventory object and lost when the bank is robbed - added: New Intros (as we said we won't remove the Intro, because the scripts need time to load.) - added: Information about guilds in the stat dialog - added: Civ is wanted when killing an unwanted civ - added: Guild with most points is now the government - added: The government can set laws, set civs wanted and repair the jail - added: Siren for cops (In every car) - changed: Marker Refresh: 5 secs in City, 60 secs outside of a City - removed: Buy Marker Refresh Version 1.11: - fixed: Boat and airlicense now work - fixed: Roadblock direction fixed - changed: player is able to use (! $ , ?) in edit boxes - added: Vehicleshop in Masbete sells normal Cars - added: Restaurantes und Garages - fixed: player can buy vehicles in the terrorhideout - changed: hunger raises slower - fixed: RPG ammo at Terror hideout - changed: players start with 8500 so they can afford a license, a vehicle and some items at start - changed: Some weapons are cheaper than in Version 1.1 (Rocket launchers) - changed: SD Mags of the Makarov (Pistol) are now Stun Ammo. You need to keep a certain distance between you and the target (~10 meters), else the shot can be deadly. - added: Dialog to change the graphic settings at base-hospital (civ and cop hospital tent) - added: Mission Parameter to set the refresh time of Civmarkers outside of a City. Cops will always be able to see Civmarkers in a city or when they are closer than 200 meters - changed: Itemshop Dialog reopens/stays when used - changed: Only players who are ingame are visible in most dialogs now - removed: Teleportation script is deactivated (The player is not able to get a teleporter); The script still exists and can be reactivated at any time - changed: Siren only in "Land" vehicles - added: Game remembers your "dead-wait-time" - added: two trainings (work in progress): Medic training, engineer training - added: Light when using the siren; using the action a second time will turn the siren off again - changed: Limited the maximum text length for PMs, Laws and Guild names to 60 chars - added: Action to delete the own hideout - it will be added to your inventory again - added: Public message when giving a ticket; the civ then gets a small dialog where he can choose to pay the ticket or not. The cop will be informed about the answer via groupChat. - changed: empty/idle Vehicles are now deleted after 40 minutes if no player is near it - added: Shop and Workplace - Ownerinformation in Statdialog - changed: Less weapons in cop crates - changed: Cops are not allowed to sell weapons and mags - added: Cop now start with a stun gun (Makarov SD + some Mags), an MP5(+some Mags), NVG and a Binoc (but have less weapons in their ammo crates) - changed: Rifle and Pistol can be holstered at the same time - changed: sms and starve msg are now in a titletext - added: Ability to store items at the hideout (Not saved on Server) - changed: No license needed when buying items/weapons/vehicles at the terror camp - changed: Marker symbols are now smaller - added: Training needed when using some items (medikit, bombs, repairkits) - changed: Civ Markers are now yellow - changed: Bounty of 0$ can be set to set someone wanted - Version 1.12: - fixed: "Set unwanted" works - fixed: Some minor performance improvements - changed: Siren light adjusted - changed: flaglight adjusted - fixed: Giving keys to other players works - fixed: Stun Error fixed (found in debug version only) - changed: More chars for SMS, Guild names, Laws -> such as: ( ) : ; ^ * + - / - fixed: Hideout storage slider adjusted - fixed: Hunger set to 0 when arrested - added: Cops will be arrested and send to a small prison(-hangar) in the cop base when spawn killing (or when killing more than 5 cops) - fixed: Vehicles won't get deleted when placed in the ammo crate hangar or on the "H"s in the police base - added: Action added to the Helipad at prison -> Able to teleport to the main island (only until the choppers work again) - added: Roadblocks will automatically be moved when no player is withint 300 meters - added: Cops have GPS by default - fixed: Civ20 is visible in all dialogs now - changed: adjusted some prices - changed: Stun bullet only exists for three seconds to limit the range - changed: Cop and Civ - licenses are saved seperately now - Version 1.20: - added: Bank cannot be used by other players after it has been robbed (for around 10 mins / until it can be robbed again) - fixed: Player isn't able to use the Bank/ATMs after he robbed the bank - fixed: Error which occured when a player who does not have a mobile phone tried to recieve an sms - added: Free manually moveable camera for cops (Only at copbase; can be moved via dialog buttons or using W/S/A/D and Num+/Num- for zoom) - fixed: When a player respawns while being in prison he will be arrested when he is alive again - fixed: When a player disconnects while being in prison and reconnects before the game restarts he will be send to prison right after he spawned - changed: Skoda in nearly every vehicleshop now - added: Inventory Item: small repair kit (Can be used on small vehicles - cars - only and no license is needed) - added: Interaction menu for Civ->Civ interaction: A civ can check another civs inventory or steal something from him when he is stunned or has his hands up (only if no cops are near - 20meters) - fixed: Placed some "Wires" around the prison so players cannot escape that easily - added: Cops can be watched on the Civ cam for free (cam is still only available for cops) - added: Crimelog for cops: A dialoglist where the cop can see when a civ has done something illegal. Saved crimes: Steal money; rob the bank; get in/out prison; escape from prison; die; Kill a civ or a cop, bombs, tickets - removed: heavy Weapon and Vehicle shops removed - More Infos later - changed: Ticket slider range changed to 100 - 100,000 - fixed: AI Workers can't drive into bases anymore (Cop workers can't enter Terror camp and Civ workers can't enter Cop base) - added: Public hint when a bomb exploades (Showing the Civ who used the bomb - It is a random hint meaning that the chance that it is shown is around 10%) - added: Added addons in the addon version: RH Pistol Pack (thanx to RobertHammer for the permission) - Weapons can be bought at the Handgun shop - added: Cops spawn with the weapons and magazines they had when they died - changed: No weapons in the cop crates; Weapons and Mags can be bought at the copshop - added: Vehicles can be locked and unlocked via the action menu as long as the player has the key in his inventory - changed: Cop siren has blue and red light - added: Items can be stored at shops - WATCH OUT! The shop automatically sells some items each paycheck and will then have some money in it while the items are gone - added: players can try to open other cars with lockpicks (the key will then be added to the inventory and the lock/unlock action will appear) - if the action fails the lockpick will be removed and the player won't get the key - changed: moved some licenseflags and shops - added: mayor is able set taxes for weapons, magazines, item,s vehicles, bank transfers - added: mayor can set laws and is elected via a dialog available for all players at the mayor hall. Cops can also become the mayor. - added: new inventory item: Donuts - changed: Some licenseshops/Itemshops are moved - changed: Added some default values for the laws for the time before the mayor has been elected - added: Taxes which can be set by the mayor have a default value in the beginning so all prices are changed a little - added: new inventory item: Bag for removal of weapons which are placed on the ground (The bag and the weapons will dissappear when used) - added: new inventory item: Bomb defuse kit to defuse bombs such as the arma stachel charge and mines - added: Mayor gets 75% of the taxes (payed by all players since the last paycheck arrived) with his own pacheck - added: Stored items (Hideout and Shops) are saved now - added: Hideout saved (You have it in you inventory after you reconnected) - changed: Camera is used instead of disable the user input when the player is stunned - changed: shop slider adjusted to 25 - changed: university money now depends on how long the player was at a workplace since the last paycheck arrived - added: Items can be stored in vehicles (every vehicle has a limit in kg) - You can only access the vehicle storage when you have a key - the storage is not saved - added: The money you have on your bank account and in your inventory is shown in the bank dialog - added: The money you have in your inventory is shown in the shops - added: Main menu for Radio 0-0-1 - added: Main menu: Tutorial, FAQ, About - added: Main menu: Settings for 4 radio-chat-binds - added: Main menu: Graphic settings - changed: Some sliders changed to an edit box where values can be entered - added: Trunk - Cops can check trunks and remove illegal objects; Only the person who has the key of the vehicle can access the trunk - changed: Cops start without licenses; cop and civ licenses aren't seperated anymore - removed: ammo boxes from police base - changed: Prison now in Obregan; Terrorhideout now on the former prison island - changed: improved some dialogs - Version 1.21: - fixed: Drug search always true - fixed: Improved JIP performance (note: the first few days after release people have to dl the mission from the server so it lags - keep the mission on for a few days and it will be fixed) - fixed: Removed vehicle actions from main dialog - fixed: Scalar bool array string error when checking the inventory of a civ who has magazines/weapons - changed: higher prices on weapons and magazines (taxes/prices can be adjusted by the mayor) - fixed: Mayor is able to change lawsSahrani Life Mission by Issetea and Fewo Do not edit the mission, do not edit the version number. Forum: http://www.flashpoint1985.com/cgi-bin/ikonboard311/ikonboard.cgi?act=ST;f=67;t=69633Issetea Nationality: German X-Fire: Issetea ICQ: 283-776-375 Fewo Nationality: German X-Fire: Fewo ICQ: 282-694-466 Sathor Position: Addon Tester, Beta Leader Nationality: German X-Fire: / ICQ: 282-694-466 Mr. Fox Position: Russian Stringtable; Nationality: Russian X-Fire: / ICQ: / One Man Show Position: France Stringtable Nationality: French X-Fire: / ICQ: / E-Mail: Onemanshow2874@hotmail.com And a lot of beta-testers.JFIFddDucky<Adobed         !1AQaq"2rѲs45BRb#DTCᒢc$& !1AQq"2aBRr#34bS$C% ?ZhQ!A(HjRBH􅨑 Q!-DBHi Q!-D-!j$4E-D="GPԤĤ,T$14;D,CrEX ,RB Ӝ CRJ$G%$b$z)=؉Hh !,D,D@X br-X b$ZHh #(bR5AIbĤP[.3cQlLjdc"KQb/)-DAF 1'1ѩ&Ulg7FM-!Ib5),U%jҒjh\#D,9h->Xr"-C'-"D@"E,D@XJ,gFƢmq[eulj-Д*t9>54/kV=ZZ˫SXuhtlj-WRZ$1$/)-C)R5(9H#PrAR5(NR5 ')9,NZ$,9iȹbr"-DhKƢeq[e<Kx I!7w!JI*;z;!<72WT8ƀIi҆8444)~/HcxTژ$w7BbJflluٌQlJf4WF%TB$8A@Q@'"҂%"5A$,vm`uy<*.v[gȩ^Ӊ M 5ayBjj8%ſACI 8FfFuƍ-%^%ٜz#1U>߄ӄ7׈dC%ɣVg.f>R@ <$W3>oS|gG嗋-3WQgc6&$41,tq>WE NaW&5YǏڬ"VÿɹeɎh᱆K@juK6 5gLcR4QGF-Z\;*GbцU'bTeU Ly:T*5҇v1A](lcgɅcVsF+޹یT'{z⧁ȱ"R 5;³m uezĠZed;/Ĵpi=jK\lq۞/Mѵc\Ӊ\v~ww6{tq;S:qGYcnuaRQL쫴YcSK-(d#iqvkt2tݵjOyIwK#Y& 4@:Ewl['S/mW):gĊXldu:_ ѷg).լݟePBs ~u>ZQWjٳa})+umd-vq.t14UŽۤIo2rA&C|}HZi޶4_=kU"@v3=P{R;F+FUR˶l_yl{asyI4^"Rzm֛+Og^$Llh!ԙ#F=ߔmoدMf+'.|[xԚ.l$ks5;d;g[4M p-^X+cz}n Z?ƈA?Vb؜Uao<k{ٛl2J÷Giev8IjQN= ۖg>V_uEO:q35[YLaVFqrw)iWyX6=EĪݕ_BwWǽ M"n^} ̘搌[=oQ\>MP#|xng~R\sh:7 .G{m~Q+=z]_u>x~/UfqO2x8N2."uc~?+{=\M{\"֧*QA!B?],y'7 /|/nۉu|^ޫe 0/7{~zVl;}7zyk>Ѵ9}]l< |g@m 5ׇȹy]܋& (/ο 'NճEՙ5uJOya^wRyԸ-!x (]xd\훮N솞afHe$ A w,1^>#q ]J1x7l'ҡ2v1`lR (+'vz%f{ [7qe`׋'2h=]^ՉVVkJح[Ҽ{Ē0c|VU[x4oZu/G?9oe7腳=395& mg3nڡ۳\$m^#H QUή/'or7qOgsMf868Y(gZMv rZ*ss^%u_S1y@e˻Q?[~g'JOyu+~6W7xY7y9J]nk՟k\Of4ՄκX/fF/\=MޞE?ZGϨm;G/A[4@g†b242n={dP?)#JM* /?My?3fm۲0Ck$ vVԶ75A \4z\vdZgk\p4 A]sm4ሁ7$۴.h% <ŢN^,ؒp6B.l,NwS!ujuI 4e-EP&)K&. j껎Vn t zڱXkbr=O '7Z1嘏4M F5qG2iQ<.X, -,ӵ:"s]~\m4:5Ьxc͙vVJ}L&kN.5C}+f.U|%Y5lsMJ饫Xзq 3o~f!@ahwJSώg.#Iq>/cBW$2&{נnn_Kn9 ;67X"p h4蛜j} ȝI+9hm-55I:GIG\ӽi ;mZ/eys}ioY򛍕߫NhYPq;4ϰӵč ,ofOMOԖJ*dY.N kJU*|YFRt iCo_"WQW/8uKatRD@'ZTRUCsuJIۏɝe 5V;U982wViZ;wWm&7ZHeS;U֪JߜgEK[stoō$h‡1L{Ϭ:U? {\@piӱ^]\9/cmD6yWO׮ڪ*wYd8XF46G6fšqCZ[`nA)Lʵ.{N85pm\I ִ +Ȼi9 {]uV&}Z*1G6C@;J,tJu"%V];GE=ZrB:+=l̽"*g}Tu6&6+bͥ.voTR8g-W%_wqs\u$%l]>"{UܱJ)U({;Fܔ?/ߏG軄ij J5,'gюNcGzO)g [нlZn6QUxg9SFeͱCr /Kݒ[<3XZ%Їt*<ӫ73|lUz".$Vy 1\[grZ'^ tU -#,[*8k$.عWWI_licK#VBRđo ey~g[%-v0-\ c+PGuX_WYYyyw0t"vt3Fqq-EO3F{@hW+bZ:t)3<)2@S%:eZd%h6bˣ:V˔XjZRԹ[ EBk."l1 +a*:.€)QK1 4RtF"ϗ,<[0U91w1,x@Nخ\~sc#~||hJcY$UEmhnykȐkj0THı\}5Xc%Bic.ydIKn|XuOnMBW,RQ47W|#hUkF>罏=sӰVJ7bn߇ }$ڲfUe=%9݊cx[SY_Q%;fb]JKWEqa*Pp'|nώ>fA'Ø[޺vsJz'[ ̹ ̳w2wyRu9OO؎uϸJxsWnp#19o1* *l|kzu ˘;ܡc1F7tut6u7zKI''hvL8i .S,/~<>(W>ʹԯF1*O^ӋA*P\shwL\+C(HƺYl>Gk|l5;٫Ϥ$͍,[nQRp5uTn(4j+E,=BdSz).E#i=K̴qy f"܂$Sɛ[UElL}!>ȣjkmU4!v\qAiŪ{rH-P]s[l!ۃ_u9d04n/~]& N׃"XN g ෰^\j~ti=Ylp8ljs[١lZL̆_J5۳n0Z,NjRzA1jHO-5oa">z܊p]V'i}Joc#/f< mY` "XƤs!ki[ ԓR(;~lyQEm ظ3^Cܬ_15=>f+J=4Uѭtm>Hqt}ݍE']O]RtL<ͳ%VD2c긫ߔU*r|c{گ; LK7L!QVS1CF[qu:tIu^'7%ϷSFާksh pZ[:&q~=MqgPQbA  Gfk7pvLhoV9fw"JX~qˆCaok<2{RkMQ_B1b,N.YOJ39XaoM]-Lf %p.N$NO <`t/[ؿAcCB ]!@_EProitlB*)uC ;:Q12pnĜ9'0\`kEj>o]#?E{ّ:C $l -(/89[ )=ͅjҼ<{S&HXe9ʛiUf"*XV]T%a#HbQ\G u2M2bxg(GE~)(wqM XZ9->˜s{ }FK"#7mnے2OE=Hɚe6Z/r ^,lIb/{ c\i6Qkhz=nŞh3ƥa[Pwdm^ߠ-ض%?- &g$1x_a'USq`Q5+yd;݉U0g9[-;٬Ci^sH+]p/Nu][oV5<˥rݩ1A?ƿ|ª_#iMBT!*]HZTn}@&*IXQea@om3&*N%0Jű0Yؚ5)w[Hj%B PşZbeM.c#b&c&۳J&<JUU*62×dIBdhI%$ɌxXIFKܣrh>/hJ%Bf9K݅kpv5^7<ԥ)U#6x*afu%v\Ko: N>usrۣI2GREϫ]tcrjwcMG\ѣFY  qpErTuļ{)j%fXbCȓ·w_D?ȓo]K߷0ù&y7׭,UyR ݷ.{wڽޙlp8I2enh 㥿EqsE+};gy=|I|-}&@ 8|< rט74mA#=)3?Qh$ީz ţELR"tJbb)~Ѣ SEؽt?t{Qn9^ҺYO=(\"Ql #M$WjSt{a^X/iVG'_$ߌ} / 8X/hJ!~^rr$IFԻ@h(&c0ssbpw 1Z4v'yt)T߼sJMZ£_zM.rӕ['{Xo?n+nӘ iae-ʲ%ߛ~2ώ\QܯC;kn^uM)2zR}QCqbWQMFn)"I}G1XkM[L TnxUlniyν2#QӿZ5ċ %lMkJG 5vH3Eqc ]6 oMmbG87c:W oXyd"Y8ʸ2҆>K:F[foS5v;,& 䒩cw?x+!1!'m%mAEynYIl=o7c;.鍺I.g~k݊=r[xI;/ǚ}tXbqΨ[MBN9=yT;bϊ=b"AC Wm=N=m #|/:AK}B9`p Ќ6r) \8莥-S(VE;;Xƀj n { $Z{YVm0O{y31v)R1I8zÝ뵑beiSתScSM'b] md'3/;i8-]3™Wecwɗ+ucѐؚO,N1'rC=Ӹp7 ,2] ^E nKcԂGQ+poB}f9;r߅d[{~)o.O:' P$@*72Z *M.&_󙹔\^ѫ8Hʓd;kNWM)*3lĄz?mby8gܗ^Ǽ&e{ ~ڋ+G79iUk]}޳My*E e0urLaC jŬ:T%azfٙ;gŇm#l'8%K֎R S[l٤ .#XX|9T!{h7pvm4͎2ϼ@JAh mPdE/NhBcI Ծ,QK[:5vcQ0^n9mr%wjA3 }PKs:qZUIjpxQ?MÖ#Z`_Kt0Z/ⱽS-_k̄1}!z+ĵO.Td\OG0=f. f}LteA>c,C }rb͒}΄0G:|'PCC=ݸowb;t:a\FX٢LUHٍ"H~I$pZuT~OR6ӍB ;H"J(S&Z8DwA2+WVqIթRuja'ZI,KCxja]KCBJ\,8AМhb[iřyh_+m2cg]~˩0кy\J姥hl[p6}G$Mwի{% v~n!~i 좋\(+^yXN'Ě99:+b6!uR[+Jd%pSIND gH)gHRNі2Jtd5^bJtf0IKBp!- +uhaNL$e&Z4(F;(Wp%J ԣ@q T8T8*PBu(P<@(2XWРBZFWB:_V*PB(p-SPQHW$S)gHSE"HPjzԃ KB СjahX P}JNJWR(F*PWpth.2ԠFMu( dRMu(e@,= L% WPbJ\/Rq ԩBq 2TŒh#s9^n`B SPJFIFddDucky<Adobed        !1AQaq"2r3RbB#S4TC$D%!1QAaq"2RB3r#SCs ?Jl"T,BEȳVb4!Ѥ`9 *<ÕHE̓QGP@wDRBM 6FsV[=Ēe1R|.(]&ʗk^ԷR5-s>Yc?}bfba%v]n?raiS_ }e+uui~?as\j+b0Zog,ʦ-c*t+2ͿimkisD`;Un{Fϋo\T֑€6u q3fa GC6TN2OLt8ƕf* p:ž yQQRM33n:qjmzN?f~xvPN.YA`Rh(#]cWkeGG5Ի.?>!@tܓ ed0k7dcŞvAE,WQ"ۨM{KŻ5J"F]<ikﱁƈU۟3kn(}.J{ILcfusn۸=A%S|ٖ7zqGeDCcV<}Ow<|GT3Ա@˼U>U{bcuU]/&t5moˣjb)yc/|tiD_t~ښeIS8L=U!g.(G$)4tزՉJ6 H3"#F=Hե T A@aKc /_ BsQYe.W s%f\Ws@KاKҒţb%-n`oHOӫUߞCIX#U$U-ٞ_GbEԷ6׫'*;g"3 eep&+9x,eoj`w}s3ۅWe&Go`xwnCpWIP-KYV.S#7"O:yƃ}mGm:D?4>v߈?gMPɏ:7V#=CYMErq#36ne'=4rJ3㭤iw;K?Om%_53R]'M'()>/iZh27oCuIWIݭ_۸-#X+3gOq!Df8YwX*8G+O. 9"ʮ.OFvQUS2I}]q$2F}YK6nUJQYt(Jll;MԢ54gg܏?/ae͑X]zsR{8?n  [%rV*L*)α Kr)5/I#K9IEe.X,x`0ɆY%lRoȘKɳt6Ӫ#fl I#TQf$QtSs>)ycE,rjQ[KwꫪsWiƙ!VmiҤ<{D*~ؾ'>Ἔ914Jw0jdO nI~(11aYuxpnuV}Yռ=+io[3ٝ}F'9g}Q'?}{hd{qA״Wy_#/h9Kxf; YvXº<%"V֧8g{EC,"9%QW/I.8ZV[Xm1Y~'XՆ6]Bi3|J]?+ɉlSuOPӹ9ac_9L8djAR -V6Qdp;q povꒈۆD^Bv{MMͯjXeݧ^ӋKku140! vI Qb yiE*e'&< ][o" N)2B2tLQlF!1$j!Ytd2j`A+*7FT@A1{_{m msdROwW_9;Gb24aЍw:.9Nj|)H}"=@4IOȞ}>de\aNѠQuVz:#s̺^O yHcE&Se~P8֋Yf[ҙ’,HγjN/:]~Kw|C?QsQG1 q@p_(#2^e/MGXs, tK[)?ƹΉ3n'Ύ|3 F>^|c~#Ǵ[1.ޚmu˕--nZyc^St O3Wɓ :q 1'{; (r%^"񎧯X=˂GgL:~N'qd I|TV i>LěC+- SG*Kؐ=hY\fZ=mkI}6cE8:+*uşpkt;޸>ѿgFMNvW^.l@T-VVNo^8@B:kCM&rW~"3ݫ(Ŗ)>&eJZtLB6rTv6iYDǰuiq"1W[q^e O&N򤤳U+< ?2[ 2休w,DVG:oS9?,vTqkyZgE]R~Nbg:s'*j^&D4'$Ov "֠s Hq35\s!_ 0cPh}v6x8ќ(!:ǖJ%ESNX8g]25oownKȝKK;^Ʃ*L$R ojgC;#W>^\>_/0~=K/QG}B?HjX=3'kQ˃$?jb;{mse_QY4ðΧKZ|z_bkEw\թ+q|o҃V~z9NbD?(fui8x̀<8/>3ien)nb[6[)ɶ2N(lfj|Qt4gX#WZ "SZLh`Ұ"z2* %ᴡf"; mo.Ǹzj揼gMq%0\lcr9F*tvyEr'eyI I'=u'%뚣j!V(BF8AQWӺt%9Ez*邀 ( (1|F9Qʧ]CKW-+jF\d2IH{nvZ wK+ʰ˕rČ"qчbputb橳qgr5ٓUb,Q"uqY:a|u{)YOz=?sZ}@PY$rRSb'+Ӣf,LH9+T,cJh]qMJq/Wh84ОI BHbZD jO4EETK@P@P@B(ǜ~vc⦣E]-.'[2)P@F~.ҥcJ^-B@fPKLJV),,w$RYie"jB,V62-GX#nb^Ѹ严4_̖WP >Jd#[VD1eVpjD'zQno2#}[cl9kMEg7o_=fYK̊y.l"2{jtQtjrFmvRl5 WH;@ &MZȾ64ZCp*HЪCе"HԦEPtg'dB :HiNZч 屭"Iڻ^5_Y,ڏr9 *nf i uQRЌ<6-oyNj͕)1tz4v[Pw[PӞ6p;Db qj[xwEyw<:E! 7liJ1^@קe&D9Z4DdPpE"Cj]rrhlų寑7=CY/9G2~2?r>cl9kMEg7o_=fYK̊y{BW19M91g4R+&%(S\dːb j&HSF@-n(\*ƟUe/0x5 IEJl{ ꬴkxkd1.~,Q7.yꢪMAfF2žt;-8)gg*ޟg ol#S [j7)'Ժd;2*%PuG/,A].f|~ͧQ#8eHf+2u.)>Xk9 Xߑ{9Pb,gf i"ixتT{[0e)ܭydyWWF|Mdc:uH <}dŸ<\nDzH㧆Heh,VdL!R]>TBy'pZQYe.w˖<2on%667Wc$Pu[ѻ_"oz*z=Wn^re'SeO{tgA_"oz+?Y/8254^#dUΐݮ]&ʸJJr3lzb)ȨԄ Ej,tY|fuZ$hS![e"HզEHw9H'۾޺=2cn%KW<}SpeTupg I4 `~yUz\ ~ 7u_xˍ؄XŌ ߦ̙Mq[322&Ȑ+q1fQXF%.iCOg2;zcUө64b:~8~ġVlkԴZл\]ژ✗M[s'*XTÃ3hԣ̞DcDy#ǴGKw{nR׿OqZ~o6p]'2& 'Eyx=&i4傑f,_u5GYtzԶH0|Id߲Eʴvc& 7wdtHV@ $IQd^CJ#/G3QVKG]!CGKK+ŗwg}r9[3ّye2(tf4V9 92HK< (EQ556,brEڦ; #Jс$>.,q%V6Mګ^حfՓ( ( ( 0K2(ljtQld4R)j*Ȭԅ3JFIFddDucky<Adobed       !1QqAa2B"R#Cbr34s$%!1AQBa2q"Rr#3Cb$ ?TH 0(( % JE D6#Q[4u씕 M4`PEI::K!He9HfeV \B1E5+8VX5zG8B}PŢ3EI*& ȩ:GKGKJT$R FR٢6VKvFE`|]c| 볎c)=#M9\蒟JNJ*ټvi(ӃrەQ+r5:L]{VX=5/(IJN SxjRNl<r}]ꦪwY)+ܰ~Ӳ2>rvM>VW;Lj';Lj";LEzcH1b25'ƢzDYtI챨*#Qe`dj.wk-]5vUkSI= T'JK+fвG#NXJguc)ǁ]F%YĿe*]-EtWQJMkvnݗMJr߸$[9E6LtJ[T]%$sJ3qKqti4hQ(JcGv3F/1~|M*[ʇvΣX)buXGP|P}'YGW_uQGڒ_5X'ˬRV',Ru Re)e]c"$k.=A2fsG5cDnM\R. ѪǻZ7; io_~h>{n<"2ho!}/ArMym,\(#_!JA|y}/|_256-4w| cuھF6jM ߓ)<{:&$wYEu%͝KcSW{qRt&:S;Q kvʾe3xT4'v< t$L:F-{;tG=٬tQfWfyO_3XsQ{#_".K43?Uk_͏&o,(GvfrL]ʯӰ{ ۸RNqEQ[NGRn[Y3?j,dӪ=crL[sPOGb ~wXjŨڵq|Le''Vz,B Qa9ܤ⛫'.lmxc)X[InT*jD@ UjJ]fz6'&ŽwoBڬڊ0-4Ɲ9_s^8NlP`ZvޓLv~l{Y=/[rR8a|и[9zͷ,3y#9z92 yܣKZ8ǔWIJāÒ3E| ,hr0|~?rKVϖ=Ոr1u䗴YR&ɖVY^Mld8:n/t!B')}Sr y-mT˨26V5cFjo9ju?W·iZF/ضr`I*m;I/͙KQEf28j&ޡqMۺ% ygW'UF_#Es.^)/Qse3)yqs"ݙm[Iܳ(o;𻅬X=յ8֧j듹%͝61ܝ_x}׻`<(keSCCy)ULڅuJ_-\ ow\m~[>/+&[/9SؓTGI6BϲKmwzSjҧmͥWz"*|Vw#R3Č%B4<23'U*tyD<ĝ^QWI%'AWGܾ$#Hh#Hy/C)+Q2_N\7^[Iyv5 5N=wOΌZsm&*\kv'0/^9zk>[#IfAn8ys"_SMamwZt-ϫ4YXQYt~>'w*= &l%em;ܩa8=nύvE~}~6\ViWy"{[%\? Ԧ;חfVocj?m<>FJ;6=qR!ãTѯjG~w*~|2t.]Q9'@MZA u*zQq~fgԏeSd\45[=VgIsXx?3?8{ .Snyf2L;i+#GPwB;P(Fɠ:ؠ:ءbj>M1"mN2^;"2NncF|sr_ӷy`Ş3^LbkP_q\#How_ρw+Rr|[U̪Vg;Kh0krSi-aFtۖC;Xѵ |ſĻqUgiB>͟?ܽ,uէS|zx;t]v~OixHyط?<9*6~bzHܼ[_]sY-edЋJ~Ǵ3{p⩰k9u6Hesi73uG4s>?_?NlQjâ$J)ۢiPS Fٶ>oZdzg"n܅(g&|gx w-8?Ё l.lc"=(d5s2(h QYe>$I'<Hx'uuJFz{}2kdO+NSnR{[nB[* 4WѼ+򂄯M*=N^Eq$*.2wľFSKqe䣖E|McEN;*lܝL[\l9VOW9f{L+s>yiB_MN_ʎ;U2#ȝ#C'DywVuEf(I@Zb;PpM %Lkq7E|e|}4 4|>$h'yAI_eLxW*Y#\(Z.EVJ{LuZgr9kѵ=/ BW&4'Ey9nJUgX,(~{e͹z̜*mjR׏mϞv_2/Vl"|Eڜ%VnܑevOQ-Q :::ؠ:GS$E@PV#J'}:N=b)s!J̃ʚy.T4G,RJ &Adt"e&BBŽEdUQ RJFIFddDuckyAAdobed      !1AQaq"23BRb#$4rCSDTႲ&!1AqQa"2BRbr#3SC$% ?eQE*(+*Jn6/B%;kI/%X_Cӥ..v0 ׹.4dVƮs (W,+ EvT*UT]Rj- 0kn% GW,Y*ड़"`P2*D*ڢ.T\RTQJ)QE*(EEEЮRdB`MF(n)ڜAaA%h1 ӌ&ⱧF- $&+*X]z3@ۦWZ)lc|ՇsMzRByC?(;}A!$7EOQA7$x1[D'U('+] %V1>!uɒR7T؂V졶ijEv|F`TUM`҇ؖ4J )GƂV.*U VڪZ-QrWW*.)QE*(EEEЮRuB7hDc >"MH5CҖڶiP~ۡ |liYn*llA}!e$#K^km92ATJVuMEZHb̌8cesGbpHWmlO&Sϡ`kbЯ,k*G?N5P/dtEOp,W +"N꯭\ާ|Վs+VIm\ak-ȭ,YWˀE:蚝?U,SV ɇk} KvO\36"`@|p6<#3${ DΡ8X$~] |l\l;3=2礂Gӈetd8v'tr4 Uѡ UXVT2R+*]T!rQqJ)QEQt"-T:MƜ ;RGR`Ibm@^$[}? )^hx||2d;~Qn_ lp ᡫD,.F|Y}_akj3uixH<2cWىBk#{18Et+q<'"#h 2zjNpYN4$kއ$1AWf]y\/x+/ιS1I9ܪ3]%\0ۗM^%y ~k |/3+33L-Wr@K|YRݾec=08D}4Y/7Cz..>O3xqc979 W/]{ DRDߤ'ک<4m.n[hX,m{"&Xle^4MT6]dRE•Ux ~?= ڟkPܲQk0⿅5|YyƐthݫo-[^$Hn ;yg%աGMށ_]1pb nHo]q.55ܴaf˕+Jv''{AEYUVqq~kć q{{)i +mv>Ŝ@4VAmP:rBh :4&J(. EYB+d.WW*.)QEQt+T5 Pc) hD壉.,ɑm3u4K^H$a\!3JN%X ƃy&iuys<ҲGMA0?|bעfGjpkloKT<.-mLP-5+X~aއ*KHOѸp8jza]_nh(RysUI׾&joc:%Ɗ +>lǑ=%Mvj!d͗Ccؖ%db:lk׹ЭV~Wb`r[e!:dz*"v:Ky֮Yc1ó^M>|VdfUf+[ ߦxC| vҙv,GEfj?v7m^0k`ڥJ)I#JAHHԻ J!V@!VQqJ+ WS\((B,rj7k :7Toc=OZEOӡä'xYp~d(H {T.ǏZ.sn-\D2izoŇ&Wc[QMwY!bz$zksiүL=NOq.IFL+E{M7Z?)(YI"GE!gap3; (ZʋTQJ"G<#!RGªZGqn⟋b.;4ZDv-X?Gr9ǔwTy\BgIF \ nIi=:Ԥr~S6$G>h%9TY/+=XrkrxNt̊E#4pBda-ޛe%&o:?[8 {aaK(Ry%譹ՔcOAm{+3I2Y&U W]o{ZrP|E> 7^7X8fy[i^Ic|:kqliӠG+̽ IҳjQ$^XUYPՐE*(QuX(j#5BQ5МșSqC!:Uz/7g?&V}$ e 'ꮠ~3cRwŗ U&ބ_Cc!íK)XiiԁɄ+$wvv7cV(R7ev8vhKnD-ZQRB~.sYrYK=z"vū0_GBw̳ H'j,QqORc^ޛja9$oOO_& =?ֹނK_3;Or; zƶ*ѓyrs@N?%zh=`p‡yS4кr/7r}8o?$kU-+[X^/;Rkq WH &䁸{#5*OD)({N䷖?3\wE#{ԑ5Wj4OrH6eU րHnZs  蟪`O_ct+j/ֲ-kZ0sxLi K2 K Tt-l*lnn_WSHYχ/~moZfg>Žj2m>bJӪX}rQBϑ*3VA+] q\Ujr:=PoM% =o 6 V&n7)q"CBsFH[Bw߰[hpy7'dt?U-43APk'xѱQU'!~7_q;XT.=ëX)a3 xoZ#= 0~ ~A5?y)\o!?5?I_y$W&63OOG}Rp`OCksڗ$f'XͤFC@8K5`F]CR*ثċW AWlnBe9>B0BeJ3y0jϰYcE MG5tk0!rE\nWc̐^%܆wI6bnaP_}KLP6?.&eM{V8wy%{?SkU9xpOV!:Һ"i |g,o]qSɎ\ƀQVqmOW9鏘G0X}JRoE >B@r ʋTQJ.ڢ UU5T@QT!4&cz G45[o6#ar(20OjP}⒞֧49z>A׭?[-FW:OF&z,,8dV+p-c.W[YmEGj-_Ӈ^KKr4.5#gr7q uwW܌x.X>zj?֩L^ϳ<38"%^IQGM $QH2akFn%DҠ겄{MwcM-/oCFXy''],H T.yd!0o|QᱲHVPEz\Oؚ#st{pҨ*1~$c{q@'?!{.~*2;Z$tuK72%r#'E2oAI;C@o*kxms #J;/E)WhݗfiFIt;;69N߾Ģ%> Jӕ-L>W #b]J3u]^+|jC8(.)boxHmG\+'7̬X[hwCnժJH`9*/(-W w*\E@+z(b:Ezri@{۫xvW1+p * `+B*1B qGSzL49e)~O(2ţD{^lDkH.n½L\0`4?'?-hT6> їC]1Gɉ=_ߗj5Mst#K=o2qJYkPŔ sE'JRO5EG }+:No茝4dϐI#{XV0k5HO>3Y*hoIN[sK[~I\/[ۦ/BP5;Y^k1`T^ƒ3^ߨ[pD~/7+-ijw-UO2,dW=e#Q~B{}2=@h)c=ӫ+ڒ` ܀z"R WBUAs$zYڈJG%U *EʋTQ]Ep4&KМSU=)g=lmT`SS]6ClaVBu cVK:؅K()0wdh/ES`BaC D*.pF+DH*ɘN<Ļװ_ hZVnX*SYQFQrnCmI)r6c!L,y" gwQo gT=*TT5P‚jJHQZR(`@cW W3]C+U*(EQX1Ƞ=k[6! 1 ABf+R[L׺x2Udl4mFeWԮ`.նY!.tce"H6   vWPXd;Ek@>4̻">[je+;\ccqVuQa!UK1I iq(2$QFus;(AFHg? U\5P9V+x_Gƪc!N EWai)!4it_8XbZ-ݍ1XE:pWZ\  /iSzSBZW2uwTtz-穈eD?to^8¼;.?x)" 6إpi#r t  BE FD^hI]|y#'Ap<EZKgU#xC VVeu `T+TU$'6DOË M 6xmzeXQfLZV$Mg=RQqJ)QDDU(,nzٵ[ E(WP_@1]ӝmnm~hU0#xzitfpqď,L493r4z&G%zOq.cFct#njѫ >l@#VƼʠ"2;{z$2M^іe x1Jr9,s3$cpҚX9iu9ԼHnYbȖ k[dsW5̒y 1scE*Ҽ1ض p&WjΓ0;V}5%y~4<!J6amMo磢4^+@Zqm[aƟ##fBK6#{ZSE9Yo ;uxؤUBXP 8„-N'\fvL}" 4)[y5d4t]ťsY&T7v;KU-5q4=|Y!y#K5vj@5ԁA|aiծr9d@ SDqA[9Ӂca[b./m/znMY4T>՛yu*):^ښf,nT{qEhe-2s7H : 'LZ;V'2޶{լ~k䶦Xr~X!UTR\()^֠-E61- bTJRXs 5cORq˓/Bc%.q]R.,RM6MԚX3%mJѷnU|a=Ԛ~kJIvX۷e"\r'RM0W1OMd֋MYHiۭRO3wy7@kPfŤO6D4h0@./$1 g5nzo۰G. Dy#SL,:¤ybnɳrdӼ{cqzbkM@U0f{ˇY]ſUOqҸav0yoۡnWJIOPP mn>ow(iգD xdXлn(m]iJD$U6.JJƶÌbԾ񅫌U)^g4/լ#@_>5x,{MRȔaMAE;ܚiyQ,J_JFIFddDucky;Adobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?n) k%1VH2rBA\ǧW[|̆P@2Ɉx_TIբ#n!.Zj195&n|4u^ R97;v*UثVTJIr! D$5ʌx-Ymφ@ˎwՏGl|1G}Xc/cᏈwՏ>"QV>V>EnGl\ELIɆ+:bc=}m M:U>. 懶Kl}r~͓Îٟg>mWM#MbHIZ,ؼl޹L>!-y܆kSb~\!PJ ɀRXd[]C"BM#pAQK`oܑ:#2! r(yx5|%nqpg^+q )du+"P6 &Z[2S2]&|ta] [Wb]\"[`prci-w(( $f|vggKQ1҃ʴfGsџf2tk??>c܏3w~}ǹ_Eߩ/ߑ?cXΏ_*~8?;fr:?kS8v=C9~q{ tW5ziٳ r}^[2(Ws#Βq82b].X)85v*UzdKv4lFQ7mdZ>eQC5:W|O 5ozUثWb]h7; PM0NZdb9!)$#|ϛig|nׄ6_a`HHaQ=%Jyf?K>/5{xkJLjVW!~Fga<~>o|1@u|M[ˉs'~Fp<2>n~3Sfeޟi-K_b'_1GjNFQxXg子jvX![.X| ŐN=oȺt>^Qd5Y5;BGJFAl'MdI%<<{mC]_Hof PKH?gxmAsg7NZ[MC vfןwVn69w|񰪸*hA 8;4l%- ̸E\t-n]v*ND@zeR7ӯ~2L.5֕S0ݗ2 x<>(bkΊ]aiVظkH>r'E/&K׍r>k?)6;䈟QIߕkvXBlKuQmn%XU]]@~Qi{{i O0gvUتA'*@{Tltq7⽥?B<7.g3:ʛӦp~f$/~j<}V_JPŐg,y1+t7CzE+Rӏ4V!Z4\"b i.%ͦۻI s#RD`wNZVi`qB@O%|qs_v]sBف v=2imo.3J4摂qܤebǐqT,5V_&~pͨiz QPK>on8 l#v#("7 Z ]^C1K2kR]#f_HK]9zfTѵ~ɋ\u9Ԡ/k2M.]v*8LD'HU(!.2:e[+1r@k" siHu `ChȀGf9pFG"r9Fnx9`n*u; /Pӯui+*̆7r$ȇ&2a %3=hӊ$Grܷ3SnFvd(r?`yeA̛SZ6A*^y\F ,,I#Jr40;G].#B.A}//zc}i J;Jl}N:xȏx?ffe-X6ygDK`ʒy H˷l{3) UG~<{>hnTɛ|ʈtcE,]v*UثWb)2UYJ1Ls?V`Ԣ8evX'ZfxYWU=x}^٭GI@S=T\AљLxK{E⇍q`HwΈ5koͧ[jT6h0Faf'Ȋw1F澗kmʩ=F AYj*K^lm.汞y$#X#z.:yN@HsHF$|Myegk/}$i(W^(٠^1dF$B峴])28ءثWb]v*Uثu$Mz9Ȑ %eLaT4e 3QE`c!( O% +M[ŒǧH& FT'.shpxr5˗u(NS7e)'lƓvgqE.n/ u=LI:_4=!rtb>|=3z9,hn^WICdPWm^60jCo=7|K7y6S[d3Iu &,&SKn㽰m.DmqdU?I`yS0{S1xC^ߩ:ٿ/|rip!O AxӮiuUϧrq[s$#f 3[H1P5IβM/d*y7ثWb]v*UثWb[e9gHey'‘zj OF { /snjCU_?$;܏O?S`̜89:^i htcJ%LILEach$"GuVv* 'f6C@i`s@-|yv;-*Hw_Qs dQRlq\l+΢!.E&#9LÒIN##!nHB$ E9h.$JS\h 9xF.lrަ~*Ɛ ST,$*F2rbN<p '%tz'&>3mYmφVfCJ-GnG}[?X\Mɉ)NLIǖ8/؄`\!96] x] ljצFG[ pZDK8c R=!qN ?Hvl"<ᔸIcqChIhf45&f]櫱1<]}?pьYUVƿ5!L`1 |*u*Œ  d}.CTN }xF&cgFoJSW*WFc`.;^Kφ]6҉`P]Su&첬zO~a\Zp sP9EOQfalvogCRxxeyAfsW`JsOY ZO[ݑL=y7<K )` NHM[qC1_ʆ! J0q6 eEDE@yTt9PDFXÌޅ0x-6Y0FiT^ d\zOthK=~UX5Y`vL3 ڂU9"XIQSһ˴{s.rC&j1^M&ѬͻB !LKp1ˌКUw8H;nrFc)7gGS)q GF緱aJz(XFMPa#!^ey[E%1(?SڃSU"hvzqF\#w]miVgcv{SMFHʋ=/ci3⁑%>X"tZo^ٗdF· sO5i-N\#w0C' OzSgvFh%jr>ms vOfLIyml۩A'IvL&\4KD=o#sx0)s^}苍9b"să=CU"۹ڞ DI;lt-"I!-$1nnQ).#P's[L} [.A1iB T_5Bi֣3Jza_.hH'z{US3}~-(ЯRXο'7DFW[kF3s;1^O,ڸq闘&_J8+O1tQ6KSN$C FhKQ[FC`E,؊EsP;~g(\lkOI3^Lع63pƠoQ9y',~sb@fW+=`bq$s=ø䏤#4YL&Cf$U~f%jE;Vhp4V##TWo rg"(D@j@Ē?ֿ31~cX?;_L/"uv,~J?14Qܗ5c;^}SI#2}$Tey}ykЏx|Jth[c s3U*.=P'A?$lMwUWUK5#}2O|.L;g$c)uAI,9V.ԜȌ@N\#)%0MruDcG qޞ#1N$ݻ{C8 bhV!o"gf"@nOKӧ&}=oL SYikdQ7u_U=P#:Ë&ɪ:=ʶŬ> ӕvnh~Qn*lE<8x\o0( g0tb9U (Rj{vyG "4k8:ISƣlQ(p7q9q/>H:gP#1J([U`(n\3{ؖW=5 $Q|*u;S2bu..(mw1 8T^)KD$c4"#Z'0$W.U]=gN3{ދ]v")>wh?,Es"1\6lsGܘvƅNFc~N7vyL8Lc}pkW Iy}TOKѧWަ5)܄:Bwv9/p;[ 2+m^^zEZň@PivML[w+\AH(9v;sR7O۹qb2F+҅ JO XA C7*Rέ-  XNWL#ԹZ۞a\1U՟qeUJ Briefing

Uebersicht ueber saemtliche Moeglichkeiten in der Mission.

CIVS:
- die Regeln befolgen
- den Aufforderungen der Cops folge leisten
- rechts an Strassenrand fahren und stoppen wenn Cops mit Sirene kommen

COPS:
- Civs erst warnen, bevor Massnahmen ergriffen werden
- Gerecht handeln
- Sirene und Stunguns nicht zum Spass einsetzen


Sahrani Life Version 1.21 by Issetea and Fewo
(CHANGELOG) - Die wichtigsten Aenderungen sine am Beginn aufgelistet

Sahrani Life ist eine RPG-Mission, dass heisst, dass sie keine Ziele hat und beliebig lange gespielt werden kann. Jeder Spieler soll auf seine eigene Weise handeln, solange es den Regeln entspricht. Diese Regeln werden von den Cops definiert, aber ein paar Regeln sollten trotzdem beachtet werden:

- Kein Spreekillen (Wie ein irrer alles abknallen).
- kein Flamen (ist zwar schwer, versuch es trotzdem zu unterlassen).
- In allen Situationen versuchen, sich kooperativ zu verhalten.

Halte dich bitte daran.

Und nun zur Rollenverteilung:

Zivilist:
Als Zivilist (oder einfach Civ) musst du dich an die Regeln halten, die von den Cops gestellt werden. Du kannst diese zwar brechen, aber dann musst du davon ausgehen bestraft zu werden. Dies kann von Geldstrafen bis zu Gefaengnisstrafen und im extrem-fall zum Tod fuehren. Daher solltest du dich an die Regeln halten und bei Verstoss kooperativ verhalten.

Polizist:
Als Polizist (oder einfach Cop) musst du dafuer sorgen, dass alle Spieler sich an die von euch aufgestellten Regeln halten und bei Verstoss entsprechend bestraft werden. Doch bedenke eines: Waffengewalt sollte nur als letzte Loesung in betracht gezogen werden und auf jedem Fall gewarnt werden. Eine Ausnahme besteht darin, sich zu Verteidigen, dann darf ohne wenn und aber zurueckgeschossen werden. Auch die Stun-Gun soll nur in Notfaellen eingesetzt werden, da es selbst hier zu Verletzungen oder Tod kommen kann. Mehr dazu hier


Eine Kurzform der Regeln und eine Ausfuehrliche Gameinfo kann unter den Notizen eingesehen werden.




End





Ending2





Ending3





Ending4


Ending4




Ending5


Ending5




Ending6


Ending6




uebersicht

Eine uebersicht ueber alle Funktionen.
- Restaurants
- Lizenzen
- Waffen
- Fahrzeuge
- Geld beschaffen
- Sonstiges
- Inventar



changelog

Breaking News

- Stungun - more: Weapons
- Bank now located at Town Hall
- Civmarkers are just visiable at towns and near cops
- You have to eat (buy food at restaurants, hopsital or copbase) Restaurants
- Siren and bluelight for cops
- Mobile phone, to write PMs
- Despawntime of vehicles set to 40min
- You can also buy normal cars at the "Heavy weapons" Shop in Masbete now
- Training needed when using some items (medikit, bombs, repairkits)
- Ability to store items at the hideout
- Guilds and Major
- Cops dont have all lisences from beginning. Lisences

- fixed: Hideoutowner action for JIP people
- fixed: Weapons and ammo removed from vehicles for JIP people
- fixed: Only illegal objects removed when arrested - fixed: prison release now works
- fixed: Copmarker now disappear when switched off
- fixed: Marker jammer: Now works for JIP people; stops when the player is arrested; stops when the player dies
- fixed: Dialog problem when using the enter-key to open a dialog is now fixed
- fixed: Boat and airlicense now work
- fixed: Roadblock direction fixed
- fixed: RPG ammo at Terror hideout
- fixed: Only illegal objects removed when arrested
- fixed: Player isn't able to use the Bank/ATMs after he robbed the bank
- fixed: Error which occured when a player who does not have a mobile phone tried to recieve an sms
- fixed: When a player respawns while being in prison he will be arrested when he is alive again
- fixed: When a player disconnects while being in prison and reconnects before the game restarts he will be send to prison right after he spawned
- fixed: Placed some "Wires" around the prison so players cannot escape that easily
- fixed: AI Workers can't drive into bases anymore (Cop workers can't enter Terror camp and Civ workers can't enter Cop base)
- fixed: player can buy vehicles in the terrorhideout

- changed: The cop who arrested a civ now writes the message in global chat (instead of the civ)
- changed: Disarm message
- changed: Some prices
- changed: Mission name standard
- changed: ATM at Civhospital; Bank at Major Hall
- changed: Deadhandler -> Counts your kills (Cops, Civs, Suicides), changed messages, Cop-Teamkiller have to pay $5000, some other fixes
- changed: Stat hint is now a Stat dialog
- changed: M1A1 in the cop-shop
- changed: Copmarker default: on
- changed: Holster Pistol/Rifle action now in the animation dialog
- changed: Info hint when checking a civ changed into a dialog which shows his licenses and inventory
- changed: Inventory pictures changed into normal text
- changed: Flag textures
- changed: Bank insurance is now an inventory object and lost when the bank is robbed
- changed: CivMarker visiable in Towns and near Cops
- changed: player is able to use (! $ , ?) in edit boxes
- changed: hunger raises slower
- changed: players start with 8500 so they can afford a license, a vehicle and some items at start
- changed: Some weapons are cheaper than in Version 1.1 (Rocket launchers)
- changed: SD Mags of the Makarov (Pistol) are now Stun Ammo. You need to keep a certain distance between you and the target (~10 meters), else the shot can be deadly.
- changed: Rifles can be holstered, but only one weapon at the same time (no handgun + rifle)
- changed: Itemshop Dialog reopens/stays when used
- changed: Only players who are ingame are visible in most dialogs now
- changed: Siren only in "Land" vehicles
- changed: Limited the maximum text length for PMs, Laws and Guild names to 60 chars
- changed: Less weapons in cop crates
- changed: Cops are not allowed to sell weapons and mags
- changed: No license needed when buying items/weapons/vehicles at the terror camp
- changed: Marker symbols are now smaller
- changed: empty/idle Vehicles are now deleted after 40 minutes if no player is near it (150meters)
- changed: Skoda in nearly every vehicleshop now
- changed: Ticket slider range changed to 100 - 100,000
- changed: No weapons in the cop crates; Weapons and Mags can be bought at the copshop
- changed: Cop siren has blue and red light
- changed: moved some licenseflags and shops
- changed: Some licenseshops/Itemshops are moved - changed: Added some default values for the laws for the time before the mayor has been elected
- changed: Camera is used instead of disable the user input when the player is stunned
- changed: shop slider adjusted to 25
- changed: university money now depends on how long the player was at a workplace since the last paycheck arrived
- changed: Some sliders changed to an edit box where values can be entered
- changed: Prison now in Obregan; Terrorhideout now on the former prison island
- changed: improved some dialogs
- changed: Cops start without licenses; cop and civ licenses aren't seperated anymore

- added: Training needed when using some items (medikit, bombs, repairkits)
- added: Ability to store items at the hideout (Not saved on Server)
- added: Shop for items such as Medikit, Repairkit, Weapons, Vehicles
- added: The player can sell his Vehicles/Weapons/Items at shops
- added: Hideout marker for the hideout owner
- added: Bounty set on bankrobber
- added: vehicles near the helipads or the right hangar in the copbase are not deleted when inactive
- added: You can carry a total of 100kg, every item has its' own weight
- added: Mobile Phone to write a PM to another player
- added: Player has to eat
- added: Weight info in Inventory
- added: Stat dialog shows the playerlist with additional information (Guild ID, Wanted Status, Bounty)
- added: Hunger and weight added to Statdialog
- added: Rating resets to 0
- added: workplacejob (farming)
- added: As cop the player is now able to remove roadblocks of other cops (Action at the Roadblock)
- added: Civ-check Info-dialog also shows weapons and magazines
- added: player cannot open map while the marker_jammer is active
- added: Added mimics to animation dialog
- added: M203 launcher can be used as stun weapon (using Flares) -> Player will fall down and drop his weapons; Userinput is disabled for 10 seconds
- added: Slider for the inventory -> More than one item can be dropped or used at the same time now
- added: Coprespawntime increases when killing other players
- added: Some important buildings are repaired (every second)
- added: New Intros (as we said we won't remove the Intro, because the scripts need time to load.)
- added: Information about guilds in the stat dialog
- added: Civ is wanted when killing an unwanted civ
- added: Guild with most points is now the government
- added: The government can set laws, set civs wanted and repair the jail
- added: Siren for cops (In every car)
- added: Vehicleshop in Masbete sells normal Cars
- added: Restaurantes und Garages
- added: Dialog to change the graphic settings at base-hospital (civ and cop hospital tent)
- added: Mission Parameter to set the refresh time of Civmarkers outside of a City. Cops will always be able to see Civmarkers in a city or when they are closer than 200 meters
- added: Game remembers your "dead-wait-time"
- added: two trainings (work in progress): Medic training, engineer training
- added: Light when using the siren; using the action a second time will turn the siren off again
- added: Action to delete the own hideout - it will be added to your inventory again
- added: Public message when giving a ticket; the civ then gets a small dialog where he can choose to pay the ticket or not. The cop will be informed about the answer via groupChat.
- added: Shop and Workplace - Ownerinformation in Statdialog
- added: Cop now start with a stun gun (Makarov SD + some Mags), an MP5(+some Mags), NVG and a Binoc (but have less weapons in their ammo crates)
- added: Bank cannot be used by other players after it has been robbed (for around 10 mins / until it can be robbed again)
- added: Free manually moveable camera for cops (Only at copbase; can be moved via dialog buttons or using W/S/A/D and Num+/Num- for zoom)
- added: Inventory Item: small repair kit (Can be used on small vehicles - cars - only and no license is needed)
- added: Interaction menu for Civ->Civ interaction: A civ can check another civs inventory or steal something from him when he is stunned or has his hands up (only if no cops are near - 20meters)
- added: Cops can be watched on the Civ cam for free (cam is still only available for cops)
- added: Crimelog for cops: A dialoglist where the cop can see when a civ has done something illegal. Saved crimes: Steal money; rob the bank; get in/out prison; escape from prison; die; Kill a civ or a cop, bombs, tickets
- added: Public hint when a bomb exploades (Showing the Civ who used the bomb - It is a random hint meaning that the chance that it is shown is around 10%)
- added: Added addons in the addon version: RH Pistol Pack (thanx to RobertHammer for the permission) - Weapons can be bought at the Handgun shop
- added: Cops spawn with the weapons and magazines they had when they died
- added: Vehicles can be locked and unlocked via the action menu as long as the player has the key in his inventory
- added: Items can be stored at shops - WATCH OUT! The shop automatically sells some items each paycheck and will then have some money in it while the items are gone
- added: players can try to open other cars with lockpicks (the key will then be added to the inventory and the lock/unlock action will appear) - if the action fails the lockpick will be removed and the player won't get the key
- added: mayor is able set taxes for weapons, magazines, item,s vehicles, bank transfers
- added: mayor can set laws and is elected via a dialog available for all players at the mayor hall. Cops can also become the mayor.
- added: new inventory item: Donuts
- added: Taxes which can be set by the mayor have a default value in the beginning so all prices are changed a little
- added: new inventory item: Bag for removal of weapons which are placed on the ground (The bag and the weapons will dissappear when used)
- added: new inventory item: Bomb defuse kit to defuse bombs such as the arma stachel charge and mines
- added: Mayor gets 75% of the taxes (payed by all players since the last paycheck arrived) with his own pacheck
- added: Stored items (Hideout and Shops) are saved now
- added: Hideout saved (You have it in you inventory after you reconnected)
- added: Items can be stored in vehicles (every vehicle has a limit in kg) - You can only access the vehicle storage when you have a key - the storage is not saved
- added: The money you have on your bank account and in your inventory is shown in the bank dialog
- added: The money you have in your inventory is shown in the shops
- added: Main menu for Radio 0-0-1
- added: Main menu: Tutorial, FAQ, About
- added: Main menu: Settings for 4 radio-chat-binds
- added: Main menu: Graphic settings
- added: Trunk - Cops can check trunks and remove illegal objects; Only the person who has the key of the vehicle can access the trunk

- removed: Teleportation script is deactivated (The player is not able to get a teleporter); The script still exists and can be reactivated at any time
- removed: Buy Marker Refresh
- removed: Playerlist at Mayor Hall
- removed: heavy Weapon and Vehicle shops removed
- removed: ammo boxes from police base


Zurueck




Restaurants

Wie alle Menschen, so muessen auch die Sahrani Bewohner essen. Ansonste wuerden sie verhungern. In den vorhandenen Reseraurants, sowie beim Krankenhaus und im Polizei Stuetzpunkt, kann man Fisch und Getreide kaufen. Im Inventar findet man die gekauften Nahrungsmittel und kann sie essen um den Hunger zu stillen.




Lizenzen

Du brauchst Lizenzen, um dir verschiedene Dinge kaufen zu koennen. Hauptsaechlich brauchst du diese fuer Waffen und Vehikel. Diese kosten Geld und unter Statistiken kann eingesehen werden, welche man schon hat. Die Lizenzen koennen an diesen beiden Flaggen gekauft werden. . Ausserdem gibt es weitere Lizenzen, wie die Kopfgeldjaegerlizenz oder das Universitaetsexamen.
Cops haben folgende Lizenzen von Beginn an: "Auto, Pickup, Pistolen, Gewehre, Medic" und muessen andere Lizenzen auch kauflich erwerben.

Zurueck




Waffen

Waffen sind die Loesung fuer (fast) alles. Dennoch sollte ihr Gebrauch moeglichst selten eine Diskussion beenden. Um trotzdem an welche zu kommen, wird zuerst eine Lizenz benoetigt.

Die Handfeuerwaffen: Marakov oder Marakov SD, mit SD Munnition ergibt eine Stun-Gun. Diese ist eine NICHT toedliche Waffe. Der getroffene bleibt 10 Sekunden ohne Eingabemoeglichkeit am Boden liegen, verliert seine Waffen am Boden und muss danach die Animation "Normal" auswaehlen um wieder aufzustehen. Allerdings sollte mit dieser Waffe nicht aus naechster Naehe oder auf den Kopf gezielt werden. Da es trotzdem zu Verletzungen oder Todesfaellen kommen kann. (Nach Moeglichkeit auf die Beine Zielen, wenn sie unter 5 meter benutzt wird)
Folgende Waffenshops stehen zur Auswahl:

- Handfeuerwaffen
- Gewehre
- Scharfschuetzengewehre
- Schwere Waffen
- Equipment (brauch keine Lizenz)

Handfeuerwaffen und Gewehre koennen mit der Aktion im Animationsmenue; geholstert werden. Ueber das Inventar kann die Waffe erneut in die Hand genommen werden.

Zurueck




Fahrzeuge

Um sich schnell ueber Sahrani fortzubewegen, ohne den Bus benutzen zu muessen, sollten Fahrzeuge benutzt werden. Es gibt jede Art von Fahrzeugen an den Shops zu kaufen. Fuer Fahrzeuge werden Lizenzen benoetigt.

- Einfache Autos
- Pickups
- Trucks und Jeeps
- Gepanzerte Fahrzeuge
- Boote
- Flugzeuge und Hubschrauber

Fahrzeuge werden mit Schluesseln abgeschlossen. Dies geschieht ueber das Inventar, indem man den Schluesselbund benutzt und im anschliessenden Menue das Fahrzeug auswaehlt. Cops koennen im VehilceMenue ueberpruefen wer der Kaeufer eines Autos ist

Am Shop fuer gepanzerte Fahrzeuge befindet sich eine Garage, an der die Fahrzeuge mit einem Geschwindigkeitsupgrade aufgeruestet werden koennen.

An der Tankstelle koennen die Fahrzeuge auerdem zu einem entsprechenden Preis verkaufen.

Zurueck




Geld beschaffen

Ohne Geld geht nichts. Es gibt verschiedene legale, illegale und automatische Geldbeschaffungsmethoden, welch hier aufgelistet sind:

Automatische:
- Paychecks (alle 3 Minuten)
- Zinsen auf der Bank

Legale:
- Workplaces
- Hideouts
- Lotto spielen
- Arbeiter
- Shops kaufen

Illegale:
- Drogenhandel
- Bank ausrauben
- Strassenrennen

Cops haben lediglich durch die Paychecks und Delivery-Missionen die Moeglichkeit, Geld zu verdienen.

Zurueck




Lotto spielen

Am Civhospital gibt es eine Flagge, an der Lotto gespielt werden kann. Die unterschiedlichen Werte der Tickets geben nur den moeglichen Gewinn, nicht die Gewinnwahrscheinlichkeit wieder.

Zurueck




Shops kaufen

Auf der Karte existieren shops, welche gekauft werden koennen. Als Anteilshaber bekommt man so zu jedem Paycheck einen Anteil am Gewinn, und somit mehr Geld.

Zurueck




Paychecks

Alle 3 Minuten bekommen Civs eine Art Arbeitslosengeld, Cops bekommen 2500$. Civs koennen diesen Betrag jedoch durch Zinsen, Workplaces und Hideouts in die Hoehe treiben.

Zurueck




Bank

Auf der Bank koennen die Spieler Geld einzahlen, um dieses ueber ihren Tod hinaus dort zu lagern. Es koennen aber auch Betraege auf die Konten anderer Spieler ueberwiesen werden. Ausserdem gibt es zu jedem Paycheck 5% Zinsen auf das eigene Konto. Bankautomaten befinden sich ausserdem in den groessten orten. Im Norden von Bagango (Rathaus) befindet sich die Hauptbank, welche die Civs ausrauben koennen.

Zurueck




Workplaces

An den Workplaces kann zusaetzliches Geld verdient werden, wenn der Spieler sich beim Paycheck dort aufhaelt. Dieser Betrag kann durch folgende moeglichkeiten erhoeht werden:

- Universitaetsausbildung
- Workplaces kaufen.

An jedem Workplace kann ausserdem eine Liefermission angenommen werden, bei der man Geld verdienen kann. Die erhaltenen Gegenstaende muss man zu dem genannten Lieferpunkt bringen.

Die Workplaces befinden sich hier, hier und hier.
Workplace1 bietet zusaetzlich noch eine Such-Mission an, in der man Objekt zu finden ist, welches sich irgendwo im Workplacewald befindet.
Illegal: Der zweite Workplace kauft Waffen.
Der dritte Workplace stellt eine Fischer-Mission zur Verfuegung, in der man mit seinem eigenen Boot auf dem Wasser Fische fangen kann, die an der Workplace Flagge verkauft werden koennen.

Zurueck




Hideouts

Hideouts koennen am Rathaus gekauft werden und schliesslich irgendwo auf der Karte gebaut werden, lediglich in den Staedten ist dies verboten. Hideouts liefern zu jedem Paycheck geld und koennen mit folgenden addons ausgestattet werden:

- Moeglichkeit, sich kostenlos zum Hideout zu teleportieren. Die Moeglichkeit, sich zum Hospital zu teleportieren, wird dann entfernt (Nur verfuegbar, wenn die Moeglichkeit des teleportierens in den Missionseinstellungen aktiviert wurde)
- Onlinebanking, um vom Hideout aus Bankgeschaefte zu taetigen
- Heilung, um sich am Hideout heilen zu koennen. - Das Hideout reparieren.

Zurueck




Arbeiter

Arbeiter koennen an der Haltestelle "Copbasis" gekauft werden. Diese Arbeiter sollten auf einen Arbeitsplatz geschickt werden, wo sie Geld verdienen. Dieses Geld kann man jederzeit abholen.

Zurueck




Drogenhandel

Dorgenhandel ist die lukrativste, aber auch gleichzeitig sehr illegale Methode zur Geldgewinnung. Sollte ein Cop dich auf Drogen ueberpruefen und welche finden, werden sie dir abgenommen und du wirst moeglicherweise noch bestraft. Drogen kannst du hier kaufen und, je nach Typ, hier, hier oder hier verkaufen. Die Drogen kannst du natuerlich auch selber benutzen, aber sei dir ueber die folgen bewusst...

Zurueck




Strassenrennen

Strassenrennen koennen in Pita von minimal 2 Civs gestartet werden. Das kostet 5000$. Sie fahren die Strecke von Pita quer ueber die Nordinsel hierhin. Der Sieger kriegt alles, der rest nichts. Fuer das Rennen gelten fast keine Regeln, Fahrzeug, Strecke oder Methode ist egal, man sollte nur nicht sterben. Am Start muss man sich ausserdem im markierten Bereich befinden. Interressenten koennen sich das Rennen an der Flagge angucken.

Zurueck




Terroristen

Hier befindet sich ein Terroristenlager, in welchem die Civs den Terroristen fuer 10.000$ beitreten koennen. Hier koennen sie Waffen und Fahrzeuge kaufen ohne Lizenze zu benoetigen. Ein gekaperter WaffenKonvoy muss hierhin gebracht werden, um den kostenlosen Waffenvorrat zu erhoehen.

Zurueck




Sonstiges

Es gibt noch weitere Funktionen, welche hier erlaeutert werden

- Marker
- Gefaengnis
- Nur Cops: Auf (un)wanted setzen
- Civmenu
- Schiessstand
- Waffenkonvoy
- Terroristen
- Kopfgeldjagt
- Oeffentlicher Personennahverkehr
- Bomben
- Rathaus
- Tankstelle
- Kamerasysteme
- Animationen
- Wetter und Zeit
- Der Tod
- Verbotene Gebiete
- Fabriken
- Kofferraum
- Buergermeister
- Hauptmenue

Zurueck




Hauptmenue

Mit dem Radiobefehl 0-0-1 kann das Hauptmenue aufgerufen werden. In ihm koennen grundlegende Spieleinstellungen, wie z.B. die Grafik veraendert werden. Auerdem gibt es dort weitere Informationen.

Zurueck




Kofferraum

Jedes Vehikel hat einen Kofferraum, in dem Items deponiert werden koennen. Cops koennen diesen durchsuchen.

Zurueck




Buergermeister

Am Rathaus kann der Buergermeister gewaehlt werden. Nach einer Stunde spielzeit wird derjenige Buergermeister, der die meisten stimmen hat, und kann z.B. steuern aendern, welche er mit jedem Paycheck bekommt.

Zurueck




Fabriken

In den 4 Fabriken koennen Gegenstaende, Fahrzeuge und Waffen hergestellt werden. Dazu werden ressourcen benoetigt, welche auf der ganzen Karte gefunden oder Hergestellt werden koennen. Um Items an ihren Orten zu finden, musst du moeglichst oft die Aktion benutzen.

Zurueck




Animationen

Ueber das Aktionsmenue kann ein Animationsmenue aufgerufen werden, um Animationen ausfuehren zu koennen. Dies sind sinnvolle, wie das "ergeben", aber manche dienen auch nur dem Spass.

Zurueck




Kamerasysteme

Fuer die Cops existieren in der Copbasis, in den Autos und im MH6 Kamerasysteme, mit denen sie die Civs beobachten koennen. Mit der Civcam koennen sie gegen Entgeld einen Civ fuer eine ausgewaehlte Zeit beobachten, die Jailcam ist kostenlos und zeigt kurz das Gefaengnis.

Zurueck




Der Tod

Sollte es irgendwann einmal soweit kommen, gilt folgendes:

-Das komplette Inventar wird geleert (ausnahme sind Logikobjekte wie das Hideout, Schluessel bleiben ebenfalls erhalten).
-Man wird im Civhospital bzw. der Copbasis wieder belebt.
-Civs sind nicht mehr wanted, Kopfgeld ist nicht mehr ausgesetzt.
-Das Geld auf der Bank bleibt erhalten.
-Arbeiter werden entfernt.
-Waffen werden entfernt, andere Spieler koennen diese nicht aufnehmen
-Hideout bleibt erhalten
-Die Markeraktuallisierung wird auf standard zurueckgesetzt.
- Civs: Je laenger man lebt, desto weniger Respawnzeit, allerdings wird bei jedem Tod die Zeit laenger.
- Cops: Je laenger man lebt, desto weniger Respawnzeit, allerdings wird bei jedem Kill die Zeit laenger.


Zurueck




Verbotene Gebiete

Es gibt Gegenden, in denen sich alle Spieler nicht aufhalten duerfen. Dies sind z.B. Logikgebiete, wo die Tecknik der Mission abgearbeitet wird. Fuer die Spieler gibt es aber auch besondere Verbotszonen, so duerfen die Civs nicht in die Copbasis, und die Cops nicht in das Terroristencamp. Wird es dennoch betreten, werden die Spieler zu ihrer Heimatbasis (Civhospital/Copbasis) teleportiert.

Zurueck




Wetter und Zeit

-Wetter:
Das Wetter aendert sich unregelmaessig. Eine Wetteraenderung wird ueber eine Nachricht angekuendigt, auerdem kann der aktuelle Wetterbericht im Civhospital eingesehen werden.

-Zeit:
Die Zeit springt nach der im Missionsmenue eingestellten Minuten um eine Stunde, je nach dem ob es Tag oder Nacht ist.

Zurueck




Tankstelle

An der Tankstelle koennen Fahrzeuge aufgetankt und verkauft werden. Auerdem koennen hier Kanister und Reparaturkits gekauft werden, um unterwegs nicht liegen zu bleiben.

Zurueck




Civs auf (un)wanted setzen

In der Copbasis und in jedem Copcar koennen Cops die Civs auf wanted setzen, wenn sie meinen, dass dieser ein Verbrechen begangen hat, bzw. ihn auf unwanted setzen, wenn er zu unrecht gesucht wird.

Zurueck




Rathaus

Am Rathaus koennen Hideouts gekauft werden. Ausserdem befindet sich hinter dem Rathaus die Bank.

Zurueck




Marker

Alle Civs werden durch Marker gekennzeichnet, welche sich nach 5 Sekunden auf die aktuelle Position aktualliesieren. Cops sehen ausserdem intern die Marker anderer Cops. Rote Civmarker bedeuten, dass diese gerade gesucht sind.

Terroristen haben auerdem die moeglichkeit, sich einen Stoersender in ihrem Camp zu kaufen, um ihre Marker zeitweise zu deaktivieren.

Zurueck




Gefaengnis

Wenn ein Verbrechen begangen wurde, koennen Cops die Civs mithilfe des Civmenus auf die Gefaengnisinsel schicken. Dort muessen sie absitzen, bis die Zeit abgelaufen ist oder sie fruehzeitig entlassen worden sind, indem sie Loesegeld gezahlt haben und die Cops dies akzeptiert haben. Cops koennen die Civs dann in ihrer Basis befreien. Zwar koennen Civs ausbrechen, sind dann aber gesucht!

Zurueck




Civmenu

Wenn sich Cops in der naehe eines Civ befinden, koennen Cops ein Civmenu des entsprechenden Civs aufrufen, um verschiedene Aktionen auszufuehren, wie zum Beispiel entwaffnen, nach Drogen suchen oder den entsprechenden Civ heilen, sowie ihm einen Strafzettel zu geben (Ticket). Fuer Verhaften und Ticket geben befindet sich dort ein Schieberegler, mit dem die Laenge bzw. die Hoehe angegeben werden kann.

Zurueck




Schiessstand

Hier koennen die Spieler ihre Zielkuenste unter Beweis stellen. Am ende der 30 Sekunden gibt es eine Auswertung mit dem entsprechendem Preisgeld.

Zurueck




Waffenkonvoy

Noerdlich von Carmen startet regelmaessig ein Waffenkonvoy, um Waffen zur Polizeibasis zu bringen. Sollte er da ankommen, werden die dortigen Munitionskisten aufgefuellt. Terroristen koennen diesen Truck aber entfuehren, um die eigene Munitionskiste in der Basis aufzufuellen. Dazu muss der Truck zum Auenposten noerdlich von Pita gebracht werden. Cops muessen dies umbedingt verhindern. Sollte der KI-Fahrer tot sein, muss ein Cop den Truck in die Basis bringen.

Zurueck




Kopfgeldjagt

Cops koennen in ihrer Basis und in ihren Autos ein Kopfgeld auf Civs aussetzen, welches sie aus eigener Tasche bezahlen muessen. Civs koennen sich dann in Petrovice eine Lizenz kaufen, um an der Jagt teilzunehmen. Derjenige, der den Gesuchten toetet, kriegt das Geld, dass der Cop auf ihn gesetzt hat. Sollte er ohne Lizenz getoetet werden, gibt es kein Geld. Eine Kopfgeldlizenz muss nur einmal gekauft werden.

Zurueck




Oeffentlicher Personennahverkehr

Die zentralen orte der Mission sind durch ein Verkehrsnetz miteinander verbunden. Die einzelnen Linien im ueberblick:

- Linie 1: Bagango-Obregan und zurueck (Bedient durch einen Bus im 12-Minuten-Takt)
- Linie 2: Masbete-Bagango-Mercalillo-Obregan und zurueck (Bedient durch zwei Busse im 15-Minuten-Takt)
- Linie 3: Pita-Masbete-Benoma-Bagango und zurueck (Bedient durch zwei Busse im 15-Minuten-Takt)

Fahrplaene der einzelnen Linien sind an den Haltestelle einsehbar. Sollte ein Fahrzeug zerstoert werden, wird es zur jeweils naechsten Viertel Stunde wieder gespawnt.

Zurueck




Bomben

In der Garage in Masbete oder im Terroristencamp koennen sich die Civs Bomben kaufen. Bis auf die Slbstmordbombe sind diese sind fuer Vehikel bestimmt.

- Fernzuenderbombe: Diese Bombe wird mit einem Fernzuender zur explosion gebracht.
- Aktivierungsbombe: Diese Bombe geht hoch, wenn der Motor des Fahrzeuges eingeschaltet wird.
- Geschwindigkeitsbombe: Diese Bombe wird aktiviert, wenn das Fahrzeug die eingestellte Geschwindigkeit ueberschreitet. Sobald es diese Unterschreitet, explodiert die Bombe. Der Fairness halber kann aber auch eine Zeit eingestellt werden, wie lange das Fahrzeug diese Geschwindigkeit nicht unterschreiten darf.
- Zeitbombe: Diese Bombe explodiert nach der eingestellten Zeit.

Die Bomben werden im ueber das Inventar in ein Fahrzeug gelegt (Man muss drin sitzen!).

Die Selbstmordbombe benoetigt kein Fahrzeug und duerfte Selbsterklaerend sein...

Zurueck




Inventar

Das Inventar (aufrufbar ueber das Aktionsmenue) ist ein wichtiges Bestandteil der Mission. Gegenstaende werden in ihm Gespeichert. Dort koennen sie benutzt, uebergeben oder abgelegt werden.

-Das Benutzen:
Ein Medikit zum Beispiel kann benutzt werden, um sich zu heilen. Beim Schluesselbund ist die Sache komplizierter. Um ein Auto abzuschliessen, wird der Schluesselbund benutzt und in der anschliessenden Liste das auf- oder abzuschliessende Fahrzeug asugewaehlt.

-Das Wegwerden:
Wird ein Gegenstand weggeworfen, ist er Restlos entfernt! Nicht alles kann weggeworfen werden, eine entsprechende Fehlermeldung erscheint.

-Das Uebergeben:
Soll ein anderer Spieler einen Gegenstand bekommen, so waehlt man ihn aus, waehlt mit dem Schieberegler die Menge, waehlt den Spieler und uebergibt den Gegenstand. Beim Schluesselbund erscheint erneut das Schluesselmenue, in dem der Schluessel ausgewaehlt werden kann. Nicht alles kann uebergeben werden.

Zurueck




Denkanstoesse

Aufgrund der gebotenen technischen Moeglichkeiten moechten wir hier einige Dinge nennen, die die Spieler in der Mission unternehmen koennen.

-Waffenhandel: Waffen koennen in Trucks verladen werden und an Spieler verkauft werden, da man ja das Geld ueber das Inventar direkt weitergeben kann.
-Drogenhandel unter Spielern: Dies ist natuerlich ebenfalls dank des Inventars moeglich.



Briefing

Overview above all the possibilities in the mission

CIVS:
- Obey the rules
- follow the cops' instructions
- when you hear a cop with siren behind u, drive right at the street border and stop

COPS:
- warn at first, before you shoot
- act fairly
- dont abuse sirens and stunguns


Sahrani Life Version 1.21 - by Issetea and Fewo
CHANGELOG - most important changes on top

Sahrani Life is a RPG-Mission, meaning that there are no objectives and you can play it as long as you want to. Each player should act his own way, as long as it corresponds to the rules. Those rules are defined by the cops, but there are also a few general rules anyone should obey:

- No spreekilling.
- No flaming (it is hard to do so, but try it as good as possible).
- Try to behave in all situations cooperatively.

Please obey those rules.

and now to the rules:

Civilist:
As a Civilist (or just civ) you have to obey the rules, which have been made by the cops. You can break these, but then you have to expect to get punished. This can lead from fines to terms of imprisonment and in the extreme case to death So you should obey those rules and behave cooperatively.

Police:
As a policeman (or just cop) you must ensure that all players adhere to the rules set up by you and are punished accordingly with offence. But consider one: Force of arms should be considered only as last solution and be warned in each case. An exception consists to defending, then you may shoot back without warning. Just use the stungun in emergency situations, its a "non deadly" gun, but it can also cause death or bad injuries. ((more)

A short form of the rules and a detailed Gameinfo can be seen under the notes.




End





Ending2





Ending3





Ending4


Ending4




Ending5


Ending5




Ending6


Ending6




Overview

An overview over all functions.
- Restaurants
- Licenses
- Weapons
- Vehicle
- Making money
- Other
- Inventory



changelog

Breaking News

- Stungun - more: Weapons
- Bank now located at Town Hall
- Civmarkers are just visiable at towns and near cops
- You have to eat (buy food at restaurants, hopsital or copbase) Restaurants
- Siren and bluelight for cops
- Mobile phone, to write PMs
- Despawntime of vehicles set to 40min
- You can also buy normal cars at the "Heavy weapons" Shop in Masbete now
- Training needed when using some items (medikit, bombs, repairkits)
- Ability to store items at the hideout
- Guilds and Major
- Cops dont have all lisences from beginning. Lisences

- fixed: Hideoutowner action for JIP people
- fixed: Weapons and ammo removed from vehicles for JIP people
- fixed: Only illegal objects removed when arrested - fixed: prison release now works
- fixed: Copmarker now disappear when switched off
- fixed: Marker jammer: Now works for JIP people; stops when the player is arrested; stops when the player dies
- fixed: Dialog problem when using the enter-key to open a dialog is now fixed
- fixed: Boat and airlicense now work
- fixed: Roadblock direction fixed
- fixed: RPG ammo at Terror hideout
- fixed: Only illegal objects removed when arrested
- fixed: Player isn't able to use the Bank/ATMs after he robbed the bank
- fixed: Error which occured when a player who does not have a mobile phone tried to recieve an sms
- fixed: When a player respawns while being in prison he will be arrested when he is alive again
- fixed: When a player disconnects while being in prison and reconnects before the game restarts he will be send to prison right after he spawned
- fixed: Placed some "Wires" around the prison so players cannot escape that easily
- fixed: AI Workers can't drive into bases anymore (Cop workers can't enter Terror camp and Civ workers can't enter Cop base)
- fixed: player can buy vehicles in the terrorhideout

- changed: The cop who arrested a civ now writes the message in global chat (instead of the civ)
- changed: Disarm message
- changed: Some prices
- changed: Mission name standard
- changed: ATM at Civhospital; Bank at Major Hall
- changed: Deadhandler -> Counts your kills (Cops, Civs, Suicides), changed messages, Cop-Teamkiller have to pay $5000, some other fixes
- changed: Stat hint is now a Stat dialog
- changed: M1A1 in the cop-shop
- changed: Copmarker default: on
- changed: Holster Pistol/Rifle action now in the animation dialog
- changed: Info hint when checking a civ changed into a dialog which shows his licenses and inventory
- changed: Inventory pictures changed into normal text
- changed: Flag textures
- changed: Bank insurance is now an inventory object and lost when the bank is robbed
- changed: CivMarker visiable in Towns and near Cops
- changed: player is able to use (! $ , ?) in edit boxes
- changed: hunger raises slower
- changed: players start with 8500 so they can afford a license, a vehicle and some items at start
- changed: Some weapons are cheaper than in Version 1.1 (Rocket launchers)
- changed: SD Mags of the Makarov (Pistol) are now Stun Ammo. You need to keep a certain distance between you and the target (~10 meters), else the shot can be deadly.
- changed: Rifles can be holstered, but only one weapon at the same time (no handgun + rifle)
- changed: Itemshop Dialog reopens/stays when used
- changed: Only players who are ingame are visible in most dialogs now
- changed: Siren only in "Land" vehicles
- changed: Limited the maximum text length for PMs, Laws and Guild names to 60 chars
- changed: Less weapons in cop crates
- changed: Cops are not allowed to sell weapons and mags
- changed: No license needed when buying items/weapons/vehicles at the terror camp
- changed: Marker symbols are now smaller
- changed: empty/idle Vehicles are now deleted after 40 minutes if no player is near it (150meters)
- changed: Skoda in nearly every vehicleshop now
- changed: Ticket slider range changed to 100 - 100,000
- changed: No weapons in the cop crates; Weapons and Mags can be bought at the copshop
- changed: Cop siren has blue and red light
- changed: moved some licenseflags and shops
- changed: Some licenseshops/Itemshops are moved - changed: Added some default values for the laws for the time before the mayor has been elected
- changed: Camera is used instead of disable the user input when the player is stunned
- changed: shop slider adjusted to 25
- changed: university money now depends on how long the player was at a workplace since the last paycheck arrived
- changed: Some sliders changed to an edit box where values can be entered
- changed: Prison now in Obregan; Terrorhideout now on the former prison island
- changed: improved some dialogs
- changed: Cops start without licenses; cop and civ licenses aren't seperated anymore

- added: Training needed when using some items (medikit, bombs, repairkits)
- added: Ability to store items at the hideout (Not saved on Server)
- added: Shop for items such as Medikit, Repairkit, Weapons, Vehicles
- added: The player can sell his Vehicles/Weapons/Items at shops
- added: Hideout marker for the hideout owner
- added: Bounty set on bankrobber
- added: vehicles near the helipads or the right hangar in the copbase are not deleted when inactive
- added: You can carry a total of 100kg, every item has its' own weight
- added: Mobile Phone to write a PM to another player
- added: Player has to eat
- added: Weight info in Inventory
- added: Stat dialog shows the playerlist with additional information (Guild ID, Wanted Status, Bounty)
- added: Hunger and weight added to Statdialog
- added: Rating resets to 0
- added: workplacejob (farming)
- added: As cop the player is now able to remove roadblocks of other cops (Action at the Roadblock)
- added: Civ-check Info-dialog also shows weapons and magazines
- added: player cannot open map while the marker_jammer is active
- added: Added mimics to animation dialog
- added: M203 launcher can be used as stun weapon (using Flares) -> Player will fall down and drop his weapons; Userinput is disabled for 10 seconds
- added: Slider for the inventory -> More than one item can be dropped or used at the same time now
- added: Coprespawntime increases when killing other players
- added: Some important buildings are repaired (every second)
- added: New Intros (as we said we won't remove the Intro, because the scripts need time to load.)
- added: Information about guilds in the stat dialog
- added: Civ is wanted when killing an unwanted civ
- added: Guild with most points is now the government
- added: The government can set laws, set civs wanted and repair the jail
- added: Siren for cops (In every car)
- added: Vehicleshop in Masbete sells normal Cars
- added: Restaurantes und Garages
- added: Dialog to change the graphic settings at base-hospital (civ and cop hospital tent)
- added: Mission Parameter to set the refresh time of Civmarkers outside of a City. Cops will always be able to see Civmarkers in a city or when they are closer than 200 meters
- added: Game remembers your "dead-wait-time"
- added: two trainings (work in progress): Medic training, engineer training
- added: Light when using the siren; using the action a second time will turn the siren off again
- added: Action to delete the own hideout - it will be added to your inventory again
- added: Public message when giving a ticket; the civ then gets a small dialog where he can choose to pay the ticket or not. The cop will be informed about the answer via groupChat.
- added: Shop and Workplace - Ownerinformation in Statdialog
- added: Cop now start with a stun gun (Makarov SD + some Mags), an MP5(+some Mags), NVG and a Binoc (but have less weapons in their ammo crates)
- added: Bank cannot be used by other players after it has been robbed (for around 10 mins / until it can be robbed again)
- added: Free manually moveable camera for cops (Only at copbase; can be moved via dialog buttons or using W/S/A/D and Num+/Num- for zoom)
- added: Inventory Item: small repair kit (Can be used on small vehicles - cars - only and no license is needed)
- added: Interaction menu for Civ->Civ interaction: A civ can check another civs inventory or steal something from him when he is stunned or has his hands up (only if no cops are near - 20meters)
- added: Cops can be watched on the Civ cam for free (cam is still only available for cops)
- added: Crimelog for cops: A dialoglist where the cop can see when a civ has done something illegal. Saved crimes: Steal money; rob the bank; get in/out prison; escape from prison; die; Kill a civ or a cop, bombs, tickets
- added: Public hint when a bomb exploades (Showing the Civ who used the bomb - It is a random hint meaning that the chance that it is shown is around 10%)
- added: Added addons in the addon version: RH Pistol Pack (thanx to RobertHammer for the permission) - Weapons can be bought at the Handgun shop
- added: Cops spawn with the weapons and magazines they had when they died
- added: Vehicles can be locked and unlocked via the action menu as long as the player has the key in his inventory
- added: Items can be stored at shops - WATCH OUT! The shop automatically sells some items each paycheck and will then have some money in it while the items are gone
- added: players can try to open other cars with lockpicks (the key will then be added to the inventory and the lock/unlock action will appear) - if the action fails the lockpick will be removed and the player won't get the key
- added: mayor is able set taxes for weapons, magazines, item,s vehicles, bank transfers
- added: mayor can set laws and is elected via a dialog available for all players at the mayor hall. Cops can also become the mayor.
- added: new inventory item: Donuts
- added: Taxes which can be set by the mayor have a default value in the beginning so all prices are changed a little
- added: new inventory item: Bag for removal of weapons which are placed on the ground (The bag and the weapons will dissappear when used)
- added: new inventory item: Bomb defuse kit to defuse bombs such as the arma stachel charge and mines
- added: Mayor gets 75% of the taxes (payed by all players since the last paycheck arrived) with his own pacheck
- added: Stored items (Hideout and Shops) are saved now
- added: Hideout saved (You have it in you inventory after you reconnected)
- added: Items can be stored in vehicles (every vehicle has a limit in kg) - You can only access the vehicle storage when you have a key - the storage is not saved
- added: The money you have on your bank account and in your inventory is shown in the bank dialog
- added: The money you have in your inventory is shown in the shops
- added: Main menu for Radio 0-0-1
- added: Main menu: Tutorial, FAQ, About
- added: Main menu: Settings for 4 radio-chat-binds
- added: Main menu: Graphic settings
- added: Trunk - Cops can check trunks and remove illegal objects; Only the person who has the key of the vehicle can access the trunk

- removed: Teleportation script is deactivated (The player is not able to get a teleporter); The script still exists and can be reactivated at any time
- removed: Buy Marker Refresh
- removed: Playerlist at Mayor Hall
- removed: heavy Weapon and Vehicle shops removed
- removed: ammo boxes from police base



back




Restaurants

Like every human, also the sahrani inhabitants have to eat. Else they would starve. You can buy fish and cerials at restaurants, hospital and the copbase. then you can find the food in your inventar. Use it to decrease your hunger.




Licenses

You need licenses to buy several things. Mainly you need those for Weapons und Vehicle. It costs money and can be seen in the stats, which of them you have. The licenses can be bought at those two flags. There are also other licenses like the Headmoneylicense or the Universityexam. Cops have following lisences from beginning: car, pickup, handgun, rifle, medic. They have to buy other lisences if they need them.

Back




Weapons

Weapons are the solution for (nearly) everything. Nevertheless their use should terminate a discussion rarely. To get them, you need a License. When you use the Marakov or Marakov SD, with SD Ammo, you have a Stun-Gun. Its a "non deadly" gun. The hitted person is stunned for 10 Seconds, without input abilities. He loose his Guns at ground and have to choose the Animation "normal" to stand up again. Dont shoot at less then about 5 meters or aim legs. Never aim at head with this gun. In both cases this gun can cause bad or deadly injuries.
You can choose between the following shops:

- Handguns
- Rifles
- Sniperrifles
- Heavy Guns
- Equipment (does not need a license)

Handguns can be holstered by using the action from the actionmenu. You can get it back by using the inventory.

Back




Vehicle

To move along the island without using public transport you should use vehicles. Each type of vehicle can be bought at the shops listed below. Licenses are needed.

- Simple cars
- Pickups
- Trucks and Jeeps
- Armored Cars
- Boats
- Planes and choppers

Vehicle will be locked with keys by using the Inventory. Select the keychain, press "use" and then select the vehicle. Cops can use the VehicleMenu to check the owner of the car.

At the armored cars shop there is a garage you can upgrade the speed of your vehicle.

At the Gas Station you can sell your cars.

Back




Make Money

Without money nothing goes. There are different legal, illegal and automatic raising of funds methods, which are here listed:

Automatic:
- Paychecks (all 3 minutes)
- Interest at the Bank

Legal:
- Workplaces
- Hideouts
- Playing Lotto
- Worker
- Buy Shops

Illegal:
- Trading drugs
- rob the Bank
- Street race

The only possibilities for cops to earn money are the Paycheck and the Workplace-Delivery-Missions.

Back




Playing Lotto

at the Civhospital there is a flag, where you can play lotto. The different values of the tickets show only the possible profit, not the possibility of winning.

Back




Buy shops

On the map you will find shops you can buy. You get a portion of the profit to each Paycheck, and thus more money.

Zurueck




Paychecks

All 3 minutes civs get a kind of unemployment benefit,and Cops 2500$. Civs can raise theyr income by Interest, Workplaces and Hideouts up.

Back




Bank

Player can transfer their money on the bank to keep it beyond death. You can also transfer money to other players. You get also 3% interest with every Paycheck. You can also find ATM's in every larger town. In the north of Bagango, there is the main bank the civs can rob.

Back




Workplaces

At the Workplaces additional money can be made, if the player stays there for a while. This amount can be increased by the following possibilities:

- Universityexam
- Buy workplaces.

At each Workplace you can get a deliveryjob. You must bring the received articles to the mentioned delivery point to get the money.

The Workplaces are here, here and here.
The Seach-Mission of Workplace1 will send you to the workplace-forest in order to find a hidden object.
Illegal: The second workplace buys weapons.
The third Workplace offers a fishing-mission, where you can gather fish while driving on the water with your own boat.

Back




Hideouts

Hideouts can be bought at the City hall and be build somewhere on the map, except in the cities. Hideouts supply to each Paycheck money and can be equipped with the following addons:

- The possibility to teleport yourself to your hideout. The possibility to teleport yourself to the hospital will be removed (Only available if teleport is activated in the mission preferences)
- Onlinebanking to use the Bank at your hideout
- Healing, to heal yourself at your hideout.

Back




Worker

Worker can be bought at the Busstop "Copbase". These workers should be sent to a workplace, where they make money. You can fetch this money anytime.

Back




Trading Drugs

Dorgenhandel is the most lucrative, but also most illegal Method to make money. If a cop will find drugs with you, they will be removed and you can get punished. You can buy drugs here and sell them, depending on the type, here, here or here. You can also use the drugs by yourself, but you will repent it...

Back




Street race

A Streetrace can be started in Pita by at least two Civs. It costs 5000$. You drive across the island to the goal here. The winner will get all the money, the others nothing. There are no rules, you just should not die. At the start you have to be in the marked area.

Back




Terrorists

Terrorist-camp: A Civ can become a terrorist by paying 10.000$. Terrorists are able to buy vehicles and weapons in the camp without lisences. A hijacked Convoy can be used to fill the ammo crates with free weapons.

Back




Other

Some other functions coming with the mission:

- Marker
- Prison
- Cops only: Set Civs wanted/unwanted
- Civmenu
- Shooting Range
- Weaponconvoy
- Terrorists
- Bounty hunting
- public transport
- Bombs
- City Hall
- Gas station
- Camera System
- Animations
- Weather and Time
- Death

- forbidden areas
- Factories
- Trunk
- Major
- Mainmenu

back




Mainmenu

Using the Radiocommand 0-0-1, you can open the Mainmenu. There you can change various things like the graphics. Also there are further information and other stuff.

Back




Trunk

Every Vehicle has a Trunk, where the player who owns this vehicle can deposit items. Cops are able to check the Trunk.

Back




Buergermeister

At the Majorhall every player can vote for a major. After every hour of playing, the one who has the most votes will be elected. Now he can e.g. change taxes, which he gets with his paycheck.

Back




Fabriken

With the 4 factories you can manufacture Items, vehicles and guns. You need ressources for that, which you can either find on the map or manufacture them. To gather items at their place, you have to use the action as often as possible.

Back




Animations

The Animation action in your action menu will open a list with playable animations. Some of them can only be used without/with a weapon in your hand.

back




Camerasystem

Cops are allowed to use a special camera system which allows them to spectate Civs and the Prison. Watching Civs is not free. They have the camera system in te copbase and in each copcar and MH6.

back




Death

Following things will happen to you if you die:

- The complete inventory will be empty (except for the Hideout, Roadblock and Keys).
- Civs have to wait additional 25 secs for each of their deaths
- You will be teleported to the Civ/Cop hospital
- Civs are not wanted anymore; Bounty is removed
- You keep the money which is stored in the bank.
- Workers will be deleted.
- Weapons will be removed and deleted (Other players can't pick them up)
- They hideout will not be deleted
- Marker Refresh will be back to 5secs
- Civs: The longer you live, the lower is your Respawntime. But with every death the time will be increased.
- Cops: The longer you live, the lower is your Respawntime. But with every kill the time will be decreased.


back




forbidden areas

There are some special areas the player isn't allowed go to (Special area for gamelogics). Cops are not allowed to move into the Terrorist-area and civs are not allowed to go into the copbase. The player will be teleported into the Civ/Cop hospital after getting to close to such an area.

back




Weather and Time

-Weather:
The weather changes randomly. The change will be displayed in a small hint and can be looked up in the civ hospital.

-Time:
The time skips as configured in the mission-setup (before the briefing).

back




Gas station

Gas station: Vehicles can be refueled or selled. In addition the player is able to buy refuelkits and repairkits.

back




How to set a Civ (un)wanted

Cops are able to set civs wanted or unwanted using an extra flag located in their base or useing the sidemenu in copcars and MH6. This is useful if the player has commited a crime which isnt detected by the scripts.

back




City Hall

At the City Hall the player can buy a hideout (which consists of a tent, an ammo crate, a flag for addons and an optional small 'garage').

back




Marker

All civs are marked on the map. The marker refreshes itself every 5 seconds. Cops can enable Cop-Marker in order to see other cops on the map (the corresponding flag is located in the cop base). Red marker indicate that the civ is currently wanted by the police for commiting a crime.

Terrorists have the possibility to jam their marker using a device they can buy in their camp.

back




Prison

After someone has commited a crime cops are allowed to arrest them using the Civmenus. The prison is located here. The arrested civ is able to pay bail or wait until he is released automatically. Cops are able to free them using a flag located in the copbase. If the arrested person escapes from jail he will be set to wanted!

back




Civmenu

Cops can open a "Civmenu" in order to disarm, heal, arrest, or search for drugs. Cops are also able to give tickets to civs. The slider determines the amount of time or money depending on the selected action.

back




Shooting Range

Shooting Range: Train your skills and be rewarded with money!

back




Weapon Convoy

A Weaponconvoy will spawn north of carmen. If it reaches the Copbase, the ammoboxes will be filled with new weapons. Terrorists Terrorists are able to steal the truck in order to drive it to the terrorist-hideout and get the weapons. They have to take the Truck to the Outpost north of Pita. Cops have to prevent this. In case of the drivers death the police has to bring the truck to their base on their own.

back




Bounty hunting

Cops can set a bounty on civs (the cop has to pay for it). Civs can buy a license in order to take part. The killer will be rewarded with the money (License needed).

back




Public transport

Important positions are connected with public transport.

- Line 1: Bagango-Obregan and back (1 bus, every 12 Minutes)
- Line 2: Masbete-Bagango-Mercalillo-Obregan and back (2 busses, every 15 Minutes)
- Line 3: Pita-Masbete-Benoma-Bagango and back (2 busses, every 15 Minutes))
You can see the detailed information at the bus stations. Destroyed vehicles will respawn after 15 minutes.

back




Bombs

Civs are able to buy some bombs in the garage in Masbete or in the terrorists-camp. All bombs except for the suicide-bomb can only be used inside cars.

- Remote-bomb: This bomb will explode after using the associated remote control.
- Activation-bomb: This bomb will explode when someone activates the engine of the vehicle.
- Speed-bomb: This bomb will be activated when the vehicle drives faster than a selected speed. If the vehicles gets too slow it will explode. The bomb will deactivate itself after a certain time.
- Time-bomb: This bomb explodes after a certain amount of time.

All these bombs can be placed inside a vehicle using the inventory (You have to sit inside the car).

The suicide-bomb can be used to kill yourself and everything which is close too your position.

back




Inventory

The inventory (callable in the action-meun) is a very important component of the missiom. All your items will be saved in it. You can use, transfer or delete your items in the inventory.

-Usage:
Example: You can use a medikit in order to heal yourself. The keychain is more complex. In order to lock one of you cars, you have to use the key chain and select the vehicle you want to lock from the list.

-Delete an item:
After you deleted one of your items you can't get it back! Note that not eerything can be deleted (You will see a small infobox if you try to delete such an item).

-Transfer:
In order to transfer an item into the inventory of another player you have to select his number (listbox in the inventory) and select an amount with the slider. If you try to transfer one of your keys the list of your vehicles will appear again. There you can select the key which belongs to the car you want to give away. Note that not everything can be exchanged.

Back




Other

Some interesting things players should do on their own in order to to have a nice game.

-Trading Weapons: Weapons can be stored in vehicles or sold to other players. Money can be transfered via the inventory.
-Trading Drugs: Players are able to give drugs to each other using the inventory.



JFIFddDucky;Adobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?n*UثWb r 1 NE Tټ v*UثWI-X\cn?-kQ;/O`i;ߡlGOjжGOj ҿdҴL5/G-T5۶?$vw[M濽;vR `oE4Ҥoj_0m?ثzEyTSڢK9?p;{|ªh 0 ~vUncj7. Z*=t#ը+h$cFG %鑈Sq!rߩGH>A:\[ݴBӌc)#Qc wUt9 OeO{B7̟L_A{WP~2OW5O\s'OKY?hȓz~z>Y?9wͫ]S85Zo= Eys_?37۷7M">X)yo1@K!_t݇'_ԙ8g?KVן/uYeCD:ܲCC2rM%ءثWb]v*UثWb,UrDT4}7?y]֔<⭤F?ݗ+?21?r}_ߖAk?g_Ҁ?q̝?/ldu"OU=g`K56uO' ikpC$zwo?}8>n14[cХOK}{)1/~ֿ?#-v RiYRdp.6cZX^tR_2Y:QcEn]v*UثWb]l`d 9!4ssL7]A( QorOe #|4Iok?K~ZoC/dJT2t@t5֍? W!/|ڼ %?㈟3UБ}d_כ A<e?3} r/CoՏB?.O]{ĿBZ5Iu9?ˠ?x}CfP=j rH9&ZثWb]v*UثWb]W+ղ$7FH7b_:zhg(j˴%1?ЙyE]}WP~3OW5O\s'OKY?hȓz~z>Y?9wͫ]S85Zo= Eys_?37۷7M">X)yo1@SLKq.G@~u%ٖ4 bb]v*UثWb]v*RrL8#l!"߇HFGdv>\k bE[}6B=쮫Ÿ3Vz$^+Yf@S&.ϲͦ؉FjT$dEֿk(j8v}5yD'MNGzh`bvNM)zy~%ޏuss$DXo|1:oa͚Y#G-17,Il1)_;K1;7_ OSG-6m80 1buZ_1buZ_hDŽw>i_.A 4c;5_- i;5_.A 4c;5_.A 4c;5_-z 0|y7KichDŽw>h_.}xG<%޴я|ǟĻ֗>1o11N$‚ut_ͷg+Ol; ~j|rųn۱Wb]v*UثWb]v*Uت0jڐ j I|_S?Пgm_#4'sY?Lj'\ TͿq>sY//i>ۚI|/LGc \Kq>˚I|cR?>˚I|/LGc=Tͯp[pcTͯq>ۚI|_SchGR6K/UkꚄq##2 x`;_U8$nO6G'I~9lo`^s3(FJ9.Dݝ.x2 ثWb]6~XOh|;^Є '#˺cL9;;_SL斣 _^vf!F5"#Uo4J/^XC^2 Ŭ3@߮oY(;mzyoYxAoAJYC}ȝ~ jq'Z߂BAwEGϮO.9AU!;}7uޟ8N20hj;lrx$n./hv^}&Q(^l Ϫ[+H,5G^N[dp}hCΫ2$P4vĢAԥpoH)Pk}Zb]]4v29QSBvΏ7"s1xΪ*$aQ5i+_ܽD x CϣjVЉƌr,Z-;Y XyoY1~@x^TW++rDzaZ~R.(?*ech;?f k>їZS7$_b_k7s=eݝ죑Ya HoA(I'ޡygqc;[\ V(w,Ŗ3y8Z].S(}Q[EArQ#FZB\+{@2|Oy~s24  뺍dbǰ*? f672G7u]^2|R߻-^:J4H zf^1 j5dۧH_7β5V-˻2ˮP'>'Nl2X+ݢXKŀ sPrS>{1xӃLo߱I;-=6 Qt? KHY zfvu __WeqǨ.w1 lͶQ5y\Q(#"K$lO'((ز㴢l|N`m5j ?i[ߚ3ˆ|P>ht=8u'Ñͦ薍\j?Yw@{r3|!^evv qdxKQ1 T;7G|bN\_C!ǚ1Njht_O5+ ]RPG~96 m_fv(eV7R4kvY/u ͎(唸߭48q:J\HUWHk閺ЀP>6S,Dzm!fx8y|:yU̥Xt~xG2$4 2CO,=G^1?s^`K妞^?RB>ѧrF"2ihflY *ڶ+NgմGGB՝0K)ZRl;kAxSD^ĐEt",ci$HjJ}{QEzv>]_ N櫐_3ڕHbCP}d;?O,q>8e+jue:惫FdgR_qj4bݾۚ 2þu.tOцLȨ"8;?;gLwG¬J4{7K-Fc3:ZjfvLTGؑ#"+~ڕ.{/2LXQ Z^9`8LvnWy:1Nls6 UUgUf\Ԁ}Mx% O>6]j:lRY@:PW6Y_ x}3`sqJFK#Юu/'KC#1 LʄG583>Yj.NH[0IjZr0 8|7gKnǶ<'q [lWr^"Byuks.ML0fqu HԽHyNKq"S͏, q\>v_g9Oצ=y}&Au I:bU%v$Ա:0cU)hD z.["Ѝ ^*H ƤI꽡ó< 3TǘKM:I5)Y(N]+@ z:occsc'[oFM]Q.L0(x**zxa2|&5CdvNɭˊq2s>T`[77a+,~Q's=Xciܣ1.D}<ԴMkNT 8îoaM?W{KHL$#r$̶eSN|@ȏPD # # V E R S I O N - H I S T O R Y ################################################# Nogova Life: bis 0.20: 01.09.2006 - 14.10.2006 Sahrani Life: bis 1.00: 28.12.2006 - 04.11.2007 (First Release) bis 1.01: 05.11.2007 - 10.11.2007 bis 1.02: 10.11.2007 - 11.11.2007 bis 1.10: 11.11.2007 - 17.12.2007 bis 1.11: 18.12.2007 - 30.12.2007 bis 1.12: 30.12.2007 - 02.01.2008 bis 1.14: 02.01.2008 - XX.04.2008 - # # C H A N G E L O G ################################################# Version 1.00: - Tested with ArmA 1.08 - No Addons needed - Weapon-Licenses (Handgun, Rifle, Heavygun, Sniper) and Vehicle-Licenses (car, Pickup, Truck, Tank, Air, Boat) - Dialog-Based shops for weapons and vehicles - Buyable-objects: Repair-kit, Medi-kit, Refuel-kit, 4 different vehicle bombs, 1 suicide bomb, 3 different kinds of drugs (with special effects if you use them^^), Marker-Jammer, Keychain - A Dialog-Based Inventory for all your objects - Keychain in order to lock and unlock your own vehicles - The ability to give your items to nearby players - Bank script in order to transfer money to other accounts or to store your money securely - A small hideout you can build everywhere you want to (including your own ammo crate) - Hideout addons: Medikit Addon, Teleporter Addon (if selected beforce briefing), Online Banking Addon, Repair Addon - Cops are able to set a bounty on civs (Civ can buy a bounty-hunter license in order to get the money when they kill the wanted civ) - Cops have an extra Civmenu where they can 1. Disarm, 2. Arrest, 3. Heal, 4. Give a Ticket and 5. Check the inventory of the Civ (Licenses and illegal objects/drugs/bombs) - A police station located near bagango - A weapons convoy transporting weapons and ammo to the cop-base which can be hijacked by the civs in order to get the goodies - Animation menu where the player is able to select an animation he wants to play (Hands up...) - 3 Workplaces and different jobs (Delivery Mission, Search Mission, Fishing Mission, Weapon Dealer Mission) - A Streetrace for the civs - The player is able to buy AI workers who join the team (they also earn money at the workplace) - A Terror-Hideout (With illegal weapons and vehicle shop) - Tuning your cars - Public transportation network of buses including timetable - Mission in both English and German - Invest in shops and workplaces to earn some extra money - Licenses and bank-account are saved when the player leaves the game (As long as the mission does not restart) - Prison on an island - Dynamic weather script - Time-skip selectable before briefing (separate setting for day and night) - A small statistics hint which displays your licenses and money - The ability to rob the bank - Cops are able to get civs out of prison via a flag located in the cop base - Teleporter script (selectable before briefing) which is an Inventory-object bringing you to your base (Cop-Base, Civ-Hospital, Hideout) - City Hall where the player can look up a dialog which shows every player, bounty and body count - Fuel Station - Camera-System for the cops - Death Penalty: Loose your Inventory objects including money (but not the keys), Wait 25 seconds more for each respawn (civs only) - Shooting Range - Lotto - Radio at workplace 1 - Russian invasion after a few hours playtime - Full Join in Progress Version 1.01 - fixed: Wrong variable displayed in bank rob script - fixed: small hideout publicVariable error - fixed: ammo crate bug fixed - fixed: Search Mission Actionbug - changed: MH6 now cheaper (50k) - changed: own player selected when opening the bank menu - changed: Removed some ammo crates in the cop base for the first few minutes of play time - changed: Player model changed to "Independent Officer" - fixed: cancel action invisible (wp job) - changed: ivasion time now later/less soldiers - added: time since the player joined the mission in stat hint - changed: adjusting some variables/costs - added: disarm a civ now costs 500$ - fixed: null-obj, error for some jip people - added: medikits and bombs buyable at terror-hideout - added: holster your gun (put it into your inventory) -> enables the ability of carrying 2 weapons (one in the inventory and one in your hand) - added: workplace deliveryjob mission info in stats - added: deleting unused vehicles after 45 mins Version 1.02 - fixed: Pstrs script restarts itself on error - added: garage (vehicles close to an hideout wont disappear - distance < 50 meters) - fixed: not all vehicles were deleted after 45 mins - fixed: time since the player joined the game in stats - wrong time after death - added: bank: bank robber can't use the bank for 10 mins - fixed: no weapons/ammo in ammo crates for jip people anymore - fixed: dead busdrivers now disappear - added: bank insurgance (not for cops :P) - changed: player looses 10% of his bank account when the bank is robbed - fixed: some other jip problems - changed: Respawntime max - fixed: Ammo Crate for Terrorists now works - added: Random Music for the Intro - fixed: Dialogs get closed when the player dies - fixed: Alarmsound when the bank has been robbed didnt play - changed: adjusted some prices again Version 1.10 - added: Shop for items such as Medikit, Repairkit, Weapons, Vehicles - added: The player can sell his Vehicles/Weapons/Items at shops - added: Hideout marker for the hideout owner - changed: Deadhandler -> Counts your kills (Cops, Civs, Suicides), changed messages, Cop-Teamkiller have to pay $5000, some other fixes - fixed: Only illegal objects removed when arrested - added: Bounty set on bankrobber - changed: The cop who arrested a civ now writes the message in global chat (instead of the civ) - changed: Disarm message - changed: Some prices - changed: Mission name standard - changed: ATM at Civhospital; Bank at Major Hall - added: vehicles near the helipads or the right hangar in the copbase are not deleted when inactive - added: You can carry a total of 100kg, every item has its' own weight - added: Mobile Phone to write a PM to another player - added: Player has to eat - fixed: Hideoutowner action for JIP people - fixed: Weapons and ammo removed from vehicles for JIP people - changed: M1A1 in the cop-shop - changed: Copmarker default: on - added: Weight info in Inventory - changed: Stat hint is now a Stat dialog - added: Stat dialog shows the playerlist with additional information (Guild ID, Wanted Status, Bounty) - added: Hunger and weight added to Statdialog - added: Rating resets to 0 - added: workplacejob (farming) - fixed: prison release now works - fixed: Copmarker now disappear when switched off - fixed: Marker jammer: Now works for JIP people; stops when the player is arrested; stops when the player dies - removed: Playerlist at Mayor Hall - changed: Rifles can be holstered, but only one weapon at the same time (no handgun + rifle) - added: As cop the player is now able to remove roadblocks of other cops (Action at the Roadblock) - changed: Info hint when checking a civ changed into a dialog which shows his licenses and inventory - added: Civ-check Info-dialog also shows weapons and magazines - changed: Holster Pistol/Rifle action now in the animation dialog - fixed: Dialog problem when using the enter-key to open a dialog is now fixed - added: player cannot open map while the marker_jammer is active - added: Added mimics to animation dialog - added: M203 launcher can be used as stun weapon (using Flares) -> Player will fall down and drop his weapons; Userinput is disabled for 10 seconds - added: ArmA Anti Cheat support - added: Slider for the inventory -> More than one item can be dropped or used at the same time now - added: Coprespawntime increases when killing other players - changed: Inventory pictures changed into normal text - changed: Flag textures - added: Some important buildings are repaired (every second) - changed: Bank insurance is now an inventory object and lost when the bank is robbed - added: New Intros (as we said we won't remove the Intro, because the scripts need time to load.) - added: Information about guilds in the stat dialog - added: Civ is wanted when killing an unwanted civ - added: Guild with most points is now the government - added: The government can set laws, set civs wanted and repair the jail - added: Siren for cops (In every car) - changed: Marker Refresh: 5 secs in City, 60 secs outside of a City - removed: Buy Marker Refresh Version 1.11: - fixed: Boat and airlicense now work - fixed: Roadblock direction fixed - changed: player is able to use (! $ , ?) in edit boxes - added: Vehicleshop in Masbete sells normal Cars - added: Restaurantes und Garages - fixed: player can buy vehicles in the terrorhideout - changed: hunger raises slower - fixed: RPG ammo at Terror hideout - changed: players start with 8500 so they can afford a license, a vehicle and some items at start - changed: Some weapons are cheaper than in Version 1.1 (Rocket launchers) - changed: SD Mags of the Makarov (Pistol) are now Stun Ammo. You need to keep a certain distance between you and the target (~10 meters), else the shot can be deadly. - added: Dialog to change the graphic settings at base-hospital (civ and cop hospital tent) - added: Mission Parameter to set the refresh time of Civmarkers outside of a City. Cops will always be able to see Civmarkers in a city or when they are closer than 200 meters - changed: Itemshop Dialog reopens/stays when used - changed: Only players who are ingame are visible in most dialogs now - removed: Teleportation script is deactivated (The player is not able to get a teleporter); The script still exists and can be reactivated at any time - changed: Siren only in "Land" vehicles - added: Game remembers your "dead-wait-time" - added: two trainings (work in progress): Medic training, engineer training - added: Light when using the siren; using the action a second time will turn the siren off again - changed: Limited the maximum text length for PMs, Laws and Guild names to 60 chars - added: Action to delete the own hideout - it will be added to your inventory again - added: Public message when giving a ticket; the civ then gets a small dialog where he can choose to pay the ticket or not. The cop will be informed about the answer via groupChat. - changed: empty/idle Vehicles are now deleted after 40 minutes if no player is near it - added: Shop and Workplace - Ownerinformation in Statdialog - changed: Less weapons in cop crates - changed: Cops are not allowed to sell weapons and mags - added: Cop now start with a stun gun (Makarov SD + some Mags), an MP5(+some Mags), NVG and a Binoc (but have less weapons in their ammo crates) - changed: Rifle and Pistol can be holstered at the same time - changed: sms and starve msg are now in a titletext - added: Ability to store items at the hideout (Not saved on Server) - changed: No license needed when buying items/weapons/vehicles at the terror camp - changed: Marker symbols are now smaller - added: Training needed when using some items (medikit, bombs, repairkits) - changed: Civ Markers are now yellow - changed: Bounty of 0$ can be set to set someone wanted - Version 1.12: - fixed: "Set unwanted" works - fixed: Some minor performance improvements - changed: Siren light adjusted - changed: flaglight adjusted - fixed: Giving keys to other players works - fixed: Stun Error fixed (found in debug version only) - changed: More chars for SMS, Guild names, Laws -> such as: ( ) : ; ^ * + - / - fixed: Hideout storage slider adjusted - fixed: Hunger set to 0 when arrested - added: Cops will be arrested and send to a small prison(-hangar) in the cop base when spawn killing (or when killing more than 5 cops) - fixed: Vehicles won't get deleted when placed in the ammo crate hangar or on the "H"s in the police base - added: Action added to the Helipad at prison -> Able to teleport to the main island (only until the choppers work again) - added: Roadblocks will automatically be moved when no player is withint 300 meters - added: Cops have GPS by default - fixed: Civ20 is visible in all dialogs now - changed: adjusted some prices - changed: Stun bullet only exists for three seconds to limit the range - changed: Cop and Civ - licenses are saved seperately now - Version 1.20: - added: Bank cannot be used by other players after it has been robbed (for around 10 mins / until it can be robbed again) - fixed: Player isn't able to use the Bank/ATMs after he robbed the bank - fixed: Error which occured when a player who does not have a mobile phone tried to recieve an sms - added: Free manually moveable camera for cops (Only at copbase; can be moved via dialog buttons or using W/S/A/D and Num+/Num- for zoom) - fixed: When a player respawns while being in prison he will be arrested when he is alive again - fixed: When a player disconnects while being in prison and reconnects before the game restarts he will be send to prison right after he spawned - changed: Skoda in nearly every vehicleshop now - added: Inventory Item: small repair kit (Can be used on small vehicles - cars - only and no license is needed) - added: Interaction menu for Civ->Civ interaction: A civ can check another civs inventory or steal something from him when he is stunned or has his hands up (only if no cops are near - 20meters) - fixed: Placed some "Wires" around the prison so players cannot escape that easily - added: Cops can be watched on the Civ cam for free (cam is still only available for cops) - added: Crimelog for cops: A dialoglist where the cop can see when a civ has done something illegal. Saved crimes: Steal money; rob the bank; get in/out prison; escape from prison; die; Kill a civ or a cop, bombs, tickets - removed: heavy Weapon and Vehicle shops removed - More Infos later - changed: Ticket slider range changed to 100 - 100,000 - fixed: AI Workers can't drive into bases anymore (Cop workers can't enter Terror camp and Civ workers can't enter Cop base) - added: Public hint when a bomb exploades (Showing the Civ who used the bomb - It is a random hint meaning that the chance that it is shown is around 10%) - added: Added addons in the addon version: RH Pistol Pack (thanx to RobertHammer for the permission) - Weapons can be bought at the Handgun shop - added: Cops spawn with the weapons and magazines they had when they died - changed: No weapons in the cop crates; Weapons and Mags can be bought at the copshop - added: Vehicles can be locked and unlocked via the action menu as long as the player has the key in his inventory - changed: Cop siren has blue and red light - added: Items can be stored at shops - WATCH OUT! The shop automatically sells some items each paycheck and will then have some money in it while the items are gone - added: players can try to open other cars with lockpicks (the key will then be added to the inventory and the lock/unlock action will appear) - if the action fails the lockpick will be removed and the player won't get the key - changed: moved some licenseflags and shops - added: mayor is able set taxes for weapons, magazines, item,s vehicles, bank transfers - added: mayor can set laws and is elected via a dialog available for all players at the mayor hall. Cops can also become the mayor. - added: new inventory item: Donuts - changed: Some licenseshops/Itemshops are moved - changed: Added some default values for the laws for the time before the mayor has been elected - added: Taxes which can be set by the mayor have a default value in the beginning so all prices are changed a little - added: new inventory item: Bag for removal of weapons which are placed on the ground (The bag and the weapons will dissappear when used) - added: new inventory item: Bomb defuse kit to defuse bombs such as the arma stachel charge and mines - added: Mayor gets 75% of the taxes (payed by all players since the last paycheck arrived) with his own pacheck - added: Stored items (Hideout and Shops) are saved now - added: Hideout saved (You have it in you inventory after you reconnected) - changed: Camera is used instead of disable the user input when the player is stunned - changed: shop slider adjusted to 25 - changed: university money now depends on how long the player was at a workplace since the last paycheck arrived - added: Items can be stored in vehicles (every vehicle has a limit in kg) - You can only access the vehicle storage when you have a key - the storage is not saved - added: The money you have on your bank account and in your inventory is shown in the bank dialog - added: The money you have in your inventory is shown in the shops - added: Main menu for Radio 0-0-1 - added: Main menu: Tutorial, FAQ, About - added: Main menu: Settings for 4 radio-chat-binds - added: Main menu: Graphic settings - changed: Some sliders changed to an edit box where values can be entered - added: Trunk - Cops can check trunks and remove illegal objects; Only the person who has the key of the vehicle can access the trunk - changed: Cops start without licenses; cop and civ licenses aren't seperated anymore - removed: ammo boxes from police base - changed: Prison now in Obregan; Terrorhideout now on the former prison island - changed: improved some dialogs -JFIFddDucky<Adobed         s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?*UثWb]v*UثWb\UgfUXybixHSe92{.cWY~O0bfq xS- E0XWb]v*UثWb]v*UثWb]v*UثTeJ\.Xԓҙ%2I44;kd{^DS⯶ju:Eн_4sG>x;y\iˡ6B?qWBWex-ïZHdž9ǒyDL v*UثWb]v*UثWb]v*UثWb]E_'+R2&hMC]븨OsGg>_aLJY}ت}J]*!kW;n3aA/{iq1_o/vmR'7p冸!n*UثWb]v*UثWb]v*UثWb]DYF^`={֟<ĥ(<߃8<@{nJk䍛~qǔ@%CU{ zᏸ(J0φx)D}5=G:2?Ĭ:wᕇ̰0؇]R3,5(aWb]v*UثWb]v*UثWb]v*UrM1TkMp+KڴHt+G+[4SO 2(z?f8z*}kX~wֿ. ?7.{c~EZ;4>l?Ȩֶ:iȶ _li24E&s^[+i |D 2hkv*UثWb]v*UثWb]v*;b4eGQk廖dUᛯ8gk| mh +TIs4a<1̲=R}cQѴF[VD5288Н9˒SꝍN͗!]*o. -Fӗ (;=m99qm9W?Q"R45_OǀںqzjO/{#[{jF<%jiq-򋏟xִnl}kZWR+Zփo>͇ƛs5.{[/`rY\s3$j'2Yeh:Q$IX7͎yɲ,t} [^,9FD|ήrPCV.T}Rg"-/ d_@|Dcigz9%ёrzbq OP#*'bkT.GdDzsS9/:^s^go-)Cn=8A'yYߪɒeI5$k@|Pȵ~+ԡr|B,AqS4kA!EME3+34Ok{;O)HZC# TMGcSn;n($LYaҍXv's_ :U,%~ LHe[|8뵝KǗ(}ԅW-OU ȰC$)=}"I ݿM$ct)j:u$Kqgg,p OSqi:æ<Č2UU^vOQ.dn,z !I|1"M1v> pdﻴ'W֍͠c#`4!I cIvXjd%:_z$Ԭ*VIV@̽jcC$~ļ1y,S-CWb]v*UثWb]:$zND[XGn0C44P_HsM<S5)mvZScA$XǕ~WQ,Cڌ}O(WBǗWkfZF%80W{Q2y.*:ߘϣJ-gj"8Hv"3 ^mF͂qc@k^f|v *C0W{Qs`k$XwM|\i"HV_֯s>C(3گMi1I١̜ʣt[ ~kYk?R~^ɣuScڿc yc^j]BSK$+5HseghpGGzϣyWJ`pI/!`ǐ [;o8qB78ig|ˤim5JZދbO9C LqD} 7<}s1[KWpI(ac %;So$8lXk@>imOTbW+ N,I`+c Lcj2f,䁍 ]ݽ歭@ܠU/Q̍!j0Kf=+<z3>rXZb]v*UثWb]odYL+Kҥ[hSܞh;v*UثWb]ol#-kxck]ż08J2`FD#sZLPɭ2.Qi+8hͺ~fOߏ?2H~>Z( ?߄c E-SߓTq30~xV/9N퟿eE2"qOː)#VmAh+:~> n1dR b 55Mt,Mr/'iX, POJ]Cwi.|0XثWbWe[!QQ{eFnv=:d ܑqߦz{vWcORv#G]ǢX{Wg<~1|ceDHsނ[5M",`#Zesϒӗ(!m;N-2ĩ^4<Y8n*.6KLoWܩiUy*Wo&/jni19d-ãEi'4!]QmNHJvݛغ]V.0f:tIf6Hřۭ(e`,:>ť# |FQWd3( ^fmNHJ=g&S&cOԕjqim4Y҃2gyS,z\dMYPz)_/Z{ei8_O(TrUjk%%óI&Oy}jƏI?%frI&FReee=(x)ɄH},8b)AHs_-ze0gd]o"`| ndnk Sj3Ŀ6'>#PiD:o;d-"uv~J?01g8X^Ȱ4Y|H3o dI_[&'o[ךl*WjLqcoy8 9k;.] $DGj4Xyg&#Pcײ+K#rv5'6!,̤li&1tsA,:8 ܓe.M{}--\dbƾ?hJ "O 2Ln6,;Ǜ TO1ӗ,rb~ȴEn*3)=?,G#KAdH0y٥$EdŚ :ݰI||Iz8~OO'_`{S9Zhc27f1}Gb4 OH~ rZ jfe"z[D@Xeb&@u,Tai:/d}G4"H/&j Ny`4,LRD̰jv*dd߀ڰ1fLb/M}Xߚ& YH`ZMl4MU]=$H<]۝5mmPԺsQ܅o =0bgXFXPda~K!{Oq31Iw(5FY&IS)[I1"ݏf{^i)S\14;1O9L6,ub%́/dYvy lk=x y5Q^1y~ C})H rW6P$lm+>+Ln@Z9;>b:H~8z_SԏH aG$0{kDu,Z"*ƿ.5qŐ>2trEhk]\so+{ٲfsxӟ%" ABT4;h2DŽrѐs1Z@` ~ ݙ4˙XrHoj??BXfh+9O&H'~ˈ&ԮeQLùʗz(SI=EJ| {E*ՏBIH"v 5⴨2шG})d q{e@?S8w; #jpJ?w.V?.0 b4pe/hDQ̚,GDE)WKb@r$)RIޘev*G.o2j.(҆ IѲ^jeWlSzBoQ Ft{C11G$\̄^wQZ,䚟JFIFddDucky<Adobed       !1AQaq"2r5B#SsT3RbC$!1AQ3aq"2BRr#b ?h ')Z#R WƴΟMX+I驊:{T+RJԴ-$K@I+RJԴ-$֦tiiӺm4ݴ-4ݴ-5!ZNMLVոdH# KONn%va*~f}2 ]SMl#xJnĆL5/ָl||C>G~r}]xR+!z%׬m0q?~fFfRq]}.I-l/ :m?إۻ.>RL[8 S-[OS|11&6?Íf6L5)w$l8D )Z0+T`I{{w0F9WP:^Hmi}<=1˭ucZnN<{jPH]^=r1,JmY? ĨE~!/ɷ_d&]J_Q_KmY? WWuVOi}ĥʷK[V&Q[]O߃;RuVOj_Ew)ۯ~K%/.6R Yep)RI]KڴP1Y_6Eo*Q_Qj#B.T iaXN/, gЭtN Tf`.ǀL6 lIsrw0a(лKe#VlK>yLy& x+&"6ueǎq1-6cݯb:KsZ0kpaL\|֒$Cxnr3apUXqxO982ccc#Qnv X5P Kddeqyq﬎n6Te.qYqfV:+A1 ! w6nTY&qsUU`Zmĸ{jK'ː6=M@WP'-saB4aaA[.^DBb5kʲS_vF耈-eZZVݶfn9#>/SK"j1w]y@Y 5-9RBr2[P2$Z1/`~? }/ehSUF+:t1n"eXy‡|Ze Ap#}][哜شk-q2ei]US oG~!ggۢřEiom~8L[cfͯLUݸ]mN7?uP^R(Kr9}C9EFsQk'$|\"ǵ# .wX2jS< 4i^}~Wc\lAO=AQLhayvqF$o J֌y4؟f!r$B)mZl~̚Ö^, 8jkQ Q#\eApMwm(E+sR~Ekq>YfQfq]4EWZO &ʈ n^$  svǜQJ2gV㱸aĩsQ讏rrod$)V*xy8{kMuDs*$>Y#۱f5 A<^5ƨ 9s)F\r$ƒ6X@ SldbAb|D II=dby21 0>>Dڍeqa#tp* IRIt1n"eXy‡|Ze W>%I$M?uͳȳ ";O7tX2ÈM-JA$мN.)V-]<%"L\!~L̬eԀ|H{ݏۜ/؊eۮ1?l|)I)c _ttGP59_5_Kb퉥\?Ғ{\ BpMPCZQ~eR'2' z߶Zzf:ހ6̏&D`.B>Gv^F(~}G273+ͯ¡=,̥70$#MDnzі<<̜RE =18ELI wO)2|3 /線4L~WoPdA*I#5mDP0?P}V̡JD$khYyCJJS1 a\1^NfE =`UY 2#cwfR#) ku ݭH%݋loA<,]rG+ƹ[Qzևo.ΔdӉt}껾Iz;s*K7FwlWWEdVuNC߇2o鷼˥¹:5;ɠY^p5U3F[ ƋcAcêl,J7s#Xb_G ܍HcQ \nޱ!l~,ډƯϮ5 cHTKs6xgBSӉ{s<聾P$#YVJ ݲseBJ.(-Һ+uTF` 6-Vڣk8ѝ鮱xErb/2ͳj:@_lkĝŢ8Hh|K:d>,ɮ8b4yh1U6|!F6VR$}uaǑU9*prsf㮧$UQDS9F^%(xkuצh&U*o? '?;0jܬqt J#r36p\S'tQr#g$;=K(If`8²"0Qۋ0 c[9\5cU۬GzJM,T7"1Y3tFa]xPfnF ,A}U_DsFkL8Sܬ1%EؒwF3v`Zº,NzOy뛄7v^"46[bOʲgjV'qf!SxypЭ她 v%z =+KescGi$p[v#`dĈEСhCyز|i h^ĥ1<||"yKKj"Lyh͝9.-!U'3X~!Wvot*8Ê"y\Q(ѶAyz; v!ࣽ$"?ƌi L1#k*gDC(ķ*Jw ;d:K~$~یܚ[}]Rvr3 >FdŌT76/e^\BV㏍R?\R;nZ$iFF'\{ˀ rvl)E4d=$u*1Y45h#Z?ۏ4vp9j$F.eӈ2Hu#>`ښ2#r?5>Jn> |W]qPidQQ'QS$hőAJ3R1ywSvyޟK[u;>dޡ)H9'IdPzIQcyWz~%7n> '!JO0XLmJBtUTI[y_jtJn> o'K/͕B&FC~߸Y᩟ y&ed1ZnOmG(OǨipu@ǩk_ }^Z{Kz8Jt2frYr3,~}殪ȗ<qUM7 VeaԬ?+LvbNV}4GI&s2Q6rGЃI0P]zOj*AI#ᩯ S k83%ǗU滆v^Dgs~&)rH1qY,L UR2ph3'V 2WwdKXIޟXI-a&J5鵄+dKXI-a&J+֓%%&Q'dSwdR$^,Iꩋ2%#0 aploy4&EX].V 2,sRkU[U|%C;pa"VI{/cf_MZ_HmU׏]SdV9@}6VY>`#S3qk67e}JV %PS32ɟyU"$DǏsomV3or2C_JHb< dmϑ V?+wԹ$w^ꄧV&jJY8QNzM$V d d]̖]ę-T2ZwdOI-i2W&Ję-T2WI>W41%$ר'Ji2WIHX'S&dbLUX,L^ZLI^-Fֿ*c0D@ؓ&&D)ekgP`Ec$)r-UlqZO5*t񡦞.ul137wPŕwV-VX#h5}CZbm=Ɣd 7Ab M`lRX]# \5E7 D@` x1LYYA\N qE2b6~hrciRX%4nO/ 6DQ1>)$=h‒U/Q=@E[EL]U p 6KK[;:&{rbu {}5a흸J2/7TGE6 kxB/ۻ&ӶyD#υ=8u\$\xnMгr&0,r#Pr%n1]6_}H?=khGÒɐF 6,-&'*kQ.RĮdԁ7;Gs3`_1nEٗNc:0]󿢯یgLUWf9VX6$)coUYV aT'*ظ06̇~y Ǐ;dcɹ7dܻNs~K$3܀4 ڶ :{GWtkapL2\o r5/xя,^ǀ󡽠 wlÒ&H!osn6( (nFk ~idIR(,||*\zUxb"A%O*%703։dMl'GgIr,G2 B25++?Y'c !kP̭ m9]q`` :k2G'_aXqpŁVbB#m23)Fլ^U׶5L^!, i86L![o3¹ͼQHQ .ݖq\K\B߇HbEDku1\_PoZ#~ڿygV%~/bGa2}?GqǭYa[w J oVS7x_ꢛ$ aoqaمOsgYPHŸDcvOOWіnN~.,&L#}R.|jnMuNWLXw GmZj Vin>*x! q.eŁ6TlLQňmF6ER>A̬1*qsڋFJM 32CDŽ(iz}UĝH(wk{9/Cq]myƪ1?<8Epw9p9h]:a[Ý&,d ďiĎ!eG30qA)[!Q[& YK.s((Ц|}jZ=un#rLl-^6*rZ4Y7ơ^K$b_cx;JO3zN>teplG#Q!b4xHIqkPp:UDV?*.~#d  pq7 NT}t4TWfn+|+ETȒtZrdvߜVhu@ i"Ȫ/'ĦeۃܘϏS{ig."1g`INƓynYe,ZΨLTYAz<[&iI_P)q)B Dd|NyI7&5+r0~k}WKJdlj5dF)񨜟;'i.8\VdL"0sL/!&KY"%&KY2 LHd-fRdCV$U)fb׭q*:ZRk=PVQ]KJf"UB^"BnGKB~?%ק"zo%- u ĥ.1JZ뚈JZȔ(<;IRU4<&KY4$k4&H7%AIi %wLNr LonLoadIntro = $STRD_description_onloadintro; onLoadMission = $STRD_description_onloadmission; showCompass = 1; showGPS = 1; showMap = 1; showNotePad = 1; showWatch = 1; debriefing = 1; respawn = 3; respawnDelay = 30; disabledAI = 1; class Header { gameType = Team; // DM, Team, Coop, CTI minPlayers = 1; // min # of players the mission supports maxPlayers = 32; // Max # of players the mission supports }; titleParam1 = $STRD_description_param1; valuesParam1[] = {0, 30, 60, 120}; defValueParam1 = 0; textsParam1[] = { "Off", "30sec", "60sec", "120sec"}; titleParam2 = $STRD_description_time; valuesParam2[] = { 1, 202, 404, 606, 808, 1010, 200, 400, 600, 800, 1000, 1002, 1004, 1006, 1008, 2005, 2010, 2020}; defValueParam2 = 202; textsParam2[] = { "Realtime", "02 | 02", "04 | 04", "06 | 06", "08 | 08", "10 | 10", "02 | 00", "04 | 00", "06 | 00", "08 | 00", "10 | 00", "10 | 02", "10 | 04", "10 | 06", "10 | 08", "20 | 05", "20 | 10", "20 | 20"}; class CfgSounds { sounds[] = {}; class Siren_Short { name = ""; sound[] = {"\Siren_Short.ogg", 1, 1}; titles[] = {}; }; class Siren_Long { name = ""; sound[] = {"\Siren_Long.ogg", 1, 1}; titles[] = {}; }; }; //----------------------- // DIALOG BASE //----------------------- #include "1187373.hpp" //----------------------- // PACK INCLUDES //----------------------- #include "1502084.hpp" #include "2933262.hpp" #include "3458360.hpp" #include "4984123.hpp" #include "4057319.hpp" #include "223239.hpp" //----------------------- // SCRIPT INCLUDES //----------------------- #include "4879797.hpp" #include "4936185.hpp" #include "476769.hpp" JFIFddDucky;Adobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?Q.|b.Dx\/ D`Ƹ& f1 mx/ ޞ6 O|&~$MỀci0Zx|F6!1Zv*Rv*UثXU1XɄAI& ()2qa.$b%ȌUr$ 2$ dmc^` SNiإ UثWb]OZ=8C#W]>A&.5GA@9b:":, |o@{Շ|ZNKwө?"uXZ5 ?n줏א<܁椏تZSO3m:4:2Y|jfa UpKIDKhk,)U(o']6X[Q)\#^}-b:z9-l RϹql 0-)M2W;r%ƀ#YyS%30ꄶ;ɀG$n̰^vqPq(uapd rU\.L" K|bUA' YNf7;e=qE  ?Ha UWIʴl rk_"4DEUzЖݫDs(ã͐JǕ}g6=">W˯AuRw2'Y;?ب]nS=žf<?zy~P:7yuUDӇTv2'\{>ػF)7~v~MkN9JcdU#@ ( QMMGDۣP+/ T t"r.D;;OP.$"[8va1Aw/N?q]gv4qe!;f}'~7|< m}(FR԰- ]v(c`HK)S6\Qߘ|4CO-Hf`y܁ap` \{hLvVu@Bj)@ ;,9d?hzr's]6eĢHۀ:W:Qò4śÒ\ ˘>݅aBM6Y#Խ{?yB? >"zGO<>Md[iإ|r<a`zd*5CtZËCL[ϊ 3v*UثBE'<2EWzux}4pJ_M&,{qi`٧S]/r$"#<;+_&bo4 $|5L cާ1˓X2\Ϋ=g?Zm? |)2P7c1g܃:qq/$uDpa7E,hG{lf&7[el"wibwtcA_m8K!?#&%}5c#!Pn\1 )&^Xr&DnLJDE݊v)v*UثWb]v*ӲFI$kO33Akq3oEɑj"Q0vwsu"Td9%X.e-. rUd9P9[b\ Ўb=SEI49$1t7M;(zmiw֮w>Ԋ0%P*J^m>Mơ| Eĕ+I=F(Qq%G '!ȟI_$|Gf3+rNDŽw(ϐeߥu ~=/oZEJt1󙿟/ſkҝ?V =g|Ƴ~|0xP 5ϗ̷oP>۷pH-H9|ޠ?mWcù?zI|;JrM"<w2VD^#M"3 b݊[]v*UثWbaWTcHq2cLFxX}L<,|GzS #kƑ4_ 19LEYl 2 e$s>#:}j'³7!h#vQ{:q8?;.m:bA{93ݺ͞6$,8PjNNO\ l5zNі<_H;5~+ BۦF ڟfpcD%>_:^b<ȑ=AQFbE:xa; kNLe)HF]9j=mݾ9 cr+ONn}9`qPVa]U!(vf1'}ԧD-y}ST}f>^:Ӗitz3:LU0#f5@`@$l](8 yuKxdijw쵩3"p(NK6U9de&dezࣧs]~j pC)}ډVNN ȑ<j@9VSf" ėw{2;Gj%Kߥg֞"( fFSq^010 Kʀ{ `Œޣڌb\sO/x/x/xjqBK)@kh-" *-: EH{ig;;u+HG@v.dž0N[YR#/9+隽Ɣ5F(4„ez4rgdv] "Lo^j $BւVrH=2VN<^g+'u[RhPvb"@4(q{(sZFk^^ Hޢv VnMNW(FKϨ%Zܒ޼3'LjtvrlcSn{|Zl<`H kSO@4Ss#\ȼOs_.k5adr]lciv>K K;u+87~bs=? **x9U& E9bIMcfF2\m'N/vg7Is儀oؽax~Z?A].Kh-DЧ/ZU,[)Lrw>E,X co`]%fz4"E #P̽r7o=w g1E7zm<Um^oF_K>d2Μ gҤ,20ZzL1QQAi^.$M>>KQ:\>Inm(bPUث$w,ʑq+'& P֣jDHH{bQ9bɊٻKm-HV(!6ڙogw#v\lcnwI&gWb]v*Uإث[_GUAXY &$:ye蒰ߏ@t=gL' Vɤ8jLZXBrQPn^P߄|NslE[RZYʕqo 2CIfMEk̽8&r\hCX'M'q$Վ`b==p+-?AZOu4bQ^%LjZfqY}~NRH,ւtV ĕ349.5Oec#$}h.ouGȄz.sj' =!ϰ4#ۨi6:ng){U6GQPhI˓JǛ>jecM\m)t]~;)>#ıD~ff|2G}ْjGoKh>_ ] ̞Oԙ~Tc41QL U4ܟZe {h] <}=3K4w-Z$r=6edŗ'iAO"%U{-6=^5r4 $dxc{'\lިB?-F<6vKd%;|DʲPHfYdũz[k_L~-O=̽N‿z:LI!/+̏6KKY%Id.1|C4rSϳjcǀOp$lݞMG4 G;1$~ڴ2:=VL(J@I%𵸹#y mB=g:n2ԙeu#DiBƧ?u38d0{ה}sNG~药L.m2L]I)A4Hh({6ΌwG :Wm`;*_7#,{NYB93]j[kkUHTԔ!Gk$e)p}c pnq(QᅢfIy<1':XDP|C>ieF:qY]mqs?{ϰ?WU?mUP|9ڳ!罀 <fZK:95fm{F9ӏeۂyB3EwFћ>}?eQ;oo| ck+ImP~hK/ zl{!it._H2[nP=(Jmk+1ڏ}|N`CyR`FOlb'.Gs6Oj!kGzۭGWڤSEzEN(hFֵ͌[H GAkQ)ɬv `wr7OXl>sASC >תt2ӿ~q|fГi3h,S<13t0ݓٹj%"kGH:4ЪC Q@ .G< ~=ɖ H'K]AQ}d GyxrJʷ7) "WbTʟxc$e u ֟4$UYYMGI91ёh,x *d]:VMMWZYl(8cxlO<uRN'ive:b]v*UثWbu{Oy?P6^:h vٻoSN4mC#b7{ajJw'4aC״oS9b<}ƷۛYnh E;cCI2wsYwm#(7zt%PG噰G S>fXeO>u[FRꦪP|h)Ŧ?6vl굕J}RXD2\D&@MVtXɱsqO1F3% ZPne&15YM Hjel>ANN׵~N&؃͆9IK6'Թ|ﵽGPOJZw((ƙ^&}%нi#bS. #[8;WS<9;`Q+Jr;햼ƸZS4\NI[1@DPzFL3LzJFIFddDucky;Adobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?n*UثWb]v*Uث``b*Ȓ vr*;|Svznk"6GёmH茳VO9f3s[;]dD~_ꄹ{y S/q#.ǔHXu LbK|3uytghɧPh 8JDdqZ݊v*UثWb]v*UثWb]k%0UH2rqTPW)ݎ:1" ڧ)2vx[ioۍvc5w/EOcJ$k'?9We-\ۘ0zpDZv1I$VM$w7G,*^/LQЎJ|E2C BCXCj2\[+hI oʺ{:YpsFvY@͑ n),XBE0"/fLdL%e(ZثWb]v*Uث*δK 6M._eDާ|rǒ^htzyujy_IM"19b7rPyۗ ˾$Ėiuc3/9% !hv*V m\Rsa\Pe2çGZKp+=9 ) 6VvXY..?pN`"7?{~9z>~K:RWU߃RP:dpjMUiC;4;'"0@}3rW^1uf쌪s޹9}?#|w-0^ O9znXÒVG)wNy╆T3 ;:}YH[W}FE0>Rm\Q؆2͍VHAC"62qDm ÖPil:֌u;wr*GSj3Q.ϲ;.zv=]5Vr:LKLP{>FSߵ\[Mm#E2e4 2X|.)cHs ~{[TvGӔCaٝȌQzf|^pf(<^n^kԖ7&"8O3/> fO$\띊v*, h?=?qϏW*PHo0 3B_qjPj,7fFPpSȏhe:?{-$9>BE!BȒT0btP*sRwpfkb;!sYI;wC<dž=p%_'nVXhܧQ&Q }ïCG#HWSPFZ@"$!(!\dlH:.> S]S9.gP[p7>,s"6Ӭ`%$$%>hAәXC=>7\"aC ~?C7W0bݐ8˘rpk27 {ZP r%Jt`H;f'!/蝝8j}:4@\b'`1Hh3#p$bmHz~tsG"MCab{0)=dpP5*fS26w/uO 1^jVke}\r;c9,H )d6O2 f Luyǩh'3 Wɮ~L^lBc|NV [LƙwzX2'LK7mO@;ju:|!>p ܞCJOYM1'5'Ibظ͆Y‘9#'( A#bf*J"USE6y!f˥n9{P()lvR#'B}jxZkO&MOoˌ]gJ^.(UJ.Q#=kϊ#h]9#nh* b;wac#8Wsۂ:f^=TeψX/ԗKTVTz#8ئ>cbcShiF<~Y, жДFI}6i*2!s rϼqlpЊ5:惴pϋ}oǗN0S7c?zov*UثPSb)'~I6%&?ΫE.&SgAK!˷Rrf*y~nJ)=Q.+ E]gbZ#=̍4t3xf=Äz7N:ұB]r9xJcls#ҖcNY"E0t&?{=4uCRuu42p˓ݝcBٽs e%](ĝ']UÖKiipRІqGQ r)r]N(8?T|ybC+-\]~ O<\Ȏi@GOm{۶-nVɂPIژ3߸݂\BHzL/?foi+ xyI9WʂrMDË&ma9e 4foo`FdƮ| 5tUثVt P ht|U>OnEq_xysjv*Ѯ Ǣ˾U {[S dë29ID}h倜 [6wA\`&OԌDg#uG zvΉD4ߎH$Q8]>ZM/I;:fl"BwhQPU¿tcB3UNX4{S?J݃NG-̍NkqGgc$;sfVl8%, f2!%0 kOK}哖wb8t[ʲf OLŏa|_Sɚ\S6*jm0lC ),"c1As@e>rwv13PS6'A/&!fȆcJKU%Zse9#ؿwWƉjBFD7l0`p帴 _m(',=wYFZFfK|=ͩ<,xh}}jy͍tX.gl>dzŌgiv^3ȗu\~_0~ДTfvCDCvz?L5kv*ڱV :U:4Ko;P9G.i=O`QC{S#GGV|K}8ّ1?gH'`vdv8tީl?jIy(c¤q\qxr3vr p-"9c[g C%"㞙Lqj).26:< uN@hUvbF13 e2 e]j'V1b.܎{x͌xSAᐢ͌rz ~d:uX!3EEQg.ߧrJ葎0D)>8VeԉTc#W≮EP25Nd2IHr[F(c%, s7tkt0D9q wjeljs*9:V&|&C)sb#6%N*I"b1W4h]v*ڻ!kw $b[x48^y18XWbLė"Ctr/ hؗʱ +D^ 0o1rF;n wfJF8bh,rJsY xgz5Y xǍ?Z`*d'YiƔQDĕʤ]v[Y0&(N=x41get=12hUG9ó3rJ[=?ɹЊ[q^+ (f_rfy/f.0$55ʿMsF\츅%E,Ǡ̫ |XyB_KfAf@4ݏA 0T, N$bru !b#W;gGŏxmrJV:gQPMSjBit7 EҕaxQi呐<jq1>{,HZVo skǧ35IU#G7&SR-.U!vА0hr\a#+u,7G3N/U,H P1bz2f$i,$Pp!1q@7PR`Aӆ3j˧3S|vʼ|UIe$#Qy?`'gSR< 1N_KGO?'L|h'3sJP6Bi*4d?^_ <觏i).i1.4bt3e頝C{]ˀv W!?DkӲ$Q#,Kt~%I1!WO ΓYd.(к.6~'rL>p9-vRrzC],t߼1FxGRr>gpge!MB;{</ƈEoWo1 ocp+Y/Y!%EC%:^m|SNg,}D/.~㈖O+{MVY`OG&,;76b_͸>w,$iqyqnzr%qa\Ć(:֕4++3T QɍkdunhS$-nF0+(Aؓ1q#4P;;'lY\A7qHkXNL8i@hvˆ8[:kr_P&6(pG"Na޽ _Gyإ=2DYXV z*KQdkhT9<”xd u4GbOiꄼ_-2"wӃS.+{gbxI'/ElTYi[}J"jhO!}5]ֻr'2mPp9$lņ&a@~tXgP!v;/g@ խ+~Y!2y4Êz|y_0U4k'V& u&d5X erGq(b\ x*z:\2vfGw~7KiYcm:y.DbI%gb2PF hzg9ibP#Œ\3Ci3O3QS_sjvY2'Q5h;u1~;C$ud_bYKQ P(U9vhGQ?MLsaT Y(d_1 >kug SG1JUw4=;p&d6vi:HF#tY"w|y~p̺s甡bZGFWjB\d!Ѥ̿RI뛗ݐhyNޣm\%r}cS?~o5U .<h~^6v>%F7+ve#1($ 1&;V!gKqmXW1MoFc8hQp21?@15s{9Ol]\/PHWlcD3J]+-4vOŚNj#tF '_)Rc$߾jnfdJ[a\8I<~B{ 1}c ~2es>3^B7?cqFGj2xYc`3m#cHno2 z$c)L rJga@` .Ԏu=/ }K^Ѩ_s#IARG@ \-^SF1uSo/j'Ԋ FIe{pvFg[r^i$CF}ٕt,Z:@kSry}??je]6n M^>qo8߱sk>쏳;*E܌OQpz?bG)#fsʲm%zm˔!IOؘ- r|d=]6)3d3m %o@Ge=F-9"fD%8ji]o_u5V"FvV i81f|Rmj4xXO'h麴Q-nlP9 bO\CCz ̭jĐ¼^WB1.(GVh \AqǦ$M ~@m'edHt:-I9;tNrz`LgV>[~}BQ'(@|I7%Km5:b S2qrtzɜdȓtvjm۬dSz<9%+O?)[k_fa:~ךM{D]a0VKqcV>ȋ%d Gɻӥ('SJ7Zwd$i2aqhQ@Z\5Lw QMDO0oX栖n~sKĒ]ov(L=jw Oz~n O ׌983='Fu.c#fTnj:0W9'je"xz]4̨gȃs'%C8JQKLQv8R)n2>x2'\x5xNF@Sm;X[XDtZ+}aM}0c,Tysc7&ܤ2es.WfGu"92Y?w/C_X#! <owd7< w/Cuǁ0< w/uǁ }aqGC0#!X/C1_̅qAHy&Y9s޹p$HKJFIF`` ExifMM*bj(1r2i``Adobe Photoshop CS Windows2007:08:03 21:24:18&(. HHJFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?RcjK`Jc"#Lh%Kt^{DTx*Z}*`$E?x;\ԱFg$#qJ?Nj-~pNރX[`%$yR*<-6>rJwQus 0 Ҍ# d8d>I$BI$I%)$IOoO* ~'̿l?_?)I%Se[-7nQ" B#r|Êyg|zmj-]iՙY`G?)O !v+NO:% a0YN,n\ŕi W3?+Rclåq3r1@VC1uqᔣ)Z<q !|z&}E$䶩tt)BaO^s2q' t՗^F{v3%Gc}=&K9d GsZs_h<FS5I%qI$oO* ~'̿l?_?)Y{Z*~(21<,Rt1O/)191-߫ocdn1:;zk>JKpr;<-?7`gL50g\XKP̫2?t}L'LȐAqs1Ap"'l^斖X].UYUzNٍD ]A#Syq-/[2up&ޮ?O:*SUdez\ZL5_g+H.9r gKߎLcefI$I$J*}Om;\ A !p3Y@hUce]gK!hMwIoܳ&ǵ܏b1扆P*SwYu'=՟ 7+MK!W9shd?zӅ?8䚰d~[+5kdmkW9<3 J9?zګ?OjCsjN.rw~RIEiki$I$S|]/$5G<B7!"#K?'ϙ ㌇xb^H}>!|d ?OjXeda:B11+ĨY%{IdZ\کˑwJ+Eȵϭi{qH)yg@uM t~BDwRm/OAkCK 1~23'Wɷ,oI%)Nj3 q&$u-}Iڭ]Il3ETRQK-/<;domncvߝQ$yϒYrrܗGN??\&UAtD;Qi*| Ez/Wog49ZF>EIQYgnj]&$ȪKD0Xy_7Ya2* Nji$I;16hV7/O[?X?iI=l7I%)$IJI$RI$I%) H24>)$u꾅Ώ{=_X2[`IG,8CoĹ?L$}E,5uo)$DF;.cel$ Photoshop 3.08BIM%8BIM``8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM8BIMK Unbenannt-1nullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM  JFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?RcjK`Jc"#Lh%Kt^{DTx*Z}*`$E?x;\ԱFg$#qJ?Nj-~pNރX[`%$yR*<-6>rJwQus 0 Ҍ# d8d>I$BI$I%)$IOoO* ~'̿l?_?)I%Se[-7nQ" B#r|Êyg|zmj-]iՙY`G?)O !v+NO:% a0YN,n\ŕi W3?+Rclåq3r1@VC1uqᔣ)Z<q !|z&}E$䶩tt)BaO^s2q' t՗^F{v3%Gc}=&K9d GsZs_h<FS5I%qI$oO* ~'̿l?_?)Y{Z*~(21<,Rt1O/)191-߫ocdn1:;zk>JKpr;<-?7`gL50g\XKP̫2?t}L'LȐAqs1Ap"'l^斖X].UYUzNٍD ]A#Syq-/[2up&ޮ?O:*SUdez\ZL5_g+H.9r gKߎLcefI$I$J*}Om;\ A !p3Y@hUce]gK!hMwIoܳ&ǵ܏b1扆P*SwYu'=՟ 7+MK!W9shd?zӅ?8䚰d~[+5kdmkW9<3 J9?zګ?OjCsjN.rw~RIEiki$I$S|]/$5G<B7!"#K?'ϙ ㌇xb^H}>!|d ?OjXeda:B11+ĨY%{IdZ\کˑwJ+Eȵϭi{qH)yg@uM t~BDwRm/OAkCK 1~23'Wɷ,oI%)Nj3 q&$u-}Iڭ]Il3ETRQK-/<;domncvߝQ$yϒYrrܗGN??\&UAtD;Qi*| Ez/Wog49ZF>EIQYgnj]&$ȪKD0Xy_7Ya2* Nji$I;16hV7/O[?X?iI=l7I%)$IJI$RI$I%) H24>)$u꾅Ώ{=_X2[`IG,8CoĹ?L$}E,5uo)$DF;.cel$ 8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 128 128 1 96/1 96/1 2 2007-08-03T21:24:18+01:00 2007-08-03T21:24:18+01:00 2007-08-03T21:24:18+01:00 Adobe Photoshop CS Windows adobe:docid:photoshop:5965c7bf-41f6-11dc-b56d-cd367d31bcd7 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed))A&&AB///B''""  ))4&4""   "  5!1AQ"aq2BR#r3bC4S$scDTd%5E&t6UeuFVfv/!1AQaq"2BR#br3C$4SDcs҃T%&5dEU6teuFVfv ?T&F(j}XD0g4{WݩOs<{eҎƜM!ƮCZLMvpj0b *\ru=/Ͳ!*晄lxTwlpc2 ukS3i饽`ˌdq/3OʢsǏ4=?Yg'&n~311S/MjwpU|UT\ru=/Ͳ![|6]Żg՘t9f $uRfvbˬ[2UW|AUTA@dp:<W/jgz3Nyd%6iO]o[a|[x_]s&@{Q+-/gd{osoOs{T#s䪫J@:O6K\gPO?S|5>nEoOw8ޗ>~w}'/nu>ve_;?/S_ogb{o_w:*O>9{/LJ{6rA*l,**|_% )콯,wY2Nc1f*:Ҟve x|̲"C/SMq?==7yNT|@@Puw'/ƣ{ז[O>|̑"Fw9gOXS]?E>/?ws,^}yG%,U@Z1*hoc:T̯OrԠk;>wΎ= @Cm=ԥ}{wv+ {ӨM4{oiU>#WA}4O,U@UUUTUPU@UUHx.[̮]S:6oslFJҩUF-gwJFIFddDucky;Adobed           s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?n*UثWb[`f%ɄU2xDʉs1V @.1˞Rn_XfV4ӓ cy0˞<8EZMPD+r:Hom#t{`ȏ`44Ui亹!$nx1pig'?F~WՓ> {`K_ǿ˭C7zO˗.NT?MӮCstO'Oל4H_p@0AL\r^<{I䵻แ9J::2 )v@,(2W-SƠƇup\qS#$y$B,v*UثWb]dKlB.D"c&4ʉs\ ed=[ΓX]]NEJۋ瓯!}CnAg crjXjIܝry%3r6Q w5a]|Gߊo0o>Scϑ#L اAv&P0Ik|+kN&5}+$uh|o2Tgхh |l)4qu }Gkk{;xmbH-EcP`39$T3$yJΆJ/36k{Somg^Ϳ}ny9[i.\O} :/I]-k&3,Hh\G'qޔ5s4zw|msm=ĶQ6MUee4 70^E,q "堺Pq aIL8 g$ZثWb]v*Uثc `-UA.D!V\a2.QVu9[G>N^:fk_4 T|zGX;yVҋL͚{[9/Yu}mتsKt?iZ˴Gol}g[Wb!|q.:n_pZ$w>:EUbaz>qCqQcle.,P2d -ALJ,v*UثWb[뀶Y2AS'e2MAL+=M_>C:O7~|蟦?.fDK&hoHG*oJBx$2RL00)/Ny!l\ . Pl8sR9 %&PUثWb]v*/\nd U';*v/AAl|ݥ?{=L.T+dCZ9q˱CWb]v*Uثc r%*ɐ.N4LyTH;,E蟑4tO:Ix~_Kx(d曵Io?uK mN[;cyG*Fª{؃o80ȚG~Rk~z_VdZyr3QZ⽝cvnO_;)f#a9>?/k;CS'yݖd䀑Pw=nb>j5 xIy~kتaXCknpY`FBEF*H">f( LԸ}>LHʈj_6}|?/ȟ)5-?xyn?➘xIy+Yy~u[/5J5db~%>ÈwQ-vF+K4Gd4-Prd*-jG&$ PUثWb]v*!pȖتȖt9Ys1Lm9+.|M{k:!}ڶ7;Js,N)ƕ̼O=ښnqG{.^]Q+?iE&fojv=,>U9w?#侳έت]H[@,HQ&fc @$|eo8j-6M;o/߼bQG*v /YXՅܲBr]Hg9`pfTXőXrM%n]v*UثWb]BၘT\nP*VCH*!ckkw\l5^XLGn'GU:XWpil_dy 7uԴo"o)NH LHܭϫ⎜xֹvl'9xx<5uP__/oпӟ~'_g_8??x?^i֙<}!..Gn||3WLok֫gH|[򏔧q[ũj1C Ofo>-?>}I ,p -%9`pTL8Xpv*UثWb]@. و.M1/`Ĩr$)*2@+Ys =[<|y5S^J?^ALIɧHX} XYy?кqOTxy}3FT 2}RS;iR{yIG\W۾lg3Q#ST]U&OaC#fTBr愮cd{w챌Ky}#"C!IaȠ,‹)q'&Cǖ53 4‡%mG¹+j1ZF;;v*U4\EQS"Kt U̜xmiCoU1\-q 2"f:r&M|q*d o5*xJt>+WVq$oF)XD\Swy L' -9g}bk}G8f)Z =kk8Gg?8."0X#cH/4<{n2RR ? ":pxlb2Ou42<$ŝYI$P+L6b9+k1Xc8DeLrBMR|2\mGL`tMtOn|2bn< `(2K¹+i1[L,iءp ` Ȓvd Y!9X"LSm+q5՘#z/`c8d ֶI#DD%I*6ld235~[6Q(;0JJ׮ y̬W&_ec##.?o4G4Y\vk͛C=5wXmZqdxPr)UӨ ''i oK"ҿ͘ԙgHၜl?][7R7j M=ǓHGGCM(2A'P7iBK8r*rCq@K4ko)7 d10_0VbC)2HODu^-VЉ\05k㑊j؞8%ǘl[//aJҜ6߇5txO[ Z.\Ҧ]\Bv3 C27n@IT8zQ !$tf2*eN)2S& ,tFI2%W)vq%!ʌ< \@/ȶ>3Xzxf<{/Ť {iJFJ3e#\¢>d6Txr9wZ272vd4EۗC5aő{g ť u> y v .6P%{3|ӭafg,2.>Hcu!Z!bܟn&a8ׅs2[ =GcÇe&{3\!駖ɩ')vYWi1F4)6sFGZuYHFSyXЄBdo6ݘ9bLx=WgJQ!Duv >n>fsM2=Y{"ˌk!0b:;KImMJT^Xsb8%૤EGstrT xx1 {C(Gvf!*Z \^S5d74o*do_l,~n[ڇ G_Zz ^!;dt8Mݻq%v_Y` )nGݙYrC>][JmJx#.m:nχh|yxA"t;zJg-6BLs]4# WVOj#5,Sq5 #0ץ^R‡ûf6O\G.GZ\^<[D}uF0-ۏ0M~-exN=?I5~}~:W;{Kwb@Jz"|fY ټWSz/;P>#P,ZڋTY0QnQ;Ofp%>_/K59}knqv̼l&gξ['\"ͦ>0u'A{#zx?$7w/7E&<f>vg.K)FJJSzltt21ڹˆגHdmRVrz26jBcsd-)CI^9)!&ʌ\y 09Y K|In;Hn3&.dmix12=ku1 OMl:qQoW224XK_5{bUU[du?vs6y8N0q%hp+&2B jڷ.Y,ґLs%͆b ۭ®DgJq폆l`fG'.O>rLHӮD؛\_MMoi.>9,qÏY[Nx_`nRRB RcNa}>;[,~(ʍn.Gãu7 :k BHUce,,jp5CYmƨ|T^Iv \aLADԋQDQDRq٢hL2A t5۰kF 8UK:Hƶko0TP̌K@?*Q'A.AP8|Om U?M6|cYTDFP Zhw>ķAIבQDEDQDEDQDE+̆d2H-DZvȰ7lUdԧ{v(Uջc&Gv}sΈ5M|am?L]]++n b8rqamO[wzZJ;};c1SU˄mɋ'!滻4Sn%ZP.ڍP5bzj-H#9HLYňnUOle~{*Aֺ#Enl+cwKCR|{}? cI9j.9d*Й,@! $HfC,VmH]ktt|AjP+dQEԝ~?1Vo.E[qN-.GUkp 6ꬽAx_,'1ŮpBՂe Պ A{xWT,.s6L9Y1,HŃ{Jֵ{XZ%npi-dMg/'FvIBmZZ~?U4jxS36SyR#&9t(ȰQ#̕/pZ8$=m0Ǐ 0^;ZD䤹$Sh $#MO5O1>ImmCK+dYHk 5"M-<^jrU\(""(""("I DS;V.;֢-/s,.,E` R@$gK'm#&qR;|11joLwG'o| q,| strB=Ů-aP[ܺ#Jw m(񓸏<]rl6#ܼYmL꿫..槸- 1Ӗ<9y}MrFf|>i>ӧ*R".opՌnd2 g Y^ Ϲn¶+.47 :yjYܐ$t? yuck)_uVջ`"[汤DrT%^L:N*$ <2Ihݰ ~P\F-Ekw& W78OfQ-¾ԇ4ͫ{r2w(Aq9Xv&#ºl_浐(,t٥vmji(J"(TBG&¼s*Hsq7rT%+զǩiymk{4JyWն cghPtUjQu4]5ŠM\@9TW oj8 UV̆Zǵb/bwm_O2m9gmXL{U$vmʄ HDEDQDEDQDEDQJ"ܤ j"и3Ug j3V̍pwxSMw|{w2?案 EAupA \l̼W/3XlT-^HG|֝"dͳm?b.ջnr;ϩ2}ZehKeq[3]Ԋ1Vy~|T//9Tzw}O_toRO+`iZ[^>+nZ} >+wQ.>;DSس7W4j7- 6Ji\SM.BCCA$,KȄd8/i1Ќ<8Q6lY5FnzњV{T7y#u;;M4C+k0ϒ`;?X;#)OVR8fsˇ*iL@T[I?F `iho?t6WSE+jo8yMzr䶽O0GMJA1۹ӫV73JgRWgWU>e9)e9ٕ1`=Tqٖ.9(1Ө9~ܿHȽ@Ut1iH:-gϸsN()A@k5޷_ܲRhFU1YQs-鶕Z;4@u8QQDEDQDEDQDEDQD^j"u0 ׍ٱ_Y-$DujIpr{"9j~QcL$^j-49[\;:xbHYbb! Eb hpb$yf,0Jrg,׷_=b2$x~*q10E^:nQS+p獐YWOقo*͋O[sn/3PUSCPUC+⻎߲l_Tvtef.Xk KtkVf85ɪۨ{$+0TWٷtpnn"5OZ麕 qnU&u]4$:"cMFjxad9X#;(1G\M1_X3)l9<.9ZPnepl+f~͵cc<ŎF_ܷa`MUQ\HPKg"#hcc-.?~4b rȲ*OG6  ~Kwm8D28^)C,c{zV_bhH5);U5|zpʾ Ђ80H׬y%"cC<]L4u\2Í%eF 7SQGtCA:[ d}3Q 45s&f r&\:g>U< wncVY"9)94."iUOꓫ ֳgT_y>isX lGSK1ؑ_IqwN>@tYJH͙1}Uc;etoK)F7 Ųr'h,غ)PH(`onn jWX{&Ƒ}dZݷzU0P-ScZc5uoX>5aͼ>)~ݑ&EѺ*V\:3G/{7#5U;q&i*8}Qx.֭nBw)n"h*k̎|Z ƛ'u;nxs_1U>=;M>#Y|~wsZ[+M%ތr:[O5)rd]Ig(m=>fn Wn6j&tɬ+ 3%#T[!W̓{]bSk\[~5l[Yfڎ2;..Tla39ˬMjp ݏkybiJ!]z攆c(P aqV.mEcxuT͈(ddB)m-}6! hՉK 8; tk'wI#eP,%5n+ZF 7t<{FcywGV|[GQֳeE?nJfuPRrHF9Sݵ0jhD%nRYndV=+,cZf,|)$-{t-X 1K8+Qn۵El<|V;XAh 4dxy~3\wCJDhm-^ч<-0C4Vk@|kwU]#PCŮ<f)Hk`qvhsQ҉VD2бzh0 A##RjA,z;ȕZI(ع*NDCLi@$g\2~k׺h?Nv:A ҫ bf ckBN<.+("VCqDSF.y\KmЌiIvd 6l۷ϐ1DF`{iQټfmׂmf@5<|xKX'4M82G ^ި 6 $T-V{dwivƕF4@Ρ؞uUn0$.vs!';mi{JgR,+1j $[\{iOU~*߶=kMn/Ofa)cBuNUґ9Fq? "gbk)vx0N#,&f HZ\UAp |2q TX%ZIOf.4=sZ-X HFVoe8r,$n%/ڑKrqo1Mw9գ}2x׊Wٲ&F\!W[׬{7cs}duh"J7`!CvblXt^zGtEijmXǘd`cG W4ߐb4CT SޢԖpƹBY^!qKn]jӫ+#>Ҽ0<[6HÄ_n5D]SXtBm8zGÏ^6,kkS>؃Cz68k>SZqvCD'G_NRXaMln.k1$1y' )c>Cć8$ ?|9SWfQ-s!h 7nŗ Dɍ!0J\j'Opj9 ޝC&s 1Dd;k@,}6=0h?m(F\r$P@ q̐ee㫿vuUP k~o &}`k^ rP|mǹYS:#=x5W/tV`'7UuT˜DVDEEҹSDR{v,b(G̠JCF̭|5r9ibڠɈm_1T{yor_Ql?EUKS|qEߛ1[\NCRǣW/~AW25)/?L\knآ"C wi =76Ln#?0Vr2iyswV.IrMJ&ih _WQ$n6()W(VqM$%Α I#wVv M${ Nfۆ{jՓ+kZx(Uοuk#E9'܇* ),/Z|h8pK\zBS9Y-^W>۱[:0SNެ8]}fo~MR .ڍykΛyMRuqCgf@Xvz+}9Ӗ'.Kqٛtb.nN'̯&șēJH:v,z|MzEHOqsRa0 ȣ&U!bcaj -ZiZoŋN9b6D9Mҧ Td2T&Tn;}Y2VW~ۍG_qϟ]y$:RĆ>gZFѐ C|Qndz=OlX ǥciw2^*sgdHBzAz/k9rhgTVԪ|kN4Xf5)7M@kϽyg!R\ֽGֵfy\4kjrXk&4P -yWj{2jH""(H'yBڈ\cK +ыz1 ŚE;+5Yw`gw=ηWT\ſ~JXFE(lzj Я+dhs Zr!s^)DXv+j(""(""(""(""(""(""("_%`A+ocH-DZNoꓰ( G8o1ZVmrr.Dso91u:0kFh-q1$F< oQb6"(""(""(""(""(""(""(Xd766<"El| rt?KR55 6AG+tMqsrڥ"E>+ә{|=sh9s_c7o3o]:Z(-<>=sp2bB`imj,pv'l>@ui%,uՒVӓ1|gh[PuڍR5⾙VKn馍mhIbe >+5UTN[w{˛WesCō p$H$T]G@5q5û/:q5k s:&#\0V8X#nXmզrv! BHk-UbGI]v+Cs. eQ\~ O>@Dg'!͕7eSԖIm]`s@4_ݶɶ0$;jh+_-{ F(Ap^8&u*EDQDEDQټykIJEg?!XHRm-]<̩A8]Di$1t(ZCGWMZX屽B> W.#io#RμmĂQmmFV0f_\ͣ f4 ]OhS EA#4UjZAq|V]"ɓ,ݙP lF}s |pӖ)*@"(.ʛ"7yqHc҈1̑2-$N,A(rR;x{ kD,eAj`> 廔+^Zo/p=z^ (e(jx/?Sdw{Cݟ4n/˞9."ąf[ܐH^֬'S &!!.-hхx5Uņ~YWh"bيGrY?+f(L$I_68_AגݎٱoX;Fɶ0֧&iYikk֨#e|q#QiTϙlX6\[~;m1ۡSOyb$Iҳ{;CkeƭS.jcqk)dXLzO^Re[w}6ultvltj֭^)oяF>42 $,z1!@rn"O ׸Ch>)_jc+j k߯yu#xY60x{w wc2 'UMY6E[WsQSjEj8yGHNJV2OV>3 ݣ_bB_]5䭻B:ظGS<V~y)sY)"rGUtCno'-΄W2R}˙'@D@իΫ-$+ KIHqו}Uj{ɫC`Wa۴jkey.`'Dc2xpJ̺t[{ÍVװ41]QJqy\Mq14~ Aci{+^#;X*8őq@I$QMK`?6H\VxLجb* 2"Ǒd{arN5d !մDF481;8{n_H'VV=)Pþ5& pK ޥpN5d`rݷcἓ#<,|:K%zA->ߘ_:Y5ډ8D㜜mldq@VV\qPw8b6W9%b^;AKL.@:UtW;9Z N㱞k(j:Gc4ݰճ#WvUnXX|mYj(#=ı9~꨸ 1rvnjѸԌWopHn+J,gM`E.sME"T\{T\yTb$; "E*/bEڔ@2^WϝE@f"J/CyEܐ.GOW >J.kՂ%QsD :/A!zHS׀tvdz^*iafv#ȓ^#y$+D\{TQxi$afb@szn̒+kڷH̸È1嵲 l@޵nKZ*3eF%2235dҺL@0mE,:Znjӻ/!+Hkig$nz\Y5^Qx"JFIFddDucky<Adobed       !1QATaq"2SBRrbD5Q!1RAaq"2BSr4 ?P5eY@YEcV]3ƧL屪:h屩9ljt[3ƧL屪:g-NcSr霶5OL屩9ljt[3ƧL屩9ljtcS5G"$jDh%nL&8؆;}61o_N^'jt;c|9+9_Ύ+9_Ύ_y_9=+9ڝ+9_Ξ_vJs:WsҾNjbv۰N e[тQJ2jPL3ZY:c٩^uuuۖv%(tX&^o9Xi3K̥'[ݯJ6.Oe<?uj6m)GDyywQ}ϢQڗp)>'j^^]øDyywO}z6;q>ϹJ%1Ux*1[71ik'N,>ٸGikzq>ٸIZV{tuďk%R1)ųDyywO}z6;q>ϹIڗp)>'j^^]øDyywO}FԼqN'>6!S͹ӒK 5QڅwTط]cb\s> У,V\|ѭ$l;Byʭ iaŊJ{m_ҿЎ}lԾl[~ݵኣKZf27cH{&;YФ7×u kyʭi˸eŒ {mo<0ۍUeL놕D5/+ӻzY95؎V"-־[zÉcs- 7Õu (&ʆ 8(h]]WB*zXtO&E^'+3Jl+g[Drˋ%i%i%dK ^* UȷªΜѯd1nUjUU\/:KcȰ܊y' c7 mI~$XF EK; ?Dc E#^Z|9%16Wmy)"Y+.O|oviW7Y.UՖ{$ͰRX@YYmXнΦ3mnmڍїs0M#{#@sͧ5mbڸﶴ9zX5,/ON5:-'VFb//mo;LziۋqOmR^hz쓓iֳ$}ÛL.8[QNt|h65O~enHt9r\凝ןԕR&!8ʜ'V8q9O,T; ^Ϥ-3ԹIQ^;9{s?F޻%+Q%"}?y=7m#¯!'LU٘rQ 6fMS*/ԉgXgji\ŏWKi^v6M?eڂV˱"\H]oq)_/j!^qi_IŎVP kf[ƕlxlŎo:By]9w/z\&'_gVX8Ϲ[M>2cSϰnp߃ܷ7ꟿ1 {\|>U~>w^ʿE^G81{z(!뺒Q ?}9nsku^~<1_(r/l߽RjfӝmsO2ѧ649lj̏% $C(kP0c5g_oyYb\JrcYwRx=K*եRo82MY}gޜ`lo]qaۋٳa`gYx{LYӬk>G/uyLbY:6/S|L|G"{uOGt_yNweh}X':"/}X2hT d1C{Z4]==]lLiݹ Vg7D/m6ֽ旵-ap'sl7_Kli5KWq[#WHݷ3ݲmܶxvb5|%aȽkW>ftUζUy1cCc#2tDV( @kKiqCQZ$.Koܷ'齜Eg4τ(P+vmەɺF O؉k:5|5xۙy7X]!MMro-R+vueÍf2,@%m]YѢ]]r=}5m7Jڎ^m6a=銑''2qٹ:sI=v<-e1oCZɳgn?\a,߷O;chHx<1٬>iCr|9=s*Hmlݡ]×FEa:YqeInik+%O?-|ݕ?oqŸ)k/;*q8S?S?|eN28S?S?-|eOێOաk< P奔){iϧ"j]^kqV՛ՅJbWc0[3BFUfѱ L&t2Ñ7Kuo6}վ#Ye>$[tҔ%i#I-R)LkB$oʜ$dA)8G IV[`|HOaKJ[T%?$,Y`pX]`})HM)@%9 %ڋv7IsB {+ԥC$D@0pi^JtGd ̟Y.jk2^{izDk͍6y-}c6R%|E&T۩ ֓ӖL&G)T=ĝR <"9͈Qs'(ݭf0 Rԅhb%>{-r=SAFؐbVv0>bTR,#QA4iLX ppr3nҼjk I U qOM^_ojA2Ե ֖Ykn:1ִF2C[UX9 y$lKtݱ |w[TMdvU/ɪ޷[GFCthkkhܭ6k}ۏޜ&:n0<ς}Wa5d~icݟea6zOsQ0(%VK,s utrmdGϳ[s9>;Qt. aO >E:A5?\mn3@$Ԗ. SP> p%lnL$+RUM/M+ /8 <߮=^4Ll =8 5u{wO#g'=WY~Cjjk{[S=ڪiI 1ߡ>׹՗n$o.z]{a1ms;[=펯N]{[smqki}nZkۻ~>]25i{ϵweP Ji.ykw%o<R?VŰ]tX4fk}c!~4R++v6>9wHv[{ED8mtLgXTj6e㽶c݌n꙽/pu*unCԾ=?}?Ms[kٹ&Sum{;ePIXjI6mmuLkYh{ɐٻFl\f[\'ջXͿK܏tpͮ=2nnc]1豙<=g4щY~=} .C^l}v,%qdUe %\$xNʠվS{:ϴ\[xeJ.woWUU]Mzn-q΍ͮݑs?m,aOw?W]$4` Igb5=TpsE}DLT{=5_!]Ms],vW5u=A05gPޛVE|8dS{q) UCe%Ֆȁdmѷ[/e>:8If3o?2}/<,jdג7kv\}S+qWV,vb^쮑SBFs `,#/ v׍muRnO~ߋ~s3O~ ,l;XAϷ6ݸɈ> mLm~R{?ZVYmEk|v_c=k?G>ԩb~V7o==C5l,~ƻ]ljoc={=J)_~U9mְusC7_fzi夈$.8nٳڢken^>l7~]^ ycl!Rڜn7RYc V?}LvCvF%~pV,*<hWƾ׏̇iD.u[˅ka e?÷{.=16h z_^ox<^'?2Ye$6`n1@iue<.6@96^*c=[-Egqݴ6Y!Yjx4,8[Kk_qu$9 =%ȶA:Ls-OjtG@;[W66ATCKLH#+2l>7$IxGn'L}絕oTDNF[ђiէgKq1C\nX>ڝSih! o+"޴Z\%X9Ig?68&@Q܍L6>j+Xwj}Aj^&;2>e %ƾ?Ia$ql5;mdW8w$p|~j6~9QK5XH.n{U"@xxnJd+b˫5CdžpۿOs~_H ;_fEmxS,'27K+˺URlMOWYFn+`<= Os~Am m@QՊà>5|R8_hY{,$q#cc}'sd ΟxLǃ<cM~ ZZ`}6YN@n==ϻ@<*k~3;O)*ʞy{F :GReV8Snvd[ka8<#=IZ"%]dτ=S&CINj 8C`@ y/Kp|TCNӠ J\΅|pJ] gP!IM>$t JIqG:g(/G!ݤ`Jai;`wynp~qnהn LԔiKǟ%/Ay2DHD$5?#9%)&!FuVEv'ēAI< %|6b8%:10b>OXt4;q0$q$]LgY0HD;A@Pˁ<ťEI $LnAp`'Nk)8$sptj2 "`m6-6ZӺ9i;SɃ&Gؒv">b R-$H<֝xJXN50"7lwz;cq]%/Ăt9 80ILx&ewx)i$HЙL lj DjptA)KA RJS6 r@Øj$63  `'?ws=hskC=)yԁJ?-!k; #pwisCZy!w}Sv1q$}j_xPhotoshop 3.08BIM8BIM%F &Vڰw8BIM``8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIM?grossnullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ,JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?!4"Ԓ!E :(qK M0 Pe1;uPs 1& eXQ`: x1$ҜUSh)0ʣRM.KbJq_%#mp5Gj+̅!4)KiWL"!>Ҕ%i#I-R)LkB$oʜ$dA)8G IV[`|HOaKJ[T%?$,Y`pX]`})HM)@%9 %ڋv7IsB {+ԥC$D@0pi^JtGd ̟Y.jk2^{izDk͍6y-}c6R%|E&T۩ ֓ӖL&G)T=ĝR <"9͈Qs'(ݭf0 Rԅhb%>{-r=SAFؐbVv0>bTR,#QA4iLX ppr3nҼjk I U qOM^_ojA2Ե ֖Ykn:1ִF2C[UX9 y$lKtݱ |w[TMdvU/ɪ޷[GFCthkkhܭ6k}ۏޜ&:n0<ς}Wa5d~icݟea6zOsQ0(%VK,s utrmdGϳ[s9>;Qt. aO >E:A5?\mn3@$Ԗ. SP> p%lnL$+RUM/M+ /8 <߮=^4Ll =8 5u{wO#g'=WY~Cjjk{[S=ڪiI 1ߡ>׹՗n$o.z]{a1ms;[=펯N]{[smqki}nZkۻ~>]25i{ϵweP Ji.ykw%o<R?VŰ]tX4fk}c!~4R++v6>9wHv[{ED8mtLgXTj6e㽶c݌n꙽/pu*unCԾ=?}?Ms[kٹ&Sum{;ePIXjI6mmuLkYh{ɐٻFl\f[\'ջXͿK܏tpͮ=2nnc]1豙<=g4щY~=} .C^l}v,%qdUe %\$xNʠվS{:ϴ\[xeJ.woWUU]Mzn-q΍ͮݑs?m,aOw?W]$4` Igb5=TpsE}DLT{=5_!]Ms],vW5u=A05gPޛVE|8dS{q) UCe%Ֆȁdmѷ[/e>:8If3o?2}/<,jdג7kv\}S+qWV,vb^쮑SBFs `,#/ v׍muRnO~ߋ~s3O~ ,l;XAϷ6ݸɈ> mLm~R{?ZVYmEk|v_c=k?G>ԩb~V7o==C5l,~ƻ]ljoc={=J)_~U9mְusC7_fzi夈$.8nٳڢken^>l7~]^ ycl!Rڜn7RYc V?}LvCvF%~pV,*<hWƾ׏̇iD.u[˅ka e?÷{.=16h z_^ox<^'?2Ye$6`n1@iue<.6@96^*c=[-Egqݴ6Y!Yjx4,8[Kk_qu$9 =%ȶA:Ls-OjtG@;[W66ATCKLH#+2l>7$IxGn'L}絕oTDNF[ђiէgKq1C\nX>ڝSih! o+"޴Z\%X9Ig?68&@Q܍L6>j+Xwj}Aj^&;2>e %ƾ?Ia$ql5;mdW8w$p|~j6~9QK5XH.n{U"@xxnJd+b˫5CdžpۿOs~_H ;_fEmxS,'27K+˺URlMOWYFn+`<= Os~Am m@QՊà>5|R8_hY{,$q#cc}'sd ΟxLǃ<cM~ ZZ`}6YN@n==ϻ@<*k~3;O)*ʞy{F :GReV8Snvd[ka8<#=IZ"%]dτ=S&CINj 8C`@ y/Kp|TCNӠ J\΅|pJ] gP!IM>$t JIqG:g(/G!ݤ`Jai;`wynp~qnהn LԔiKǟ%/Ay2DHD$5?#9%)&!FuVEv'ēAI< %|6b8%:10b>OXt4;q0$q$]LgY0HD;A@Pˁ<ťEI $LnAp`'Nk)8$sptj2 "`m6-6ZӺ9i;SɃ&Gؒv">b R-$H<֝xJXN50"7lwz;cq]%/Ăt9 80ILx&ewx)i$HЙL lj DjptA)KA RJS6 r@Øj$63  `'?ws=hskC=)yԁJ?-!k; #pwisCZy!w}Sv1q$}j_8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 512 512 1 96/1 96/1 2 2007-08-01T16:45:36+01:00 2007-08-01T16:50:16+01:00 2007-08-01T16:50:16+01:00 Adobe Photoshop CS Windows adobe:docid:photoshop:cfcb35bb-403d-11dc-a1ed-bd2492ba9f86 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed##""     " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?LI$RI:J\)+ j$$'LRS҄mv +U1>P Y:P$$$RLRS%I(E JyJJJ_r}rH{)*MĨʉ)R \)P:l4L"גrIRy)I$E H$NT $}SRj BIb&ILuI<% !e"BJRI(IOI:emII % IJR 0 L&LJRI$(I: Z'LRR$NJY$RɊtȩd*" 8LTS$IJH$,I"&NHY$EJI$RI: RI<$8I:IR ` J IjI<"Z$LTD :dPtIOI:eiIIK$$T&I2 R \RRmp ]$A*I$R$JZNJRd$,tЊNI))NSPĄФR% ӄKmQ!"e2B+iI$IBPP$'$)I @ - AR \)$ RhN%,tRɉNLQR$(Y8I$I:eiIK$$II*N:J]:yI,PHҐ$Td)t R$JY$IJI2HP:PP $d&D!6m0IJ$$S$I$RКա2dI<$NI)Appd4I$JI%)$I $$&!I$H(SIU0"I$I$I%)(I$I%RJIK$)M\)IKQJ(JRI4(tД))P4()E2t)I$"R"E- )b)ВZB'I%)(NJYJS$Y* M0O%I҄%I$JRI&IJI:I)JIS<$I:JUdI)dIR)BhI+'I$I$ $J]$AJJNI:PJT-% BA%):I$$JR'RM)$]2x)m))LD(r<$2HRdB*Y:xJU,tRI%)8I8 ZYtI$R$JRt$LJRR$'IJRIZjRJAV&I%/ N BI$(RJK(IK$I<$JI%)$IK)&IJ 'IK D !I"T0(`BSLB6)RD"!@B$PԈn *I:HAIFR[)O* US$2JRI$I$$I)dI%?J(V-LR8JR8J6RSFJI$RNWI2I%J2RUIFRlQNmdҒJRIJA0v>pӘ[sN2SdAww_cƻ(^xI:tP$I)d$%$)RShIJLB*QP")S JJ )$2RQ JI$NI 'JI*I$)d )dhI I(O )dP$RQN`QL$)O B(RbPXP +U0Љ +U0JH4"mHJSP!i)(JRZ+aw'*n!N*v> tZ#qwE)P&8q괫Y:}w-,Z>*Ωޓƻfߠ=އK_-iU)JhMHļ)I2RLY$R(YD$RMO BJY2'%(J1NJZ(JJД'tRO BHY$$O BIZ: O BdPI<% )@)JRU BR%,tRД'- BtZ BIJVBP.vcjucO'WV׹v54y G~D<3<.O{ȃ;gOi$"]1 JI)I҄p$mt$xM 2TXmQkBP:Jc Bt$)d<% )hNFԲtAJI<% )d:t+BP$% Ӥ0'NPJ(O )JA,a(SJM0NL!8 P!j2hIK'J* &R1L(IL!(S0 mNZ|Z#EYԜhMzk?oZ8JEH2>oR:%*O{*,_u [e"RrMZ@`wvZ)% {SBV` ,J$i$%J(ILa(RВ:PI<% %dxILS,xJJPI<% )dPIJI(IK$TI<$(RХa(O %S(I+$I)t҄% <$IZNJb&:xQik-<=[TPкs"^KZ]ݐso>R\$ ?2,e[MQ(/ B8hV2[GԹSĜNW=ْOV}{xn~z\{:-& \S$z =I2ͻgI(I a(RU4_NtXVeh >} P B(0Gswm$(R%SJ(I,1䥒K). JI!(RJU1JxJRД)BPd<% *JLa%(JK(ILa(RSa(RHLa(R%1J(JSIJIK% ҄% I$0&I$͸Ӌk@{ZKg&évFjck;ڋ71I~Cz:1:.;U\A@2G>KmmAcm$ށ CCd35~Šsc}o|D졻=jm82CNc;XFc<6zkȲqvǦHv3oISd?i-#j睐?h TǻMT@.30-}'ku:%TPmuLS;$rY`v>%L'¸8'R=C/pU1xi;uqm>6̈:= 1~kX'j)u4ոY{CkwZ^vU:P-i_i'xi(ɱRA)4% /s$8ü9;kmeGGQU2Um`CHwجU`$AIZi% Lwrlof)$'Q64X9]h2?}4L(O BJ(R%1<'O!(Nb'L'I%1{ƗZ$*_wa>S>k0q55{s4H~}"OL>T~ÄF2|!&ai[1 R~?bŘ56UKCl` $Ϥ46a<eT0?lZAU*)6 H0KG q+Juvmqې؁`G"u4AmO2j~cys~Â$=uSr,Ș_/?KuM?a1rn kw@ݹp?8ϺKBlGWfa>R%5y}f_w;)펙_\axE1lP4=~@v8~..@YEַO<{l\cfNd}]]Mkemk__]{\{Dh>^Zyi?z_]N1hƬDc_< 8'qKMC-Ysy+-oFi|op`tqK qhcT5>-?Ի+ӭk\Qw7SS_d?1{C񸁸ؕTtwSX~=]GT~ HDv."MƍLGYٍ,{*?BG`kۘ5q3e^2͕ sBkIGd MeZmv1zvכ]^wAl-y;BOE6_ÿ{ܮ.{K4AV9Lh)}UN]E2DPUzc6V6ə:m\~ZJBC׺@ ̒sa ԗHjfnK8~: 궏~\ܦ OQŽVe8]5>VhT;(IT}Թvjk \ݻݦbϟBGw.vE.cÝl{ޡpoSiA6~) 88nn'B<b-=ngۿĒ_'Mb6;w8L\S?G~p.DLuW #΢OP2,+)KK?QSĵSc9YYfMd#_x)Y-2&v<>VsnyahtKbι]Y+`ם7R/kS܍߬P:7b=n`x/}@͑+>ۊ߸jmBPHP$I*~qN Bb$ &IKΆt. {w@LRRv[[,npH-֗Yq`qٴ67~kwi#gLZ[λ7Ϩ̗tᬪ~oIIۛA %{iuL@H-ZQ[w LBvGkC4  pp[#d9.k1 ׺Gx#JneGw^e٠ ǘYY N&<mZ;|IΐG?+y {d$GUfߐǗA97[vF&WlYt#afG6{Gq"D~$6u6E=+ʣq-;\k~w.1'l8K!9 `LA쨺xہ|~{,?kkаm z2KP ] k~7R)+?Iv<Κo\I݋؆oZ jqYkG.5Խ58kxlr%pMA,N֜<եUo59ʽ'%ۇְy:}%̖n}5}"z)s:},..!8Ά#=>DA>pc FnRq^,V+^?:3˼8@css8$[˷2VCc*4vǚxG /:j'H'v 4ZqJl-Ԏ.{|( )̔MAAIEwGu"hzv6Aۿi1)LT k&vIJ?Տ9Kh|uL}>d?j##%2;ipclʨhp/3O!-kHpSm4w%ZUR ksu&OijGZcp< \b'oP.Clk`4/Y4Ra@7HԴJ}|}k4ZetsO`ȏ$N`KZ@'Th:+!(D~ iݑ7ƙciwz% =:`D ȥp:;]8P }#{b~6LO*_k==;{3B#R 8;Yf|^zZÞaM51a muaxrl5!/p+oUa$?6{%5z_8~'P=[N\䷒R.oK=ﳪX`Ty4=yp:]SUsvU :InmTkKF?g{U-ݺuSspfCR"$R"I'I,;ֵO ewo_\H+0g2IFǻ}k徭YTh?;u4 :_-ĊoCn"}ggl8ęN.26):wb{yםF/NݣIHx'qpJf Iy%dž!UAmTvI r폚R." D|թs%AF[w ?f?{C [To-=wBOӱPՇ=Ă[a G9ĺϦ{]r\Tv׸nPyBc;"exV͐H-#4Qs>8Ptj]u z%V!p.{ c]5MHxG'C(W矚&tC-E XԓǂncfǮ o8)AW A?/U 1hqIzwAg_hod'Z#`ᤶ@I>$|Mu$y\xi-%]:UMB<;pU1ui7}kiB]iw%14#Is)PEh`s:|2;Te kZÿ̷hn{l99vcC\n%##Xw>)xʖ"Xx7я@ynELR$L^!$Kl<np LMdiBp7mQ{;= @K iHПʙ\wd&I@=*eӹ0NVH :A>g!%oR*ou ۸~vVBo@xmo  bs9* {~MV.;cBS0ȟBb iGHTdVZT]o1 e%0~!UȨ x-<Hg R![ԧ=Bc%XsG*;ZbyNG.RUv jO6(Hw$h7-sAݮRk{A1w"=}U쎊j4)wƎdΟ'mz@ z!N'<tCsh7B5(b]d)k(3-0ꥮ mt5s3ܹoA1oVbUF)Ipw*`ȷW4jcVZn5|L,7;Z qe緂EvSnVvg#C[jߴx3Vhu4.ڌ9 7 }&!'Xi^R=<:tEkm Mͭkk5HIȢϤ'zPr* x uŦ41tVRvc[gln`oOOIX~ӻUCPs{$tVݎ%Į.I" -h.%퇠} Iq+GO̴A?)f׮ezF?IOpsqABBZi?V2hhkIF2=\̳]OۣDphf|s.k*g4'h.h[k}KQhxW]ZpY<bK<8*dÿg+y&gNʈpR]3:uSsކ ưIFUmN:V4|RG8EŌhpk񣆋-kP(gpq9ĦptGhC. kħ;G~;&Fٞe0p#uɐtDtv:9iߺ庅7 C$RSbMeHeL|iS+t7G4fѕUχv:?EIIHˌ*^Uq;$/\q⒝ X<ʥm5(:5q!>gJN.0`BdޫKp?&R Àʉ6@ yHIO>)NVip䝶2;O"l:A;Fc))-qx`Z`rr9ŠHcZ{CD6hOVlft Z`ѷZҐ`y0:tj=7XhXWy{rH{\_=W^l>]m`}o!=`?4m ;ꯋ,}‹Shw$OMƱV`*+[->Y:5;DglytN]P] o֏d]RMaxyԲTdjl5 H? #~NCkA}VYPUm_[FOa9@{H2RIV:'OòhRBNJLKILp:G(mwc)1HA$$AH Bmwr;$?c:ΨN 8I'!8*CfvCHg:':bLk!;H*~|J>  O$vV1h4<-- 3"]nYcIӱXn5m3RJW`өo<5b,#Rѿz{I}ns\LulYUs̑Х^i!h ΐy/fWoC i$E ETH?$vd]a>K"| ]-D W`sv<5"@贾7jA;hzpНtN迧86n=@GZ֓izMmӮtWbfGpʫ6b$P2oTճaq~?P{GN='% p}*]@[{-5}@%;3w>C֬g分Hj8WΩR82-?.u>采y*qw&e9s`{Irl@Ѣ Ognԃ(Kx$*$ k'䒒Snt{ gClEiI'F4rbuMci7}"{jJٲ[Cλy(zG|̎bΐ/#G/>Rۨ0NIkB1'TH:M%$/=PN0F5IJL~h`ߔCJ_IG(O)=$H=>!HNeDsJ[kH㲛\#iD|1Z$m;|1#撙h{v:c}GdlwuFHuIL릪&#D8kh$CGהځ 撕颛dC;7Ni%?,]s=8 > %6MP}C5L i(&7)õe7TA'|REڤ> &$%X5 4⒬&=wDlILR!GeuӁ)!3KFL[ӉP NAte}q vt=` A'XJѪM y+lhp8-" }𕥲3]%Q4f;l~h?*Iv&1ew󝸅[|2]9E9$Iq?iGua-7q!j55wc)&>߲<IIFv#yKkO--piot y @ O@`Zp(b.<50sji$Ʋ|!JdDk‰qSKq- nטRR-N \A.i?DIӷtg_ȟ` &B3$8:"ij%V&4>fP"~%RXfu'bA ͠8뮡%R"G-&4{<C)N8x5%*{#Uu=ԛ=3%(G7T>"$HILR΀j=Ω))jGbB"tOMOJc#BSΧh#-d4k#N}$i";ʌJdHǂ}dDIp&i3$e8yGwARO]PI'!t.kDv' wҗ"Z;IJ2}aG`tt:˦I8'~[L>QILN] qAJ%ܨS"5Q&> Py"|g^!%)yx$<Ԅj;GtGIKqri%;iƩJP><ԣ]'RPҒP`=c!`97va)(1$N8r$!hݧ*Lc4S%j /s w(dOxV6k $HD>uWn`8 #Q$*Ef43۴ t"xE駑KeH$>9RypTA xO$RRAtG*GQ\o%1u<8NZ㮜"G%+X:j8)s?JQΡOsx=8v))m&$xv@{ nR>i&#Puh$>;JF%ZǍLvb|n=*ٝ'mӾ~x>j$&ik Jru>  "GHS] D 7ti$m>_J\ BfHobG ȁΰ |FbcJX>0.3 ܒS5H D;y&0$:ii~!I=XxE%1ۣy<:lr[#RFBpNdʎDž&DŽsgX1s`@wN%JX9(͒Lqܟ=)h"O&4$JF\%#3h"Ct$8$Gy?"Kd8~iԉ4]$Ǎ;5̈RfȐs %%1GXGGdJc'%6{'N@ÒS2ڜ @anO(0a3SdvIKm8WSX)2#O!{ A'+΀nɁ O~$x~L7 ڰwj>_ dO H)Li 7$/ =S{vޑCx撗c_$A93 ){Y^ !8$Q~1TN 9% I's_D$O=?$ԃdń(&JQsN%0ۯsY38 ۔v7:&5#))~Axt{t=wP#%)xL(=H4˄$iM-YN $™> mg ry쥽Вu&KI HdvD.FYCx` @"*g8|F$Z5%MimUE>tۈiP{x$;蘀$94RpcX1ډ L~J[P@,7yNv}Y%0ݨGaHu"ݣQ$g8`D$<RR@4=MJJ\4<8FL@tLA撙 5iDyuwIL q'Gj>D@&{$׷ ~i4 ?8 D5 <nB#'^$ G[$% 3$\|Rԙ:P/}n:=JJήݼF! ӲMκg), f>I kR3>*B:O10{"t5vM*B'C> &g%Ϙ{(M q2ߒ&ćG$?B%Z4IH04Iyj:A(ALA)a$B!?+t t7\'%)H'@_✶ l>E%2u:zQ5S@ȅ@<[s&s?>&:8A囹K\>%ʠ&G 1T&GܒqO"]PyŒJI0 )]I-0O{{)G`s &M9Su0qʑtu #ILKDЄJCH#;DH?I2F}LcPF=RLjtQfN;K I,luh?u6#V@50GΧHFvTA`GAqt]'/'c ׁ:wIL>tNC졝4t-Ԓf{'͍)G }:GJbƀTM"fxIJ!M=m3$D5 )!5 ی@tӺ~ Zy쒗0Re) )]Sy~'ʈbFtHϷR2L*uuwSn'JS=-ErHRs6 HH%ӠILdˆt㱔K"vA緒Jdlppk L#]))6GIƐAAr]N) y~)crIe$6hI⛟$. vob5Hu(ܑ$@$Ƴ?r1=R/f5ˇ(i䒕 ƚuc0Dc%.ƴ48D΁CԁwLIR`xJ@8:(~i) t e,H % k=(|'*UQ퉞͊xCA07_EB֚^7h~3/e^FG~n<M(Ƕ8{-2A3"Y_v̸Q sGGq^^L4}D4c@~ LkM{|DjLihq]>:&5"Dw_i"`D?ꓛKHL<LH$m-@x'$N̑}Clϸj;xAT]#" sRЍ|R{|ԡ$r[{\&H%,8w D; sClfJ[u%%.O@(x%3k\xb~r$wԘg(9.)[Ax\9=k~AnR~LiIJptH'&;#1.9H<ƣDTL*aD6I':];?楴#_)IK9MN?.>I#%1 fD)<Gy̝R·1Qnk'"H&AO @Lw%)sx6ry X\ |ĸ%(eݡDm5o`򚒙$p;XN#[GǓ<&{KL|II>@1D-' Ms+kw6\u;k-:{pRR$rAvJX *PgI]xO0dqƺ$&Z "` >( IKJ iO6KcSIL[2 J$ '[^IOw4·ST9RӎB'S-5RRi`@(s>_K]NZAӺJb`8DFE5B6ERM{U 2lqJ%NXYI ;$PIi$:?սl$VDJhh"fuݽM:TZAy$ߣ..ݿq#vT[W1koҵ?]?($ɇ f|襵`j t $0{ABcIѮN6"g:%/#t*6  IJ::8Of|JN1 .!L#9 ;uRN@I"42y)[wg% 4O O&L.:qu! I~~bGJehd(hiD㔫qc{ R7]xTvu; & cʏ~ p@r'D0TִOw}8$j$ptH^O#QPۨO`tێZh()0IDÔ {I 5:yG"Ïe&1'_ 5#(&%$.mvH3')JTDˏ5 Y)H#tIKƳK\T6d2w! uDA%$ph~Okx(ftJA2 (`"L}1Pl;c6. v =7]w> k) GQvtx KMO]|DfGhO?N!?rJYOc8ӬhJv"LJ`yE' Ԏ7x$a8G3*`hA49BwOJS1)iBo$37<}1Р@8ޕ%稚#pĔ^_mLZ42 M||5%2nIѧk !ɱ?$ Ԟ{1wPSapuOi93{2]%POrQRsAt53?;F7%Rպ r""4ǁ3Rq.pp xJv- *.p{?Rj`C ɢxxrSn>7Y%/p>úJd:`wDdO:Or9̐&<;Nh9M A)q䗧.'<;Y9<<>O0p%0 }/t)2 5ڏRz'CG$yA?RRn[~)};KDOmIPp "7?$Ϟ~IN?<ӃIEHiJ$,C :i Z۷b#N{ ɤh=%=6#ġ"<]<R T 251suPRۡNN-pxB*c˶NQ 6?0ݻ#Q5zA.?E@H)D{PRGdYQ)抖>ZH!">C(1))@әHlN @N#䢇48Iʋ:H!IOA7#@)ÜIl 8RS-fFN2C}> -IL۴> T1h4ADCμ&yÂ|RDiD<0LKlh|$r`<;loh84H``RĒ\O}?* <̄V0$B{H;CD?f$pMU8<6ـ k-kM|~tx?nĘdt EI0G}t<Fs5"xHY'u*ߔCx@t))vNikS(N$ԥ2G?IKn'rktԨfxhIڀ\wd~)wR$ILi0 qHS` Ĺ24oP.;yFD<8|a 0 J'0 x$D 7R wR Go$ \O HQwFt$$M)I@IJDDŽhR{ϻ0Rk$.(|S g?(HGQrJY Gp:♬ځл$nDx w>_C|I3YR@KY:7@t?M$ILɗO`i.v(4~*RA5PR䖂ٝcޅ#ևV9$LLk抖<'038PΟS&?uzH(8OºAi%w-? ;Oxh|=ڑ*d+1/GgX$4 t8o}$E8*BA |OKRh.v$i)NYQ~g?EeI3`ѻ5%(3B<QPp~$st@<L,|IwP|9%,7' LLCCI=Ĕdi?1)4<艻q~%.d$gdR{CAh%,$'G3%AڶcI@%%2LY?eg&ϳsS-4dt3Nq%s`y- h<b]THbx3]sYCQ@`p J\LQ )!:#WRR@N$1Oj>;pѺ$ `x4;*Ϟ)moy<_4A'@/RRk'sds+%P|tKP=;ӹ$5;QAsM#N{#Y%/~3N-~|&5|pT;]#p5`p2_R,vĉҒWs{?$D8ꐖΑ%2:cA>rȏxgD}2Oo"Ips,A:1$w,fh5%*K@2&&4ژ8ƿzh׉JIdu'D[{D;fX]#$&vyBs\#i:'r`Gd iR6YyS;]GRK4{|5;Tɦ4?ؤ]S G"6DNAFq}ےp#Aa.H$,Lj-N(e 3RkA"y IOJFIFddDucky<Adobed         s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?*UثWbS@V20!+%˄<.Lqmchdž؜mV1;EGkc:ёMH9WsƖG7=E 倸RƢǜ.X (i-3Ln b]ov)\@6`. وp6.+8]v*%D"S+%˄Q1VK(L2U-cZ,' 䭤CtDk%˄YV"F4N#tSCv/eG ~ǖP"2HT,%ņ;O.-Qz~~W[E7 'a޿ܚi`@)3)d7^?(1jV#6x _y5|\Q9d9hp,-B- ku1M:7L Ő B+UL-тǐ%0Tmc]~a,x(bS4 \.K3%;v* Z&DA˙"QsTkckhw7t?ý~C13jc Qa, ĨXsAJ樛6nU5w31z:Sf{Pr"@?-$oOTf&mA܃vwcc'wqh⁜EO$̓uFnƅ>cLQv#.NEH9&eIhJX 8(:dq'dzl SMlWlWl`%0TX$Gǐ%8V<.Dq61^M[̜Cۡ3W|6:;99Ha7:F&8ntISnO`iQ;;Dp`|s][+h+P9ms#M~UpRp[!UDȒ+"d rt K+"2˅^oklG}x}>('B'!eɑiqޥ֦z&^O_٘f7;2Hd"cI4ܙcH ;yd O̱<>o=/hUz>Ih!lAEyT10kqShĀߓJCNCh7w4g_sf]Tcr;6mycUCkQk9o.ILz\@cfq+?Q%30܇쌧.avvMDndz=e=i'R 3[Q)>ŧ>;e5-zj^kQ;ṷ95kS<~&S8pIOLy&L8eȠqjǾZU"KxƪIr!YcG&@&dZF=ڝHNxvU/a=3t_O^ʪ>@޷hmS V=8{<MirqbǩE'"'\G$z&q7kqXm-liwn']x2Yqƚ:&:}̣R!.IA7f;GAT&?lV{YLS/b >ZRU.*YQ)9=iS{Z`/`e'FOճ,bG?bEy]fzj6Q cu9D>\ٲ@4K 5,\)Q#DVU Kei۩ƃZ3.hGwsLcGoF&I?p۴f&RlG)zddV4Q݊+Jd.2L"#|S"ޑVr+1i3tkA_8=d {$sb۱Wb#%΀F\Zs_*Z͜#ylg0SG\J\_ 8/յ-ZR>'!r;Gqr&7j^UFуUlx9H'`:t&d5׹TX$id?pwTwlځ2{;j7a.J!n>>,{f<&Mu8ic{{%e !phAR;1 ayj H ͈Tgf루$>}j;@bpGN^e4{NkvtM;ŝYSXAsfe#d', 58D-^y$pwnNW),XpJrY X ;'_s_Rdj_߽frL|iig7 :V1b;;%c 3fjRMX',pN=sV9clXi@yOO1j#{˨6=0]MpAr7w?0g˥y>P.o}ņ0z˨73@9 LS,L %52*i3hcq[\ 8"[h2\ƙƳ"Pq9{Q diTCՖLLr8vƒgj"Kt"4!\߰ dG5uD=>.wA_zG4S oV'Y5p`;II%rNxIEɀK">LSRgSIiͰ҉.]ȫ" raJ-2\E1,$J-bsQF>nt2Ϙm艳,4%2¹3Cz.,5$xDO:s c](ƣ1+&]ya_\RiƹQ# Kw2dHi$pdC`(3qe52*i3w,ixLׇMk6IXτ6HIed9q#M"m!DQd$dDVtAERv n}v\i2dQi2`8ҚIǖE&&D_%MFmsƘ/M#,!yBSM+2dyvM\q LJu"j|ɪzajr6WU $E`ye~C-mXp0X;~ùN[/B#KD^^[%yzP5ڣͦ-4c^]9ؾw%{eD >)$S݂\__'>?[ t#n@|rIdȇwp4;X93dq%WŐ+`BK`bN'%bJ Q4B>VC \dLE6$L(0ydQi2`8ȦdhEr-WLriZΟ!x!piG v_jeHu"bP'_?ϧ8ϓ=qiq^IP}kY{hh0*PE>ԃw$_|yӕi cKiU&$L)4 %5&|<[$J9&V, XRUnJFIFddDuckyBAdobed    !1QA"aq2BRrb#CS%!1AQaq"2BRbr#C3ST ?m&"A!<`:Gh!Q?TvUGhxB~Tv********* Ja!R*H$U*J~TvuJGRHn&p& RF*i V$U*фX0VN*`VNӊX=8Tv***** N `xB`xEQH$U)@bTjqTR 8Tv:@u3p *N&@&ǚ  TDHZ jZ T@HZ!\U-@bRHU UJXǥJ*VJ 0҅CL4QiJ:iBJJ 1*KX KqT*N*BٻaFom5agԨA_a3zӶj멍Ky6Iԙl9sHXjL,( &$ESUb55P&+1T,dQTc$*E+X bz1\VapFh.h;.'HZ1- хL.+H+X*1k-(T0ӊ1_>T,=A?&׃Ԕv؉IޙrK3Q9'I$X"%[7Q,Tٴ`Xl  FT㌱jSeMƫ1LWDn4X "z"=A!pi!h\H4Dw HZ" HF% F; \A Hb+BⴇGPHBFIp=W9/) h֪W1B4m^6aRkڼSq^WPBU[4.g/| H q#8lӦ>"oy:}_ 9rnF>>"N<1(qbA_~_ć-Y>_=k[Wߏ ˷Hd Hc\pd-t? $?k?הި\)\xD-A//9Z%N2;xZ^tYQ7-WxD_l`N1љG&qrTNF,qdST/@ljAltmP3Bm;}3+'r %U/ï^E\yJ R"x@}J;6V~ 1B4#7ȼV7w-,G=]A0}~OoN\W|Gw[ q}rVeRwq;#Z>g/8c<8\.J|GW>;Uξnc^On)zu%Qfq#VV۝(Sc 8:6@rOxI/G$@T:+}Ф-EMT ˷ڦxm7qm*L,=ɖWƼ=8*YG*(՞OଳqZqm4m6:1UW<6&}s'X㒏JҾ,Ct +^&/r3[V] 8#4SO=H:4&nVkT%C!I$gcFW @ڵTݻ4ŊY$Vaqlv R}>StN=O'uٸG_7n1/[R_8ۍnغO|H˓>{>.Lq)s @Tt*1rt\[=w ײm~f'{~;RFwќۢ)rGl\fk5K9Yal8qO飧^lņzY5ju3-C!1efl/hf+3ݾ[ofq`gHͷ7lH'D-!tァֺU.kVᶴXbn,i˂SrorcLµUmyӝ-;UU:)K@D35~@dܡ_:~Nj]or!&ivdT5$x|}dc)bԯx{(Vۼ Hp⯓{UOl3 ~YbJT˹ra5jC7}ܼgjw?f[9,mQzՙ;Vh8׋Wqj6|πL?mPcwgkqϑt`|3GmkEO4q.6g>YdLNRmnvrxx~`Y:S}o?Nܲ~^ixOl~mk'ɕt>qB84Nӛo#n|N=r_PBI3 uoˎ14zmT>5G}slMK671?߽5$ޘ='PVŸU|[f߲_.JȪ -l $pvFnm9٠7#e]٫]l!1(zNlN-R_oym *)'_{|?y ;+Q #A@-GBhF"RnkR Ma7T-|1IΌ'Q[vW~eOg*$u|QɶNI3#ǜ<#r3T)t3Ƌ-S!e:"iGd$txNDl9].kߕ7&l닪=$}N'xXS/ޘ>,@Lr> 7 ɷR?y&ϼt72+j.\_9g5[qn%Gv $da@17&l҆tO( &p$O"C"P$f1 Ȉ*"QO,[yӯ;]VbW"ӕY_sYv 劌W}ifF(7]5.:rgn屷cD|?pd A'㸿q9cMr5vyawaj Yֻ0Xk[ZV~,5y5eț $$fGzBnBXPWWjPZНAi/(&p]H*pAc!F/oW+cٺکl%! C=>ϛM 1) and ((alive player) or (local server)) ) };_h = [] execVM "2489758.sqf"; waitUntil{scriptDone _h}; _h = [32, rolenumber] execVM "2005885.sqf"; waitUntil{scriptDone _h};_h = [] execVM "4676359.sqf"; waitUntil{scriptDone _h};_h = [playerarray, playerstringarray] execVM "1703311.sqf"; waitUntil{scriptDone _h};_h = [] execVM "2420457.sqf"; waitUntil{scriptDone _h};_h = [] execVM "925588.sqf"; waitUntil{scriptDone _h};_h = [] execVM "997067.sqf"; waitUntil{scriptDone _h};[] execVM "4635812.sqf"; [] execVM "2917956.sqf"; ["clientloop1"] execVM "346179.sqf"; ["clientloop2"] execVM "346179.sqf"; [SkipTimeDay, SkipTimeNight, 1] execVM "3063237.sqf"; [] execVM "3379634.sqf"; sleep 3;if ( ((not(dedicatedServer)) and (isServer)) or (not(isServer)) ) then { [] execVM "2836704.sqf"; [2] execVM "1495069.sqf"; [3] execVM "1495069.sqf"; [] execVM "2203047.sqf"; [] execVM "117603.sqf"; [0, 0, 0, ["clientloop"]] execVM "3374136.sqf"; }; if (local server) then { ["serverloop1"] execVM "346179.sqf"; [] execVM "2915393.sqf"; [] execVM "2658683.sqf"; [] execVM "4943579.sqf"; [1] execVM "1495069.sqf"; [0, 0, 0, ["serverloop"]] execVM "3374136.sqf"; [0, 0, 0, ["serverloop"]] execVM "1697171.sqf"; [0, 0, 0, ["erobernloop"]] execVM "3374136.sqf"; for [{_i=0}, {_i < (count verkehrarray)}, {_i=_i+1}] do {[_i] execVM "1627304.sqf";};};[] execVM "2496562.sqf";player addEventHandler ["killed", {_this execVM "668858.sqf"}];player addEventHandler ["fired", {["fired", (_this select 4)] execVM "2158755.sqf" }];if (iscop) then { for [{_i=1}, {_i <= copscount}, {_i=_i+1}] do { call compile format ["actionstrassensperre%1 = strassensperre%1 addaction [localize ""STRS_addaction_removesperre"", ""4948587.sqf"", [""strassensperre%1 setpos [0, 0, 0];""] ];", _i]; };};JFIFddDucky<Adobed         s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?R lr&MĿ88 L&' ƈT)[Q0bSbb]v*UثWb[\-bRsqJZ*3samM:b&ZT<,<) Lp"2N9 pv*UQr% Uʥ';+GEm\*eqLkPzac-0PԎ17& $eNL Ybk81!w̼Zv;<=qR9 V'ɀ;Z,pZ-<$y{_'#fNe|tq[0jv*UثWb[qHDC+5C)y=?5zc?2+ΌnCM<8q>|\'MCDE#jv.J'̀UvWCCjHCH5K"3?Ky> oGRa˶j892?d}Fˤ9xLF>@rn1kEA+5阓w^LW5߬{Dk\\7Gv*U&֣5h֌33KGzol<7I^p#09ߦejaqv?gZܴ\4XOWm2Ub%.ƿِK[oRVDy:CWh"&1Xsi𺨥".(Qɸ]v*Uثc)zrs0֝3nJIOEsQǹOfs1تQ{w 5^=G2:]\r|?Z&P;|裹.?٪y ;75E,deQ97štI+0'e?F=??pM蝊.f^ILĊY\8zL Ǔo&ZJǂ xMWjf9T"z_ލMD<D{ɩt7] {Qr8lןkY"ƽc@ >d"?!~k+s>!0iwgn1a11{͞7^IG&v*UثWbR;rrѳ#cRk=kG{FfCqoFUdG M,(8cM٣&R4 5ie" )~םFC3˧#ljr $;@u9 Iت"W'3 M-cL;,? ?)iX>oD6wU*rzs1ak;c'{!u ~[Hv]#}eش n1H&6IbI5'rNl^0M-Fk/Jien<J;] 881K(LC~+#ǗW3G:(x?LTf{ۓHc%sОf xcͣ4>S/d[urt_GL.ӭMoϧOrEr'3[S4|: #ňlxOR?ic2S6j2W;TC;C1" bњd 2E`I͖wmx)fB/7:]49rHثWb]v*JAÒ(&yE0V7?ۚoU.n?O(keMSP7/?ִ]7.vfrU_I%s21ym#W/NJy&Wb,URJdra pG|ʆuY>882O)4$",}s"` Bܟ5-5A!䚹`-3W&),9&(v*UثWb]1HUG@N1OLǚ)tG|͎>88uJ\,qrg,\s90HثVKaRDs8.7s8)>#EA\4lj8Qm8)3\KƴL ,mPUثWb]C@pS15Seo8𯊴L L k Wb]뀲,O$E~}16Zb2C.9@7l|rjHu8{31όWuJJF |W_ 9}잣Eő{yQaigዢCHB}r3}1h#EC)H#շg!~ូ@(ltKQ)Glr0\_}Sq: X*e}^懒"qaF"F&/ϖx3ߧ^M!~Ǭ> zg|s㌻_+_|)$cDڞOI98Ίcw})1D۰QdǗ}x%=pqFBtPd09G~W̶`2fH]hvvm&_(}%V6\#PI2\(ēC)ɂ;^|znt<䙈]m9G]-˧.L**kLyEy.IPI9_0kb%TIll8qwm}23o8>mogqis~V<O>_dr&8M {!~rvDf욈qˎQ~"~ m_e1Klrm4<7p>uDdj#=qNJTnGfF :~ѥ "7Jv~If`L◓38qw˟T\JoqLLoݧdje7ft4pH3v8'1V*lc|Ng䙈-tzq w\䘕  .gvweu`ogbIfk̺-Uh}M&z6{mv= *ZW9OssjF/SL&17Z|?__WE2ҙ8%}GWiˊ}|?@w͞|x,͖gc,;ْpD,}/hÈy=x(zG}uKBVvCOe,M`ݞ'#"NcOK8c$G̣}8$$t9lq7>'kkF4;w5x5<3[q9KPn Lw作8>RC\S8|H΋U_<Zh4!#@LX?\ |do'Is>:tO-1s٣n _lQ,k_72^*ZW:'Y%jj;j=tݙFH{f>8-w|ӳ5 2n,k+aq@=G N=莿Qh(|:RG'\n31,81⍟3qY<, nOUPPh 0)6( 683=.֡[6Tܠ}䎯ůDmL{EǬJ/cܟlɨy:-d&9f|<1Qz2K ZƹfYĞE9C)B1i;67=qb2%ܺ7䰁nK/hx ߼_۟qb^Ffv2@s{g5)QuvkI-T̞ϐ8tt~a;Bf_D{7ص|nkOlf!}эz>Se +}t'ڝ2-=eb!(c!#ʎ˕*:X>WYCn CF`oiH{3e?|5n=6|]HJ;.pFaY\Ɍ@6l39c6,9S+FF@z5pGxm@iՠgb=Y1bNYO.v?(kzyQQ20cy:z뻺~`)cG](Sw~z1_lzrɝ.2#`я5p,| |`7 >txly.'~v,hXd3rh{cU+O0%CZb] QxG'Y ٲC!4) O\&(3i8 >@C),C 9 jId!QMa"Xf/wX@gˊ1$}s.2X!SvT}3/.!qyK 2iq܅'n>!gTeF)jgǖ\R7١>S9>_>=(}qC3Jh}zPCL҇jgO>=(}r=(>e2ӳB霓ȫ6PPPPPPxla9M(d1 tŽ BVg 3hHSUwĮuU֪㧓؉dyHJ7FUyhwvb?w"!ۼHQ~MJ)-4m%D2Wz~+A[4̈ʴZyh_ (c2K"(y*ي̳BG)ѵ̰?Xf2wmV!9[){ZFeUB)1̂lS^]Gm\Tr&6[7ùrL} NifG=5DF̤r>s#I2c$e0vmm7ȋ]g5\n~ idǍ#V+;Xa~n_ۓXF28?b~%[]}FbIԊ,>K%t9l k=EV0 jhg5-c=żk/U\m~;.!jqb/}ee:˾fGpp(!Yi/Vȕ˼Ѣ+v,,6֔8W(y=9&P>ΐץhFwg x3 $uLYfRp,qRHr\͗@31m1~kԹv"ŝW%" vrYđ2ǿBN76{z+6[<AcvEhw R2{-F=$0bq\&8>nB͇4U0̥EVTyI'YR+n\fKvw߷åVYX`H-ԢM+b{ ubSu=ۄepǿ &9ɊL@ҏ|, >фky[M?qSq292|vųjsm(jOiGȹL80*"B+C5UP<zj㼃/2.2Hc34LpBz7#j)3hޔ]]x $ȝTg|8uui JWq{ڶyc _t4 E6씓mm͡?ATZ&/f?̒X%ET2h%$t?_AU:5Wnx_S]Ϛՙ@@@@@@9z2-GNkA+[O~zc` 6L[ś{(d1Ե\mE-:f߲2_:xSy浹G,{v6݄07 )4l=՝ߴ k(yAs1I1uSh1wm7l9,?3%]1'dHDYFՎ=ZzJHւS* uYNދ`JJƧtqT)S3Sr¬2 ARvX(Ψޖ+k, lk=EV0 POXrGU浫 k0Ԏ{,*ևk_5mw[,U]#@>6۴SU]uTYS^NKԥ7HBF.{l)}*yhSJ*~yٷ Żs!.uծzr>x,(p$9iӱ@Uv܏VZ]BT.䊳sYҸrZ; ^ě7֜ntC!͒۶;Vҥۋڊ[v4&v-`%!A-`mr[uͺrOm|ǔr ,uTTضeoFzZ!nQ$J{ rb.e(VHUWeW~Ո?FݵI:ć.LfGvik%vk{R'(Tٻid2l0hG_ 532w OAa[BSS6y/z<[*TsZϛ#PPPPPP @9ZE-7hXL=j\5(2Pv}鐷>=P}AϽ2Tv}zLݟzdO>G>G>=P>*%!yWQ9~w{։Hɫ66PPP4&cAF4P%U(YIp҄3P J 75(31 R]LLsD`ڢaB37 BM RQ*JPPPpAX=`^ҙr0S1W`YHvHmWöԨV2MCd:Tr:dwb1 ;G cARg+#R-j\B:Tr:d^ƽ*3C$V-viSöoJ[&Ht90H 5VL; `vUgdj9ݶG-mQbljT^ѥI*9l;mJ[R;lHn+X٨ң1n@ҊDJZ),>l.v>9 S0VInI{Jc~@v>9RCj$KY6˘+K.Me9=>WU_q2M)BE;ѥkuBY1\~F8=۸ZS []N唳ƼLcoymj9ҊDJ,1U7lAj ȫ lJf,IͫE##ҭbyӥFbyv5S ^Ɲ*3cS@v>9>CjaeKj?\ wEf N S4ϿXmEK21e$Y /S)J&VՋZI)J98i#k؅_ՈJcxc]otK+A$3 5i WIe)N?K߃^QrEC R. קTPna,~#/#f=ֱ֯+ac޻\WG+'/Ec(+r3n5||$[XZz#9KV[E"`;EִZq8е)v^e7,1BGFCezwtM~YEbOytHJA")MU] \Y%XIةe^NϣUQhێg3xKw(FЃmߌ3u.#JⲲTQ9!T~f/;Ym'KyVV7UoO/Snewl*4O~)*5g4~BF}mz ~<I+x&T K5t4g_B]E$IT1s@Y5ro;f1JSU<97C|Vtnj*P ;SU^ڙq[J.)\_eR?厲1 ]37M<]ⲱ@3FU[SSWأhډc #YQkӯ=Lf&qR>~"rREX..@$~ޡꠝ*ZA0m(v2lwm[§6Zb_=ȑO۶PXzq=u5-}U}"͛xJ  Emg=~r8=$r!x'RFƥ_UO.tКIKbǰA wk:u,+ZHvǂhɼ| WMCλrY:̰89"|mm{CJelfU1q#7.=\.Zj8Q۳k+^Hܬ )A?BWѺ[~&➮ ʿ<|lQxGK6G/Ѧcs/rcY{dڮm$ҫy彁OөYsFZa4~2<20ޛ{Sǵպdo\c_<ɒfeٷ) ԵMnBbKh̩ulir-t#Iv]g˅ifgeٛ r[8:{I`(oC0L~U X:_ڸeyE?-uf3QSm*_!|&ŗFTk sCIK2eJõ;N'L8Nq!eo}-Wz 8s:fz;y 2[iQ۩i=}Gq0$xv ‡)7bdmo +~=~ޚaoQsX8[@ C~Nj|48ٍmVuX]^^>uD<:0.4)[ ;z^gMxz Kkwl%kmni+,tf>kz9Jy9LeHp Xנ̛hrj:2)mukq]T<%gvYvΆ6gȸ<fgJ(#Y&1/~KsƙQJKUM431LD6:{_sxLOau+;~:Yk1aQGet۸m ,cA5Z:.ZJ cQCP(&A AΈ!_fEhN(~_wڋۿp63рo)%&U=,vc&edvPHZ hbCdrWBulq|Sild|->x:K,2_{TŎ" 33 vC+OtWc=TA2QU1eD=sc`j|T_Iǚ`duk4ÿӷ{kc׶=TFߛcs_175x4>p *B-Dd!O>;#ep kt(+(y!{\4L.a<rD;2ѱ["8! A"dAUSHF2Dwk9AhQ&tRnz6n?vC?>pKtKN+Xmu ~AnA?^&ٗih @qddtjU齔UԱFfȡn-pkwc87 ڦܘK,n 4~yo؝c d}4庲<)@Q࣑F-& .;Znr ka55.ݴmg~{AiypdUXfu]B<%erױ~e_j/Q4T]40,h {[lf;LR|Qm|ʠζ/yYcY[񽡥đ rteec3ipC}f1S!VԹáYukVn{7r21{ c?ͬvc8 TENY s[;8}{ ~nv{ɋck^olMT;k͝,%&suY#W#ADf=`;GVGُVL;$qiG UG1$8 c;de1$0 Dk?@vFF 0{Z5$ ~>g{0,wҍ35oٱ=X.RNIs˜eǝPԉ)$Ax+|>7n}0ޝ>dDtIFeohzPYG eA#fh.k3qQe)hּVb}u;40vr`Fu ?Gܣot^Ȩg;5cY~ֿ9Ǫdnū:s;}Ϳg" .xk+sme~줳w'6 bwIK'9m oFthv+reֆUh۹?]O-sA9*1f5nmϷYhFI"޳>;C"6i/Afmze"TMF&ͰgA旸;_f\I?CtWq#w*#@3Ɵs KnnUςFH9DN3q\'K]HvGH›,wC f1=-$u쨵LKO};uX]~}X>ַ{O[๜MٷX{#H5m>R{)5 81- u߁VۃeBb?~3.ؤUz./-ݤDwR1AFQ{};;Hִ>X#ix4דs $J"%N41LC3uvKN3(Zv57n^Yc܏ܓ17DKHc өkk Ry d5N֢Y4.Pmtuw<{RPnp$Fs]]}wa04ocDzv*f̓nEN'bTjoJKA穷&+?7ߢU}UN׸u{;)M `"@t Th[vN=}7W+%H$ĭ]q鴉*Ǧւ4k>Etlk՟i#_OsB*Hcͬ{2b}iֶ6a RyR<|FBvA!ϦnsfyRv@kN\DjA:c_"tb |P*LWxswB#{^;<+e# :D]IЖMsKk|N)]9e< I\l.a:L{dI&$;y۝57覒[# 9vI'򄐱3u-Km.u-% tJJbDg) Gw ?r󸸶DI)bZGywuLBC/p1ӯ}qJ\40Iae]{I%Ѐ| MlsFȀHcwٚ}yH41fvK; C #ef0D@Aȧp'h"$ɞ$9AƑ )lI:Gt GݢHc=ܒ䏺d5_jz+~׸ 9ᲥUN`>AIYuu=6K:$7r@.U[`>ƿzwI 4"wKA]Ϧ^Iir[N/Yf? ƊCAOMKCĹ k5Smmam`6_Do۽X mݨ8W8!kG{]ugs7ww-`ƍn@se9hρݨ*Bf==44H$go vv>EK4᫿ QXrZc -?"{A|>/jVdi x)m^>D5H9@tpAHMux#s|9/ԟ(?Tń7AN|5p@2t%5Ï$` r"rpۧ˺}` v<=}$T7bZ< lk,4xI;-=Ă?rX 1b?褧Photoshop 3.08BIM8BIM%F &Vڰw8BIM``8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIM?kleinnullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM F,*JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?P6RP^eH)$ x'lc#{-2۬l: UOfKOyXߤ4>aQGet۸m ,cA5Z:.ZJ cQCP(&A AΈ!_fEhN(~_wڋۿp63рo)%&U=,vc&edvPHZ hbCdrWBulq|Sild|->x:K,2_{TŎ" 33 vC+OtWc=TA2QU1eD=sc`j|T_Iǚ`duk4ÿӷ{kc׶=TFߛcs_175x4>p *B-Dd!O>;#ep kt(+(y!{\4L.a<rD;2ѱ["8! A"dAUSHF2Dwk9AhQ&tRnz6n?vC?>pKtKN+Xmu ~AnA?^&ٗih @qddtjU齔UԱFfȡn-pkwc87 ڦܘK,n 4~yo؝c d}4庲<)@Q࣑F-& .;Znr ka55.ݴmg~{AiypdUXfu]B<%erױ~e_j/Q4T]40,h {[lf;LR|Qm|ʠζ/yYcY[񽡥đ rteec3ipC}f1S!VԹáYukVn{7r21{ c?ͬvc8 TENY s[;8}{ ~nv{ɋck^olMT;k͝,%&suY#W#ADf=`;GVGُVL;$qiG UG1$8 c;de1$0 Dk?@vFF 0{Z5$ ~>g{0,wҍ35oٱ=X.RNIs˜eǝPԉ)$Ax+|>7n}0ޝ>dDtIFeohzPYG eA#fh.k3qQe)hּVb}u;40vr`Fu ?Gܣot^Ȩg;5cY~ֿ9Ǫdnū:s;}Ϳg" .xk+sme~줳w'6 bwIK'9m oFthv+reֆUh۹?]O-sA9*1f5nmϷYhFI"޳>;C"6i/Afmze"TMF&ͰgA旸;_f\I?CtWq#w*#@3Ɵs KnnUςFH9DN3q\'K]HvGH›,wC f1=-$u쨵LKO};uX]~}X>ַ{O[๜MٷX{#H5m>R{)5 81- u߁VۃeBb?~3.ؤUz./-ݤDwR1AFQ{};;Hִ>X#ix4דs $J"%N41LC3uvKN3(Zv57n^Yc܏ܓ17DKHc өkk Ry d5N֢Y4.Pmtuw<{RPnp$Fs]]}wa04ocDzv*f̓nEN'bTjoJKA穷&+?7ߢU}UN׸u{;)M `"@t Th[vN=}7W+%H$ĭ]q鴉*Ǧւ4k>Etlk՟i#_OsB*Hcͬ{2b}iֶ6a RyR<|FBvA!ϦnsfyRv@kN\DjA:c_"tb |P*LWxswB#{^;<+e# :D]IЖMsKk|N)]9e< I\l.a:L{dI&$;y۝57覒[# 9vI'򄐱3u-Km.u-% tJJbDg) Gw ?r󸸶DI)bZGywuLBC/p1ӯ}qJ\40Iae]{I%Ѐ| MlsFȀHcwٚ}yH41fvK; C #ef0D@Aȧp'h"$ɞ$9AƑ )lI:Gt GݢHc=ܒ䏺d5_jz+~׸ 9ᲥUN`>AIYuu=6K:$7r@.U[`>ƿzwI 4"wKA]Ϧ^Iir[N/Yf? ƊCAOMKCĹ k5Smmam`6_Do۽X mݨ8W8!kG{]ugs7ww-`ƍn@se9hρݨ*Bf==44H$go vv>EK4᫿ QXrZc -?"{A|>/jVdi x)m^>D5H9@tpAHMux#s|9/ԟ(?Tń7AN|5p@2t%5Ï$` r"rpۧ˺}` v<=}$T7bZ< lk,4xI;-=Ă?rX 1b?褧8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 512 512 1 96/1 96/1 2 2007-08-01T16:46:16+01:00 2007-08-01T16:50:25+01:00 2007-08-01T16:50:25+01:00 Adobe Photoshop CS Windows adobe:docid:photoshop:cfcb35c3-403d-11dc-a1ed-bd2492ba9f86 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed##""     " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?M I'!Q(BJ`0ȡ%4H( TB iJ`[)THFРTA*QRQ)) IJk2u}Bc6rQt$$NRN$IJR0RZ\'I:RII+'I: Y$JL(RbR%DIB)LQBS%))M)JJ^S&JRRJiI,)L2JiJQRjpI$)1N%,T C))0rr!9iJ RA6RPNS$ĠPL$&*J%%0)LTAEL B$9 S8T\Y„ЈZmnAID%jR 8O \R 2 Hd JN%iPR4%44ȡrSLJ! TIM(Ҕ&B򔨤W%4%2J^R)LH]:`EJHᨬO&JSґ)RNSTI$ SPw;mڨS'RNV=RDJ)M!p)ILJV̔҇SFl1*2dGU RK9EwBSJF$ĄĨH\ҚRBRL( %(*LJRJV\ɓB*T$D(M(%FSJIJJ(T$PI$V$'@9Qeո8xzNѮIbtzFes[dz4@ $(]$'H aВY1!&?ŀ IRķ!5zd&EJI$BɈHM0pPB8,,a<)E A*RTa8AJ$2B)n )Fr[)BĘ=Kr $I+SL %yQ.I@T)QNbt8%ANTa8 )pT([-ɔeFJ4I!@DJT\S&EI2tP$p1 8 - JΟLvY6~wj^?ZylskFFX89oëAo;Nv(NZ'<) TRhR-Ar8Rj}'-H¬5Vj+\ scUd0 [bҔ w@))$"h1j!0<(D 60򕪘B! )Z)*Gur !tEj'L2tRPNR$'8l$*MJI&؀JA*M'I%0-P!DHQ!$!4"R8Jʊ(Y:I"B D!PNQBQd C Tҁ;?M՛hZ\6;_SGөH; }ew#Һv >  bë}?.ۍ9Z\vзիE^ڟt3o%A@["0K-S A*U<'Ƞ8L$?4JyODJyIJڞ $LXY#$(! Z)iN"e HD2YH)E1JS/)(%tH$M.tDk%p 5mEhH]H$TB6PCQvV!1 d% %cjE'0ZK”'ErRm(% RՊi5_렅ykz9uIyɻ6fHiT˩k'St }'mYtkpE-.+̰ Z?Zқ5e;5&-{Mv=V˛U]֖` 53V~i ix!:YfX,T%!IC*eP XL+V0tQIJ!4'ۑAT'N :I)btRf5Ʉ/4O(.ʌ))%FRIK$B(`JITQB'PQ!JTIH(:dVI:(RI$I$.s#nž*d;t'-]V <<V@wHZ5ˢ%I$BI%.d)e)QI=k9JT`%2қT%.A:I`uCsJ>" 5Q HK@Otɫt -#ZB(LT bS)ȭY:p-+M0ILK$(IJ M K0T4jWdJRRR&MJ\‰<PXtЈZXNZPtJP$br"&N%)sz-Ї>]I&] J,2|@*ITIR&I%.2tI%?@O JRHS$% ;(]%O(%yLJIR2*g)& BJVĦJR:tʑ) "8J'L Er@I9 K'(N $m Ha R&H&H"a$iM(DTQ `I8IIT LQ,RNX|<[3`. J|إ۩c74)cƨ!-ENZI%):d)I$JRt$RNC#(J$$C)'TjmB dmn RNO))u( @rKTQQ\PHN FMʸ$%IN^ %®&E4ܚQL'I NI$)$l<$&٧QWI4VIKpHHT%9&(1NBIYbTRJkII I$C?ic(+C IMG-;$*Y$$JIJNJRTIHʎQ*SR5PO*FZBvu_r(I%JK)CJdQkRPJRE:t'ޚB$7&*%<8$TDʌ(+Ф%E1- O$X+U2  [ g'64pJTS -)dHO(ږ$CS' AEL$B'LI$$HK4%݁`aeu6W&+l>rIΰ}Aܭ LLI)II:H&S!o)oNBa zz)<: ZRS6Q7 )!dBИE0-"bI1E $$))}1)$*NFRD)AK"S#JJb䒄Vzz)6BZvQ&JR<8RҭID'V)IJҒH)IAKT(MI)IB(b<% )ev"9ыV_Z |12zu^ENZ+/=s!($ǂTVہJ%*U)ojaIVsR (MNJ4XҞS"-bSnRIpHDBBJ]%yI2A%.:dNI)I%: Y:P$:dBJR'LL$TP$I:I)d$R&O %Rk+. /#]9{;hj?5%<_SͲZgdV[pt<Τ?SށH#&p{Z 2tm%:Wy\'}5.SovUkD%L@ O5$6Y-IJS%09}mpipwu)SIHQSFTk[{AǀrZk7HCNlK{@`u6s\F[_w kt l'W‰rçkU2f4烡psYGr"m)J $)$LRR(cwXU#cxH6[ɺԥpN2O6hd3V|epxa(v]UBlx`0ћcv]`0/q{^"ޅK>i3`8-\4&-ideV8;ASXii,#0oPc/5s/MQģX oU#"r0|\JG"!]"4c`v$\d8tg j'oZs\AiBy!]YXuk'igIQO9ö<7د'N~EtFLDQBTjXϢDdg+wYBVn] 'PM;o%&LCI%,:xIK'JĽI@T22 f8loXi ,"47},g[E`.릒Z[^v8 `loTlsGw^/xeKk?.qsHx?b 6pɵ f5?A+Ϩ}s$?Mx!*.mړtHj調c ö\ABs_S7"q46i*͞_ͻ=su{kyo5M Q [6$ *!׽-s_,elIcFAUƲ\=iGr]Sm'iG5㰖b@X筒ia 2;?FNnׁ.8gݞOE?)%#6ȏ+rG6nq]zޟ?GgWc{$[z׽"78ɫ8Q6]Bc=4Җռ59n&6D/%qoՊS!ÏV >g! :!XήXC. zeMCp|#QVQfGkGU6]Akm?EWM;C*-7n;ʿZ% = UN7mus ,n'"GWE֗nR62v\}ν xppsGkX Śih=Mؐv$Aݶ}XEYygOgУW\iaZ7d./ۯ|dIpWgHʈk| Atp'R@ p 05'WMuVB5yF5IHLDh<xjiIHNI,4 */yw3\d)`2~%.d?d:A.)WYMʜXFuro@pgڸJ}Oa-p:$B`p7q"8X}~>_Dauk2.5JI{G_*D8_I:RdFLojϼ<\_a5OsVf7]U`ǻnQēDk][CYO׷KT5}p2 s?F0 vW63c@.ۧw4nSթ]&X6\\:woٻֵw9-}n\ n?Fu1mn;7߰oiA 9hsL8Ae|Ǘrr絠n1$+ !ŤOOk:m7P@oM;D58~tK ~cHzoyIm6zCE{d:m{կU9k>N>bi6 s,˚|<9[d> =NkR^G:{K@;ۻXMksl7-wzBF?ĪO_M͕8lWr[n-j5ul+gXKNƓ>K6Ǩ `4kxNk`l_O>g=\s;Oo?=^[FEu:VuNk[gzkL~U[w8p#OhR]@uo ?*^*S3-xcG6y=]*0[xnw;^A袹sXݻgRJР{`<]ˋc D_i0 -268H5BI%$ )t4%$) YbVAǚԐq|INxWkCOIs*21`oE9ƦH6lqq3~q!mnmsvCqZ!sFZ:[,{.ߔ*0;H5N,F8O% .Q},:KHwMʧيǓ$@?6cnm\|=Ei6 wj)b¾uq{ɏ.؁s鶶p5qOD5J^isAF]H9DZ'T店)<-ګe\m@LhfLT 'c;';A,@&M;A焂0ryK7A~␐4]y$C:yCHmiOHII}B\! ɛΪ{%' dwLsb @\<%%?ܖ"~}jۂ^ eIh&;${qi*&Uߺ 7?\~u0@EII읯 0LL'kx ! RQmԤ,G+МKZOw抚Fg]ǫTv{5GaT礥Zt4 4$x/ # #Ĥ< noT;64 )KF߂TifM6HE|O+U#%(ZxcJIa[OGz~OiKk Z4K#j^C8$|BUP5 V/ c5_wmT no\JӇ%jRp7Wd&N c<ÄU3M#i.t;FAy(q6crB'%R)QnK1ǁH4?q93 ZK^R|U_pǠ4' X; .;GЅ/<0s1*B ~B3 *<.s7]H{!:J\%$ܔKX9vcF?KN)~Hz9):GiI!\v|RSO:u+8\ SC(Ky)xIH)S$A%)$ILI8)$I$۪Oj>@~w<@M!ZN R$ @aKQU|AL,h;$K71X2^$KGBJGސ 0ɻۂג:x!WgI&SE Hݢș"Bg8|9AV iZAY`VX!Ҥpg$D v'Gₒ0[TF7OB 0}`:O}8J@)AGܟ/IqnyFKgGqJm㺛v40U!'M2 AP˴TMp$0v?&-!HjSl;kRBu)BR>I)#Tk>kM` \OD)d&OR) cO"%,_(OS&!F4R$ĦԵHJvPڎ!H$S]4;HdM$p['Th0 &5ߥ@"! B웄c6`£)T@FN5 IKհi) #'Tڇ[nAD)h|T?RRsbD0''aEHmt>>ƚ #_lJK-#Tp~;&R{xs$vF |yM Wm4DI?L qFK0DObA ̰UǑI8KӊRDTەP8~I6929..?FZ{xDi% lA>*o D;qOkJԳ$I :[Ap䐎ӆa+*k`.3Eyg^#H58'LY_ p0xl˜8 xBHYFםN"Nοul |'m#n'A:j|9P.<">2H< (N'YIƳ3O˟"oCe4P pkxI$Lym{ĸƛj6+q߲By:)te *G4 @Lm<5 ~I|?o S۔4NGR#IKSKA)`™3wPqD$`LCHS&{%,ˀw5A;D1>?)A 2&iIL5+l~ob?m{@_jtW5Tx?j<[J #-{HB҈=<;DOUxO% OLzJd,.n? 7tC5Gg{Jnk*GI*$ UۏY˲1ʩE8G _!*.qd5< Od48i : '~Kt5La**[qmQ$[͇QP e#cHtAH&3>ܧl40TH1!X']IN݆y"D?jrГu$L@5[J;!ژOJHI'f @F78m g$F]cA⒭L-ai1=:#D@lDk1Fxur9C.$ZX&ĨxkZs㪗֙.׶)*=1w J>%,\ATڹǂpA7OHSt% apv>KuÀS4ޥ|?t n;(c IjRRxpSb %+H_M4DH$.N\y.x]<$phΣ&yhjSIJo_IT:\IKGgڬMm-1i3w=6S_vb xp2\ݵR9ucuuwXZ f(r M}[+ȃ*;] 6Ec0:Gn҈>G~ $ 4LSfw;[Gw;V6O/l>H"hwC{;?* [pxORt8nYV4#Z{'2`\kj)'DAQ ΂ H  -}TLrTvǴdpӐ~i!D·kI $`=ʕ`!%, )2'$ >p<릣o8%.b5<G x$SVD8| G$<$|Ӏ&4 =t윝#L0u)SO(ݡӄS=a%)a*3 ߄v$q x8RS-{H#HQ!q4F$WI3=T;|yTk@#-Zg M-q ti'?LK0`qB#EZ i5"&uGRFІy0='HѰɽ@ܔ IhyAI 3IA hR3$gDx'pA|ƒ_-<28%*4 #B@ÀcJD L'D)yx2;yGJ HNOqqG%?$]Dy(ʑ"{%nQ!~ d6uK:bƞMRJﱻNQN2#AD>RJ&tvQ; 14 昘<4I t31ZFׄфv$~D#Go"m#GpAh?CG11"`4H2~FpTOs:GtyBJH3wHD %ArFxIktI)?X%,ZFvtTIdž ɍ|%%3)'S) t) < Z$Nk<g 7Qny˲Jb#?iݩwП$1p&\ H))uirD'c%?\|S2zLSfBBp$H9P%3dZb K~ !f0L7E"|#)3X$'DQF;k[;׳wi?Jt1U4K;Zty.]J\݆k^Kt ͮXI-[i&RAPa:DŽϹ>R s}P RBxp4%GwB|S2LʛZ^`@qTFMRSf 1@Ð>H:|JE:S 渐yz )s#Pgy8ѬJc GQiC,=qB8?&8 !G~SRRȃY@A'YCo"7;5i$f$'x@Φc$i#CvtJgm/wRSuM?4q|%%-HRL;'4S :k=iGܝE_Ѩ a%.Ʃ8(ܢ9ō hܙ%#{ӆD }Iw>i)+X+6 |#rftW@&DmIԔmI1H: Si2;RSDϏdG#XG`B?u%1-Ri4MRaRRN?;)-{Gp4 NsvDrO27lݔA$d_=S6Lv?"`Kf8R#cȎTM/r]9- [?)Ȧi'rv4xdS:hS1<S h4*$LP`IK7q mkDD4ݽDZ]_14:$'&|iYJK+duFʙ2t3^#th }D9ƟIH\%p AuXX4#9Ssu0O ^͍CG$0%{LJ cF$i1? x$NnQ.@ol C}~I@ (#Z@"f5$ 4H6D; ~?I k`kx)%#tsFM։tCvY B{]f@$K'8̞\e@<7ai2u? &$haLN<< ә)yuЧ1sԀp@I ĺxRLƎoc('Om?󤔸49<$Z8;bj;Тw8J@nq :蒖>ScFnq$vyH<t'^|Jmt⒙6<'"Kf{~#I&| JTDיJ`"=%2m9O.@dLkJ\$/dxT@^\9>j #QlqQ.kPIgr  K|>1M4˹Qž:v4IJ3Χ昶u"tL7xRS7ӎv̈#1 )~SwrL Adt{IIH-v819Ez[H& t%?gONY׼j0C"ƆI~ 0yJ'Ohțyqj &$b:#!8믴;A:6AϚP8R$̍>]y &QILC,J"goqvXѰkIKC2>';p:D ,k hAI?.cZ{'RS+[$cdi߷?@?xD6F{NpдƟ w`~> u +&IBAfAGmRRۃrC Biw$IiA>)6"~ Mk8Ij;VA(G#B=%> `{Ku~*`I '^TI1dz$PCCΣ⎠o GV9;k􊅍-!@})N Pg-x(nuIL^IqOPԢu C#S&paҏCxTR_:䔊uH. Zy~Ʃ)))ADHjLIKHHd& oJ^P: q-w6(ԋ:$&@t8x&x?8Lt2>)j[$ "\h{";& $t )"N3l4#id }'AZSJFIFddDuckyAAdobed      !1AQaq"2BRr#Ss53!1AQaq"2BRb#r34CSc$ ?ʄ'T\! sWZY|$x_{odk`~{C[;\Zchap?>,I6$;- 8/V<$M yM|*VVWIg|b:`ݰVSj>`h`:WHp&A(lrd.31ƌl}-ioJ1h#1Us494Nܩ 6SVr' -I)3Ϟ:i])7*!Y?%&C=KZa!g2s^;}h_H.U:ZMm^AԊ|:oHK|vUNkcԫ"2 #uaJvi5y-jcNnD9}ŝN4˯K/O>{V5IV\7,4(G%vK@w]MBM%r~39c!KpGc_9NFGX0֎Mvxuͩ[N0!P>ß taUM9fR\X@:zUfMn:CfQ3C˗Ӳv_^iQԥY{xDiyH$3Wn ?rg<#eK܍*=KڎrJ 2"`zAplhR7 \ 0Y˚KjWooel65L{?rYps>,/fU,,Ț%`Ka44^>=AWXn$ Khh2%RGޫobN` / ՋCF+ZO̙3NJOv.ܚp:[?4 M`x;nၨ{)2TfNw3 wkZF?JZR>=:2k[!Nv݆T]!Fu*ptԣ{E?cـ6~5ocƑ cI+@ {SaSӭB-' \MvO)D8iȠ_VddS avuVcpLf 7{\^oyWV?Աŧd^_@1;Te/*tFjF*W=a&ϑ>T܉ZY,76+֊@qs,#ݼ⢧(BGM6H@9G2M*({7-R8HHFRmkG֠uN$Շֵ, 2;TPrܖ1,fV2KRiϷԫAߜ@\cj&#Ȉ3 y٬Y:KAӒs'W33%VB(B(BUfV :T渴fQCfr[BRM;! mTpW>=< 4m%HXңuIz??h e&o·'SrOK[j!1pZ_{oP 4̝݇o BiQ*Nl'f9ӹ8r]4z姝yѺ([ʐiȤ2«`oZxhӧW&ep`@oZw0쪃&)p.KPcaV@=;[_kձP3Zg^n9܃ `Ňpn-MOc*Pbqv̝qF4h6g;S,PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP%'(含76 hɥ9g19um/Zk@V_^}iMXwjudb,lGҧ%-$m*j(B(B(B(B %QqmL /[UYk{v Gӝq.Ƙ c 2TKp=CzkH.F\і!<A+Չ\]@9cfkr/3GwgQ*'S#Uw#@6.ېY\ lz_Q WӨwV Wxh=Ą;jUBV)Yw*.%BPP.A^MCzx)WB>zZa:G_@hdʮoah&{ݝ-KSln*Foplv+Y9͂ɔ#\(wh˯Wh|VMtXeqT>Ydн[l:o%jv`%?K/4Nwr'",Tos"iP 1{^o5pqA^QI|Y)#k}Mwԫd—unYo2}L+odZ8n4 93fr9T Ѭd`kBܱom<Ύʰ".|k$guD%@\t+t{hG .ud.-"%p0]Sef|erPj _SYHFuc.^ai~M}iM^_IH4ƏĬbqv7kiSVKq&|a%M4mꪠ,F9kKuiuw`| 3<nň>*nziҴl?#ܶY$b1iv;iƔ)[dXȋj E?m+LFWӦ[ҹV%c&OU Jd[B7քzOU?1"ItEQteL$Sf_7Lkio ~GpO98eXHY@6𥲚9q/s^ dvGH\*"jWmZDȧw:w˩8T~/1Y!!ڽ|SZJZM@$Wd&񟼭 8Ďeg.dVׯJub&uunC#,55Ոw@𹬀9&|Lxܕ2%ܑom#bzaeodiH )O\~s.,8RV 9d v. YoIudfpp44O>珗a}[(DzyKP]6E_fPK<G'%2΀Tw-wm'e'Ԩs_zqjsۦ8̟'yFoWVwйˡ˙e'W S}w.{s!EeHcvemR|: zJ2B)M#V5ZY |LLv"t> 4 xk;-x۸UX}u;WQJ/W<|a\y}^¶\WXU+Sn<F~Esl>pIe msΨ w%a}IxxdnCp 4Mg ƚjٴ5@8 aQbG~Px+<4ٴNAJOcȡNpmnjXh]h[RVcyk\{iSNh &3()B@ ԃqo >$Ű48WMLuyn '|%eg&%{njդjxوxu¹Ӯ=WEEV38ea48Pa<=i^^1&(WƑ4/\r&Wrr+C (~}]J,?|Yxgi?{iyY.nȭ)ܛg=l|0᭍c( i5U;.]]+V6:Z ,W@4* .;&4Дc'7.?y >5 Ԭk@gҸcȬnfGi)+R^?v/#$S+0Uu'CG,9V}݇.cm"_Ode&~wr#epe7ZvPHk \2,25Ӽ֎›E>akVZ^y~ %=cԊ[P-B(P""EEjDZQEE,ܜ lgܩOL{ ms$alrH{{um*Jj0z弉;lT7Sz=+Py~pښ+ؓHS?zQlѽ5wѵ2֦}QMvmH@Fmnz[J JFJk}Gur3vT-c*V,QʵP!!!!l#11pcPh`=zS+\)@ Rdp !OQ}4P(C/rOoh_!~qܞҦJr9xadd<,1˜ bUn6U4Y!JT4RRO ;GʍI8%'hѩ'*5'J^ԗQ>TpJNRN I4jIK>TjJ!){'ʍIx%4ELE0UDc@J*pjR'ʓRx*MHԚa)3NƚTFXi4iҍJ6*(h4iҍJ6*(h44UQjTZ1Cz-𨌋AR{OJoMN!&$Rz4IOi}';ѠzQHlN!&4h|x8b*N"pK=)8ލFʜ$P@ʤU]j>Te>T"E(/%i|E|EU>TYɾRLQQQ۟*5Q'>TkGG>TkG(0*566prDjp*2s w/~޶ꔄFLn'd#FA;v뎢uH Э}m<Dc* ʡW|ՃKwNhѓbzHH +6 m#䶾A -b 75JgEtѰ$˞ȭ:>elֶH'!@:90xӒ9d\3c׫HbūE]/g\UUY1q׮+:I#vӐZZ]u525v=yzuUEʮ@jr @ƧŸRP#QEJm SϓI,6TVWF* p5(bqYdr bm( Q?,ݠ9ΒQgGȂRD{:0c^5}5ڵ9XӘ7Umksbֳ]$]UsP*3JOnONve%=;Qҍe=Qӵ/a(QڎQӵ(QښqѬf%ưV[Z,N,aA Zn]2&$:@r?j^i{?v#g(rx^oخ}Շ=aݗz-#\x*,_;LYoT‘Gز]/7q?`[Kaa,D"IBUKvQu6"Ѳ}NҨ8>(T>׍z\XMk+vŗ|"q S"I F6KR|굣\@4[~(=Crުsp cqd ~-l j601iS: ai8yćlݴs{%۞`㊓WM4<;i'믠, )eӜ1cvo*6O<ِE0! vw ntd -$ՔJɛ 45c\/Bz#$ǽvojm|ST4q:;1Tx6<엟Xast鹙Js9[.dtCI>:MVD C~-n jCAkjٲM$raIAӶ5r鉛66;C{_XޟcV^<#ē()C&6<!H9E*sMWWk8a65qu'Ov%rP+tMdJVNk-ku\*8r3dB#umpijsYO)z5s+q$yę+~GMcIsEw"lE7^_fGÅ7a-e{ڪs{}3T-OwgEA&gՅHEtu0+174>48WLhcw;. m$?5ל)Bie1$ nE iޝw3+Aԫ-Ɉ 0Pf,dG9 C fVT7ZCM/kEW,UxB@*UwytP4+rYq$ 0fc":4= A E3-%)lkcAx 1RF\raC R"y5 @ԧ0X1xY4sxy'*,7vyVctml?t\8Qdbd0AYnY9В 0&6Hd`sv8x<0&JI,*sZ \A$y~+},s#lt7TzQkL|xL.ѽD{4֪Yq> $\B%SvI3c 4[RR 5mZM*v)tO,|M-ۘ M%a>LҾEG]t4s߀8u&{vXmFZjnTULxfɑI%CJ# hT vo|&յM'2^v̅p57Q{qm4_ZٌVIuw`U LLTwȊ8pbI$ME_ su-?oI^KּA{uPW> !vܳF\;@*;+#C]@m]<&)2dɋ3qc!,lN1|Ε#q.ʹ,|2h:j|ŋB2J6W4aƏ/8jz6 c4RcdFDI )lָ#*:qt\A!kLKl,xUa).c Hf6֮W;QOa@3LN44u-JLyxƋ*5Ku5F. R`"l47o۝1F¶@)t/{__Z%3jңb[\atVUh H*8u#"+J:T!!%0eZkk'Qq*toCŜќTj2Πյ2r34p7ŗq~I,ߒt"A+t2j6+9 ="7౥㑲QÎۉo6$h*fs0UKbc5Χ5y1eDS&+ȧk +AG#Kh*ၦ?QGsĆ &H`;E(N{'IZb⸌ڌ/1z͍V6/}H#7G\ֽ(""Md;*=Ջ*#;kпW/Bj_dk_Կ#OQ>Y6ONVA#ğR>dtQa8B(aVz晞_wfhF^cOj^i?o[nG0"R+ |/DXӁuNN؝m:xPQK~5.*|/XXZox1|H?T i?gښ{c|pST䷭F?JYgPSkIOr題.&` {\ޕt '89Ρ bv'n؝.X"1UBaE7; ɼ5=IûӀ,eL*v8Cv_+Z8r]Ԫ<0+N\h[|mVC$=5Z:`_a j|k2WDQi&l Et(돬L7W>}O ѫ/*qbc<88+NPn2` /c=4fs逝9}l6ȏ868e5tl1?̼F.j23+J̒Q͛ ۹nz:JTݭήA$ np!sjwq\;71roMqH H~/jGlr;?$_]/ARujgګMAgFF-MX52k#I%B(""|MT d/X>Y׈I_Lk38RcºQ qn ZlNoiZg;:s2c$+$[|/w[WvVҰ&߷lBqվH#'v im.Low\tY +iJmJDQDEjl4jED4V`fcr$ȉ4b|#w8n,xǼO58W-?Owbl7V{mX(""(""(+snY022$+ !bªl i+~}RxrHxfWbVQoX{Vxl-$ JǙ*Լ+MީoqA١O-e?so߶ѡ֘q(QDH,m8 +k~!0]RycdsCjs- MF)=Jn}"9eHKKv K!/̑q^{Ms0 a}ƱE.kڐ*[tDEDQDEDQD]_i̲e'1N$ Z9s\FQ;<{}0:)hW8ƛG ۆ8c۟r>[qǵ}m;dwuY;LvKI=%p[(s^0[H]#0kAh݇yzQDEDQDEDQDEDQDEDr',6]o6+$sTʕZ(""(""(""(""(""(""(""(""?LˌKcBǙK$ri%،Ly_\<kȰ†I\DQrOphج v6ʕZ(""(-=]41%fߦuX^Źlõ.*gBvȘQW rn`@>)[ù2xq]p==Wg'%y5û?yȣxy .l}ܕخ-'W{.SжmTYu7(7l8{LxX0tx *953]̵uY]lFJ+r(/G9Yt1loױ=IҾ<}im#eH+ wl;1Tr$ <%Qfbණ̺!?k`Aq"3nJ/2}I3מY0j|P>\,IRs[o d0V?&m=Uԩ3܂ݣ_Z#=(>X^oҶ[1?nD|^e? bwhU=HD^vn X ^UmMGsfO6*K)G Z@ssWȢki$M7Uu_m1*y\+wB{Vf lp|Oi\rwto&܍I+! WBNyxKg: `Z\pXP|ziqWCry׎j~V>vᗹOs$M&yrⅱ7+Eچ=YhUVa1Ei~yt_WWgI+O.c[Wه=[o\M۹Ւ]- Ҵg8M˅Tm .{ˡ4ܲ xvq6jnF $ zJ j|I9 Z<ڷ-F j9qh?3Q~T`|iJfKk)eEyIR )"k{ֶ1J4a̿<˫H]W:V1oVtvJLYs{+Cy6UAU52$/c1/dm = kЯ"(""(""(""(k1.*Oιz +E< I)); s93<#-mn"~LQ]!stW<"thI'Y6\=d _Rm#s7%u.'"||/+f-Mvؾ_us%Ď|5*k")A#ǁdb*i"5cO1#Бܖv,ǙcsԀŃ皸ԦԬh7Nݱ Ý#,suX\\I:ub63^;7L'WQZ<AJ}(\?^a_%.Aaq෰UGͿT7,r?qcQE|?F?ń2x^˿O`,ч Luu3[ۉU ۈTa]'7"w y=j=+"yW/[Nۃ͈5spR #FFUGTu.|L?T_8+EG0 FO#8 '+`N<:/y3/+q8cnexnPԢMtзxWOSpČjQҩU˚""&̷)Qg(fS(0*fX a L1ʪnSUD *!S͓̑v;0_jcM@mOuq3Cd{9Ӣ gUIS"4U2#AS!FJB!T'cUWlcYTGVY'>U9wdS:wdS:wdzsL;=9tʙdzsLݒsQHR1KVVE5(Ĭ8f q0lOeHT5*HhlcYwZʧ:û#ӟ*gNN|;ON|;=9t}9tʙӻ$ʙӻ$8ʙ&FБY*umBXÅq.BY[H綥SYk/ ܵ&lq3TJIx[jtL~ѓ@kl8¼\Щ8Yr49) *#J_1on \8@]Y'}*8ta/< C?jTTeV`)$V&觕3TStSʙpZyS1Qj:)LO觕3bTS9 `- pvǙdYKVHVδe|b^CqVm:wœ㤝EiEY[=ncENkom!0˜ꧭQhW"& e_Ŕ|=iNzd/bɍ꨸veaٛpy#@n.~I'c[V^e 96m'(vLIF$U[F69Cfh]󫘓=#r )Ԍn8{E a+gp37gmg?&3et^ ƶ'\#I6H.=l12C.À:y{+RgXF܀{XZl޲{y&όUs_PiH Uyj-tV:ĺ* {[hkSr`ItjΚr kX*29?TQZ\=`K3nAEVLJ8 dT.=K)/q|ۯD4 ƪIԖn~uevJSWYFnԝ6]!r[͍Qbț6B iaX[ǍT)>P:or,V>ukaҼe%fW5HWlS*Xڼ.wbiX#/c٭WۮGf\^VFϖ0LMx>Vy@ڼz-4z颱E~Y@Vq4i[#ev-,x7ڕՍݹ~#j-k1Ƶ<20;OAԲYiLnl,DN8\U~SlmrjY pSu 58yQ_p7MmRdDsD#u 4rxxx-(4Kg=l6b(:Se8)Vd18շDE1Zlft6f>'ʟ.825jU[V c{9CN5[22+ZZKMkP%EWqębŊI[{¬֌!\=|>鏋݋ M~ ȓo v%FH8`CFɊvk@d %T۸;;k:O[Bjvar~zeuYܛf98yj4nlJּn+(Gפ6eMO^}miH39̋"ʣ{ 50ǖQV.&] b+1asao Իk2Y$#.59.YٍtJe{ x- /c22YWF 6n'<hDSu瑕ȷ.X!.%Eγdp?;7R|H&S.9$! s.$8`UX8֜yv bq706dRB-MN1H1ǗGSnxOSiEhm^] A8Sjzmh#7AN.|UXA~+sehWo"1q34.U^mr;1\ 3 ){[@v'iܭn;Gk2dH{xUP۞&`(ս6\C=k毘=Ω1wjQ+]zN24a8dFE t5 \4SQZ }b 8 yֵ.R jQY= tS֙fgJrv#Y.Hܬ8'0P^} ̍ik+ڨSe6޳L9ء\s#BaAYd*pԞ)MGJd)ZRȣjr(AiOz }Jd*{RB L;RzB+L;QV w L;Q w%2= LGyjORS5izj=BS!Nԇ%G*AV&5cXJFIFddDucky7Adobed     ########## #################################################  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?ېN9* $;TRأʡ$œw>[OqH%9+| Ѝ1T~'p&D"BaSV [odAR S xDqZRJ7@e>|qaV }P+\VXZ8~BrQG_ZU6Mb2;:q I|泯) Μ*kͪʴ1U+"q;Ζ"F( S}}5DHeZ>+WzN*ĺ+e'~,d]vlR4]J׉f;=J+҄ ) oZ<Lj-A_׶˳F̱N˿j-o,܏ }N+KeTjԫGESNqBZ:hP֧at&*$5oaָȰ UT|@һ?UZ5x x)Ri[MdeeF+GT*M 9<'"VÕ[ӽqUv)ڥWG'BN* FPf_`H,w?FF88ÖS*SCro}J'?$`z-M~ /@`1I>aAƛ(>R*DUs#Ŝ{\SM^h# ]#rC _NDK;U,)AkȂNh)bEqZ\48b:T9cRvر!uA,#-Bр+z0ŠPmYYKpAS]ۅzxZY,e.zR@\kuxAH JS~c 23֬AP Ҝ l6W~?PҊN4/2Y-O$cT+'nbR˅=hwzlA E{ڄ6M4t Z35 K*kʕ;] aNde:nt]|R}Xq4!G"*1awXҍǗDD)6~*/)aGES5 ;LF vsRGv/CS֦nBX'&ȫ~!ˈBzl)7zbFӉ\q &֠}Jϖf$Q Umd?n_l1>;ph)m}DJk˯NR+!(~Ql.[{'1FTܒc$6 Oש5OuGcW~NLl/ol-,ԩ ou;O(VkX@DOU@݋0xYBtXvdgczr, O;id4'S$Iv {ryTD=r;dh*^BZX[gmȐȪQ_ޙ&/(co4Z$ L TTSzdKtM_y aJT7ՈmA(Huf1uY R#C,]eL7[1&"$ ERV5SC(˽ZMֹp @~U5ƹ m;2?/-t0U #,9ʧ .i5T[d`$Β/(@&'7JAS2ֵ,Picƫ5kB+r$S$hcytcdf|NꢼP hwJ]ߖNm5p>u!O]6CY% si:trLix븧JZv O޸05QO]hkSM'rF+ 6;dkR"57$xA%RyfK,i ţPrYjrA<4Yh;\(E'w~Ry!X V1!^"Z:X0%_USco5Դo=ˇ0M…B $QFS܌4Jh~exakkxe4OU _PVA܆}Zf`; #,bUkn܃0ĖɪywZ%T4+M7 DӅrycd PQB;ŧƮ,ꉈ  *땎m9CV7$|EJ4SCWqk*:?k߯O\^0s/"X@K& Z\ZȐ=fxs#A@vyj tesEtO/x@P1H!*V!y Ei!ݡ/ۉr^_bh@9$Ra=N֬ŵ4aednj/Z&IAkxREg 9uD[7| 60Qy;NTƋ, D&>R͍\H?F B'&#o$aank/Y/Ks4`%]BlEykZo<+PÞ쾋3J%PM +ϗ:u,z42G!hք|,K .b*5xPQN[3UxֻMesu 咤)s,VңB8ܢ4ľFL0M{YvfH@*?,m. -ZkeW )<@@4߮F|b;lJZӾgVP5sR~J Y'|4Y@ FX>䝸=FӒ!v$Jޠb@(!ex[,#fu"SEf,)AN0_0"{mZFIl땖J<%/$1K  NcеirbfWDg#H$xzjd[2C,9=?G~UӨMw?(S`=&Ζ~V624RH #oGĢt_8uM&şޜ޵~" J8׉#jH0J|uoikE xyJiB>ϓf(HQisHXzDWbj҃*ru8Xkk3PK"-s*z*j#|-.f:י.&P &)5+ Oђ//|y 2B9U&(( 2Owa dFqFM'=Eh2!ܾw&3EckQI\KX)#HyĒVz#neR +XiԳ^b䎼QtR8Lϓe/ 1IzAj z=CF,8DVb0 v>,~^B{[cKѦ7IRI,Y=> +#emjd/jR[%LjePr@|rweMQ߫3򽶓6<².X5$(PA K8pMo4NNM&[G(=eѯ$\OK~ʌpVF;W-*CNT9mQ^؝ Oֱk3j c鱜:$AE @<4G$lt-qySxR{;p,$%2cm-d2G׮bl5.qk Lm XoAӼyyJB}ً\jG!pz%Bֵ||R82;8Wv e`0 7q0 F$,vZ[Ei㸔knpV&YqAAR}Z1KEqHaƀ:Ќ!G}槼Y]EXI~S)bCy\Ck鑶Ӎ;z*->H=FJV"vkFR| 7. (|D, Cgm XùKSIĤS1$@܏Nk2jXr_N/q& .{m}cԨ"DH$@e]ԮDi'F#`5%a̬tCGІn!ڔ8u;4㑶UeW0~ pS^L4?Y̷]?*228P_i%w|_ VՄJaZtUjz5 kZ )yQcWŇ!15*GӇĶ#J#c]v6 BYUk>z6V!YP\KαڽH 4㐫!ђўHB.nI 새߅X6Y g_Ƥ]7&X 0j$:Pڼ-EbE,{"k 7*# ON"QN9qצA䲩hݣDQY A_ jp+5wB;RNKV,z3P76(}g,T҂I6qkZ r\xS0:|o7uImu&<^"yT60 ZkCy#+2)qj mpҙI{Zc|c$X+cV{+آeD)3ܝ8v㼙ku$yir_P6 %~#Ěj+^^CꋙZAP#R H^u>̇NBqďBE*+3+ PSal1-9# ]iUSڧmܡ 2;Nڹhp_ +RGŰbdÍ%C!x\~,["U';F)~Eت&Z|T&U>zK9pVxNmi~ÞCK96u{ sn1IoO\TZcxG$G ګiXiP>>T IΛ׫4_R{'v$%'/Ѐ8j%2z}5}Ku;䴱_nК\9 U~glŀu9I- %5#^%Ga$S$z6}*$M6\ˠ1:Y5gJo]5 37^izx ޏuG1̔,ڄzg2a̚l[GȺg8}^_Y xJ˗| .v;3!7:eq1IgԔNdڵ?ed?]XGzԐ$qYV@1ĉ%XѕFbY"I;y(w8q踦l}V${ţHs+SBĥoA_H#Qwpi}QY]J-9y ˢr_-[&y-Uz-VLrqʤFG(.%]6,,hvbk0|Sg-PO=^/JCUYM#Y~%}OTIL{rsޝC ';V9#z\7wV>اnԨʥQpfN\'qټ K2E42Y9iFO)@J5ԚgH@߾[> &P'r{u.!(ɩ^oאb1$WLK!y^5G>)v^ t >m~s<ʑJw˲qJu?;UzWR!nHܟb 8;IŽsPCdHu<Xϸ:}(MN~s']L9*[#n`)OoOicĸv#~~VܑTrUr'WgqVzw7AnH?ic{_Uٮ&c=ݏQBHcG;w9|~> .mm%Fz#Fۧ˵cp NǑ*Zyx3҂k% !F)d3_/̇PUN^(eAKEC>ZL8[UˀEY2Ȃ*#IQ;GŇ{o~(A:!*UثWb]v*UثWb]!9d\<!˃PjG$Zثc Dg+.f22vXJ#+r݊]:(v^$ЊS>b @VpbAfҽU6]oe]JI0vy19s}nJ(^297A7MAk=˘NL\LLcd':lb*P`k 3;'gvlFt;.T:Fç\˞<;>>wtBHUUA20On&( ]@`>St:}\@JIXȽ~W8RF^\ tJ)Ie14X`cQ闒J4s c󙀎ү1S®Rт̴ 'Uɀ5H۩GA5$ FY unٙcBeW%9l\ !˃PKI02 -DG32#I(v)v*~/>?Y-\{?Wվ(x팼zyl| eK!z}0ӽ(iS❗Y ^~79J5?gAwRxVMs8cO`9!*heo0KEzd4\hr|Vy~*(w?%5=)U=Am&r9ӍS`?hpjxz_GHomtOEdKn>lK$85t8fRM 9.ZQJ8;pC1QWJVj(Qw^\!4ڙj\ / CӷF\i%:O9L=Y>.UDk6OU4C r.)BHrɇKI;lbr%(V\eʤ1P锹x\])O;2d4;6,XT0r3tznO%Ca$#^l[xdæC#bo*wvC6 QcB*åkLv,"^FqNwje*vom;p%jSlu8#a{_ fk{B^PH;?.9n.*)3,r27d' W; +>C t@ޑ72BE|q˟:.xO/>Ct;KvY#1$Pt^-19T?)C,)-ʈO?'̻ͣty@x zLQ(QYI*܍KM+Pp(b'e>$\ztv<4ܔAFI3Qت%)ˢr+8*- zZj\BgnRӱSoqmIA9 K 83XrW=inı!rtjz{zJ1H9L֝a1WK-mxrae3ybjt_qq|^^?Mfkd=$k0T_p!26ǿ>?>8zG̍~5eGIeFw~)vG Ya%.haYa%.haYa 켵R+Bt8-w3_Շq;.;~v*tƝ8:QRm՟UjmF*F7Q8Oy0QK*MjF>ӧ=Ob>YG8H!|q>D+T*ӣN4H%U6Be-+r"S9&]JnJ+LfY&Ʒ*.}|)i~?(e𡾞WHĉic?=|.<;{HV7$<-"{JQD<,#D>/L]'>E]㉹䘏AңJ_k'X~k0h΅:J{;ICMsД#n:b^SV&O-T-ISjX& [:NuGA38ݪfƎ_3OǼi+^#䙟c8mE{W#̗wiWrW "̚ǧ}_ha.GOwUAӥ: KC* ҧ C8t%WҼOnx(iEը1^ݷ'De˅9IJk+iyؔWIؽ&<>${QKm̻w6]X/D{ kyU 8^h:?Ļc+Yǽﬖk7RyD|48GHR!Yz$73ʾcx>gĆ{RǼy]sXYca\&gwj6-ۣrikkjhx<ǝ^J^hD|.FSӄɟS5~a~Tju wUlcRfDeD}'ɝ S_^ӳui(m3#o\NuǙ!Fr j⤚?pÞ0دqki,[-+.uT=w[RfPԓNVTKƢԵ}Zҽi'.ִtZKqN,ԪO9Qe+J3|̠|-=1GϏPFyE!vtFZgx(wy}g:h#C4=@Pq{84ԽA<@wxA\')_0um'tǚƒ9#x9PouW3;hP۠*-+qoig-)ccRݯOYa̸}seV144QRqu%̣^wOy@sruf$;~WjOIK&,&}77irPګHy_3rUM?Tم/?sYwOA@ri<5ֆ7"8ء#PbPbPbPblPjBj#Hu#r+G <5){KQ:eQ!LP"SRHjgJt8fJܔܡk4Q~e݁Xp~}ɑ^5sF<6i\6iX(v*UثWb]v*Uثt4bP*)\\#8-c]L&G$M`qm3؈l5U ]-3rV[S3rcl lΕMh $DeNLT˓ŔVS$N]:@. و7OҸm0!!9_18qA°pQƳlx,gYGp2rqDlOlǦU!7#Fat q*ߪ .N$xK2le>7&:u`gu'!&PxYbMڣbi68*ڟ =*>.6^8iQ[*ZzFY#V# SDD촘a,@On<"z`[Q$rFa$l@'OLk#\)7x~.C^Lc8jZ ߺ9O?k:;P~Le*ÑNk[YgMӯAMd92FO )u/~F$Z&&N x'H=폈;_;|E폈/[P2&m*J2&MgZZ[Rd~һf6r#dO\ҧOLt3 kzvc7.hKguQfBKDЃmIgJHϥd,EBO+KVZo0?EHɍhY1;<3V7BJNk2a]6(E|il(0ZDBgRZ(刡?1jDFۗw݋<`Ookj PIddl .d, 198Z-Eq%;&㌽߯%<˓VjETh2ΞQ!wZ:{ C?b+! 'r}oUnΎ^_kGS\:;ec\VI8tw${/./ڪ|Ը>Ξ~_dV4>/61T?KiCk}ǹ_w^q_1S]WM7VWjS1pf$өb JǕC:jۙ_f2qo1PڷѮ@rx49f _ %\T4{/Z#/F'  QК?gw]hݷ!X.`FyG!ULyؠn1>@*[݊v*UثWb]v*Uتg '* q>{.&})oqzuɚU}/R={CYfsTΙWk'uz;O?n iZFY_Hgf>;/*v)nk752#ƛW̜Snu]^I|8?~?y-̐}fF9ra_324CW6#{QO6?=o1k'\|(~{7iO>yùcSU1^+,Ox1;K0Tkbh6hk`4jW6HdĩBQ2r gaE%k3C1R!6NdXadvy53OۧLsa}Q2hȺpdzsQrzs B]Vg^   OpjO3'5 ȯ@b2+'fiDqv޿6< E O7C2ù.:֦I?Xa_S~Կ塿܏Oz>4iLṆ:odڮ+3#p CkLxE{#57Xs>;=Ǚ7'dr' ˋhL`]F"8$;؏i|'[[(wmjߩ o.I9o;|˅;돇fQr]?~w7CPQ?nGiɤRd%aj0:JrF7qb^~%zO;i$nNƤϜe#r().뗈:ܚt|r\9ԻG?2ѹ>8 TzZeo=27v eZ "#0ri##e]1;o1jfW"4l:@|mVO.h>L8"97jg9|Ar+Rj|N\ 맩\r\ cPTdr#+Nksz$nGY 9VscW6%B``Ď]sc99`-R߭< ?4غ>8$jl5n߾ ?hݟ>S7G%uK u-ɯ\LCP^[e2Ö0iTT\Gg7 Im{XAu | }7Y(  b:ݾ^E n;S4I s$O"䩠wqx4m8ijLǖ rG|ˎ֏-kAZDo0ʏ(]+4C| Wr>fY|o8cmm/#~ƗlJppW <,Wz |f i'#^Ƒ*Fƹq1&1t))k5ٌ'дݑn@yz^ >U|?e}izpL'Y !.6/U0292(v*UثWb] U!3Q1 <(9TSS' Q-abUثWb]v*F (T U"mn\řwxfZf=1YfTnov> ('9Eneb *o^̈́Pd ~d%jƅK4 /aϧ`0Kھl6vNAr^ǻ"HnC `p b]v*UثVmX)0fcud2τ%ϙ͙W-%AӅXثWb]v*UثWb]v*UثWb]1HWS g0tӦckKiW `(4$:tj3eH7evC!1˟j2 nONM>~Ncs#9s5kEu^/ufNM%Xv*UثWb]v*UثWb]v*UثWbUz6DTR*\Yi;u{DPZ屋-ÑYثWb]v*UثWb]v*UثWb]v*Uث`d )Mxc#FC)ȰJ-bb]v*JFIFddDucky<Adobed         !1AQ"aq2RrS45Bb#s!1AQa"q2R4Br3Ss# ?RHp$ :HAbCEeCEeCDf4F#bhF @E#SA!gf<4K)IF)Ax p<ޮ;.8##9>Kj_dTTW=˩ Y]jO?TjYqdwL[_,[Lh~F̧.|(np#f'+tE@v/FwH#1Y%Xֆ}sqFtO}-b`4?HkѹyWR<~RIT`ʆJ2.HByO;/#fхdU$%tf:3M a0$dQ!f1[+`"2T$@ % bAbYlFV_"3Dz6!yo>Wؿw_Yt%]i%XzD0?$y)Zg7{7 ly8,4Sn5{ߪ-ycg/?6Ui5N_y78-Ț0䕮}'̖%==֎1Va fLQ=OIcSe]͖c+sK{ߢt#Gx뿹c#`K:3qfBZ:($,)`"0LRE*H āb@! X#V#/ip6uIPPrbT梪͸ط/LdvoOo޵I$`L!(4v"Dg8*+ۿnuFTQNMg?)co=\QMsmaݬ"ry>Rr2!(9R*+y 8G~ϰmDfv~^A *ޕ|Ø8wxGG:}uZszmP{ xI\Tmäٸ ~~?9pҕy#WrJ)ʫ8{:k^Yhpq|5Trڕ8˚3tf$ļ%#<4tQ!f1K+`"2T$@ % āBAbYtFF_ =%lthX8ǜ.֨t׍sZZKM HՏ"u'S^aUV;kQ{ bK11!N?$_Zgv݅ŞNA$gƪJQsRN&n2*Y [FE2DbLQ2DS,tXɔJ R ɩ[F+h$FT$@Q!Eb6iMwX+犌gqEU,\;\n=h2eFGa’DG.P]N-lѣڹʕbŃ+w2i5yzBze$۪}r&DXA"(EGP V+eшjZ0Ă@BbТ C@$F"IS@RJ E|־^9!G Fe\Tk:}ǁ'qK ijuU^usYDҙŔP\j;`ԭLVĺL(a4 $iPiۮhn>/vz/vZ慨IN,]WaEy t+Br]x cލ>=zO~iz>39Rq{싋͘ޢFӾX 2s2Guܩ .T$ܓGچNp*JY|r>?vE QV?hᑭܞiΟ]:bYpVT6\-m9*,i$7Cot(@e>$D(M ;=FׂiqxCѻoRcPb#>Jj2\[Efrn5{8X]?vx^3\}N~1yЊv}+ȸޞNonWFmmp#n-4\ {eV)ISJ4kWAk _ORȀɽ4V3QIFP|,]֌{fkr ޱwtG/ =~y2/pUC8Vd'%%ǢjػYv^N00q8ʥ4.NҜdz^@jt7[nl3l՞\`<5̉$N+,\9r<˫:yտ~[nK?e/i\vܮJԤ:p:M=umrr'()tVfܶ䝺NT1}OQmtA[t2imJQʂz:ݧg$ kwijUb+𹫏u>mVnf̅q3aLdy.3vnpnӷrN׾n%ǒ1Qr<7/F<97Jx׵(81yC˞tTh?ӹ\4W 5?x跱ص>P,0|G̸;3ǹ))Ï QLJ:᫻bmfaĀ*2g"9sE]n7O_*^:h #$kSJ6[gM-MőV~"r2l7PY~|%+V=WA_l^jmceeFTXeN}WH6:w|*TS]ض5%lv6qrN7Tj'F7ەN_.'_C~RjM`|c߫N}L0'nRԨG<:J'IE֖{j]@>~bNE]tT#hpn[=TG)ulT+j Rtse85;ʰuO}Uު}UP/\~6.AJi7Lؾ[vmT<'7Z*#g*)'Ƽu(Ϳl&՗X)eIМ%9I?-F&4TjWmV*`_`G%WjE$oquQӣWwuV*n|_pzRNmvrt=TzMtO^{kr__,3~8ϧ7e?:k& wwq]a4ߪm'_s^횚+E`U >BS8IߋuwmhTI/Mj6VjxlC9}樟۸J<ַqk??tu5n W-JKjJ>u쨶b}FRP*HPs95A 8ɷ(Mj ӝ8ׇh_؅u#+L޸J_җ}7 -p >T yy/Yaa;:4딨8pge}gN?lu]G!LʩRmQ ֏=q:2HE@ $ dxCȍcp1`BqHh A:a j L d @3uKLq |zdD񚞸i衼۞2ǻt@Oph>lIf9FzIvOwwbZ:>#hNPj'(P5(&((C$I+e$V&6 a&9"4lh+Tvtc $I`0ȡbBLd K"] VȈѪ2.k:ʷж/0rʜy?s.ܜn׃~5m)IVZ[̽ۏtw}q[(@~<^>»(-Z9sSXgI3#$c6L$T  H Hp$51YdYѮ܎Yէ>[W.{zJr=f۾pԦ嫍84׾W}>Ϲu`=SuAdwXvq㫜v>hSF^-QtnYv.ĴMT~g[SۥY!$6Z\}Kt[ dЛOOچQ[S*ɽ\?r߭ZiCT_c[)CTEG 7^}}ɵ~^Zx^s< gĆV4d Umw۷KVYq8?ĭV;)8pǢo-nuO!6@sB^&}58_^ޮǷ7Z<ӉJ0\EOF=kVkS/$C7 I9$ H.(lLZhZ:*v Զ=V]pQ2s>bKSJ2|}Lf1{CN;W$2]#Wb]v*Uت}ZhzJk$(Q5ڜˈomfp 3'״&GӪ]i[Jidەt̜e^heY?.mLU6;$i#B5k5,s'پȆPq̘Dn}]i7G* zM*ScjNXF^Çga.(]{Cyb]v*UثWbQ6ڝAO/+x 3Uc=]av\r~6fƎuX!I DP QizoM&bEwpF*G i_~f*32]$cܿ7~E-KoV=7~EG/{?H<%6Q@fQŏ'ojck^=&־[ҥ}asp%Z7;P<:oY5G`|C|"%Ld_A-_/gs,R]Y6W{Jq@mN,,zܱmkKzm#'q$7ٷj's:db[jgB2^Gt9JGIw$r?&[<Rcxb]v*UثWbsċIrVjOg 8NH䐉 ^ܭv_ksOϸT`Z_독>Z? ]F7oC˸ |9w'xoׇCOq8|缵'IQUTV(b4F]3)N 5b|NuFXثWb]v*Uث6gs%&h;So'/as!-ex?̒/5]AsA1؊:Toc~C-f A>B1BRߠYsiqg7p%5ʸqŎMZ]>O wbo_S<˛=fCyIPA$T`{ ܶKh<7Mwky3Ēu0;O$EzarF29{ kh 0DvE ]̒_ntqc1@)݊v*UثWb]e_vwUUD ZD/f'(vFyDt Q^i[E1@z|U|eIp 0hxd@~*R¾۰M_#_0àyb]v*UتWĥݶ [1bI#'~YEw%IFXSq3]_/aK4@ͨRmsh5d58=6ڧ<}#!5~ci@[mVq܍6 `ݱ911.5O+ZҴSIYe5I.:\?{CGJ_ϞM4r^J"( x|s]PzOe]g.9 PH@yerK6^U ̎ 2'MַP'Bㆯw$VuGYhX8=GF9j|3 xe,E?{{G4baȝ|gD''Ӈ?7wwfK*6#>3͈[彯ǚ l6\'E/̗HUثWb][uQڝ[!ۤzɱZ4)SrzA^DfjJ\ OU&,,:#\7Ԅ^nqE:򍉡oS77zoi;?hYzW߳-xX愐!k9K%WZd޵R:Շfl*NfvmN!Ҽt3tPo"=Q?b6y^,Zy=]AI+ҫA8GiDKx^,'%?xEk=ܗKv*UثWb]dZFem_[M(I2JO8Sr{4{/6)ʧ.* hu6W:2#tpx:lyH}xqBW8nQOǧ"sf]v*UثWbWRXGujzeyqriG,y'{F/s隟S_;7m;߮q l)N)ݎ9Wo 5|Acs:FDy+o.WZ,^3IOPCrse&d>7uh [pfr?^چJc7F|ųn۱Wbe5<0S!"9"!ԵW2XuX$ijLK+Tsrpg{C.}˨wߕ%9& S2zFn1|ڜ\tU#S6UثWb]v*UثWb]v*UثUk4[Nݘ v^S!c<юSÌϓ.PFHd#n_99R~Oc,iNi,t4>"F>O'}c_i$<ǩ_U}^HnC/%~5WtIq9o5]k'^mx^q8/2L#gc$|DwMɐD'%m<qwmxk'^q8;ׁN6 q8;ׁN6 8;ׁqk6PUثWbWQR[9&w|0q.ߠ|1O i]ށǍ.@cƿw|1_˻>!)u~?R e?EtGbiԡ/xkGDRAY&DTԎ'.fEm)1tU`ҹ2~4oF;sQ~Ii`8J 8CE3 ”pNivd#HEHVm:)+l.2rO:xwT3>x?'obpKs[tޠߗg+{/(jю5ץv##@>[Fwy4}/HeG:ng c|./uʱ˂N2qt]eW!#u`Y}|RMwo v֎{[ B?P~]$M1I42h =-Uoҿ< Fqe.1w?Nm;_1؇?~`K8tݻ*~PDr"vSA^,:Gp}X8dȥ$^~)o̝\E-M4-f*X4 v%5;4 = H}49{i@ťt $w'|ܾnMO!AQ{5RyՌk.OʀN/N+tݡY#~~`՞`v`?m+xWV̝kOmS Z,|R&6/c7AJ0d[h/I$nf`G9P1C~"vR qGQJdxwnGF,v֘4|Yۚ3Nz}.$goȈnĭwSʘ䄣!>h82⟍ Y^hgIE]^5"L'Q1uᷴ[($LPF\ PK[X`1ˎu}R 5S@0jLT {Fy!/ܴ,r#(FfFh;l f9(To;M`Z\F 11"\QvڸxMW D%HEZim .u0u?4zҚƢ%D0NΝv'Y. WjUg.9Q̸ocMM.<j:fκOV'8[}Ô721:W^(i62OKcCquk^Hhkʞmƿr9m::{][XT{]lT66A8\h5e3w +cH2|Ev9C|Qr|ܗW`qOHj]ߕR:$%]TbFa;a w-$q#lv%DFxO%##EV~%8P8& jM]Py:v2{"" D`ݭH96ׁAڕW7y7bp5EW7.qBi:N@v ܍YGMϼH%6p=ƅUL\v&|4Ps([Aj~85щ;݃l-:oljCmAkݵ]{JЎjMOܧJAQR ?_OH5i:v&؍K_8VZR |ra!6|ѻܱjW">ӈ M#,5 ߛw>N-ox"ksڛ-o9c< ${1{~M827zUk;2KZwn~ʞ蹓.cXgwh^z4kSwPO3C2sk}k=enc7+Ч&ݯX53skb:a}e5џ}O8kXJ춯/=S6캎S[en{iA}6~.ogw^i ˠVw9̩TPmjΒRK&9պ ZQ?k 6\.&\eē%nr1"Z %`k7ݗDc}n7@ԾXZ:;ձP%N>@-;%xo68w0Yÿ5JURG?{Q}B&#c[+eAh~[}yz,nu s[Wúȏԭ"=Iiӷ\H_C6[I>8A5=7Uwfti57o^Fu]Ĺ70zL/7vڕ[SH/_M[73bpbw {}lXNk-"K7C/.z>7Q?[c(8 kyh$m :╞D9JC2H3'\Vs?ꐅ4{Oc-UeӶZGIl;t,ˣ%=(.`{Y,'$";)PhP&~ yT8ΠFZdc.ȩa-i6AJ#BK+hpе=V-?tgcYVC>m?wtO/-ۍ~ŀk6յ0:T8cԥb?*Д_g=L=F[hgk먝RWWe'fè-W*?*5!1Wz*chqNܣ5z%2˩2پ_e~u6m*.Z_VZ C-k7d+\\{9_ݑ-l{U|{\zf=;(ƴ9Οe츀,s6ߕeF31/nUDe{FsEgGZOV8<o/ksn#}l6XsNwG\Ÿ\0̭[QK~i⻄v^<~~@k 3uAI$i][^4=I{O j뗐uh]wKGRJAO-?z3v(>Aiǰ*wHN:ETF&ˀЏADC:K!}{[_Qa%H۵O9Uzs/y845}wQHfQPX=J;ὕ锝cKhqIt]SN=֒ٳ"ׁKC _oUou` Mqs]>G)kQ_䁥[Pe7cVmcm$Z$ 'nh@>}ߛQ2Tz;t0fI_nŏQ[Knmo67MO$LIfSiV#R`N'{~$x']DhM;s>xhm6NP"^ׇY@*Z8y2XRpsA#?7-j.2 "lݠf7h?RUl0ZsH&5؟i:$"lHvcI9Oh Џ)˸f%r[dvQ2 Ʊ-;OkK姊H^\@l Ck50\Rl2& rmxIЎRS'|tƴm?Fdkv ܌;FZ],5uڒMenv8ȵM[Lp w*ZItnԛlkZH1I4:݈ɖG3_ex:RfUym?;Ũ մ Ǝ=:RA[ҳFTiD7XXͦ&|eHۘ8NH䎎.3 191>B@=5wbw5΍s0'OpUt3u|xX[%N{iwN:AQ )t(Jb& jܓоAyO ;Hx%(dݧJIhy+Aq?h:{eԒ#m6Kd A0k: q{{?wjMXP.n:}-Z=W+ja};E 4.-{oгؒSw8m9G~?u660usF77o*`t>鳷MiXA-5vlg;wi(Q;7ha;}l wKϡuMkmpu@ӫs3 EƗ8}@{Zѵ+Z擫"/X>ԁ\Osg 17{CwwWsmŚLLzk P]GH' YihG[V3_-t|;w@pH2 ZHwAk`{dF}_됮cB`/$@xZ`ts$9, k4hBd%'v;rbZ"tCvݵXkwW3$L}}$RN^閴Og.qx-.uAݤ~t#6`Z kvvUa5 /oI" 9ºێd2 vz+m!Ü牁3XўݿO0U),Z79 Kj{zzhskEvs>o2?%}#R\ ~YaǴL۳ڥAt'1?6}+,hٽX]﮿m$]V$]0kM^cn;k~;ܝjCˆ}nܙ-aa t?o I %uV5խi;I/6qlm%_ǹ߽uǠֆ0KYv؏c=@w6a:>tYٳ$Wv 9\m8[[k>CˮIk\ !۽ Ƕח уq2ݻvڒMϭ'qH"t?/OK鰼`F\q>ؐ~y֩ڹ';줋60R^7io;1CA?E&w˥'hK^[ݰF["%P!BPhotoshop 3.08BIM8BIM%F &Vڰw8BIM``8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMAmittelnullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM ,cJFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?蒍TLlߤ9V qaWset?E ɶ!~+F Us\6Ϊw4qofALNZQKB+B_BTT x8 A5q*ms{T,̧ fK($9U\yRuEYl[v0P;$l"7INjQ3&Pk-摒tJh4"&ڴmͦ-$gC @+Ht+|E/qU*AEnXR&+tr8jiu5@IQ$>HEZim .u0u?4zҚƢ%D0NΝv'Y. WjUg.9Q̸ocMM.<j:fκOV'8[}Ô721:W^(i62OKcCquk^Hhkʞmƿr9m::{][XT{]lT66A8\h5e3w +cH2|Ev9C|Qr|ܗW`qOHj]ߕR:$%]TbFa;a w-$q#lv%DFxO%##EV~%8P8& jM]Py:v2{"" D`ݭH96ׁAڕW7y7bp5EW7.qBi:N@v ܍YGMϼH%6p=ƅUL\v&|4Ps([Aj~85щ;݃l-:oljCmAkݵ]{JЎjMOܧJAQR ?_OH5i:v&؍K_8VZR |ra!6|ѻܱjW">ӈ M#,5 ߛw>N-ox"ksڛ-o9c< ${1{~M827zUk;2KZwn~ʞ蹓.cXgwh^z4kSwPO3C2sk}k=enc7+Ч&ݯX53skb:a}e5џ}O8kXJ춯/=S6캎S[en{iA}6~.ogw^i ˠVw9̩TPmjΒRK&9պ ZQ?k 6\.&\eē%nr1"Z %`k7ݗDc}n7@ԾXZ:;ձP%N>@-;%xo68w0Yÿ5JURG?{Q}B&#c[+eAh~[}yz,nu s[Wúȏԭ"=Iiӷ\H_C6[I>8A5=7Uwfti57o^Fu]Ĺ70zL/7vڕ[SH/_M[73bpbw {}lXNk-"K7C/.z>7Q?[c(8 kyh$m :╞D9JC2H3'\Vs?ꐅ4{Oc-UeӶZGIl;t,ˣ%=(.`{Y,'$";)PhP&~ yT8ΠFZdc.ȩa-i6AJ#BK+hpе=V-?tgcYVC>m?wtO/-ۍ~ŀk6յ0:T8cԥb?*Д_g=L=F[hgk먝RWWe'fè-W*?*5!1Wz*chqNܣ5z%2˩2پ_e~u6m*.Z_VZ C-k7d+\\{9_ݑ-l{U|{\zf=;(ƴ9Οe츀,s6ߕeF31/nUDe{FsEgGZOV8<o/ksn#}l6XsNwG\Ÿ\0̭[QK~i⻄v^<~~@k 3uAI$i][^4=I{O j뗐uh]wKGRJAO-?z3v(>Aiǰ*wHN:ETF&ˀЏADC:K!}{[_Qa%H۵O9Uzs/y845}wQHfQPX=J;ὕ锝cKhqIt]SN=֒ٳ"ׁKC _oUou` Mqs]>G)kQ_䁥[Pe7cVmcm$Z$ 'nh@>}ߛQ2Tz;t0fI_nŏQ[Knmo67MO$LIfSiV#R`N'{~$x']DhM;s>xhm6NP"^ׇY@*Z8y2XRpsA#?7-j.2 "lݠf7h?RUl0ZsH&5؟i:$"lHvcI9Oh Џ)˸f%r[dvQ2 Ʊ-;OkK姊H^\@l Ck50\Rl2& rmxIЎRS'|tƴm?Fdkv ܌;FZ],5uڒMenv8ȵM[Lp w*ZItnԛlkZH1I4:݈ɖG3_ex:RfUym?;Ũ մ Ǝ=:RA[ҳFTiD7XXͦ&|eHۘ8NH䎎.3 191>B@=5wbw5΍s0'OpUt3u|xX[%N{iwN:AQ )t(Jb& jܓоAyO ;Hx%(dݧJIhy+Aq?h:{eԒ#m6Kd A0k: q{{?wjMXP.n:}-Z=W+ja};E 4.-{oгؒSw8m9G~?u660usF77o*`t>鳷MiXA-5vlg;wi(Q;7ha;}l wKϡuMkmpu@ӫs3 EƗ8}@{Zѵ+Z擫"/X>ԁ\Osg 17{CwwWsmŚLLzk P]GH' YihG[V3_-t|;w@pH2 ZHwAk`{dF}_됮cB`/$@xZ`ts$9, k4hBd%'v;rbZ"tCvݵXkwW3$L}}$RN^閴Og.qx-.uAݤ~t#6`Z kvvUa5 /oI" 9ºێd2 vz+m!Ü牁3XўݿO0U),Z79 Kj{zzhskEvs>o2?%}#R\ ~YaǴL۳ڥAt'1?6}+,hٽX]﮿m$]V$]0kM^cn;k~;ܝjCˆ}nܙ-aa t?o I %uV5խi;I/6qlm%_ǹ߽uǠֆ0KYv؏c=@w6a:>tYٳ$Wv 9\m8[[k>CˮIk\ !۽ Ƕח уq2ݻvڒMϭ'qH"t?/OK鰼`F\q>ؐ~y֩ڹ';줋60R^7io;1CA?E&w˥'hK^[ݰF["%P!8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 512 512 1 96/1 96/1 2 2007-08-01T16:45:00+01:00 2007-08-01T16:49:46+01:00 2007-08-01T16:49:46+01:00 Adobe Photoshop CS Windows adobe:docid:photoshop:a6716cce-403d-11dc-a1ed-bd2492ba9f86 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed##""     " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?L2RtIK$I)tEf)W!Q(Hh}2XB8CSTF,@i w1jh)#TL=WM!x)JJ@'ЂI$H%.RII3I0)R 2AZSQBINC8Bz*L:픧 N&הR-RI.I!tKJLJI<% &N$_I:JIdIRI$""J Q*pJɊbZTa9jb+E mj{a-4' P\铠1RQ))Q&BRԎDJi Pw%I({JeZd̹4Smࠗ$#9rt%dIFRNTAH YH.]:`$ ) II<$N: ]2t)I*I:JMdI$)$IJRiQ h#\ Qad yQ 5r4 )PLTI+$I)I:H)hLR*%%1)BtRɝ’bBBO 80EmSTei춉*ōsHCs:)}R%2^4$7vKx6QDФZo )M*nhQ-FLe)JN$md%j(NVZ#aVҐiBIJRRNDK$:}M)ҵ/$A+Bh*iSJ"0(NhO 'A+BIIJJRI%/)SH$T Ru)tОRINOPOj?ȵ Ϛ\ %?:}-hcXhce~OkƺskWZFMb.3pM=i?Q/<B%(JST}4Gfj:/kzӉ& ?F]l T@Zs(E( 8JUkxs^%a5lܑBVO&اRj[T,V@8JKJ&skc'nBR&O% PJZSO ҄% P$0xILa(R%SJ(ELa%(JS'UORR,RRI%1II$:t)I'JPJO %R B Y)OmR-@JSKP8":3?G OGn[cꝿQ[mә.';?6M5:`߳ PꮋBӃhq_9n>`~ 6 |~KvxA-spZ a%2vzsuOڊC  x]e.#?J3Z+꧝[>H`pc:k],:_P>4ޭkMCީh.'n֫B˹uk}I $CE<6Y~( m]?mץOaw9"e՞ϲYS9.hrH){\uhOv Pon~sIwm%֓ղ6ʚɮQϹa0w=ڃװiֳgџlQo׾A-HռYy]V84Q:.M>%%CRKYc]RC n!7be i~4D?GhAi9hk8SNcZ[鷈@jV ߄ ~wN¢,z@j]}ip^~z-耎|ځ;*D;RX%pW¹r!?'PƎS9&omݶ}1mw7)=rVM EχI>czi% =#vPe`p U*HIR9 X,k3s~⒒BI~΍T}VcRA?q؊ Ӥbt%R'%,xI%?I%3I$I%)$IJI$R$ $IRI:I)I2yA/9խ4źǀqkZտu>.`qkr:l6v7+G.ml@a-~d7ƇAk^mBKcZ=ܗU3@q"?2cXwru5϶w7iuC1ܼ@9OޝK!Gb*&~/Gg7#_EٔZd8xigQH< {b?} \]Y{?1_ǸY] 6Hgүkl'p)4f.#-DdT`bd~k=?⩉viUrVUѦ;9Tpsƚ?oRpt4 ~w}[Ym۸q$9Vs`Z\֣)ޮCF̓-oa221wĖ p'I)$IJIV4V6AõU3.>܆Z@k[Zi7k)w3 ݿZ#1p%/)r$=OXH RPJY/:EۅVORJvXׂ[LXL|bV4䵇B%C4-O@X\G{x;DAGM3&8®dfP+^N[S5ooXd7:UcA=hAuˠ/i~^m;g1cu&ZDs˝4۝fY0$nOXrqړ4hTײf5AmmF@f+cF,Wn?x-c\~F'F1حyQ#]*Au PV1튦6=b}cߦkU^7YasG}bI-i{T9LcLQL\E98̂ƏQoR:-c1׼5͝v=O^HG$b̼ZnjtmP*q&]$$`O$H OGt]7΃𔔿tF(^|>$$?S{w?cGsGrR|  ,t{w}KkkG4woސ{Od}8ǽ:w?bsP$/rJ j^wj̬HwmR$ yv`5R䇹%p\5]бn> %I\u[As. &<1왖Z>i=ky2JߊS#TNq| '"5V|6;.)wU͓yCջ z%-%{dy ;;249F */ĦJo> Y;'=Kֶ#sP7/PV[?yyH?z|B^Juh2q"ܕcv/.v|RhX"%" #q0y'n p!Dx$Cg"<' )[WcT_ XV +q0v{P;)޷!ۃ %l\{gfy}&fWHCV謦X@T,% s5iy{|8Da$~(ӫ u ֻ7xf M*Xk 8i~bmcƖki̲:{A&=BZL.kxhGcIC.gqTo{h=gnԞx)1p o>[:DwPKNR};^P ϟK'&HbYh'pV) ,=A`n8='꿨cwBOP/ah;r㔑J<'$dwm #Tq R)ӾyASoo=Rw28 <'[Q`ĤnHۀ}Fw_JqKwN}Q'o⒒@43> 1IV-Ciu8$q*I#-QNd3. Pqdy|R]$:'&ȝ_OJ%*ߺ`Х)Qi9rl=8};{aas,eitbf`PƍT=v:jV@n?VWt;ô!U3.4A" )`P3Y)d"h*Sc mB?Qr>*@?5?HvqOp {xp3ft0 {wR_2ykKMC!w&LNJT4y)pd:%.cDLNec$5N@)mq%))n4>xTXGc6(%,,i:Ha$AL$q@:=@y'B{Aײ)I8K9P-fLBs?R&u(3"#h]JkRqq` |Ax"<4kuH`u s^$|С9iV{[ٕw44M3 HyԎ \"`\@JTm}E䐒Gr =+IEH1_%!X>ONFU2'th_P u*jpO5  R,?$3$ӄS:4L|RĔD%)I),s{8O;QkWc5-,;4o~ Hq#B(Gjzrs@s09AS^ Zoc;4(<$5X7ㄅm(V B $5ߜC^8:fʥ}^_|QSp>Hl,auB% u㸷INdi{A 8vS8HM(WdSa"@tiN&dIO, ʾ2э=Vn'$'f0?ꓛOVm}[?%ޤ6vTC6')+F?dt>!#wr:vIV$sK_{!Bt焕ckӭ CD(Q=I̱s5Q 7Gc?$ )'ݡE?>IJL@:"׎j~Q/ن=gTE‘p'lAo0Ƕf@Px-tr|%j7i>^_Zf @TuOvgE[:Rſr%_7x2?NpڅY_cggQm{74~?ķ}Ox*Z͡#A $ |R3f$>֒2/f̙:s[%5-;ٰē?LcyD-dJo=UhטLG~!DA׿PAOGzI[X fQPv$-D7j<;Uw?i죹=JMC@?zDm!As v.)uuIH ?'-CY!L5 S'G}[$ZA{eߥCKmk5Т̍k<&Z4j AÊ#!* l P;OǕ+  ЧJlG$Rk}m YB` a8qq_0`G~x#a sGS ; Is w%SIht{HU`pH6 787մH P$p#[ v Oo $q1%Lկ?,tQudoG~ڗ.SŷfHwЋ1H ~$fKςN3ƪXxpk[|IFR׶c]d7VYַVf4C{l*3ktg4qdOܐl>)!GR|l)fIOGdpI6;҃:})Drqcǘ)?$RRMѲ f3QCmOS8M`tAVg!3Ck4ma~NSfkϤiihq3U $I[]vU:.ʍhid4?5qs[ 0$ChtPd\5t8a0 6Z;h{:sO9%DYj1Be]uwEC?|e" m)cD~i?CkШq)]l؟T !>mDI:'R:ex `vq.2}&ψ#Je국ܛԹ! -3\rII6q)P4~JR!xbPQShn-<'O*\@>J {[((;pR\ J5wf@ ɥH౵{ mnb~T}G@ؒ-pӡ@uݬ:tK,s|ݮh&y)(4Ǚ=k*o&y/mnik=y.$htIZ,@> 8e$wODf얚Hs))rIl7pۨDw))mŠ&XQDν uבJL8 H!ۉ4TL|IL0&u<$ RS)Sd4μ~DڤPxLSCxG?Jfv#=LdF;|m&Rb9RIR/Ȧ'%)z'G)$'@4xN)8%D$L[N݇S8))B{jPAcN;$9)գvG |dkFH h(꥽|O3RCO,S?VjGJ,d!9sckC/N;l$ʛ(n^ऋaq%S]ƾ2G栏Q9_()eݵN\H%O"$οr:i䘆|> N))yob|Oo`fAJf7"x!7N]bײA >))m I ~ƨ gE!i4)6߈IJ#U&N>xOtݸLR (;L4 5@;H?L?bGoJ;ǘH"{&t9{KI &{5P|{\A1(jJPwp>N>iۦFN9k_><|a81ۿf }Z4Z>Z.a0s:ɻ))D<05'C}ASRH-ώ%Go$@8W9iIUu\< 2F O1 w8p?$αΉ2dOɁ⒗4\ap?4IK&S֎wI)!vǔw> gMv#RK`Z`jCxQ4|Z H !yffAL@10v$Iܒ/tLM'$y@ӽp{4 )wI>7m4f5=?yM%q) 4ü)JkQ4KIKHI)CO, |*b3U0QBA|vI0;j I]Lr;)n%'p-~oJQ$Ode› yȔ]n]]њAn>_(VFF\ jtU %9FݺZ p*ceᮏ (/fHL I<o)66O`XoVK qI kI;$8SV_It~kO).D#5Q,ԸG#H(!TdryI"9kOC`*uZI!d=* *Os‰h:FU5>JZhN*>I~NOBZ־]b<ҀF$# )EbߏnhD;M %|a%(3AMӺJd%÷=ֻ {4IJ|H4 ԁ$k%34-g))%*, sĨ8D4IJp<(3{82}?zJG` Oe&||?дH{k- 7?æ?Rp$&N) qOi۬"')tZ<B.kg& $sξ))MO|R۵$@#rpֈ]uL`|R?5 pAEKHRDLq>I|Ta$H|Re:=KHrvdD5N|(cqi4hI!--Q䞆IӯhIX{4 A:;$ٷ@f#:|ЁD}A06'nQ%m]i?5@=KN=K7A\ RALʙHD:\?[qs`j >Z>2RPL?]ƿQvs:OӲ EpTcƀwm6e.Ԁ|i8D<c\HѨD|BDCQ-qYP\;Ij_P`=`"H@6?kR0lZ֒9;Tt QcgCppЙID߸ :A=x*J[sHM {H>}<$Kh(;p$IuRiݒRRЙNS8.:kL MGy IL #TvƓ?{RRqXc谁Q5LC#To3J`R&SI3L'pI5%%)0N=#ЧiwIL7GSO]<$ 0A׿8lğ`h|5$1q='G#:|K6h474h`#ݾsLJP kT;OB\&v-"t)) Qv(;dڒvL4ɤT8Dm}AI)kyIL)1䑘ǚI];)5[4Tf>⒙7`dL Q o(:w >pŤς[S|{O@@*$.yH>CcQ%3CΪ0\d i*8Ѥ$D HFFm-gMÜȸG~w&pзQ3o-t:ǝtq-{@!1ՆĹp`S ŭG6gSI{GwmU $Einkt'+&q -cu!uH=hHי<8jH#C@> YtIL^o:'t [p`gtKy#J;?%70/h; ?9"-;H !eH@C^RtH4TI,Fp'( naMy 'Y )vIểAΑA$۫7\#ao<ǵ&O#Dw'CRa8$.čB9QIK4qJc.BxSRs[f;wQ!Ԕ~ܚD~'':RK'@& @=$Oܑ{ߐQ@$dԦin @Iy~S{L{4+`kIxvk={@81~QHM۶|@shMڦl;hn~IU-[^xK-[㺊KCK {}?gA'X{S14%3 #f5 4cPiE.dnMe7tBh$S:KNntԨ j.8w9_m.:jJH!]uH?5;f?8T >)!A m~X ~ N H"x~PIOchh h9LA]i;Dkw E@m;|F$:r]' hy>2 Jfƺ&s^D]5꒔IC^SCG'64{- M U >D}G@O)!XJ{hZ4=(zdL$Cg򔐛qRRۏa)ܚA Ie:%Cf9&P~dvJ }ԓEv 5 ]f(N{KwG>+v|K8{A;F3ډH#kSiw1禂w{$z;lkk A//y[ [?;^>y1 )ma:c8VC}L{Yf}QƧ{Hй7{}jpvd@h/`/v~8(նZ #I-2@j8p~QFCulϟ;5E`V<}/QZA*sCCIkX'u벫5/r=k$5|9:ۼjWۣY*piѠwhmɡXwsvA*C wpcFy$}־^7j%48w ?wlz(SJ_&w~Oo5Lˌ;@?j;\јOڙDHgZVv4!.aЁ2eH ;j1Sw:q?FCU_LtҊikEBT/#hvOXagYK{l6FB5[V!a;9.:$R;ОA# IN1iDRB 蔽hmE!Ē?{$v4̑>a@tQdm|1Kim@@Dk6>ɓYD}Jb ?sCG%R~Nα?̑F;IֈIO3@"$0ll IRbMa%7l&0|RR"IQXSRRr<2 r"x$cu-l.DzHTN0% ǂ @%,HԏI G>_vA|>*isdOeRK0Xn`FZSڌƆ$4hk$㱏V5'~f 'L  qrp_lr`u-5$~}WA563[}&[7=9ILvUSZ KxDյݡ hhI+i>q$IѯI5v`kCe"8/n-Fѹߛ1縈"6?a5Z}p(zm{r7k> Qfn#c4VWnG /3<>8o fdj??Mc^#αrJ>h{jv2 wo $#pl?wDL=ZSSla/$ퟡ_gi$Isc;Uq8]:hO?-Y[\ s}74|w@GFHI<vnN)i46zLN=lDݻc ]5?ql>;U*wkɢOHwnm!N奿o`N鉑- { QI.k=#ol//#A${Q Ek@ɒc_igO" bw91 Oܥ]m-wcZL>>?*H^k\ ~YSAu.'sjkFeD?? +cZ,tQk@tp<5}aԐ?5CgHeIG{v-ELɓLIe abtBJ` km5M hlrgßOSd 4N EhijNOP @'\sD4D3]-NLC|'˲;Ph]=ܚH@'v{3|bb ;(َI֝u&zZä^FNF;P$|M9: AKi(F;+`=Lt:Eqh1'f #!vY <E%0s゘u4@1ztJXq)eOpΒcMqy)*'!qiGa~CQ05{S6oGvD9$ʄDH%Cy>i'+dF8?+sD{U4;V=nO tʒk1heF\59%&8?$IrI;[õOTJ MB5i;w¤6<ΏE7VָmBKֱ0,=2L!d6I2>$g<llY[uh]q8'7,t3pԱc+%MZ] ؈thڝ{V\DI-ݺ!7pqkKA.v㫣u?iZKMY[p%0pHc}?𨻚TG m mhZ^`  ԑֱIHn6#v y¶4w-IM66mPCRt4 \bbQ=='Xiw>sj$eKxޒ`s 7~Z^GL?F2A ??\@GB]muGO}Dm ׶粶}tdFq- }jṮ;t;p6I$O5EAi l@sLǐ։>>sRz@y\"u wF6߶tk{j>s@gYeL,-sZFkGj5=޻]4{PHq 2i?bJSqX4 ow4_8:Ik[[g?&Ƹ{~$5 n:OKMmޏoZ[`3G<6 JƖ{?}*UtF'5X`5 &}gIl O}NpTifH5LX]G>I;HR@-F`|?~6j{~礛^ $7Oڙۉ `e:A3ήI:`O%h=hSmDʏ:t&x3ަOl.}nh&'M,}v pjKIhs];@?Fs?`HpHY$,?FuDm 0fdk{ & ߤR6\[d}"O礪A`{ ~gdjyiʰd?F9wf'5p!۠o礊"toI$L9&pGHqFfԀ;vCk l 2Jgo`x?R0@(Z97Qѯ}42 L鬶7p Rg?F,mY]ѳe_Q"qa>Nhc@#lPp۠IP6= _% dHX;\õ3)d5\@e_>\>IITL0H~. Y&`&WUS٬&斏ketjJD]Hkg%E_ȸ p;۴`wn1f|lO>"O9fh-"\\Nw;} 2̝̓TYަqaWTZ vwo؁ a/ 'wkRs>d~FM{& |{=lh%>?;TǵZLAyApD LX]=փkYH`֐d;kDG?驯f?%66oosmmk%KGԥaSqN?hms-/#JtMpGe@k`.$àzJJ&é@jW[wOZw }߇o4]a/[d5mGomNyk#]-=ǝALd{/.1C6[zlh}4*COj7'p.[ډ!/sx?CI Dw{kI[JfopMa0:4Jֵͩq'@WwMIMgh2uLxopB#I@E!kI2\t555\ִY:`A6DI??G Sp q:s%R}O7m7)N5Gp|%,jnHKo p?HT!?N\\6 HP GLNp Г}9} -yTᆧ ("IVo OA76Sgm7>wL9ݵ%aSiL &ܶ~@U.屲2k>Kw+2pm&:8fxzh{Wd-:gr*+5OPɛUp]]< ׬W9i;V࿵2׳@o[m(p>*mLͥTXs)iXdr{^f<yPʭ_7-iC6V<ƢJ*wbC̒Ʋ Pb:P[-4xI@~uPmqJ<&gʋo Y7mCu  WdC7'p$:Sk ơǪXSض\i׎=BG ?-FxrEk}OZ{hq=l7wDV?h# qŕr]"cX5% sO[W{JrZ*|C.c:)'Gu<`{ujkÏLK;ʵt"ixM8kJqO-!e<$dylwyc,VAE[p >uxW % ,9}byԙ];{fLF4X S#yܤ~ظ?{=C{xUq"i ̈#D%<3]t]t۶ I8v_4)bhdq/I.0]yiᶃѷ$]|^mZD9c2dv|wHԶb5^uSF3MųGFp 0Q"MXQ80a$œL$H4S ژHCM"eRu)LUhQ( Iu ƞ_F}][Xڮs O<ػMK1InmoޚsrjFx[?B)ot^Xעm`{LeсN\m[+gS-ݥmՋ ~op* &cM>{~0tR&W9SY1.V۪@:IUYx嶁G[aŃ&ŏE;zҒJA[jO!vgV֚څkU)cL V$}l%f 4T -W{.s?n]rvymoXZgp$V쾚i?eκk%$&ۀUDmIu*A-8Q5(Ŭگ[Ͱ˹2rI&HSnmʔTaMRYz*YXyN:UӬT}820_k6} _zh@?} FqL$g-c(Dkzgq7*bE4S"K]Q>N[ǘp4ʝ<F4'qc]i"ykR9a9Ur$,Ђ8n#OXMj/}76t >ÔǶsŞg%rOjS`Pz:Ow[Mvӣ4ZgJmi5=O׬@;ӎT謒4x"hc1+\W*+S)`vͤ]:£36)XX U~5CBOmTimPFV­=Q)&`c|H/]8x)CӃy:p{h%HF( f-mkE]$y^ntG |XTd@e"M~@K(>YzwqV` JD!y$Y%IN6TMh4xc14auI\`1'5LȝbHk$!rU\ՊXU$ W!tUd3.Lh4j|fkE2+/I !@F/μ'5c?Oۂ-"HµW\b"Ei*`cru+ukWO56m*{ > ?8QY-=kҖxnsqx,}GOO^&¥yȐK_Ѷ'QXvj;מ-LÛed;e^GYvM>wԗҴSG܏O6h#^0_үkS[$ 7vs#s)i)ImaDS jq3S 4D˭!Ui ГчyLȡ%*Zp86nvp>AA\)bvW5UX#~tƼۓOclMZ0HzxTxC`D|VT#RrGxM SA #QN qytqFN߅P#>sN"״ȁc-,l@O]HZrM2#136fSQ+#=#>5}"~$k}Vrj0aǟ_L?Y:6%:U+˃ ȹ8Qb Ax[ׅ6p$/墷,MJ1^hGsQSD<]d$_¥eچ=n;J[Fۏ,a/^|:PO8īm+ NwCԓ՜Uw*[9ԧ תg9NCM~Gf J6O=gʙ9v؋uU(ďdwҷs.q<j 6Jk#_omxSqQiZec옠E&?v,Oo>xp(Unߙ\OFק<()ũ^qFEc/ҍ=_jM`9. H?U>H-ڸc@j)&Ay|XoմUp gnX穻|9&Am,/jmZcN[nk[*6ƭ@馚$#%KeM ˶2"SңmwRFChvᎬwI>Ewϡl횋`b^e vbM}Qm i(YTkMu{1d.#cNxm)Jqm :Lݪ<zf-fu]*ۖB,|䓏;z2/ʫU"XvMRٮQN{3w-Qd<ŷ0͝S}K2h {ޯ-hs$ƜLdӉa"!3Bزi І;)u E5oZZ9Fg@vtS5Xr. &|kEԑMAq{āRe\&]S{p:+C5w,cHR%N"Zrkllg>{pm[X^ '2$2<\%xjuFXL+:\[LZp<>1;vKHLqis ߁]yke,zm(#,A)44r *շ _0Uqk서iol[7?&o$rlh*9?T3b ƒLiI8ɱ bL$X4f]ML͊eTu2i Ҧ;"H\\PZڸJC&61/cʋXU=s˽kXXоSIM} EGvVq:'h0V fNdb,bD)ڠ-USu 51Ӧk~J9ZDۦYJ]<5@<=]ի;4ʤj>˟_I%?3XT܏ǪSW^!pm"$/  'ێƝ-,I)u-qmN>&R0i<(4箻{M8abvNxKzpiՄa;}ZnlKUe(x *Dވ(eICo(w{ _-`Sci}\4Sf^y)pW[>5I,Q:|k:lg{qnЫQi<,")ndwUt!T5qxxFs?7.M`W@,c+ A0u[w(&غPNt cLˌ nf, *[X]ݛ?jcEO*e$Lg6X;uu7Ɯ[ {k[nZ5^E1$ÆB1m4 K_}fP]jԚ0q+y2t+"[VhOƕ[_3N"C X5YauaQ-4tWbt[lT,u EpAeWܨ.SnLzV5};'.R(˜ZxifČ#41MRhYI 7-ňokMD)j<1+n159V&s$KuI$%XμM_jJS.sK. ^dւCRr%!+jM$l?mQ Jt~e " 7U Mq҉5οNIM!T-Ok2O$Wip,ooWpXՉck$L<50 lH3I,d 1 $LSM&`4b@i&eҙU2ԤK+J+R.(JD)Bn##,k7ܣɂ!-4/sHkZƙ7n[az>LtɃJ.ĉXYO֓}=3њvl.Yg5h8SMki|ƒ7 +ٔc&wJr^ƌ2(*iޠVrwWUBFo/:Zp'3隴# -&gNU_e&Iqcig `;TSH:ŠrIh]=O{ 7Pyֽl%h7"g;,,5 @ʽx·.@EkD?X:mFGPkLLHڢI2KRLB@/&Z &hHD-MI I"bM&LRhɓшLb JDujR%UHVW"Y^:),u"Z)X:P\Ib}̐Ȋ,\#mW bH M ս=qߧӦhKoC26r4V5=RfIR EEJL:m*rՀdR)9eC `͵&x #D(+Zt {m-7@\ S\pęU!wȋXiֻ{xSOvR!2햠Y8c hX@LQ̟w%QE9ð ` `Җp @xGbB .u'1$Ȫ*!(R6)xLRԈ^)z4/I^$-MI2KQh$Z)4dɊM&R`4b+0B81( pԴ 5-%G @Uxi*8z=-%ø>$0932i'_49aF$Iy(aǙ3)RsR poH ^"^ ^"^"^"D/D/D-D-D-IM4B`&)1I/F ]u!`apcB81Phi(0j0z= J#} F;}u!;}u'kk}Ez@^iRi)x WR)h!h QRKQRH]H&B`z Z]0A]:JFIFddDucky<Adobed        !1AQaғTq"2RSBbsUr#3t5C$4%  !1QAaqR"2SBbr񂢲£4#3Ccs$%T ?h ҐR$iTh5ҩ5ҩ5ҩ5TjM@pX0JU&0JU&0JU&N*K:)TxE 4QQ` :ARERARV)Ju")Zu )Z*EĂEĂERTiԎ4Qa#M24 B@CRj#ԚiTDpMD`X8JU,P%FRR5tX0JU&0JU$NU%] r` TX)N\)N\)NnRRJTART)ԃ)ԋ)ԃiԋiԋh өJөҩ%ҩbj5,Q-*(RRb*5-P%*(RR5U&M"T-*PLPRmd< S@%]A_bTҪ%[2=ܶe}SEP{l#2Poa:gGK QR.RRJ)RJS[)ԭRARARARERARARAĂERAĐIDuZKTKi6ZXR*-*TjZ8JU-P%FXR%@fV /G5(6cWÖFfkzB½) ێ.ۅCb?]s3X ^$Vrn)֛4.z9L. T)cѥj(uf+I^'1c5c㏌2iwki3]#;cQtH?Y{}}:3tOXm>lr'ɜтa,C=q)F)*z;K15o)G~^5?$"n|,B/5۷wvms<2@Essaa~赟EO)92z话;ݓ ~WGg7+U+ܻRVI-z)z6D2C-r)GE ¸&kFBJi3B/xKK$uN2V}I_F@.VƼhS=c۪O2vWap8dcғ̥&woHQ%[tr;>ڌpbQ'M\mnt]N>{]8}Ês <so]xle[Pv˺u=rvrf4dfU`}#vI绐(\qnRRڑ6.1WPI*5tg1uŪju6lo̽rQT6_7P"jQ']m]"MASpiXm<nR=T(v2բ)hbܔʖ56iH6_e/zֹ"K#'zy}v-mI]]U,]>۾+o/~$n=e[`}\ů Oq?muͰʁCB~4\>Fvӣu>~šk| Wo~xɤeգRQCDZ^VXrmֿ3.r#\~')M<(MSʱmI[vo/ep>iv^O.#XNlMk+/-LJX9f#XF[|i.ֿ֪M*Q%ڹEKlWGRI3 Iߓ[zݹyj6WV7!EM|9ϕBG J@ks6  4F =&Tz\+ksauNdN$N,F`@4^U3GyfvTM] w1mnF9ÚNZr`?ބC}\VLlmfPۏeB[COtq,Q8r3; %qs@H?ʌ@~Kpf2_N}JJҖiv5D<83"[+@YWN.Qݹyy=镾6o{뙶>9DޮDPtԕ㪷^\kMz*SqyeH]܀䒫'+Qzfúo;F>)j762zd^,Sexg7Wۧ7,v\T-]XS ҦUld\d%_ VaK I)b4&G/}&ӵшNVJ30D#t4𻹺fETHBftoIܙq4jMEs逃 qC~ftOH39&wRGnD'!vs׫yv[9tx jJIOsB.Xq^O=& m00gmLyQ~HP~gxZ"M:Kkؑ?w_EJY?2C]a1~ծIcǟ1u;rlA^)IOK$ӦĻ;(}GQغzΌ7>$CϷOhغz ω.{}38*.sKtze.YFx)$ hxEO/Y[?JjsrеӯӅ6,EY)ȥRUڷޮ.fg5Kj[ ޡI}~eWq~YSڵ,ڱɄɛ.JA"F񌦒I/]}U& ޘ,no^Zw1v|ۋ;/UT.\dt2Wj.Rsu7+7,+Lqxr'ԗi:(ɭj2|,z7niɍ'o tSQqtzV[LNLGFD,} KQ;=̝4htk=ZolEV%]=gս,s7K"(Ļ+=,s,x̔X:b/xOYZ8իӥN{6D, bV * ]bO]ʬdpjUpRx[)σN2D+8a4FUeX/f~l(9uqeSvrPe*KNKV&vV6MK q kyIִfopVյ+~i,\uZbP{߅cǙ ܙdd(*:ʞ5j^BMF+Y.ZP mbR-Kn(ʜDdfdI$DpXF)hśݻ;VV.OTcx; Y]_35MK;˽c' Mkpi^mvwm:Rk7=xP \\tۏpeϟ;}a>1F8vP|cϧ|bp\ǟOx=۽A򹏏>{{ 1òs}=nce><{'(|ym;(-:{ ,p/>[3tmOhy?OxM_TdV_=~uW27Ǘ cWQy\//nFul'F1D S!xX_UMA^CC-<4?*y8;˽.<?4Bn C5bXRVoRIK;SRS?c]ij; /:lK`#"aīƲpn=^^S|ͼmunIkqR'cF{YC$\x|ߎ_ݵ$ml{ջnAI~OѴ՛ A/UoץES)ۛ3dYK3-4)ܶ'6&ԑLS(+SRe1e"jEvf]O+b *(wLR1ֽW [;0S+9Zs8@ex 4 Q -ل=UAfg5Err2vݱӎ#'a5M۵k:7€ ( ( ( (; 2c~kUa|G{$G-F93&ԌH:<}INMp\BOnUG+m:܎]96.FTs*w.L:ocD5EUmvj(7!IJEl$e"jEZIȱZtdXQh2,Qj2= 4%$E>b* MJu$FP AQAb#X5Ac tE9P120Ekt9q22`A+fdtQ `"Ur$ֹ'DcM{4FͷjQ(!1pDhl"` (2`61r˚ܸ*dfdcTQq%Y7:|TJb+([ZDz֔`R@$cV*z"  `QG2ÆdqK 3Rbh!PZ(Ң`En4_Q=% w*w%HI^ji@Yg{QFAo}h2Z2 (`f׭%֏3\Qtn<[K!pa寱qO_: B+J͙&^$@$!cɘK*NS|w}"DTPTv"9H;}$ @6rBf0엁LʄiܱX#g#sA/NJSEHǙG$NcJ8PeGbHXYd2\J*h2xg 2sYvv}=tq q.C9YH5?ЗQJ~0;?_~g8O0fv*,/\B*W;xxQ @$[jj "3Y88 qA*`JLLS#W¼ 3kF1uZYJ\QE]붐~޴QǏDzw-Sl˳;31%9$eBaC U%iʛdxN.Es۞O ,1ztxgx!6#~⦏_˪$}54FYrzA'̌xT*q &Q%Ĭꛪq= aw#4&A:OL$$\iJU^loDb{_I}!r<2LN{PFRyoWWƹ1i@qc<#cV5;Ӝ&ڈD jMIN@KX9eI Ac-ҿ2AHgqRm{?<"])F6:I18p?vj58<)ӳ#hLoRsTW6-=X_GEkXr|)Sii~oMX؟뎔 r3D·,Saur&ǝ,o&Otl&kF3f.Mـ9d$*Q>krUF~mh!*ɛm3hASFeAEI5̼c$iSԟ )䱌cC`̬ŭp]ω;I{\r%|,1f _;v'c]g}%نG肺>܏)̽tqUMaNODo7jb%-~B>A`mFOwR3sPk-N4 ZSw "??!#s,7NثWbPh݋F18+qԡ>84&FZx E#qi $96R{_*933A覚ާ~:2T<1( O1fj'Ͱ6nh*æmɭ;дkuOA5sm`[nyD6M%;vUTs:y<8ɘKrK""Rs K(nL2j˧Vd4XDcEA1{Nv9Fƻ6Gw*ϥsgss k2̚\sF59#Tv A"s#wz5ڎl٪&l bt JJ~ı o?;tJL9bڬ_fAbE#~9CM{zp'`z u8a<2$|bP[BoNӏB7Roolؘ IG\t,#CU28vk!3DqGA#8\'=C*lLt_R:.Vfh~Rk>`+.~ׇ9 #,YHRa#9Gn?{0fsQ3`mNOR6a-m ky ЃǚxMY1FPM,eNBse`"()Y*%lMwy!E{ ,kP3Y6,$ sbɔ# ~YdFV,js26yHDPƃ1s΃0վC&,%4CEd@RfV|"sYv*z`B|͎7,|Sue%\NJZZ͘32Mk@,9MpEmueD[F2ds"ff;8FwIg!1t8|c'!)V GaKBz6q8Et^$]ΰD7;w'6Z]bsfm4{kc:r ؀3t0:\ҏܔjPEvڵc hikXq;O9.h&( s4S,ZFc)XsAX:;VڮQSdi1 ΏG%s9fv iW4ȍ.(ᔽ2JQ%ΙG-!Xe&Ң5X:ML aEh"y턜̜zSǏm3AQoe;UKJlO.>bE7هC.B#~Ta2e\5_uaaD]DŽ+O-,E%Klk9tPɋ?$CU(aCL14[Yȥa\!~e!ޥ/[*4'Cݟ|f<[{AqNHIfY"t[0@n`Б~ D=A"iO;&P|AWfFeghJzr;F Z5E7;9-vC%DhDȴIeϋOL˙:1Sj-^?ـ4$9xt?r G. PGf?wYeX]Y!Qd'8~-JgH~OKO.VhKw o%(ynkԐd626vPUG-0j?"VMkGv6qWa0DJqYdz] ӝóQ'ȸ1#QI̎ͅ@܁f;f|rs0WW̒40vU.ƹgi"ó(( ]%eme RxW.T}$W06<j~`bOEEvzX)VG]Jçscc 3mä uYD&vv6oQ!RIrMzq9!ypIqqWޣjRX`$7*Ӳ^?̀x+@li|"Mݥs6ceH\2Cy%v6 2q*m.-Fr[lqn 1d=% $Q+t1CRr,p>D95繻eOf7o֙vͣ*Q}PK}2cX$ާϽz15ګd_0,a(e,+9.x\H" T,uyK!>"^|; fҌ}]jR]HQ"eLtqLz-Yn.ic6 k| 2~ñU yxqG^na2,5cZ~.)09l?*O=D ̶cO>Y3oʣ&rAf?WOOdfZN ey5:(Q]Gy b@Q{r^svu? U">VE-RF)?C:3*4vR:jsU~ɤyp7&?z!CAٟƿ2{i^cLS@J %NYG/أUz3D~g`9IC+RfaHkU?.=.e Gi愫WM0dM8E:ɥ)q}j D e9 䂰AiIKNPBZvH+y 2l A -p\8kL1"̨bbJ퀩&,B& !RnI$JU9z?y('3NY szdPYCt mMc ߆.yyV!DUs3|BO?#&fu=4-"HWģ> Kֹ~ f]-.$)(@bA̜Dmwa@)BoĦgsFP?9Ch6 WyAM:l~Aq˼֖8(GO:!-)8#H!.[#BѐWw5}#(C{UҊ(9ZǶe괘)|#5=;+,6W?ǡ6J\N)GcgGl2=]<0WGa㛾sC)*nR@H_ k/!@ېBCִLa`s7U)Uْ]l-Fg++E͊2j|f&M!)UqU5#n٧ZwepʦץVuݟN>> ZSUs]a?hv'ae l3[,™aiiV`!2W [2#.dG-p\Ɇ6.d"@Cp[Iyr}؎791"Y"dS6+8zAORFgn3NS<N)DWSE6qIU#vlV5F\^4L*жS; OŇu̝OhF"~K/68f; J% P*zL3oQm8 wcښ+?~Frxe 8I.:1xZ;^tn3z359efru7%xQ{D݈Q7ڄQZl.Q iN}2#wVk<-B0_N}VC bMr Y<# Z05k2U,G/+~f17̏<|.5M2/۶>W\JriՌïaxrWc ֣F ȢbeB~@-9&KrdUV[fD"p s2$^e6(}Rԫ(du`䣩\#)|?[\̅iҒ z\1?<59kGgsi4{VF$0Lq=y#Q5Ʀ$~x,#&uL=ׇJ#\BS&2#CzOrd5'u`GAd΢Rd'.^ò<09v eӯ_o̬^|ǿFC.\!sY Ҵ^L$u,'/SԳv>(`7fRF. qKH+J:!1F%uۂ1?>hF[h# >1; Xu`9*>79!<$\QUy" ~ 4r)}Y<)|dht܄n#KW2qf`l_{ j`Eʼn %rh>?|?J#tCM]b(cI&S0 ch7M-Y;i^j!CvXz? ʽ3IҜs ny|okk&Y,(Wy8P*Z칲͋ ! "5C$:&HJ52OkmzΤqPHɨF}9v,9}chw>,1)SOIመR?fWڄ81pxĎiK'{593D#{*nk˾hs$0cù31{@F8[IYVmJ rJǖߎ-NZO#RAf_dy/5 - 'dU!p|Ī(PbKEӘ S?Mwv WܑI4sż1JбZRA#|*O!>,$\:%0A1i7^5 }bHZEttħfX zh3ޤTh=f c(Х7 7>)DN #|ޚX(bqu­ Mw-9è} zJǰs&HW$B%tڅaBjfFH_bW{܇Dp *ïjkJ4_Ke@?T\8Ad6gi,$#jS櫶v:O>Q?CÎf< imD)6W&z/b;g=38_Ly[b7R#e*cf]DHە.!U s d>hWrzPoA/DY_)| I$Ҕ?}Giq9$~cB\,?rj/>YQQ < ^5C\(se}~Pi\4V«${'fWyˎ5/qDkcTjvf^ `WYA 5 J[p#K̆\مFA~ا.dEGVS "! A/|'dr4~QQ>d9Ygi⽎ f!rxN͘TBIek !0 Rx X!+cR4*`*xMp3ߟc:!ߑ)QAfq fPzq 4ls76nFaa)k1&*fDB ɀbWQbUfXKpggi |v}3IXcbȐxWdZ =SV(5TәYLT>ه1g3 1N` ؏6x  .tQ1hv6oNv=O_NW'(WZN#bx" =bvW5v-\PQ>+Q@4UfLɨ1re`Y~IƳo/ Ud5ߧgg]_)5Z#eV.b2br#`Nmeb 1. )J4IT clI#4gUse+շCd%|F̶WZ-铟Ik)OVI.WiaHk^뽜NP}GuBN 1˗jp?WxZ⪨B{}#E˂bRF3Nyq 40iF_VDfY֡UUFg_xH|XC)o?[qR 9Z~.@YAZU[GoP8 T6sje\1O|~1vz | i^B瀯R٩XXJ6s0jI<;ww-U|E2,$!&Ø6vB,96MeY\3* WWl1a wWV@*"LS nҔb cę AY=@HaL o3q%@׹l>]U eZw]#cYkR]Ɵr׫7V$oƙGG>rMQ*[kAEYUbw̌{DFyymY2i*z|FS-WpA!ʄu̶"(- ګ'i}h)#0sڹDbmO 7GHaaƒF?0Rc!0:,b8uO9Ϫ[HoDXjWB/H[*{(P#Sw|<"=G2jϥ{^!t13^JG%:2 Ddž7_Ot*d $wFK>)GcS7S$K9vz3}h9/g<01%Uן/;u4vi\–ۚ|:}151tz49l\RQ",$-*M>I>9O0ϖ1!BRep$r d΄;r&3p'h!4Hm9}!FS_3Ņrv^4?8Gq=]LIcJш&qR3H xk#HKB(zc dE'ZF_n!G'#c΍oƱpD'Eߢz( asvs4:7dnG?$%>wE4Xd/#\ZRfSuʺ98 nT N`g@#5#jPr5mu8`˾C~" C_GلF'H g5 0$-J]U2x̼lJjϯ]i,EB7rf5;=18Ɔ#ss$bO iѼjPl ֽ0CKp ?bZ=h9T#_Dr};e)DsRI 'ʿ3>cP~qd`?J[jm8ݪh9${Sb FgᆮqR~M2 hS]J"yޢu8܆U=FՒ#ш,1KO5կE/-M~u#mV2b>Y.13r*NscSy ?K #U_Rt̘ Dc}Ŭc+COO5NAG53[ͦb0ǔД=ީp'@Հ>i8]ۏG 9mSMGIԐ1#t"0v#|W/VTSfSԪ jc7D1up | [2ݜne" κw`06 49c&aa)KNcHp̸1^3/bU홸fREWfSU[ĆP&%хBEʯ'CwڽO:}t3dž;L_;~˧3g0,~$M6;ta7zc |9syphZKr^iOHhTM-Sw}z_Eii%LfHS԰› v80eϕ~+EbGhŎ,J9ǡ126Ph]Vit\pia'(ד'D^V29y&4)z- \Gݓ:lGcMzQ(+y2[Har8+|x`jD n4*+bq\W(DE2Kգ)#;V^_;fDb1$t㣨|G:*bĔ;= U4l: KyJ3# $3UQnAV%jhG,|&[k 1_Xg{pHm4%G{O%c˚L qelzbј4n):wroZkq"qexeHw"0b8!ִҵ{V#얓"@XNbNLƑKYI)k R fLJ0,Wp6$.24SEaUaa|O/\EI"T^K|7DzxEy8qF?C@xH)Tկbr=h١xܣfS0.lf9ɕAfidi:}u|s8طWUm]8n+0(#yҾCgnCN-Phsr zxwRi}(xsä8طUUKw,#@)=hvg"@j(`&[HP=NzV͇{պ᭮9|5XM"V9ViֳL" !JRW:^@+rJ"[#5*h̎ߠ: p}&y%RFk^lݠ-p9A k0H:yvu}~CsgS0 ypğ$2XY}˿t:wU落i~l^޿,8LJ{%MNi! m'ϐ(6MӚۊyq\F\QGd-%Vt9KIqXO,?t!?N;FWך+{&#c`G'ngJò\d&9F2&tJFXxDQW5;ov|c)_`-]O}7gCeCnl*Hh2?f#YՈ0hv[iƇ2aZg%R $cr9Mf/N'MӺԟwͷe{5>VA:]x_qu:T%zd)ɮy#S~ʌDo#L#꒓5 rC)efqC"ΓkN}yzZ^'.:X GAFGS͉V 7 Q[4ޜDHi 4ݾ!_6x"cW:u%+@[VYnCؔP~†3Uy5ioe \<3 (:%F,Zxý9Y3b-i@&gCڴ̝V㈢LZ4ځ[*De$Eޝh3n}PǷ2o]V'Pj?@xO/&!nlߥ8EYC'9y]G߂֞,) 4tu\^ G'$܁dlٔ`-}vZNh=R{ِ8τYega$+dLxeY., {3sm) hcY.ǓKJ3[9^="B~G]?EwJh.8+Ȓ'3uکBt:Ge*Re.}ƒ52לsᧄ9C` %:̇NYi8A3{&ёԣ=x9,jc(0[M? f1])tDkN =%ۗo.˃sVqepե neo " ~@̀0:yd'{L_geum>O*/ASGSP/zBsF RPT۶m1A:9'%)dzCt\{+c:Zc)qd)$Kw=)%ٳf|ot+M3|L[u; xy}#ԧ5K(Ma7M}VhC.OngZD&i?lqQ Ọ̾ev ^\Xo4IgB8Q@)klᔓfI Pw:ON7e0"z >z/\a?ȅrs'_⿃߆(V[cF;u z~yfqረXt⑹#,u-hvxV @Dr q`2 Qӡv)ɑX`} e_qNPLeZ)P9%I(L~fJgy} ]a4J |&, OP{l桨[I 6' ZQn >\@]gfm!>܍Z ,@ 駓;y ^Gõe3\{D03m.a -27?1mrv)q p6$ g+'(pqHr/Yhǐ8t!lqBgY:2,ITd-xjFђkw1Ff\OSGE8s꜂no0pH\<QȆ(jL!£2v<N=$ToZ[BJԐb;V<16`ˈ)73P'eM'#,ĭ5[ FY"rGQ"# |OZw3$3|Hj$#9Zl9 M'TJ]49gQMW+&$dS|[-5|y-;sr8Fi-;igKNq-;Zk3-79gIiG"sig$5Zh9 f%iJFIFddDucky<Adobed         s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?ȶb`d03p\".FWlWm+dmAxL & l^#lm ` d"*ubb]A)# iL6iL6`S%mF 0Q.HEM$ L$d5-D-# X ^Ep[`\Um*26"&FDm dmAxQ[TUZ8 #_ez2NF<}z~94C$1HxWjt$;u9IrCP9m"B*/#&MxF FZܣ}3DG^ZR^\рPߜ‹D6Hm%>CƖ?vܨJdxM`"Le+Xt EUJH>(TǑC2 -)DGb1cKYpM$ L˓QRe(06 $B2Md41b mTUȒ*InUr$F*[cEL-ъ-E @OHCP)@1n`y=nE(ͿO\q}|K%߇4~;Ӊ}#tZa_owQ17:QCq# L EA_i4'ocNvWw9ӝy*EHǗOPQǎGDpÆ0"8P,<+(~X"\9ett$qӐ?HXU~Wj9'Sd;[@!8L;R@K0aJM fDNS?T}?o6he"NÿZ`kU1DXi%gS[ɝB{kJj W 8$qz{zeABm_8$px6=]~|irzG֝:ML}ջ[kLm<.#`Oۺ()cq^qLt-p?v6ǀ6"F? q yNO x6×rA4Di#bJNCjYR!oϪL;OЅ޿,&;5C13$_m_t*$-!*M(+mpnjީ bb@F ֝k Mɲ촼PGS]n6Vѐbgre~9cl ö_l\ |EAE0cA3ΗAرV{`3d-#j}lgQ9JD˚<=8rqQߡ `p0MAJm 2hbEȖ誮@ pV r˄*)D"Z`O6ʥvc`w#[ҕ ]v2mԂ(D׭v_Lhj 5AnCzT<ĠLj P!@9B| Rr G Wr"b >wۗ]=3XOjR%{oͤCSGA20k|?&A<`J\05޵&9bmχqTJvGuX1SD|--5~>LF]\H|y3qq_ 09_?JGH&9cQ֦%aPC?!ۏ[ &(|zLnV#Ďc>^kQE u׈=VXB {&QA ? ײIgnT 5(Gfț}fS{}ܧ,>,wf#sD}-F5+~Cp_6#T`*?m~>҃v$MIrlj.raǑRc$_Ҩ@C*;kJUȝۡ|yf}P*YWaN&Oi22@~B@"Z`pu~ 5k앆C|cF6T7|q5e?q÷1pe>%~3?N4 ??Ea&㹯C?bcy%nsW~?;X7 mZ_<#Qh10?SBn?dxXűpj .hC hG`d3޸;8:?.3ާ"NӅ>"!U*rE;mح'rSX'3-ޟ4hb{d.c4GI 4`dJzdbC2>{uKwK%BE li֛idlf`ɐum-+ªÿїWI8,I̿F֛&ћSKj芗ص2~#Ct`Y,,ͧ0P,qwh%:$R( јY3̽6%zbd|$n#B@胫20y\B@yġ1@,fokw"8Iw.h36,ao|sh['~e`~cT$*N/`L&wk+)5;&@k!'[ [Sï]0߭vx+|DrYZݥ*CK1$lKMRZ;gI`7)B;mzQLubOcJnwGq?FL.ؚwLLIeY;: D{G WE:֧(9nfIB)9c񷊜܂G?0D<˂;"5Rvκa[ y9ޟ,A,)0FЛ7fkaf(F!_܁xuÂsM.N`(w&M;M}8N RwʆY73'g饦+kz}wn!j)+ɉڵӾ9rN'rs&1;wI~Owyb21234{2eÔx'{[JYjVcZwåݯ0!#AoV30Y80j33I77&Aؽp`jT-ːLptRj<JWi*xj{qqGXuD`6>(˛-?MV=y` {2dImv:E9^48z&2>Fo}xᾭA:sƽ7Vi h+\x Vws }#Ȏ`rDu=HЁ kps?Mqc[tHYeotbFŸYRbXe#=:e|'U@F ߮^iٺm6u͌Fr|@4l՗< c#t:48]ץUI2w+N7Cu &9)Z璆pyWeK)Ya 3 EviݛaVUܸscʓ2x5*%Z{צa3=fjrc W+_MhG,+3f1D=,ў9̟J#[N\ OrA !3+y/ms6B!%#Wiiͫ4rjFǃ}2J#6r$nDeЫn4 4[\wr0Dcܘ˶Gqp/@ W0@4fBJuYOF??2vƬLﯖߖ@B3 Xzg'_)i}zμ@-'9n?n<ק`J(tÊv{rc@uػLtJ9HUow٠ yT{t fPL8ʉP~w\Wai5B<>?!k$d+#;WIDD'X) ?Jllw$ w)zA%jhi-JXTEvj0rY},z3 iW fG'1#Au ekQŠXsH̜8tz!kb&6G3_rP'5Mr.Hv=˚p0>z#TS-ɲ/.Ngi$P$>-FM'>%Mqi7#ko ԕ3evVq#rJ dӊokψwYYfeʼn#i')dIeNUy@!ztIy(V~3OȆIYSC>r'N 7c5=娵y2jx?V'N0kJ?LsZ.*uڭwM$Th(*HY^Ln%xȃ0c GFUStbfbFGuڗXYf+,đ1Ӂ#/kDH;YqI"QgND׆8=R'WìM|cOP@0KN 6ay5< b]%ʿAa g ]jK3?`]OkK'#/y[mK)^I _6~0Gn? OT՞2}7)^I%,ͣj_ #[WJsnD׀`e*>.ppyK21lܽQG5?Ҝ94W1Y.5SդG!FRGO8){,{ҷ/JEfzF4k/hF'$ <>۹?S.\M{=Y UJl?b%*n<6{?9Ef7l)@al!E2BȌT&&&I ! ! %AAA QۛƭFX#8?M˱C~& ooyFٮ`,~IsU<$hcl\eni6Vj_4|$9Z̷MY2Ծ7\3?_z{7W>7TՅPX Ա^\92~ /ިpژ uLK4yG{?\ݾ.UFIknױUkXv0K6PzLȵ3{Vr`=igrݪU]0@YbB0QoSwϓv55]t*H#p tS=Gh]W~پ~ѿ7!Y5WWS;1p7wѾuOan6n =Jqx+ɛBwgi! ! MnL -X׷o:n->GϽW^k_38oG7Q~lVg8UtLg$$2$V_uFV xN%PRU8QaI aI aI aI aV0ʐ   ,C+,ŁDbeYtGQmږ{]*GD4Z%(Ӫ7t>Ю\U8ÞSiRv)?'Ό?sܝkv8._9mcVR|{%'JIIpY,K\e?& MxSxVcs]>t|GѴKu)) dr&}2ǃ tIIe;jĿvdGm{=}\=t֏`P#\fZt ўHu~2u-X%A_f+- jW8%JVL鷦1\9*VvL00L"0a!ȱ 121b،X#+./v2[r}{'cwkغCXOֵתV qFgq>uܵG(^Um{I80qK!vWwO؆HA;9!ZU1,Nu1"񉣶KEIq|[=,[ԊWu~3u+vNīMfl2܎ߦPvfܪ5#8mmUZ@BB}ӢQRq$pX{螦 /f۝bm(񔐵+ؠ(@gLp>. !!{G/bHgz`jw/S\H]8*O^BjرoFbTQN#Ͽ8rq|xZ\d4tQ %LE$*B!  XbeYtF)ˢ)Z`-Lx͜~[oܦi=Q |ݬJ#u;zѳziܷi?8 ogG{...6%{ydYYtS5O$oۛ8un-ʈ˙zݻNW-Ժ9 }XpO;kSyMgb2(ўB2(VʐR!!p !!!b+-)rceceɆ ?-)b;sǴFt):DR?Nt1wݣ鲒2kŕLkJv~&N%[zz;Χ89Jvp;包Jퟃx ۵jնU'pqk$S.mޝKv.)$\5޵ [ RB$'S-𞫔Mt^f~n<,aBɊsıbFy1Ma BHB@ā@2@:L`0)ja03M- c8D6?qSo3zS y S _`$8&hsSst!SZ7zt\y؊Gk}wo jZXdX-6'p؜ev菍61LV]2)aǐ[,f3erZY\t^CS9g8,֠^`)NZxUl.}i\~_S/:G" h!-)<, [#*@ ! A,H  tt0&1KS  [eaH#SNXP+i֕;=K8RQ*.˷݉'*)Y][0~rΦ݂O.Sgc6Eӝݸtnj_=c5iX-إSe8زrM$t{~)jr&vecA\^SYwAta//p/םJoGՖKC/FݬnKteCrϬHJrOS^Uk7"V?>OK[]+fT_rõiQja @>㌪ zUH["(G9Ӕicؽ| ^+1b !r^'N\R΍^,ouE ·b-~< 7V9 NDvkÆ6ދ{Wev'R'rA>[^欞`9Jn2nͻaܜ}ƛ~{kjѥ!(0Cz{ܽ5uo_築ٮ5Jc)Hg>JI˷)ڔ`ɧF`ryp3j<+rq$7Vk0'>U$_ jQr=l=26\r{+cp6XJ`{5UI8?c mKr+iړ_}QN[caB #w3Z^àV׊@꫐*0s3qĥ 1SIq~xӶd#zƽm"ݗn1vg%]h:AʚMm.1ڸ`ICu+wZ\l-Bݧe1 R "v<]mF.Z?1`y v?^rM8_C;^C[kO;{rxDu.Ze >=+lO7z6ZU~A-W:eۜ8x;-Jl@=:_׆O%2qOمE}txâWm YvqXQ-K,Pw%(]jI`U.@9v8œSʍ$҄|tպ2R{ ʕ~Eyk k 2q1bL|Wmwo21Q֟sM.'G.GLoz[Hvɰdd묛 ɰ>h묛IO2OuM%l}ykn̶11]x L Pe"IAS[WAuxI(w7h^Y6O_;A'Mדi:zdNF6nh^E.hU`:_&=~m\pdN=hzMIr{6Oq&u7ɴ&v k3"\?JFIFddDucky<Adobed         s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?*)o[602 ap /"-EQW"Klb26 & m^Ot/Gq'}Tx:YOd{?24;u̗Jkk)Fק FJ3\|l-+]63)x#1͎nlçxLd5Z;7a@?8˫e3I;*xf~i\,sƱFsCڹV] &Ai0#|"3 %<(xz5K<"hZ~pO uSF}Qb|, a,/x-(wf>,COߣ?/+ ??҅)}:QC O(&:#Mo=}.١Ks:뙸`vy r-34P`.$,,‹ qXdDÒj+N CWb][,ၘ^`S-*r%%UNDĪU9DfD 2nnQAp#fQQKlv ǵ?cS(x>&1Vs)ʙ"2xy2&3 KmE{@OZQf8>je ^]nRv*Ǽ˦#C%|h/!fGƎ[q0w0L( $y3i+I8XCWb][,c `fE9"[UTK|J@ĪdHr#$MĐʲ]MAʧE3OX%D37QciiL`|GЎs . jfGĕU}!ds!"9|ĎahL]~bR0*_Ćdi?%\M`q&0Eaƒ439&PUثWbbd`d E9WȖؕEl ђDU["C|d!Ȍvw[Lav#Y1 .~Y<?>hѨn3Fl|x|bSy^T3l>ǧ^YMG(^KipFwi{ɌLQqz YW0,њv4bh618*!ت[K_̍'{ |&|q&`q0IIAK`ZثWb[][K`d p3p8 %El6*+HnU7j5U| FEbG~.k3Qy~#ee EA"AEY%bL5 x'}%ns*rařQlq0IA8ZÅk b]v*)v*\Sm+d )Ixl$6F+Hn7Fj)Mx|6 炙]hS?ܓA=MEK<k:?hcqT䃏"0%3i*g YZpثWb]oo]\SmA\@@ . /D$6jc5@n^6 YYX205x69LMazŪH];>m,-ѻ30IF3G7RRWUu'2Aq`Q)m=Xc6n@|RRc *LrAEML4H-Ea5 (v*UثWb]ov)nn)mp886 f$6 m^#MK54Mp|&47sƗi|4c6%6l RjXNVYZpXv* ,h7$(@Ȁi If}705W24e.BNchpfꊃN4k e?egxDLһ^[揫[;PH?˳ez^LR\g}d_bpAo\AnY+1&FP/)X1O2L#" .[.[G,,q!yeE}"ً!)rqkuln!xYQ"$}92m>.H8_՞s5GV*iE\k%b =o`{9YYĂFշhiQ"v4li)f$64IX)7L7VtM+҃)͗Vf?7>8].#n1zz}F=`]ٹiˎ<\RJݮ*B4dc6LN'xM@f&,=9{mν< yY,ƀ*;|9 qf?!e+=mK,Z3:K4K ޠ232 PvWz l%!s;Bp!YwWZ&eO aSc=^GGعu8gզWtȬgi'n>UUC!@;wev4pd92L/ʊ+Ӛ2[Jx_i[k<[bi= ,r50Q {[ 3ĎӍT S{|K=ťcY)F~}tSIk8Xz2ޕu=ddۧoOc8_D#!w,eOpJ/C=B5 ZL3?[WGw%ҡOk]e;'ڍF.41njztz j2*d"cY3`1{;gN LzAc΂ꐿ3ƪdUPXvjjY1BO`v]/.%Gj~& Nj>l^h2treބ|}tvYT4jwjE6~QCu]G!0&2wN4s+,1Pn{TcW<6./meFgc\U֕qIf-3ۏ!µᐞ$gB22%15bw1nYO<Q 3fhJޣ&ҚyR5(!(yc e8#Ca P&1>ymkYkK!Mh8%lO)"ۑ=Kd'nQ'iԑgs riJ3Z7vXLwDYhw-r[+(44S+ɨˊ"Rܭc~4`9#-擣ZFY(@J]Pe> :`֜*'Qϔ%svVQv8l9NSKc.-mYK!*E2F(1ŭH/`>Ig|.ZYjT\-t~{7=y3OEh\5Y#VFhvʧ͎r4ݏٺAA( Zvmk刼^>7Ces;ȼfWzq>>I}z6Hごd|lvA@ȝ3.=:cMGH=Bt 8~~MGvc]Lc_(F-(9!N#rJ =Ì ~~hVH95&1k)qd >s-~QڀXַuy'ydvS8x왥Ήȫ\3M爚te6 0ڡ ]!ZS\kG'nB'_/SVKf"@Oi YmO$D;ZwDH)8?y;v])pF?~\>MlVAstOךnԞ/{ "2D|9봝}Ϙfc#,5M3G`3ޑ,}1yGk{BtW#Q<çDz<|~OC j91;/^E~.\9Cf[y4l% P!CE$WvPH=2e#[x&jQ=?c3@r<ڼA6ԕKG hQ}k (:woKY9Bzꐱ8=ZF\4QK*-)S֣ӖOMf-ίOs1wE6k\Jv2ӗL8Vj/pFk˙>4$կ65;|&8@l3jNFS;/N5s*)@C7N^5Z晔A5V& i.CrK S@ SP\w|^8xk;OP3xro5mȉ]ED@( hqw}^Db S$HI3~g2Pt92Jr23P,$UN, ihu&>>(\@Ja jfd|PeC)vTo4̫/uGM/I}1'ZNps~~sJhq`?S^5iW/"Z@ 7D jԮR4Xڍy_έB-sTqVث/ծ|Zlf\Dn^<> fF:"Ϣyc7k!JPCP{j2YqFb,8~m,K_N5H`oYU8Ra59!Kdyukm0Q!Tlqp6b9Is3]JAxڷ8a^4U}!2 |Ѯ*[:Sz;M? q^\̲r(U.< l|FYGnEImnD(E*>h`9=N&2H>C,a ~1u@` 4×If7kAÃ=toROMmbI#[fqxϑ^ػ7,gPUX=h)A>٨CW!ofd2K@9 ,NJ0Akgǖ\RE3k[(5T?wûk1e<#nY$(H(0~\Ж^۽tàyHqA=@ډ]Z]Hy5)mRjPJ(Aʼ%@TW8v;Fe{w X7"^\CʵFoxEWG:sBch?ۘ gk-7~Gs1?珒{'ptw1C?봱;3RG'٬·>YOb}wRC?ه`}GY{*Y!\cTC$5y5 /bB%1ٝg>CL*.P!nI94gmf2|^/aj,"?5ݗ\D^ߞ?V>\/(,zS ixy=v9E9q7ٰoN~? v\j=~r;lQ$pmP+ɏ*lĵGjĿX0H\Olp\{e( b?Xǟ D~сŇoc yYyt;lye@ z{z/.rZ (rd96l(S 9Xأu.ee܆Q̓ڔD2v5Z8#/!u=N[P aOƴp;er@Kp{CGɈ܈P%}쳆:;5̜"h4yd~חŐ#ލq/1XU :q /[ 3H ct$ilĎ >.(jW-r p2"\]"=ƯJtlI꣫#o̬yDC\Q 4[H۞bt 9Y ј/RTH<3#MNHī!&]V\MԮl l~{>l"bɦt,yРN\jW\~J]f=@ˋuBo, sd{_Q'uz`K2'''ςoT[ϴj9b9E:KUgL}զGő Q3)ZGOFlaZm0_j1t<8'#Q(65?Q̈́yR[W%x+hiؼ&w6qxl݋*EjE<;8ɻbА;6Yifbq<OcodDveS$JN7\qf.f]f\0h˓2ѩ30$]3ɦ˨';h E0ǴwNNΞqf&==.T"<dYS{5;B_aAɥÜ.(6-.'fjBE3Ѵ9n.h>u3QT]dv.LyLW ngBKLZ&ݔsLF&~&Ǩ~I#ҮwniC'$yǤߖH+˳d~6>6֣%'HO)Z}l~_r^kyhRk5B_b3KY">~RZO\ct|Z0;7S/ru!xpocr5jNl@xC92,,ʒhUFD#dra$B>@*DE)R ЌAŐc}X#Oh\ˤx}_ڎ֋1~ryvy b\kןݢDmkb=\5@R&-2C/jsqv4IҖIy+wklD/)Oق0+X)nywY5x8 HI3|sh쏙r2 lBrdCd$6؟l5ͳQ?^ +Cdd%)nU-^JX{.TїR#-AKhݒE6 &@},%-DH?2bG <,gj61}^4 h⍼nCZ&2{$8y/CE!qg]% KU# _yݔKHiAeg^%c"D_%]K2d9ј$rMƔJ, *hã)D5 G #1T$yCuoX1} ~<SSCNa{sRHђ˧ᇸ{\fpae1Qr{7Hƣ/2?D'm44tr:?e}DR LFtZjbzH}Q=:uͫ5{sO.hi~'&|:ry!z2λp #7٦@@ČO^Hx7O̼X#\s_ڙuQH3 S,&LyL,Jj, yILI+5 ^6 *+HnL ˑ!ȎEe bG*ː1r#ܱ7(T+O䊟WC,NU48%-}a֊zC#d]7K(M%܈1X'\:`#n.nܜ ?H4Vi .(ǐuڝn\+75mn#@& 8ߴ3<]{Zl=̒+DPp14^Kx ÑV9 VpE ֛\Y4ijrtG͍\o; !6Pz<00C)2D4DX{gbh(Dlk#''m$pI(_+O2тlgYB2o uBkwojP߀ˡM[>,68rاs_OQ$/? 4 ө|~ QeSirB-ʢ\yeQi2`8ȤϒSRgɀ),-+2Mm+S1%S`DQdȐ.Dź9V\tr,UYr-ȼ08)JѣI"!G&9dJU2#?^5xc"N^ﴲ 6pQ E"cW0Iߙs4ӄaP!?Bs+̔ޓ^](Jҹs3 cӘy^8g |l8r-ům0gUL M*KqI*IYL 2>HMLJJp%b)up&Al6` /ׇ`6&DUY29ȬdHr#YL'lL= Dj8A4ͩDl=ؾH,1^mow&pޥOc`ysv=ǨIϯ#ӵ9-dEr^[JT}ۛiKMmn@nj:혘4801)7Jaݷ?ž,?;Cof| G^6@jcoaFӝbo .;CC)uLGnBm|s:5N/~=1aP l +X-EI4"ljĴþ&' D,*C 81! Oކ-M[x羆'$ԏ MDbHz.x\V_V~8שvq=oiy-%cb@v;T;>18d,IT$Xے*)#pcݷ_1M@ < yEQ ӑge~ O. JSW CJDUze[QhW/R@.cLnbf1B?4DeÏS׫lأEǼn՞yr=clm+p!Vi50RM@ÿ_u!2Un& F5=8h2%cX ۦ&C$ RCAhɅ2S.uJ7ثWb]v*UتC|q LǓ".='n o00t1dᑡVlw='1A)T5PMlM'љ̄WsII/z3ܳ]${âFԙfD}9ҺL*a ='dBO#jLN5m+A3WB)jN yE+trJWh .OڹFQ[YMtwaiMIM?\¦il3k=+nŲi0$$JzQ¨;jDH˯/Am$%6a]9Oy1l.M ]v*UثWbWh f3>(vfI:&.9wi[W ˈ'J.%E7 5yKWƓ(;rJ}.2E@ }'/FOgz*Qﰚm+OX k_ YguA v=c2:ԆܐEWr@>'Y`H<=PͩV ER7hpޤd Pd7oowC:"hs]N{ \qC+/-eUdzq}C28$]f=6YbWKoTgLq#  " ff#Cc$Dd$OggS6Y=qplk|ܞ夗 N?{{9=p U3j"Y$0_::!H?9 o"z<*@h\r[W|iINt|v|"2f}X͇+udھ'o# zCk7fM99RG ,b'XX$YI!S:}*\&N<֬j؜σG0w;/DY8Y55Z|# 6Y1a#"s:%6,)}@h0%@q ʰ Ҫ]%etu٬ݶh\ܴmI\W^틴jA~l*5e1p5 VWgvQuV+s`$Ha (C)|_V 8PǗ=q8Uixp2+Sq"mGYHt,lU 09r=D I"=Qg:JzU9ګ΅oΗxÏ\~ TU&yq^7|Dhn`x3GRu]=fy-FrxD.)r[&&rK#=EkQs]1+S?m^KO&}|oohꛞ K{pGGQx0h5͝=̷o0-1`Lun/ثS 8#& s }ZmڧHLiJЪXؤWp)Ik4"HŹX6&tDaF}2yٲ~rKh(}rx۱?u Կ?lEE{@?]@N[J3{>%MQ: efmGJBl۱ߥU} E @w[@힙@/^#e l mnڵ:v<*^q,;+t^SL}N: KJχ\u9[N}^p/:@o@A~G MO(uo@Dz*3Nd, Y y75x=$ 4&ՈLz =o 'R2] &RŔ*{@ۿP^2; ;8pށBV|0803_[[FnYaLc y;vhT!-U9gc3g79lI4i; ~Yif%܌_*tspTGzK;8'YcCap Sf\}p?)`f" AT@ G. 8Ģ{ܯU@ϯ/2Rqjir#;ˍ/<;VskfґGmVJ;pχIt>۾w5w J+փY"\Hb&}7`m- o@{uwmZ@p$7wM6y3K}.ɇ -}3jAeqs՗h׀zߺQ76!!'agw;|}y/l>@pԯ rpnijgK1Sg?8w(3fAZ8.?|Xe:uuLP+Zjo'ran)iJ+MUEu>Y(:AC%5ٻxі΋d!-&l862z4PKGWG6L\. ntTy7~qm=mGԓ\vC_*n~/wvn ;y&x`ԃ`}>L&4C3Ut{vɇ^"TCgquٻp>޸ѬUu;!1gy|;6#'R˗3Y"ruTsFVަuDفf,6'G R(.Hٳv;B%,2WR(/j*45`Fm&صAٛ [M.4@ 5dD%N+eYe6%r65D㿃J,cv6iԇ5>-Χ*gLЀf10WSDa^|dHKXp4ӳvt?V6@*^2WSD"-_l:xt}m*$=~輕覝}|pg^q4%^ʫ}hldjG5$;s@\@D;Mgs?s0d1XyoJyc[>O^=.KEIGlbi]慞K5Xx/ Sh-V~Cs=z8@S@KYwQFjU9" `쬦e*)ξcɡK&OQrxb: k1w+dA$>AEIBFDdȎ%HC =)u=gG$ӦԣL_Yv;<5.Ue:x>᯻vL3t($Ĕ?+ Ȯ]j^]2>]FL*Cfݻ Nb6t @;A"],\wS{[#6aZRrѮu~slSX 1}2KѰD&Ā *=[-Vۘ87 籴2c&cq-Q|x=3m_v~m?y?өZ^ ׺q+'HR" QRd -1gBnƇ + RfWr@H9NsVk(8U"\L,gRZ"A`w5`/l)3ûΙ4^Ků}W&9 TP+WApJiD76ci*+:(wV cޑK,@NSy^JU ѫu# drhTL 3Y6bj L>+qL-*MOj 彆*2Y@7H|`uJ)@#$;K|+ # 67 `_Q)l"俠(i|r7w~9Yn4܃мjk`tiOggStY{+n{w}{ W>U\:TB"X 0I(wnĝ_nv>2JJ!ywd(4+u>OP_9u?:wJYHqP\nzԜvV}#LNQ{&f7OOa k{s3'YO5` A?Ȼ:"IJ+W>}9틴mLJ5"& iD!(B3_W?J,\d`;Oe >MWzdV1IZȸ:nQ^'o|4p6%>PNqP(P:""(Q镗ipH#J*pg+^=w$`P̿@H`Dhmim} =hnqY&Ʈ1r"RREhgTzGNj8z ~-/C1+3n7&a\,(^ѯM4/PFG$$nw4̢K^Z5@,(  r󠣠4Ȣ΅[ݣ*f/Tf*@Ι+w-H{l.>(/M Rff;O?O639iu(gW (n,fZFUr(կ'DfHdGIVUjUb)cW;„[W3MǓ\;fW(q@̶0KmC9쿟Ӛi8!p %z&!*`qfDg=e?nCn3Y^oL99}LעJI=-ѫ(ڛ3 \kn s e iFϜrMuN>^5 i ܽ'(DOܶ9WNnq P6$;i(IҒiZ6zt`?ІLHL[DsB3oKƘdvWjx͍>ȟ, [lFVFeZUP4L;f 8t;ӡx۟^ #tZL<D*V"cS/_"3Y^[Gtu3PM1>ɴAS=?6WrҞf6 S Q(}a4bS I@C͡yQsԪ̴8zvf9+]|]tώ]O^UPٱ^[O+@1֔MMErɺKeV_ͨ>|kLy;"`}^שR;6|q<j4z`T _:ژ%ĥYglԲ[(B,s@M2~{3wIn%flh1opkcU@Dۮ1][kǓkhEܢѺiTբʀa=+Y.56k>[4'R"$N R7Ͻ"zjMu\H @ @1۴']1wGhA/CD ${ !jszXƱ{l3|ߋd%:slDT."ub4CTt2fecO*2E[ pq0Xԥ(QN!OUSnV}zز **ajek%vdw{)ʛG%DY0=@y1 &UaHL9v΅m_K90Iz%8 \9,LTw3 sRJ@ !7ݹNeEp[~g/PgQ8gF%RqO(|)89. PFwl9:&ϓG5Aa?S rn6ִ4i_ DU7mNA?Q+.%Xo׳!Rz|&;aF6-$uiI'ˣ4"Oe7O'1[Ut6Jp$˜b> 9߷/6Th?@2(ӆ*ǑAJR]|P |z~zzz|lktnt3,m-'ŕ8oG`z09.r~"F(I =ú2(G.ޡnK&6H*A랚@jnONDKu 2IH^j@C"ߞ_1KضP#΀5td}_0b3 X[Zl'{quMYYq+/|eCĨ0jcgi Tx+v߭_=Ԁ@"!4QQ\ >qh !`6x8wpR A}U,hgRS5[ՠFS>`ҷqRS^畯H)Ku,* BI=PH$?wr#d}P$Wsm&ZqPeE;<1%r'4kӅِ,eNUr)PUZ#S Kܟv.L2X@ !v! X 3\i5a>jߋ>T^ѢHJ13#vh9TtxwМ}Ug^*p.4n^TJ򊔖-ڟ#1^K̟}iWW"1VOEOV-}o,d+`X5[j]` @~m4sDk` Zf2ٹҬZIv3׊RN[Zy᝹^Ku.W4R"Rb>{{N`4;bvHB%H5-p\.ZH+zT(2 ]>qtζmMK9 ۶nkS8js))MN&L@I"y7.U` 5[Nf|36 >"fQu!LW_Jy (@_@IP+΃ucJ*Mf>vŗXL3-E~3=:c TdH FXD$01 F:;=v/ @bLڷG%8;oD+u|]>9S^⣔{OƎzG_ 0JkS{p+O`D4f[;B8fMf?T=w\T'p8 Ź% dߝTGd]+X9rb6 Y|{3oS58CFjP@"|6h}n6[/:r$dS**)AJV=e/f}FTGH8SصJ$Od@YŎ%7S5)w<ESM @ќZDߒ - p&1t2o.9@+ j1Bwi*`lDQL9흡o{^6#_wsMFD1kK!`a6ˏn d,e Od3FG@p2Te _2Fz/W:u&wywZ;;m2}6~c_e"԰2H 9P}# nEAC9cMo8~''' nORVBϘ+p{?4t^%D@ ?R8ѵ#EDV$'+wyxTN^hsD-[zlTv'@qZ|9 /QՏ%gju=]YcSm}Y o`k\k)Z#<[v嫒 s9@ $q,Sl?1dƋ2Y$ @G  PPzA  ߤI61kFkP(*8م]F~ 7MڣzSR> P+ JO%j蒱$o`\nS,QGXks"D@%4fYäg{ٝ,`M @'A9jF ^>Ԉ>,P$$bA *P(V%zS֫v>W ]P ړyq*)p@:M (`(Ц .};ݘ112Wj8pO@0;h*.kʩl(}sv1˭=;w<NdE5gT67Z -Ѥ^`}D輓E@lTVX gGtx ~c}q*40F$Z=t}( m8T~ 56UPs@Ҏ8\LZ;/]./%CPPs4]J=.S`BE6'}pT?8r5]MX~Ζ)C埯2Œ?>cS=]=Y%)Хgpp|)H//W "c[oN*P@!ga׭2Ry ,{FVB61r?ϖڌMOp^-}>·Ly \ S Ʈ93@U"aZͰ3>fTṯ \XG}3^Uu(rv BijLU @tD L;ARޣ)7TmwIꛜ{~(jF)x"F#@@%@B&O?J>ꈍ_q^!9-#L&j>\A.pUHQWpH`kHuԵ* &vo${g=ySqSm[9Eb|IjЁ "948$ԸK4 ۶4j?Od C@Ux:vy>!AN"=NHpg7~ mcsnK[= ՚`x@Pw8JjHN+եp̼kC sl(蛅. 8^zSJUQ6N@sRmѯm[='ky|J 4t2/=87|{@ڠ!hAeJ^8?q ϥ!|AFQdf3pD-6\͓h~ ޹[ Oi~~f%` M~,}HVlƇ;e_<"~V|]hd:H3 >ޛʌvE*6!4?rxIfllh vn? OggSYb|:k\ H洔v7/ON  8D8ei X}eFM*"P^hVEsv; ET  |ͷ'EXhh -*4RsL"˝^w&;_-/'nd&88 @6qwe90#@~kpE\Z/G0N[g޽ *|m*[6#&_UhT1ъ.{=aߚ>~y޷q3ЛЎIs{ybH_lY5 @Q4# ?yzWs*JP*)\6k϶NtWPPu(då7ˤQ1EWGP hZ!Ku'?;t۟#0Ԣ„b 9ݿ3xlx:0GGCV4X h8ԁ*JjQhWPlUwW*:I^p`'ވBs(ߴo HK\:Pp쇭pW~ewg;VA]æS@Y$Pvkw=Ke/ު T 2eE@TuLցT&%k~`2 n\1<7Eݙs88,T)F囒9~ɻq{_ (qE? $?z5i;vX2A(C'DѬ>S(>Rn^d*"9֬|OP;%llzw ;8>˺JP #@4%)c`*/^`_<6hBylH'=q8AEqT[Rd4#>6 }rZ Yh:#UZ!:hm3^=QX;|ߧYGDžILPd&@ ]k|skf)#J F )cD@\C@]3\yPEݗ3+tis}u#PƆ;Úd&sÄL;ѳa{ڞ:Ӻc*@IfsK|Qŷw-]LQT~igqE]$T#~@yZ/˓7bljQsNb'ww ۾iYE9xT S `c5\LMȏ$@.X:*iHڼQ^D\ 8g?![PwJZ+Ig>[}ҾO9}@*݊1ۦP({a|c0s(P@4D86C`ܑ(zUpy.Wzj> $ޤ z[=w*o] O@W s Nzlv.^*;?8P @@iQdPwT7ܷUfQ[W~D]g[[=9;Y wꤩ:ճ鋽_WI%T }-@82{YEJo|#DU"Ypr=FuX@{pmYMM)T?>;ueLAg)4S4)>It^#0bؕˋ'!uX~j (8PAPZ畗hP Td?m4:bMe%9xy >1'm\: ƚz.G_U0}6@qdsaI'HHUqdNdP *NT pMIE]M M@A8]nCeD#;=v,2.F0("JloЍEV[.(G.x!Bќ)%ˁK.qdC/>(9Ku6QeG,;8'?̒l 03pz_=gN!;4 hf Ra UH!،v-Ntsrr5j( #צ3< "=b9B’3 M[=vM--^u<`WLuNsJ` [sk 3)"HA!UOR!l?Ҫee_A;2&I2*Qc=IHG."T@&$8hnHoǧ[=KyŴN@!0_'@I`NkzyqDA l=N.xDOg5'К/}-SO*8ݲdι@`JQ}zdv-'KLJm* mr \Sb#>;8ɺ 8\ 9a 7C`9,W1:ܙ_xO<$"7)/*%|uoZ'ޢnRU- %%'R/:%7-nk؆ w)S Z>p1'J>7go0gMT)/8Aq;E]hm󿛻V]j9~ ܫ݇FUo[$T3Ēr^;8v'*@VA.c]\YG xԨ*8WПE:ݻGC.nv/;XJL{fzGCxLju՗U2M^ug /ѓ*~:g!RAFw™K L8~}fꆟh]DUU/HWDP06ʌRY}o Hd.i~jĶ9{8)T[:d]~-S?@A(01:䥱wxyB0*w~n:GUY"6 5j&/TףP͕Y)br wZÒy]-:au:-H)7$&o`Up1 5zz`XS\e}S#5;s:TbF5J~^:vP&Ƒ%8/G 0ּ.'yYOwѤ`qw'/"xQ uF>CCd#צQWXTVsz5QN_;$~x+7@\m_`#/o0uk% 2 N84zΡh}P[C5416ڜaj H9FɔW^( %!_]3y8^Z y_lE?LQ}\Vb*z^ʭ:ۖQ8_i}lUBͳ OEOs(Zws.՛p*4ܵKV柀9-jMҪOggSY5 OvSw4| LuRf^^Ѿй×bˊ(xe4.>P% #XX]Sy[navRqC9KNnd74 WY fxGS [c㯔 1: W~G=ll[c guBˡ\ eTU.H9_UX=2ښzi@NP[{QgNqtK-c{{Fĺ | [ۻ[`Œ (H`sW}`kKD]7\[svPG'JEJfX Y|08PxkE0ϲS˲mPoȱYE;OS-o)rCw)`Y @]󓅏3n}V 5 ;%oM%& fȄS[UUZLs*) ]+1ߟ92iz([SM|Z]{1x[Y[oWby[=;aә&sP$P`-0^r_%w 2NѴpM{$*.Jy豂 ևdLjOxmwBw80Seg%BQyG]/m޹۾٥ F!J0^}=`hr߷> PJ]Z6w&yڐt_BsE~x S*>$2[V?{)-Zq#Co3*[wM[SouÕ"@ RLh\VZNVFK μ!j- "zwF7{ܼ\1.L5*[ejtbdO ;rPfA66?ruTuS%A2:8ݓVS"L= \L)jvڿ@m3LyGM3|}|IϞ\ #* (}ċ8)רAxcEk-'Xy=#FOjtx,f5hLjrN{ujI]0FHj1~[v}o#(;8k0J2(8 WW"~_hۘJ>[i5dms\E؈ӣ6dFewfψȼ).]!Pݗ4F<{ 4Hl?eg'[9R@GO`X,z0Ѝ׋g$' aiJ41u/K]07- mT5)og䱥ԇ^%<)Pi;F o$݅'7w}g,DcC@] 08Sv[k*\ 0Ϙ"*%TSs7W[C֐VߴB+y=VDS߶ߒB< ^Md`9=h/\^ 8:@l2= ;o]ZJ=A(Q gdFS`.'n*BQB3#TnF8 ːjiP'3)קvڝX>(>hm v}1.f|/F*`3 %VpBU5 Nkӧ& AS_+Hj8U(jsl[gIM?pmd)co34J:G~&V~K#Ӝ5pm/p4F|:S.+Etg% jwЊ \k2R#q-YK5$gIƖ4 2I[I~wʛENeCHryO^~ + d)2l4$h~-w%VV-ѵij& iҦRC(Bo7fzߧY_+ m$q~I) ^,)SDPKi5pO>)\>yCw:?Tc{T'Cj[(wlSϿ©sC5 cŗ\WOggSZ$ڮvorbis"VPOggSZĭ- vorbisXiph.Org libVorbis I 20040629vorbis$BCV@B*c:!B)B!$C:5cGdBɁАU@WPrI-sWq s gq %s9r1sWr)-sGqsGqsm1r9s Rr5sgr %s gq s5r9s9s9s1s9sn1s9s9s9s 4d(( @qGK$  YHHXfi&z(*iʲ,˲. HPQp Yd`(8XYP GM$<<<<<<<  Y (dBCV@!CR\ BCBC)%cSA!|={АUa8$!b'Dq !$Xy$݃B{˹{ 4d B!B)RH)b)s1 2蠓N:ɤN:$Rk)SLc֜sA)c1c1c1# YdA!RH)r1BCVER$Gr$G$ɒ,I<˳<˳ " ff#Cc$Dd$OggS4ZZjwqxam swi*cs\?HuY;ǥo*ݓRO]#/,+|ُ>vimՈJuiL1&>ϻ|uߧ?XHA{[z un<FJ|]=ɼY}^Q7v}Cӥ~;[I'}SIh,ڹe-I}̬G2(W ֛Oo[<ߝk'W~JXٝA{)}|S c5F{F( K3|Hx]+Ӥ{g>_ZϳNYR_.U(tCxi z(OTl[Ʌj@)AS1k^/f8YGD^XM'=AVSlRR^+w76z[ryzޜf8ݩ- c|(A3-1B"R!aa敿px '2tFC?˪p-|sl /;⋞s]~D:U[ܻ"OmMT44웿H~u8KHWI)cu-)N*^5a^yo$PHQfZ6*p9X#4A'3&#@q6X۾{ ic-gμ!dWW+vȅWhSFx5>K.c/nMLCJ`FNx=>evϳP 1s~\gnKJp|B]7;fϊ j(h[)~OEvm)~`d^]A.ՐE>eh=:Ѽ0qv6_NE x"!^"w~{'-zO^xSSzO0FCE/N o@^:;,U_|VoSL]৿iZC>?pؓӣcƇXoT"'=|r>fn;4_6~]yq[J޵N+D 9+_\W P"—67@U#/y_l7mhZQ/\LpR΄e Ӈc&N R)OK\_W|v'yv[^OiҺ C@لz6e7>SWOL_r`#ٰ7?J1stۃke쟾v?g2` ٬`<ʒq`"kEƖ\ SBdn#h1e2Ɲ~36oW]2fydQa칧Οx֫JtP+G#՟fT=n}flqhUȏֿoﯦ솸tqd)C#=Um#߄mgQ弝Dy;@JWB+cL#[l:<3fjz&zVpW?T16ճ[D/`ɉ4r RVE[m]fj~;-zgBgOf ֩ guPXC#BiyerntCɱM嘢XH813Y!Z]vcӟޅbMqtϹ%'N{)V>%vDF &tYC:e)Q(!2 M<4Gb(O|CK[>VU?.`Hc,xi7:3+x3fhZaN80_d|tHA~|Y֨EeGBWҚӪrnr=}5|ZAֺuw|Q(zH. Xd&Ϛ`#&L5<81<ѻ^;srg_.33 +on=udF?hRZc-Ym֧oj#˻Y5;`,%jǚ@Z =JiV&,YS ְe*Jz ̱c8/ξOvwxzhܺcɻ˺2ۋ6̫SG[{;zF/!<= Vᡆ4Zk-vˢ]DdMFܼGaf\#)2vBxlE̞<}$R5$39^үy\ZWuk1yl)OųZS#Enk-1 dWZmwcʬrk7vYq^Dj}y4 Z8$giЕ>j>wtA2\)chU^ޯs۶9Q6W#59E\K[.l7 of1f+֌֮~ʏPR5qP\fBgY[ A;,O) HAl 'IU%gFGi9@'eyYQ6ZS[MXLtݝݘ| ^ ~Kן[]R̘v_Kmٮ`$]63&&N.A4 mNb_:PMfԫ{(EhGĜ"VpF?~=ycfMw?^SmV%ޟ5~ `̓94:ϾށMJ5JvHpw#68եIol-7pgco=h7:gڰuSoM\M)f8MSb|\]y$`,T㢄JIK]K~j埽4VcMv~?sWc.ј (+ǝ5xz*@o\]~B/ڙS3bV¬uo|Nm˶dmi6G->wu|\k ؀Jj˜?+-i]|(d{3Ոx sv}i4S7bc40ɽr(WCהseTJcA);='U{΂\s_I~{|/m.YbfßWBsr$+ټG[ۊt}9#@PQNۍX1ƻRmn1{o=W^ɻ_zy˾p?׊.kV^uO;vPȐH\pm C g38'H0jEryW"8x}j,q{7P 1sfW2eá$cs *XkLϺw04NzXZ7;%aA(-7O30~N8k&ڳѤQ|uK!:?[\QWImʽSĚo|%' kmB_=x[:'t(DpgfL'"<^h# m0 # >j w@ȗH(VٽJ/M9{WX'K}-s<1,)ȧYT+<*z\wV2|,/g{}OggS=Z1a X{wʫr}ęDk3ҥ͝Nx+BLLJHOﳾDNe o)mZsGtiE9,T_Pد8ĻEܕd1٫hİp51ə!Gȡ]" lOq;FM? ؊ԴEFΣ5vLxtDeٳ>K8mŒ̧ uL'= wάS+wv£Cpa7ܾ%%ƘRi&o8)#渶LV}Hk(fI2ZʣB%1X;.l-p^~DTU"Rpn m}ES3"V3}ٿw:y'{;=zW>M$K9YTOd:À"\GS$rs%,=5`y /}# ([kbºڌb FjYi}zGjjO aV{¼ՁcUwӒ`7p eW1eذ/NN܀i=Bpk)̕[z8WfnQ{R`|[ʵV\Mmem릭bKmyw ;VݮKljkKX~0=n{N_O}_1}i  S /YW2ץ(+4RLE+ 0tL$4L$4,RRa%*,RZ2=}'mĩ*`Նj5JgыoUUse*xLwLL;F}X1~fd}}e6|i/H'H8yuVxzvz_FL(򙭮NjCZ987+zF<FCEl%#"D͝UE$zƨ4#'ۜ~IÙGtʥyjcݮ#moU{' 8c5 ]H+B"UQ 6ۖynwJUُeL8KiEV3s^r|5)luiv:ˋp\4MemصASLmU ռl^ANGv tt&jj8'?{&^~ӹ(jǒ̺̣}BzizB*LhR#%bNbCHi)! u#ddt65(Ԧ.'ZnZ+j,"75>>f׊uTE07ws VTJX穊V)kYo3SZUNj;3b@W=Znz-.>մsm/Q_g"RjU{f/qh5r.Q;{˦Wtviڗ꿅]9/m׹Vʮzz絬|Nұa\ꫥ9}G ܏+a)lC:ZNƭ4ᾲFg[U8r8Nj=4cAУ=: ZxN]WՑK<Ӝ>p~=y ?,exYG5[Emg"q-ܺKJVc:Mgz7$h~Nny6yx6^~aeO$VWLj#+ٸp̈́~oN&l\ZmdշjlT ,j8G_h֕=É㲪ZNФFC@d1b/5rps{ ˴p~v:鎝~` ѣ;4abΚ!GIgEO'} ث6ߧOZrδ3< suԊ0}9oO{(%78:\vlGщ(nQCiG8?q5kM$wV6W`=8ҥ>gbwKW;~mUYZԍ$iFA.msik|nep楤:R|Q#{+/R3Zr(~KtsM*,D_z<>=ۥk*o쌜=CW!R2[JF6-Y,詣oQթz=^Фby.NtH5~.`x]*wVHb\w?w11}?TO%Yf |G9貯Ċ'lblW9S4,5lp2JkO=k[8zƢ N3ljOHSqxy$9+T7F=[]}*-~l\xzFq}X*pmWo|/\w[lAw:RR˸x7|M5j+p|{ӝqwqelG]V[/뿕wg^'~ď=?0\iHM)صLmVnl M]+&՞Lȫ g8_|o~,3h%^w'mc^40x,ϙ97iUT6tV^31fe]I=T-e,>nqSSM[" jIR[9h2M\}kſmUpL3|X]y{\;}>^\_xEj_x$#ubA"tǥq<[Wu}0cvSn޹H\_[#P $0 CPw9p~IϺ~=~U9N]_?*앀 mY'S뫟uBƒ}ͼ<~F,uSj%W/ug)s=̫{V7m:eq iFy^T/YWHpJbxEݛ\Lkͷ^nHx+cj~Y~>5Onv7b5`:|[iǡ-J|J;>3CnV!TuQ1[gjZp}|պPQlݴ8iƧ*np{+\iV6%򼉺I,K1$9m$) cg³>Ur?Gҹ ~挛]ŻkMWbNl0@ H0 ibSU쏃P[+y3NnҀYuPRrۦfX֭PϞSTen\VzӾѤiίO;b$+uӧݎ=۟ݧ)^s~~R2Y7;jV$~<}3\8+KIz]-x˹yPߌykJ& /K9S|z泫tM{Y7ݕQsy8]Y˹JÀ0: x[ѕ[Hu12IeUaIUaE *JBTA*9p.]+5-͡=d)wg?Z#5ؿ]u"UsVܙNcYl,ʑ%U͟_wm(ʯz*¥%tZƺz'[dwW_sJ.:ms|-Q뮵 1G1[Mq6yEZ=J[WS[qXVvlω3AI3H3j P G Z8%-)1!20(4V4Ph0haE (-X!:MQ@T z=D F9qa6Z-z#Bڕ4$9Gs_Ͷq1"1W$t8_|9>"-vYL/Ots8ez^N