Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
spiker

Инициализация длл в клиента

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

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

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

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

 

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

Share this post


Link to post
Share on other sites





  • 0

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

 

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

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

Share this post


Link to post
Share on other sites
  • 0

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

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

 

 

 

 

{

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

{

_inArray = true;

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

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

};

}

 

Edited by FROZ (see edit history)

Share this post


Link to post
Share on other sites
  • 0

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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  
    • By Anton555
      https://drive.google.com/file/d/0B3jasz0EuiKBWmowZGVfYk8xOEk/view?usp=sharing Клиент у некоторых постоянно крашится с такой ошибкой. В чем причина мб? Другие игроки с того же клиента сидят и норм.
       Арма 1,56 эпоч 3,7 рхс 4,0,1
    • By 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  
    • By 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; };
  • Our picks

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.