Форум РЕДАКТОР - ArmA 2 Основное Arma2 - стрингтейбл, брифинг, овервью |
Arma2 - стрингтейбл, брифинг, овервью |
› Четверг
› 01.04.2010
› 10:21
› Сообщение #
LINEY,
http://arma.at.ua/forum/42-3473-1#47995 Скачай платформу. Там всё подробно расписанно. |
› Четверг
› 01.04.2010
› 12:43
› Сообщение #
|
› Вторник
› 13.04.2010
› 15:56
› Сообщение #
|
› Вторник
› 13.04.2010
› 23:50
› Сообщение #
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title>Title</title> </head> <body bgcolor="#FFFFFF"> <! --- -----------------------------> <! --- sekce debriefingu ---> <! --- -----------------------------> <hr> <br> <h2><a name="Debriefing:End1"><localized id="briefing.html_1_10"/></a></h2> <br> <p> <localized id="briefing.html_2_9"/> </p> <br> <hr> <br> <h2><a name="Debriefing:End2"><localized id="briefing.html_3_9"/></a></h2> <br> <p> <localized id="briefing.html_4_5"/> </p> <br> <hr> <br> <h2><a name="Debriefing:End3"><localized id="briefing.html_5_5"/></a></h2> <br> <p> <localized id="briefing.html_6_5"/> </p> <br> <hr> <br> <h2><a name="Debriefing:End4"><localized id="briefing.html_7_5"/></a></h2> <br> <p> <localized id="briefing.html_8_1"/> </p> <br> <hr> <br> <h2><a name="Debriefing:End5"><localized id="briefing.html_9_1"/></a></h2> <br> <p> <localized id="briefing.html_10_1"/> </p> <br> <hr> <br> <h2><a name="Debriefing:Loser"><localized id="briefing.html_11_1"/></a></h2> <br> <p> <localized id="briefing.html_12_0"/> </p> <br> <! --- konec debriefingu ---> </body> </html> Куда здесь текст писать для задачи, текст дневника и текс инструктажа? Задачи и маркеры не надо выделять |
› Среда
› 14.04.2010
› 00:10
› Сообщение #
SanSey,
ты тут негде писать... Описание пишется в стринге. А ты брифинг скинул. |
› Среда
› 14.04.2010
› 00:37
› Сообщение #
Ну а в брифинге где текст вставлять? Желательно отметить красными буквами прям в брифинге.
|
› Среда
› 14.04.2010
› 13:19
› Сообщение #
Даж пример смотрел, так и не понял как избавиться от вылетающик окон *типа погляди планшет* и т.д. Получилось нормально только дневник записать и брифинг. Хотя и этого достаточно. А вот как картинку вставлять не знаю.
|
› Среда
› 14.04.2010
› 13:36
› Сообщение #
SanSey,
На вики есть огромный справочник по Арме, просто заглядывай иногда туда http://community.bistudio.com/wiki/Briefing.html#Pictures |
› Среда
› 14.04.2010
› 13:51
› Сообщение #
Да мне не понятно как вообще прописывать и создавать брифинг с дневником. Как именно прописывать... бред какой-то.. разрабы больше заморочек сделали. из-за брифинга всё желание отпадает
|
› Понедельник
› 09.08.2010
› 12:36
› Сообщение #
А кто-нибудь может подсказать, как составлять отделый брифинг для разных сторон? Например отдельно для BLUFOR и OPFOR.
|
› Воскресенье
› 02.01.2011
› 11:28
› Сообщение #
|
› Вторник
› 28.05.2013
› 20:16
› Сообщение #
Всем привет! выставите подробное описание создания брифинга для MP миссии с простым примером. думаю для знатоков будет не сложно. заранее спасибо!
|
› Воскресенье
› 27.10.2013
› 02:02
› Сообщение #
Вообще автор МОЛОТОК!
Красиво все расписал....! Только я не понял, а в чем у тебя проблема? Я имел ввиду че ты так это все в адекватен выложил? Вот может прокомментируешь сие ЧУДО? Я буду очень признателен, даже финансово! waitUntil {!isNil "BIS_fnc_init"}; //loadFile = "STRING"; //markerText = "STRING"; //_debug = getMarkerPos "respawn_west"; _list = ["Это Я"]; //admin playerUID goes here _list = [""]; fn_genRand = { _arr = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","0","1","2","3","4","5","6","7","8","9"]; _gen = "gori_"; for "_i" from 1 to 5 do {_gen = _gen + (_arr select (random ((count _arr)-1)));}; _gen }; _tlmrand1 = call fn_genRand; //main antihack function that setup everything _tlmrand2 = call fn_genRand; //script scanner _tlmrand3 = call fn_genRand; _tlmrand4 = call fn_genRand; //keypress report _tlmrand5 = call fn_genRand; _tlmrand6 = call fn_genRand; //keypress reporter _tlmrand7 = call fn_genRand; _tlmrand8 = call fn_genRand; //check if antihack is off _tlmrand9 = call fn_genRand; //admin menu helper _tlmrand10 = call fn_genRand; //main reporting variable _tlmrand11 = call fn_genRand; _tlmrand12 = call fn_genRand; _tlmrand13 = call fn_genRand; _tlmrand14 = call fn_genRand; _tlmrand15 = call fn_genRand; //bad variables check _tlmrand16 = call fn_genRand; //remove displayeventhandler _tlmrand17 = call fn_genRand; //weapon blacklist _tlmrand18 = call fn_genRand; //removeaction _tlmrand19 = call fn_genRand; //runs when player join, calls _tlmrand1 call compile (" "+_tlmrand1+" = { [] execVM ""ca\Modules\Functions\init.sqf""; BIS_MPF_remoteExecutionServer2 = compile preprocessFile (BIS_MP_Path + BIS_PATH_SQF + 'remExServer.sqf'); BIS_MPF_remoteExecutionServer = { _input = (_this select 1) select 2; if (_input in ['switchmove','playmove','say','jipexec','execvm','spawn','titleCut','titleText']) then {_this call BIS_MPF_remoteExecutionServer2;}; }; "+_tlmrand2+" = { waitUntil {sleep 10; !isNil 'dayz_animalCheck'}; if (isNil '"+_tlmrand3+"') then { "+_tlmrand3+" = true; preProcessFileLineNumbers 'errors'; _fileArray = ['scr\exec.sqf','Scripts\ajmenu.sqf','wuat\screen.sqf','TM\menu.sqf','TM\screen.sqf','Scripts\menu.sqf','crinkly\keymenu.sqf','ASM\startup.sq f', 'RSTMU\scr\startMenu.sqf','scr\startMenu.sqf','scr\STrial.sqf','wuat\vet@start.sqf','TM\keybind.sqf','startup.sqf','start.sqf','startupMenu. sqf','yolo\startup.sqf', 'xTwisteDx\menu.sqf','wuat\start.sqf','TM\startmenu.sqf','infiSTAR_Menu\setup\startup.sqf','startMenu.sqf','custom.sqf','WiglegHacks\mainmen u.sqf', 'TM\98. Enable hotkeys --------------------------------------------------.sqf','TM\98. Enable hotkeys --------------------------------------------------.sqf', '97. Secret hakez -----------------------------------------------------.sqf','0------------------------------------------------------------------------------. sqf', 'bowenisthebest.sqf','Scripts\Menu_Scripts\empty.sqf','Missions\Scripts\ajmenu.sqf','@mymod\Scripts\ajmenu.sqf','i_n_f_i_S_T_A_R___Menu\setu p\scrollmenu.sqf', 'yolo\w4ssup YoloMenu v2.sqf','Menus\infiSTAR_SEVEN\startup.sqf','Menus\battleHIGH_Menu\startup.sqf','battleHIGH_Menu\startup.sqf','infiSTAR_SEVEN\startup.sqf', 'infiSTAR_EIGHT\startup.sqf','infiSTAR_SSH\startup.sqf','TM\start.sqf','TM\DemonicMenu.sqf','Scripts\screen.sqf','Scripts\start.sqf','Script s\startmenu.sqf', 'Rustler v4\startup.sqf','Rustler v5\startup.sqf','Rustler v4\exec.sqf','Rustler v5\exec.sqf','Missions\battleHIGH_Menu\startup.sqf','Missions\Scripts\ajmenu.sqf', 'Scripts\exec.sqf','Scripts\list.sqf','Scripts\mah.sqf','Menu\start.sqf','Menu\startup.sqf','i_n_f_i_S_T_A_R.sqf','i_n_f_i_S_T_A_R___Menu\li st.sqf']; for '_i' from 0 to (count _fileArray)-1 do { if ((preProcessFileLineNumbers (_fileArray select _i)) != '') then { "+_tlmrand10+" = [name player, getPlayerUID player, toArray 'Script', toArray (_fileArray select _i)]; publicVariable '"+_tlmrand10+"'; for '_j' from 0 to 99 do {(findDisplay _j) closeDisplay 0;}; }; sleep 0.1; }; sleep 60; "+_tlmrand3+" = nil; }; }; "+_tlmrand4+" = { if (isNil '"+_tlmrand5+"') then { "+_tlmrand5+" = true; "+_tlmrand10+" = [name player, getPlayerUID player, _this select 0]; publicVariable '"+_tlmrand10+"'; sleep 1; "+_tlmrand5+" = nil; }; }; "+_tlmrand6+" = { _key = _this select 1; _shift = _this select 2; _ctrl = _this select 3; _alt = _this select 4; if ((_key == 0xD3) && !_alt && !_ctrl) then {['Delete'] spawn "+_tlmrand4+";}; if (_key == 0xD2) then {['Insert'] spawn "+_tlmrand4+";}; if (_key == 0x58) then {['F12'] spawn "+_tlmrand4+";}; if (_key == 0x3B) then {['F1'] spawn "+_tlmrand4+";}; if (_key == 0x3C) then {['F2'] spawn "+_tlmrand4+";}; if (_key == 0x3D) then {['F3'] spawn "+_tlmrand4+";}; if ((_key == 0x3E) && _alt) then {['Alt-F4'] spawn "+_tlmrand4+";}; if ((_key == 0x29) && _shift) then {['DAMI'] spawn "+_tlmrand4+";}; }; [] spawn "+_tlmrand2+"; [] spawn { "+_tlmrand15+" = true; while {"+_tlmrand15+"} do { { if !(isNil _x) exitWith { "+_tlmrand10+" = [name player, getPlayerUID player, toArray 'Global Var', toArray _x]; publicVariable '"+_tlmrand10+"'; for '_i' from 0 to 99 do {(findDisplay _i) closeDisplay 0;}; }; } forEach ['pic','veh','wuat_fpsMonitor','unitList','list_wrecked','addgun','ESP','BIS_fnc_3dCredits_n','ViLayer','maphalf','activeITEMlist', 'activeITEMlistanzahl','xyzaa','iBeFlying','rem','DAYZ_CA1_Lollipops','HMDIR','HDIR','YOLO','carg0d', 'p','fffffffffff','markPos','pos','marker','TentS','VL','MV','monky','qopfkqpofqk','monkytp','pbx', 'mk2','j','fuckmegrandma','mehatingjews','scode','TTT5OptionNR','zombieDistanceScreen','cargodz', 'igodokxtt','omgwtfbbq','namePlayer','thingtoattachto','HaxSmokeOn','v','testIndex','g0d', 'antiloop','ARGT_JUMP','selecteditem','moptions','delaymenu','gluemenu','g0dmode','zeus','zeusmode','cargod', 'spawnweapons1','abcd','skinmenu','playericons','changebackpack','keymenu','godall','theKeyControl', 'custom_clothing','img','surrmenu','footSpeedIndex','ctrl_onKeyDown','plrshldblcklst','DEV_ConsoleOpen', 'teepee','spwnwpn','xtags','musekeys','dontAddToTheArray','morphtoanimals','aesp','LOKI_GUI_Key_Color', 'playerDistanceScreen','monkytp','ihatelife','debugConsoleIndex','MY_KEYDOWN_FNC','pathtoscrdir', 'TAG_onKeyDown','changestats','derp123','heel','rangelol','unitsmenu','xZombieBait','plrshldblckls', 'shnmenu','xtags','pm','lmzsjgnas','vm','bowen','bowonkys','glueallnigga','hotkeymenu','Monky_hax_toggled', 'atext','boost','nd','vspeed','Ug8YtyGyvguGF','inv','rspwn','pList','loldami','bowonky','dwarden','aimbott', 'helpmenu','godlol','rustlinginit','qofjqpofq','invall','initarr','reinit','byebyezombies','dayz_godmode', 'Monky_funcs_inited','FUK_da_target','damihakeplz','damikeyz_veryhawt','mapopt','hangender','slag','maphalf', 'tell_me_more_infiSTAR','airborne_spawn_vehicle_infiSTAR','sxy_list_stored','scrl_list_stored','mainmenu_stored','specificmenu_stored', 'ammenu_stored','MDmenu_stored','Fmenu_stored','CASHmenu_stored','SMmenu_stored','MMYmenu_stored','VMmenu_stored','LVMmenu_stored', 'SVMmenu_stored','OBJmenu_stored','WEPmenu_stored','advert_SSH','_exec','_remexec', 'antiantiantiantih4x','Ruslter', 'Rustler_RE','bl4ck1ist','_spwncode','keybinds','_aim']; if ((groupIconsVisible select 0) or (groupIconsVisible select 1)) exitWith { "+_tlmrand10+" = [name player, getPlayerUID player, toArray 'Group Icons', toArray (str groupIconsVisible)]; publicVariable '"+_tlmrand10+"'; for '_i' from 0 to 99 do {(findDisplay _i) closeDisplay 0;}; }; [] spawn "+_tlmrand2+"; sleep 10; }; }; [] spawn { _sName = name player; _sUID = getPlayerUID player; "+_tlmrand16+" = true; while {"+_tlmrand16+"} do { sleep 0.1; "+_tlmrand7+" = true; if ((typeName player != ""OBJECT"") or (typeName true != ""BOOL"")) then { "+_tlmrand10+" = [_sName, _sUID, toArray 'Anti-Anti Hack', toArray ('player = '+(typeName player)+' - true = '+(typeName true))]; publicVariable '"+_tlmrand10+"'; for '_i' from 0 to 99 do {(findDisplay _i) closeDisplay 0;}; }; }; "+_tlmrand10+" = [_sName, _sUID, toArray 'Anti-Anti Hack', toArray 'Loop Exited']; publicVariable '"+_tlmrand10+"'; for '_i' from 0 to 99 do {(findDisplay _i) closeDisplay 0;}; }; [] spawn { "+_tlmrand17+" = true; while {"+_tlmrand17+"} do { _items = [currentWeapon player] + (weapons player) + (magazines player); { if (_x in _items) then { [_x,_items] spawn { _item = _this select 0; _items = _this select 1; if (_item in ['Mine','MineE','pipebomb','TimeBomb']) then { for '_i' from 0 to ({_x == _item} count _items) do {player removeMagazine _item;}; } else {for '_i' from 0 to ({_x == _item} count _items) do {player removeWeapon _item;};}; }; "+_tlmrand10+" = [name player, getPlayerUID player, toArray 'Bad Item', toArray _x]; publicVariable '"+_tlmrand10+"'; }; } forEach (['BAF_AS50_TWS','UZI_SD_EP1', 'revolver_gold_EP1','G36_C_SD_eotech','G36_C_SD_camo', 'BAF_LRR_scoped','M107_DZ', 'Mk_48_DES_EP1','AK_107_GL_pso', 'MG36','ksvk','SVD_des_EP1','M24_des_EP1', 'BAF_LRR_scoped_W','BAF_ied_v1', 'M249_m145_EP1','BAF_L86A2_ACOG', 'Saiga12K','M60A4_EP1','BAF_M240_veh', 'BAF_L85A2_UGL_Holo','m240_scoped_EP1','m107_TWS_EP1_DZ', 'BAF_L85A2_UGL_ACOG','BAF_L85A2_RIS_ACOG','Mine','MineE','pipebomb','TimeBomb'] + ['GAU8','2A14','2A38M','2A42','2A46M','2A46MRocket','2A70','2A70Rocket','2A72','2B14','57mmLauncher','57mmLauncher_128','57mmLauncher_64','80 mmLauncher','9M311Laucher','AALauncher_twice','AGS17','AGS30','AGS30_heli','AirBombLauncher','AT10LauncherSingle','AT11LauncherSingle','AT13 LauncherSingle','AT2Launcher','AT5Launcher','AT5LauncherSingle','AT6Launcher','AT9Launcher','AZP85','BAF_GMG','BAF_L2A1','BAF_L7A2','BAF_L94 A1','BAF_M240_veh','BAF_static_GMG','BikeHorn','BombLauncher','BombLauncherA10','BombLauncherF35','CamelGrenades','CarHorn','Ch29Launcher',' Ch29Launcher_Su34','CMFlareLauncher','CRV7_FAT','CRV7_HEPD','CRV7_PG','CTWS','D10','D30','D81','DSHKM','DT_veh','FFARLauncher','FFARLauncher _14','FlareLauncher','GAU12','GRAD','GSh23L','GSh23L_L39','GSh301','GSh302','HeliBombLauncher','HellfireLauncher','HellfireLauncher_AH6','Ig la_twice','KORD','KPVT','Laserdesignator_mounted','M119','M120','M134','M134_2','M168','M197','M2','M230','M240_veh','M240_veh_2','M240_veh_ MG_Nest','M240BC_veh','M242','M242BC','M252','M256','M2BC','M32_heli','M3P','M621','M68','MaverickLauncher','MiniCarHorn','MK19','MK19BC','M k82BombLauncher','Mk82BombLauncher_6','MLRS','PKT','PKT_2','PKT_3','PKT_high_AI_dispersion','PKT_high_AI_dispersion_tank','PKT_MG_Nest','PKT _veh','PKTBC','PKTBC_veh','R73Launcher','R73Launcher_2','S8Launcher','SEARCHLIGHT','SGMT','SidewinderLaucher','SidewinderLaucher_AH1Z','Side winderLaucher_AH64','SidewinderLaucher_F35','SmokeLauncher','SPG9','SportCarHorn','StingerLaucher','StingerLaucher_4x','StingerLauncher_twic e','TOWLauncher','TOWLauncherSingle','TruckHorn','TruckHorn2','TwinM134','TwinVickers','VikhrLauncher','YakB','ZiS_S_53']); sleep 10; }; }; [] spawn { "+_tlmrand18+" = true; while {"+_tlmrand18+"} do { for '_i' from 0 to 350 do { _dayzActions = (s_player_repairActions + r_player_actions2 + r_player_actions + [s_player_packFdp,s_player_otkdv,s_player_deleteBuild,s_player_isCruse,s_player_cnbb, s_player_rest,s_player_flipvehiclelight,s_player_flipvehicleheavy,s_player_1bupd, s_player_grabflare,s_player_removeflare,s_player_deleteBuild,s_player_forceSave, s_player_flipveh,s_player_fillfuel,s_player_dropflare,s_player_butcher,s_player_cook, s_player_boil,s_player_fireout,null,s_player_packtent,s_player_sleep,s_player_studybody]); if (!(_i in _dayzActions) and (_i > -1)) then {player removeAction _i}; }; player allowDamage true; sleep 0.01; }; }; }; BIS_MPF_remoteExecutionServer = { if ((_this select 1) select 2 == ""JIPrequest"") then { [nil,(_this select 1) select 0,""loc"",rJIPEXEC,[any,any,""per"",""execVM"",""ca\Modules\Functions\init.sqf""]] call RE; if (isNil ""alexenglishwhysobad"") then { _agent = createAgent [""SurvivorW2_DZ"", [0,0,0], [], 30, ""NONE""]; alexenglishwhysobad = true; }; _list = [0,0,0] nearEntities 1000000000000000; (_list select 0) setVehicleInit format [""if !(isServer) then {['%1'] spawn "+_tlmrand19+";};"", getPlayerUID ((_this select 1) select 0)]; processInitCommands; clearVehicleInit (_list select 0); (_list select 0) setVehicleInit ""if !(isServer) then {[getPlayerUID player] spawn "+_tlmrand8+";};""; processInitCommands; clearVehicleInit (_list select 0); }; }; """+_tlmrand10+""" addPublicVariableEventHandler { if (count (_this select 1) == 3) then { _name = (_this select 1) select 0; _uid = (_this select 1) select 1; _key = (_this select 1) select 2; _log = format [""AntiH Key Log: %1 (%2) KEY: %3 - |DayZ Instance: %4|"", _name, _uid, _key, dayZ_instance]; diag_log (_log); } else { if (count (_this select 1) == 1) then { _player = (_this select 1) select 0; _uid = getPlayerUID _player; _log = format [""AntiH Hack Log: %1 (%2) REASON: %3 (%4) - |DayZ Instance: %5|"", name _player, getPlayerUID _player, ""Anti-Hax OFF"", format [""Time: %1"", str time], dayZ_instance]; diag_log (_log); } else { _array = _this select 1; _name = _array select 0; _uid = _array select 1; _reason = toString (_array select 2); _field = toString (_array select 3); _log = format [""AntiH Hack Log: %1 (%2) REASON: %3 (%4) - |DayZ Instance: %5|"", _name, _uid, _reason, _field, dayZ_instance]; diag_log (_log); "+_tlmrand13+" = format [""AntiH Caught: %1 Reason: %2 (%3)"", _name, _reason, _field]; publicVariable """+_tlmrand13+"""; }; }; }; "+_tlmrand8+" = { _"+_tlmrand14+" = _this select 0; if (!(_"+_tlmrand14+" in "+(str _list)+") && !(isNull player)) then { if (isNil '"+_tlmrand11+"') then { waitUntil {!isNil 'dayz_animalCheck'}; "+_tlmrand11+" = true; sleep 10; "+_tlmrand7+" = false; sleep 5; if !("+_tlmrand7+") then { "+_tlmrand10+" = [player]; publicVariable '"+_tlmrand10+"'; endMission ""END1""; }; "+_tlmrand11+" = nil; }; }; }; "+_tlmrand9+" = { hackerLog = []; keyLog = []; """+_tlmrand10+""" addPublicVariableEventHandler { if ((count hackerLog) > 150) then { for ""_i"" from 0 to 49 do { hackerLog = hackerLog - [hackerLog select 0]; }; }; if ((count keyLog) > 150) then { for ""_i"" from 0 to 49 do { keyLog = keyLog - [keyLog select 0]; }; }; if (count (_this select 1) == 3) then { _name = (_this select 1) select 0; _uid = (_this select 1) select 1; _key = (_this select 1) select 2; _log = format [""KEY LOGGED: %1 (%2) KEY: %3"", _name, _uid, _key]; keyLog = keyLog + [["" ""+_log,"""",""0"",""1"",""0"",""0"",[]]]; } else { if (count (_this select 1) == 1) then { _player = (_this select 1) select 0; _log = format [""HACKER: %1 (%2) REASON: %3 (%4)"", name _player, getPlayerUID _player, ""Anti-Hax OFF"", format [""Time: %1"", str time]]; hackerLog = hackerLog + [["" ""+_log,"""",""0"",""1"",""0"",""0"",[]]]; } else { _array = _this select 1; _name = _array select 0; _uid = _array select 1; _reason = toString (_array select 2); _field = toString (_array select 3); _log = format [""HACKER: %1 (%2) REASON: %3 (%4)"", _name, _uid, _reason, _field]; hackerLog = hackerLog + [["" ""+_log,"""",""0"",""1"",""0"",""0"",[]]]; }; }; }; }; "+_tlmrand19+" = { _uid = _this select 0; _puid = getPlayerUID player; if (_uid == _puid) then { if (_puid in "+(str _list)+") exitWith { '"+_tlmrand13+"' addPublicVariableEventHandler {taskHint [_this select 1, [1, 0.05, 0.55, 1], 'taskNew'];}; [] spawn "+_tlmrand9+"; }; [] spawn { waitUntil {!isNil 'dayz_animalCheck'}; _blCmd = ['createDiaryRecord','createTask','createSimpleTask','buttonSetAction','processDiaryLink','createDiaryLink','showCommandingMenu', 'lbSetData','createMarkerLocal','createTeam','profileNamespace','exec']; for '_i' from 0 to (count _blCmd)-1 do {call compile ((_blCmd select _i)+""='STRING';"");}; _retArr = ['allUnits','entities','allMissionObjects','vehicles','playableUnits']; for '_j' from 0 to (count _retArr)-1 do {call compile ((_retArr select _j)+""=[player];"");}; }; [] spawn "+_tlmrand1+"; }; }; publicVariable """+_tlmrand1+"""; publicVariable """+_tlmrand8+"""; publicVariable """+_tlmrand9+"""; publicVariable """+_tlmrand19+"""; "); diag_log ("ANTI-HACK INIT"); Сообщение отредактировал RavenVlado - Воскресенье, 27.10.2013, 02:12
Мой сервер: Raven DayZ Taviana 2.0
|
| |||
Чат сайта |