Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • Не хотите БАН?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок
  • Загляните на рынок

    Там вы можете продать или купить
    Всё что касается игровых серверов

Вопрос

Здравствуйте, у меня на данный момент есть задание защитить сервер от входа игроков без лаунчера, хотел использовать БЕ но он мне не подходит, так как лаунчер поддерживает 2 и больше серверов одновременно, надумал написать свою лыбу которая будет проверять запущен ли в игрока лаунчер... В либе была подсажена на вечный цикл в отдельном потоке, но после перезагрузки миссии (выхода игрока в лобби и обратно например) скрипт инициализировал лыбу после чего она просто крашила игру т.к. была уже запущена... Думал сделать в скрипте цикл который будет раз в 10 сек загружать либу для проверки, но мне посов. лучьше так не делать...

Помогите исправить даную проблемму...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

Забронировать это рекламное место


  • 0

О создатель эпик лаунчера для 23, лоста и других))

 

Научу, дорого.

что именно научишь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

что именно научишь?

В server_functions подключаешь:

 

 

 

 

{

if ( (_x select 0) == бла бла бла ) exitWith

{

_inArray = true;

if ( _name != (_x select 1) ) then

{[_player, format["Скачайте лаунчер: бла бла бла", (_x select 1)]] call бла бла бла;};

};

}

 

Изменено пользователем FROZ (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

О создатель эпик лаунчера для 23, лоста и других))

 

Научу, дорого.

в каком смысле эпик?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: davidx
      Добрый вечер, большое количество сообщение о данной ошибке у клиента, что может быть?
       
      Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression Error in expression <','0']; if((MOD_EPOCH) && (_characterID != '0'))then { _vehcolor = [0.7,0,0,1]; > Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression Error in expression <','0']; if((MOD_EPOCH) && (_characterID != '0'))then { _vehcolor = [0.7,0,0,1]; > Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression Error in expression <','0']; if((MOD_EPOCH) && (_characterID != '0'))then { _vehcolor = [0.7,0,0,1]; > Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression Error in expression <','0']; if((MOD_EPOCH) && (_characterID != '0'))then { _vehcolor = [0.7,0,0,1]; > Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression Error in expression <','0']; if((MOD_EPOCH) && (_characterID != '0'))then { _vehcolor = [0.7,0,0,1]; > Error position: <!= '0'))then { _vehcolor = [0.7,0,0,1]; > Error Generic error in expression  
    • Автор: Anton555
      https://drive.google.com/file/d/0B3jasz0EuiKBWmowZGVfYk8xOEk/view?usp=sharing Клиент у некоторых постоянно крашится с такой ошибкой. В чем причина мб? Другие игроки с того же клиента сидят и норм.
       Арма 1,56 эпоч 3,7 рхс 4,0,1
    • Автор: MisaAmane
      Вот что творится в RPT клиента:
       
      _rcharID = [_humani> Error Undefined variable in expression: convertplayeruid File mpmissions\__CUR_MP.Chernarus\DAYZ_CODE\COMPILE\player_updateGui.sqf, line 177 loading SelfBlood addon... Error in expression <endlies", []]; _charID = [player] call convertPlayerUID; _rcharID = [_humani> Error position: <convertPlayerUID; _rcharID = [_humani> Error Undefined variable in expression: convertplayeruid File mpmissions\__CUR_MP.Chernarus\DAYZ_CODE\COMPILE\player_updateGui.sqf, line 177 Error in expression <endlies", []]; _charID = [player] call convertPlayerUID; _rcharID = [_humani> Error position: <convertPlayerUID; _rcharID = [_humani> Error Undefined variable in expression: convertplayeruid File mpmissions\__CUR_MP.Chernarus\DAYZ_CODE\COMPILE\player_updateGui.sqf, line 177 loading SelfBlood addon... Error in expression <endlies", []]; _charID = [player] call convertPlayerUID; _rcharID = [_humani> Error position: <convertPlayerUID; А вот что в файле ошибки:
       
      private ["_display","_ctrlBlood","_ctrlBleed","_bloodVal","_humanityName","_ctrlFood","_ctrlThirst","_thirstVal","_foodVal","_ctrlTemp","_tempVal","_combatVal","_array","_ctrlEar","_ctrlEye","_ctrlCombat","_ctrlFracture","_visualText","_visual","_audibleText","_audible","_blood","_thirstLvl","_foodLvl","_tempImg","_thirst","_food","_temp","_bloodLvl","_tempLvl","_color","_string","_humanity","_size","_friendlies","_charID","_rcharID","_rfriendlies","_rfriendlyTo","_distance","_targetControl","_humanityTarget","_ctrlBloodOuter","_ctrlFoodBorder","_ctrlThirstBorder","_ctrlTempBorder""_playerUID","_rplayerUID"]; disableSerialization; _foodVal = 1 - (dayz_hunger / SleepFood); _thirstVal = 1 - (dayz_thirst / SleepWater); _tempVal = 1 - ((dayz_temperatur - dayz_temperaturmin)/(dayz_temperaturmax - dayz_temperaturmin)); // Normalise to [0,1] _combatVal = 1 - dayz_combat; // May change later to be a range of red/green to loosely indicate 'time left in combat' if (uiNamespace getVariable ["DZ_displayUI", 0] == 1) exitWith { _array = [_foodVal,_thirstVal]; _array }; _display = uiNamespace getVariable 'DAYZ_GUI_display'; _ctrlBloodOuter = _display displayCtrl 1200; _ctrlFoodBorder = _display displayCtrl 1201; _ctrlThirstBorder = _display displayCtrl 1202; _ctrlTempBorder = _display displayCtrl 1208; //Border white _ctrlBloodOuter ctrlSetTextColor [1,1,1,1]; _ctrlFoodBorder ctrlSetTextColor [1,1,1,1]; _ctrlThirstBorder ctrlSetTextColor [1,1,1,1]; _ctrlTempBorder ctrlSetTextColor [1,1,1,1]; _ctrlBlood = _display displayCtrl 1300; _ctrlBleed = _display displayCtrl 1303; _bloodVal = r_player_blood / r_player_bloodTotal; _ctrlFood = _display displayCtrl 1301; _ctrlThirst = _display displayCtrl 1302; _ctrlTemp = _display displayCtrl 1306; //TeeChange _ctrlEar = _display displayCtrl 1304; _ctrlEye = _display displayCtrl 1305; //_ctrlHumanity = _display displayCtrl 1207; _ctrlCombat = _display displayCtrl 1307; _ctrlFracture = _display displayCtrl 1203; _ctrlBloodAmount = _display displayCtrl 1420; _ctrlHumanityAmount = _display displayCtrl 1421; _ctrlServerRestart = _display displayCtrl 1422; _bloodTotal = r_player_blood; _RestartTime = 240-(round(serverTime/60)); _ctrlBloodAmount ctrlSetText str(_bloodTotal); _ctrlHumanityAmount ctrlSetText str(player getVariable['humanity', 0]); _ctrlServerRestart ctrlSetText str(_RestartTime); _ctrlFPS = _display displayCtrl 1321; _ctrlFPSOuter = _display displayCtrl 1322; _fps = round diag_FPS; _ctrlFPS ctrlSetText str(_fps); _ctrlFPS ctrlSetTextColor [0.6, 0.73, 0.0, 0.75]; _ctrlhumanKills = _display displayCtrl 1400; _ctrlhHeadshots = _display displayCtrl 1401; _ctrlbanditKills= _display displayCtrl 1402; _ctrlzombieKills= _display displayCtrl 1403; _ctrlhumanKills ctrlSetText str(player getVariable["humanKills", 0]); _ctrlbanditKills ctrlSetText str(player getVariable["banditKills", 0]); _ctrlzombieKills ctrlSetText str(player getVariable["zombieKills", 0]); _ctrlhHeadshots ctrlSetText str(player getVariable["headShots", 0]); //Food/Water/Blood _ctrlBlood ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_bloodVal))),(Dayz_GUI_G * _bloodVal),(Dayz_GUI_B * _bloodVal), 0.5]; _ctrlFood ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_foodVal))),(Dayz_GUI_G * _foodVal),(Dayz_GUI_B * _foodVal), 0.5]; _ctrlThirst ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_thirstVal))),(Dayz_GUI_G * _thirstVal),(Dayz_GUI_B * _thirstVal), 0.5]; _ctrlTemp ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_tempVal))), (Dayz_GUI_G * _tempVal), _tempVal, 0.5]; // Color ranges from iceblue (cold) to red (hot) _ctrlCombat ctrlSetTextColor [(Dayz_GUI_R + (0.3 * (1-_combatVal))),(Dayz_GUI_G * _combatVal),(Dayz_GUI_B * _combatVal), 0.5]; _blood = ""; _thirst = ""; _food = ""; _temp = ""; _tempImg = 0; _bloodLvl = round((r_player_blood / 2) / 1000); _thirstLvl = round(_thirstVal / 0.25); _foodLvl = round(_foodVal / 0.25); _tempLvl = round(dayz_temperatur); if (_bloodLvl <= 0) then { _blood = "\z\addons\dayz_code\gui\status\status_blood_inside_1_ca.paa"; } else { _blood = "\z\addons\dayz_code\gui\status\status_blood_inside_" + str(_bloodLvl) + "_ca.paa"; }; if (_thirstLvl < 0) then { _thirstLvl = 0 }; _thirst = "\z\addons\dayz_code\gui\status\status_thirst_inside_" + str(_thirstLvl) + "_ca.paa"; if (_foodLvl < 0) then { _foodLvl = 0 }; _food = "\z\addons\dayz_code\gui\status\status_food_inside_" + str(_foodLvl) + "_ca.paa"; if ( _tempLvl >= 36 ) then { _tempImg = 4 }; if ( _tempLvl > 33 && _tempLvl < 36 ) then { _tempImg = 3 }; if ( _tempLvl >= 30 && _tempLvl <= 33 ) then { _tempImg = 2 }; if ( _tempLvl > 28 && _tempLvl < 30 ) then { _tempImg = 1 }; if ( _tempLvl <= 28 ) then { _tempImg = 0 }; _temp = "\z\addons\dayz_code\gui\status\status_temp_" + str(_tempImg) + "_ca.paa"; _ctrlBlood ctrlSetText _blood; _ctrlThirst ctrlSetText _thirst; _ctrlFood ctrlSetText _food; _ctrlTemp ctrlSetText _temp; /* Visual: */ _visual = (dayz_disVisual / 185) min 1; if (_visual < 0.2) then {_visual = 0.2;}; _ctrlEye ctrlSetTextColor [1, 1, 1, _visual]; /* Audible: */ _audible = (dayz_disAudial / 40) min 1; if (_audible < 0.2) then {_audible = 0.2;}; _ctrlEar ctrlSetTextColor [1, 1, 1, _audible]; /* Fracture: */ if (!canStand player) then { if (!(ctrlShown _ctrlFracture)) then { r_fracture_legs = true; _ctrlFracture ctrlShow true; }; }; /* Flashing: */ if (_combatVal == 0) then { _ctrlCombat call player_guiControlFlash; }; if (_bloodVal < 0.2) then { _ctrlBlood call player_guiControlFlash; }; if (_thirstVal < 0.2) then { _ctrlThirst call player_guiControlFlash; }; if (_foodVal < 0.2) then { _ctrlFood call player_guiControlFlash; }; if (_tempVal > 0.8) then { //TeeChange _ctrlTemp call player_guiControlFlash; } else { _ctrlTemp ctrlShow true; }; if (r_player_injured) then { _ctrlBleed call player_guiControlFlash; }; /* Opt-in tag system with friend tagging */ _string = ""; _humanityTarget = cursorTarget; if (!isNull _humanityTarget && isPlayer _humanityTarget && alive _humanityTarget) then { _distance = player distance _humanityTarget; if (_distance < DZE_HumanityTargetDistance) then { _size = (1-(floor(_distance/5)*0.1)) max 0.1; // Display name if player opt-in || if friend _friendlies = player getVariable ["friendlies", []]; //_charID = player getVariable ["CharacterID", "0"]; _charID = [player] call convertPlayerUID; //_rcharID = _humanityTarget getVariable ["CharacterID", "0"]; _rcharID = [_humanityTarget] call convertPlayerUID; _rfriendlies = _humanityTarget getVariable ["friendlies", []]; _rfriendlyTo = _humanityTarget getVariable ["friendlyTo", []]; if ((_rcharID in _friendlies) && (_charID in _rfriendlies)) then { if !(_charID in _rfriendlyTo) then { // diag_log format["IS FRIENDLY: %1", _player]; _rfriendlyTo set [count _rfriendlyTo, _charID]; _humanityTarget setVariable ["friendlyTo", _rfriendlyTo, true]; }; // <br /><t %2 align='center' size='0.7'>Humanity: %3</t> _color = "color='#339933'"; _string = format["<t %2 align='center' size='%3'>%1</t>",(name _humanityTarget),_color,_size]; } else { // Humanity checks _humanity = _humanityTarget getVariable ["humanity",0]; _color = "color='#ffffff'"; if(_humanity < -5000) then { _color = "color='#ff0000'"; } else { if(_humanity > 5000) then { _color = "color='#3333ff'"; }; }; if((_humanityTarget getVariable ["DZE_display_name", false]) || (DZE_ForceNameTagsInTrader && isInTraderCity)) then { _string = format["<t %2 align='center' size='%3'>%1</t>",(name _humanityTarget),_color,_size]; }; }; }; }; // update gui if changed if (dayz_humanitytarget != _string) then { _targetControl = _display displayCtrl 1199; _targetControl ctrlSetStructuredText (parseText _string); dayz_humanitytarget = _string; }; _array = [_foodVal,_thirstVal]; _array  
    • Автор: MisaAmane
      Очень сильно спамит этой ошибкой   if(_typeOfCursorTarget in DZE_Garage && (pl>   Error position: <_typeOfCursorTarget in DZE_Garage && (pl>   Error Undefined variable in expression: _typeofcursortarget File mpmissions\__CUR_MP.Chernarus_winter\DAYZ_CODE\COMPILE\fn_selfActions.sqf, line 1129 loading SelfBlood addon... Error in expression <; s_player_removeEmerald = -1; };     

      А вот что на этих строках в fn_self:
       
      //delete interior isEmerald = ["MAP_kasna_new","MAP_Misc_Boogieman","MAP_ChickenCoop","MAP_Misc_Greenhouse","MAP_Misc_Hutch","MAP_Misc_Well","MAP_Misc_WellPump","MAP_PowerGenerator","MAP_psi_bouda","MAP_pumpa","MAP_stanek_3","MAP_stanek_3_d","MAP_stanek_3B","MAP_AirCond_big","MAP_AirCond_small","MAP_antenna_big_roof","MAP_antenna_small_roof","MAP_antenna_small_roof_1","MAP_drapes","MAP_drapes_long","MAP_GasMeterExt","MAP_Ladder","MAP_P_Ladder","MAP_LadderHalf","MAP_P_LadderLong","MAP_leseni2x","MAP_leseni4x","MAP_Misc_loudspeakers","MAP_parabola_big","MAP_P_Stavebni_kozy","MAP_Heli_H_civil","MAP_Heli_H_army","MAP_Heli_H_cross","MAP_Heli_H_rescue","MAP_Sr_border","MAP_drevo_hromada","MAP_garbage_misc","MAP_garbage_paleta","MAP_Ind_BoardsPack1","MAP_Ind_BoardsPack2","MAP_Ind_Timbers","MAP_Kontejner","MAP_Misc_GContainer_Big","MAP_Misc_HayStack","MAP_Misc_TyreHeap","MAP_Misc_WoodPile","MAP_pneu","MAP_popelnice","MAP_sekyraspalek","MAP_seno_balik","MAP_concrete_block","MAP_Concrete_Ramp","MAP_ramp_concrete","MAP_woodenRamp","MAP_brana","MAP_Houpacka","MAP_nastenkaX","MAP_Piskoviste","MAP_snowman","MAP_Barel1","MAP_Barel3","MAP_Barel4","MAP_Barel5","MAP_Barel6","MAP_Barel7","MAP_Barel8","MAP_Barels","MAP_Barels2","MAP_Barels3","MAP_barrel_empty","MAP_barrel_sand","MAP_barrel_water","MAP_P_bedna","MAP_box_c","MAP_P_cihly1","MAP_P_cihly2","MAP_P_cihly3","MAP_P_cihly4","MAP_metalcrate","MAP_metalcrate_02","Misc_concrete","MAP_Misc_G_Pipes","MAP_Misc_palletsfoiled","MAP_Misc_palletsfoiled_heap","MAP_obstacle_get_over","MAP_obstacle_prone","MAP_obstacle_run_duck","MAP_paletaA","MAP_paletyC","MAP_paletyD","MAP_Pallets_Column","MAP_P_pipe_big","MAP_P_pipe_small","MAP_P_ytong","MAP_picture_a","MAP_picture_a_02","MAP_picture_a_03","MAP_picture_a_04","MAP_picture_a_05","MAP_picture_b","MAP_picture_b_02","MAP_picture_c","MAP_picture_c_02","MAP_picture_d","MAP_picture_e","MAP_picture_f","MAP_picture_f_02","MAP_picture_g","MAP_wall_board","MAP_wall_board_02","MAP_wall_board_03","MAP_F_ch_mod_c","MAP_ch_mod_h","MAP_armchair","MAP_ch_mod_h","MAP_ch_office_B","MAP_chair","MAP_Church_chair","MAP_hospital_bench","MAP_kitchen_chair_a","MAP_lavicka_1","MAP_lavicka_2","MAP_lavicka_3","MAP_lavicka_4","MAP_lobby_chair","MAP_office_chair","MAP_F_postel_manz_kov","MAP_F_postel_panelak1","MAP_F_postel_panelak2","MAP_F_Vojenska_palanda","MAP_postel_manz_kov","MAP_postel_panelak1","MAP_vojenska_palanda","MAP_fridge","MAP_Kitchenstove_Elec","MAP_washing_machine","MAP_P_Basin_A","MAP_P_bath","MAP_F_bath","MAP_lekarnicka","MAP_P_sink","MAP_toilet_b","MAP_P_toilet_b_02","MAP_almara","MAP_case_a","MAP_case_bedroom_a","MAP_case_bedroom_b","MAP_case_cans_b","MAP_case_d","MAP_case_wall_unit_part_c","MAP_case_wall_unit_part_d","MAP_case_wooden_b","MAP_Dhangar_borwnskrin","MAP_Dhangar_brownskrin","MAP_Dhangar_knihovna","MAP_library_a","MAP_shelf","MAP_Skrin_bar","MAP_Skrin_opalena","MAP_Truhla_stara","MAP_briefcase","MAP_Dkamna_bila","MAP_Dkamna_uhli","MAP_F_Dkamna_uhli","MAP_icebox","MAP_mutt_vysilacka","MAP_notebook","MAP_pc","MAP_phonebox","MAP_radio","MAP_radio_b","MAP_satelitePhone","MAP_smallTV","MAP_tv_a","MAP_vending_machine","MAP_lantern","MAP_bucket","MAP_MetalBucket","MAP_FuelCan","MAP_SmallObj_money","MAP_conference_table_a","MAP_desk","MAP_Dhangar_psacistul","MAP_F_conference_table_a","MAP_kitchen_table_a","MAP_lobby_table","MAP_office_table_a","MAP_pultskasou","MAP_SmallTable","MAP_stul_hospoda","MAP_stul_kuch1","MAP_Table","MAP_table_drawer"]; _isEmeraldItem = (typeOf cursorTarget) in isEmerald; _emeraldTarget = typeOf cursorTarget; if((_isEmeraldItem and (player distance cursorTarget <= 2)) and _canDo) then { if (s_player_removeEmerald < 0) then { s_player_removeEmerald = player addaction [format[("<t color=""#ff0000"">" + ("Удалить %1") +"</t>"),_emeraldTarget],"interior\remove.sqf",_emeraldTarget]; }; } else { player removeAction s_player_removeEmerald; s_player_removeEmerald = -1; }; // Garage if(_typeOfCursorTarget in DZE_Garage && (player distance _cursorTarget < 5)) then { if (s_garage_dialog2 < 0) then { s_garage_dialog2 = player addAction ["Склад", "EPOCHMODS\garage\vehicle_dialog.sqf",_cursorTarget, 3, true, true, "", ""]; }; } else { player removeAction s_garage_dialog2; s_garage_dialog2 = -1; };
×
×
  • Создать...