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

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

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

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

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
yTka

[Dayz 0.63] Миссия и Админка в игре

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

EvGeNu4 

Это просьо контроль входа выхода из зоны

А вот в playerbase.c в eehitby чекается в зоне чел или нет и если в зоне ущерб отменяется

 

А чекается через переменную профиля с uid

 

См SetProfileString в коде сейфзоны

 

Изначально у даона eehitby в модовом playerbase.c в pbo 

 

Но можно поосто  из него код перетащить в  scripts, в eehitby

 

Я тут выкладывал вроде как

 

 

 

 

 

 

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

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


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

BorizzK Блин я не разбираюсь совсем конкретно что где надо сделать можете сказать???

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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


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

BorizzK 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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


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

EvGeNu4 

Блин

Совсем народ обленился

А поразбираться лень? (Вздыхая)

Ну хоть про админку понятно?

 

Через часик обьсню что к чему

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

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


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

BorizzK Про админку что? Админка работает все подключено но я совсем не шарю где что делать... волнует меня только годмод в сейвзоне... Сорян что я такой тупой )))) Просто совсем не понимаю вот столько и вопросов.... я могу по инструкции все установить а что то изменить не могу... Братан выручай )))

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


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

EvGeNu4 Ну что там менять-то? )))

Кароче

 

админку сейчас сделаю такую что если файло со списком админов не читается (не подключен) то любой вошедший админом может рулить

 

сейфзону чуть позжее

 

 

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


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

EvGeNu4 у тебя scripts распакованы???

Если нет

Ставь pbo-manager

Иди в папку сервера

в папку dta

распаковывай scripts.pbo (по правой кнопке мыши)

появится папка scripts

ее перемещай в корень сервера

 

иди в папку scripts\4_World\Entities\ManBase

там playerbase.c

 

Открывай его с помощью notepad++

 

ищи функцию EEHitBy ( все что в этих скобках параметры передаваемые функции при ее вызове (параметров может и не быть, но у этой функции есть))

ее тело заключено в такие скобки

{

вот тело функции - то есть попросту код функции который выполняется при ее вызове

}

 

вглядит оно так

оригинальный код:

 

	override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)
	{
		super.EEHitBy(damageResult, damageType, source, component, dmgZone, ammo, modelPos);
		
		//! melee specific stuff
		if (damageType == 0)
		{
			//! save melee source for further processing (eg. ADM log)
			m_MeleeLastHitTime = GetGame().GetTime();
			m_MeleeSource = source;
		}
		
		if( damageResult != null && damageResult.GetDamage(dmgZone, "Shock") > 0)
		{
			m_LastShockHitTime = GetGame().GetTime();
		}
		//DamagePlayer(damageResult, source, modelPos, ammo);
		
		//new bleeding computation
		//---------------------------------------
		if ( damageResult != null && GetBleedingManagerServer() )
		{
			float dmg = damageResult.GetDamage(dmgZone, "Blood");
			GetBleedingManagerServer().ProcessHit(dmg, component, dmgZone, ammo, modelPos);
		}
		//Print(damageResult.GetDamage(dmgZone,"Health"));
		//---------------------------------------
		
		//if( GetBleedingManagerServer() ) GetBleedingManagerServer().ProcessHit(dmgZone, ammo, modelPos);
		#ifdef DEVELOPER
		if(DiagMenu.GetBool(DiagMenuIDs.DM_MELEE_DEBUG_ENABLE))
		{
			Print("EEHitBy() | Charater " + GetDisplayName() + " hit by " + source.GetDisplayName() + " to " + dmgZone);
		}
		
		PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast( GetPlugin(PluginRemotePlayerDebugServer) );
		if(plugin_remote_server)
		{
			plugin_remote_server.OnDamageEvent(this, damageResult);
		}
		#endif
		if (GetGame().IsDebugMonitor())
			m_DebugMonitorValues.SetLastDamage(source.GetDisplayName());
	}

Удаляшь эту функцию полностью

начиная со строки

override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)

{

и заканчивая

} которая связанна с вышеуказанной скобкой {

нотепад ++ такие подсвечивает

 

понятно?

 

и вместо нее вставляй такую (//это комментарии

 

	// MY v26.11.2018.2153
	// BY DaOne, Deep modify by BORIZZ.K, s-platoon.ru (ThX Mizev, NoNameUltima, 123New and DaOne)
	// No need to make changes in SurvivorBase.c !!!
	override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)
	{
		PlayerIdentity p_identity = this.GetIdentity(); //получаем cущность игрока
		string p_Name = p_identity.GetName(); // Получим имя игрока
		string p_UID = p_identity.GetPlainId(); // UID в нашем знакомом виде 7656119**********
		string p_XUID = p_identity.GetId(); // получим хэш UIDа Xe7dyagee34*********
		int p_ID = p_identity.GetPlayerId(); // получим порядковый номер игрока на севере
		
		string AdminGmodeCheck, PlayerGmodeCheck, SafeZoneGmodeCheck;

		string GUID = p_UID;
		g_Game.GetProfileString("AdminGmode"+GUID,AdminGmodeCheck);
		g_Game.GetProfileString("PlayerGmode"+GUID,PlayerGmodeCheck);
		g_Game.GetProfileString("SafeZoneStatus"+GUID,SafeZoneGmodeCheck);
		
		if (AdminGmodeCheck == "true" || PlayerGmodeCheck == "true" || SafeZoneGmodeCheck == "true")
		{
			if (SafeZoneGmodeCheck == "true") //SafeZone
			{
				//Print("PlayerBase.c : EEHitBy : SafeZoneGmodeCheck = true : Player GUID: " + GUID);
				//Print("PlayerBase.c : EEHitBy : Func input: this = " + this.ToString() + ", p_Name = " + p_Name + ", p_UID = " + p_UID + ", p_XUID = " + p_XUID);
				if ( damageResult != null )
				{
					float HlthdmgDone = damageResult.GetDamage(dmgZone, "");
					float BlddmgDone  = damageResult.GetDamage(dmgZone, "Blood");
					float ShcdmgDone  = damageResult.GetDamage(dmgZone, "Shock");
					//We dont want to give players full heath on each hit, as that would make safezone a heal centre... //DaOne
					SetHealth( GetHealth("","") + HlthdmgDone );
					SetHealth( "", "Blood", GetHealth("", "Blood") + BlddmgDone);
					SetHealth( "", "Shock", GetHealth("", "Shock") + ShcdmgDone);
					SetBleedingBits(0); //Just test
				}
			}
			else if (AdminGmodeCheck == "true" || PlayerGmodeCheck == "true") //For admins or special player give heal on each hit. //DaOne
			{
				//Print("PlayerBase.c : EEHitBy : AdminGmodeCheck = true || PlayerGmodeCheck = true : Player UID: " + GUID + ", this:" + this.ToString());
				//Print("PlayerBase.c : EEHitBy : Func input: this = " + this.ToString() + ", p_Name = " + p_Name + ", p_UID = " + p_UID + ", p_XUID = " + p_XUID);
				SetHealth(GetMaxHealth( "", "") );
				SetHealth("","Blood", GetMaxHealth("", "Blood"));
				SetHealth("","Shock", GetMaxHealth("", "Shock"));
				GetStatStamina().Set(10000);
				GetStatEnergy().Set(10000);
				GetStatWater().Set(5000);
				GetStatStomachVolume().Set(0); // 300
				GetStatStomachWater().Set(5000);
				GetStatStomachEnergy().Set(10000);
				GetStatDiet().Set(2500);
				GetStatSpecialty().Set(1);
				GetStatHeatComfort().Set(0);
				GetStatTremor().Set(0);
				GetStatWet().Set(0);
				SetBleedingBits(0); //Just test
			}
		}
		else
		{
		//native 0.63.149.525
		super.EEHitBy(damageResult, damageType, source, component, dmgZone, ammo, modelPos);
		
		//! melee specific stuff
		if (damageType == 0)
		{
			//! save melee source for further processing (eg. ADM log)
			m_MeleeLastHitTime = GetGame().GetTime();
			m_MeleeSource = source;
		}
		
		if( damageResult != null && damageResult.GetDamage(dmgZone, "Shock") > 0)
		{
			m_LastShockHitTime = GetGame().GetTime();
		}
		//DamagePlayer(damageResult, source, modelPos, ammo);
		
		//new bleeding computation
		//---------------------------------------
		if ( damageResult != null && GetBleedingManagerServer() )
		{
			float dmg = damageResult.GetDamage(dmgZone, "Blood");
			GetBleedingManagerServer().ProcessHit(dmg, component, dmgZone, ammo, modelPos);
		}
		//Print(damageResult.GetDamage(dmgZone,"Health"));
		//---------------------------------------
		
		//if( GetBleedingManagerServer() ) GetBleedingManagerServer().ProcessHit(dmgZone, ammo, modelPos);
		#ifdef DEVELOPER
		if(DiagMenu.GetBool(DiagMenuIDs.DM_MELEE_DEBUG_ENABLE))
		{
			Print("EEHitBy() | Charater " + GetDisplayName() + " hit by " + source.GetDisplayName() + " to " + dmgZone);
		}
		
		PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast( GetPlugin(PluginRemotePlayerDebugServer) );
		if(plugin_remote_server)
		{
			plugin_remote_server.OnDamageEvent(this, damageResult);
		}
		#endif
		if (GetGame().IsDebugMonitor())
			m_DebugMonitorValues.SetLastDamage(source.GetDisplayName());
		//native
		}
	}
	//MY

Если все правильно сделаешь и сами функции сейфзоны работают то все должно быть ОК

Админ годмод то же тут

Рекомендую изучить поглубже что к чему - пригодится

 

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

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


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

EvGeNu4 И вот этот вариант админки должен даж без файла c UIDами работать

главное админом залогиниться

 

напомню

/tpc без параметров возвращает обратно на предыдущую позицию после /tpc с координатами и после /tpto в населенный пункт, но только один раз

 

 

 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 02.11.2018 в 14:50, BorizzK сказал:

Gizda Я скрыл и все получилось
Не чистится только у админа
 


	void GlobalChatClear() 
	{
		if (playerAdmin != NULL)
		{
			array<Man> players = new array<Man>;
			GetGame().GetPlayers(players);
			
			Param1<string> c_MessageParam = new Param1<string>(" ");
			PlayerBase player;
			
			for ( int i = 0; i < players.Count(); ++i )
			{
				player = players.Get(i);
				if (player.GetIdentity() != playerAdmin.GetIdentity())
				{
					for ( int j = 0; j < 9; ++j )
					{
						GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, c_MessageParam, true, player.GetIdentity());
					}
				}
			}
		}
	}

 

где это прописать? в ini.c ?

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

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


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

belenkiy2 Это часть (те функция) которая используется в admintool

 

Выше есть описание куда что и как ставить

 

Добавил пару функций

 

/water - спавн колонки

/check

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

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

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


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, BorizzK сказал:

belenkiy2 Это часть (те функция) которая используется в admintool

 

Выше есть описание куда что и как ставить

 

Добавил пару функций

 

/water - спавн колонки

/check

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

 3

окей, я просто не пользуюсь данной админкой.
я использую другую, а именно https://github.com/Heinrich19800/Dayxgc.chernarusplus1 

и там все прописывается в ini.c

так вот я и спрашиваю, можно ли вставить в иник твой код. 

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


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

belenkiy2

Молча, берешь и вставляешь ))))

Выше есть манул как сделать

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, BorizzK сказал:

belenkiy2

Молча, берешь и вставляешь ))))

Выше есть манул как сделать

вставил, но не работает. походу куда то не туда вставляю.(((тупой 

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


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

Еще раз

Просто

Удали админку из своего init.c

Далее

Что бы все красиво

создай в папке где лежит init.c папку _MOD, внутри нее папку _AdminTools
Положи в нее вышеуказанный AdminMod.c

Сделал?

В итоге путь к AdminMod.c будет такой
ДИСК\ИмяПапкиССервером\mpmissions\dayzOffline.chernarusplus\_MOD\_AdminTools

 

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

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


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

Открой init.c
Первой строкой добавь

 

#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\_AdminTools\\AdminMod.c"

 

затем найди

 

class CustomMission : MissionServer
{

Найди внутри нее

 

	override void OnInit()
	{

вставь внутри

AdminModInit();

 

что бы было так

 

	override void OnInit()
	{
		AdminModInit();

Просто добавь

что ниже не удаляй и не меняй

 

удали только то что касается той админки

 

Найди

	override void OnEvent(EventType eventTypeId, Param params) 
	{

удали ее от { до }
ну те саму функцию

 

и вставь вместо нее такую

 

	override void OnEvent(EventType eventTypeId, Param params) 
	{
		super.OnEvent(eventTypeId,params);
		switch(eventTypeId)
		{
			case ChatMessageEventTypeID:
			{
				ChatMessageEventParams chat_params = ChatMessageEventParams.Cast(params);
				if (chat_params.param1 == 0 && chat_params.param2 != "" && chat_params.param3 != "") //trigger only when channel is Global == 0, Player Name does not equal to null and entered command
				{
					OnAdminChatRequest(params);
				}
			}
		break;
		}
	}

 

Все заработает

 

если не заработает

 

я бессилен что-либо Вам объяснить способом монолога

только в прямом диалоге

 

или давайте все ваши файлы включая scripts (если распаковывали в корень) (в архив рар соберите) и я Вам все аставлю и каменты пропишу что бы было ясно

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

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


Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, belenkiy2 сказал:

окей, я просто не пользуюсь данной админкой.
я использую другую, а именно https://github.com/Heinrich19800/Dayxgc.chernarusplus1 

и там все прописывается в ini.c

так вот я и спрашиваю, можно ли вставить в иник твой код. 

Глянул код
Ну чат-админко как админко

Но код

Что курил аффтар

Никакого форматирования (((

ппц

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


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, BorizzK сказал:

Глянул код
Ну чат-админко как админко

Но код

Что курил аффтар

Никакого форматирования (((

ппц

ну вот я и хотел ее использовать и в этот код вставить твой код на чат.

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


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

belenkiy2 Проще удалить тот и вставить мой вариант как я написал

Или скинь все свою папку mpmissions в архиве и я вставлю куда надо и протестирую

каменты впишу

 

ЗЫ Надеюсь понятно где класс начинается и заканчивается и где начинается функция и где заканчивается?

без понимания этого корректно вставить что-либо будет затруднительно

 

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


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

Про сейф в другой теме вроде

все смешалось.....

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


Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, BorizzK сказал:

EvGeNu4 у тебя scripts распакованы???

Если нет

Ставь pbo-manager

Иди в папку сервера

в папку dta

распаковывай scripts.pbo (по правой кнопке мыши)

появится папка scripts

ее перемещай в корень сервера

 

иди в папку scripts\4_World\Entities\ManBase

там playerbase.c

 

Открывай его с помощью notepad++

 

ищи функцию EEHitBy ( все что в этих скобках параметры передаваемые функции при ее вызове (параметров может и не быть, но у этой функции есть))

ее тело заключено в такие скобки

{

вот тело функции - то есть попросту код функции который выполняется при ее вызове

}

 

вглядит оно так

оригинальный код:

 


	override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)
	{
		super.EEHitBy(damageResult, damageType, source, component, dmgZone, ammo, modelPos);
		
		//! melee specific stuff
		if (damageType == 0)
		{
			//! save melee source for further processing (eg. ADM log)
			m_MeleeLastHitTime = GetGame().GetTime();
			m_MeleeSource = source;
		}
		
		if( damageResult != null && damageResult.GetDamage(dmgZone, "Shock") > 0)
		{
			m_LastShockHitTime = GetGame().GetTime();
		}
		//DamagePlayer(damageResult, source, modelPos, ammo);
		
		//new bleeding computation
		//---------------------------------------
		if ( damageResult != null && GetBleedingManagerServer() )
		{
			float dmg = damageResult.GetDamage(dmgZone, "Blood");
			GetBleedingManagerServer().ProcessHit(dmg, component, dmgZone, ammo, modelPos);
		}
		//Print(damageResult.GetDamage(dmgZone,"Health"));
		//---------------------------------------
		
		//if( GetBleedingManagerServer() ) GetBleedingManagerServer().ProcessHit(dmgZone, ammo, modelPos);
		#ifdef DEVELOPER
		if(DiagMenu.GetBool(DiagMenuIDs.DM_MELEE_DEBUG_ENABLE))
		{
			Print("EEHitBy() | Charater " + GetDisplayName() + " hit by " + source.GetDisplayName() + " to " + dmgZone);
		}
		
		PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast( GetPlugin(PluginRemotePlayerDebugServer) );
		if(plugin_remote_server)
		{
			plugin_remote_server.OnDamageEvent(this, damageResult);
		}
		#endif
		if (GetGame().IsDebugMonitor())
			m_DebugMonitorValues.SetLastDamage(source.GetDisplayName());
	}

Удаляшь эту функцию полностью

начиная со строки

override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)

{

и заканчивая

} которая связанна с вышеуказанной скобкой {

нотепад ++ такие подсвечивает

 

понятно?

 

и вместо нее вставляй такую (//это комментарии

 


	// MY v26.11.2018.2153
	// BY DaOne, Deep modify by BORIZZ.K, s-platoon.ru (ThX Mizev, NoNameUltima, 123New and DaOne)
	// No need to make changes in SurvivorBase.c !!!
	override void EEHitBy(TotalDamageResult damageResult, int damageType, EntityAI source, int component, string dmgZone, string ammo, vector modelPos)
	{
		PlayerIdentity p_identity = this.GetIdentity(); //получаем cущность игрока
		string p_Name = p_identity.GetName(); // Получим имя игрока
		string p_UID = p_identity.GetPlainId(); // UID в нашем знакомом виде 7656119**********
		string p_XUID = p_identity.GetId(); // получим хэш UIDа Xe7dyagee34*********
		int p_ID = p_identity.GetPlayerId(); // получим порядковый номер игрока на севере
		
		string AdminGmodeCheck, PlayerGmodeCheck, SafeZoneGmodeCheck;

		string GUID = p_UID;
		g_Game.GetProfileString("AdminGmode"+GUID,AdminGmodeCheck);
		g_Game.GetProfileString("PlayerGmode"+GUID,PlayerGmodeCheck);
		g_Game.GetProfileString("SafeZoneStatus"+GUID,SafeZoneGmodeCheck);
		
		if (AdminGmodeCheck == "true" || PlayerGmodeCheck == "true" || SafeZoneGmodeCheck == "true")
		{
			if (SafeZoneGmodeCheck == "true") //SafeZone
			{
				//Print("PlayerBase.c : EEHitBy : SafeZoneGmodeCheck = true : Player GUID: " + GUID);
				//Print("PlayerBase.c : EEHitBy : Func input: this = " + this.ToString() + ", p_Name = " + p_Name + ", p_UID = " + p_UID + ", p_XUID = " + p_XUID);
				if ( damageResult != null )
				{
					float HlthdmgDone = damageResult.GetDamage(dmgZone, "");
					float BlddmgDone  = damageResult.GetDamage(dmgZone, "Blood");
					float ShcdmgDone  = damageResult.GetDamage(dmgZone, "Shock");
					//We dont want to give players full heath on each hit, as that would make safezone a heal centre... //DaOne
					SetHealth( GetHealth("","") + HlthdmgDone );
					SetHealth( "", "Blood", GetHealth("", "Blood") + BlddmgDone);
					SetHealth( "", "Shock", GetHealth("", "Shock") + ShcdmgDone);
					SetBleedingBits(0); //Just test
				}
			}
			else if (AdminGmodeCheck == "true" || PlayerGmodeCheck == "true") //For admins or special player give heal on each hit. //DaOne
			{
				//Print("PlayerBase.c : EEHitBy : AdminGmodeCheck = true || PlayerGmodeCheck = true : Player UID: " + GUID + ", this:" + this.ToString());
				//Print("PlayerBase.c : EEHitBy : Func input: this = " + this.ToString() + ", p_Name = " + p_Name + ", p_UID = " + p_UID + ", p_XUID = " + p_XUID);
				SetHealth(GetMaxHealth( "", "") );
				SetHealth("","Blood", GetMaxHealth("", "Blood"));
				SetHealth("","Shock", GetMaxHealth("", "Shock"));
				GetStatStamina().Set(10000);
				GetStatEnergy().Set(10000);
				GetStatWater().Set(5000);
				GetStatStomachVolume().Set(0); // 300
				GetStatStomachWater().Set(5000);
				GetStatStomachEnergy().Set(10000);
				GetStatDiet().Set(2500);
				GetStatSpecialty().Set(1);
				GetStatHeatComfort().Set(0);
				GetStatTremor().Set(0);
				GetStatWet().Set(0);
				SetBleedingBits(0); //Just test
			}
		}
		else
		{
		//native 0.63.149.525
		super.EEHitBy(damageResult, damageType, source, component, dmgZone, ammo, modelPos);
		
		//! melee specific stuff
		if (damageType == 0)
		{
			//! save melee source for further processing (eg. ADM log)
			m_MeleeLastHitTime = GetGame().GetTime();
			m_MeleeSource = source;
		}
		
		if( damageResult != null && damageResult.GetDamage(dmgZone, "Shock") > 0)
		{
			m_LastShockHitTime = GetGame().GetTime();
		}
		//DamagePlayer(damageResult, source, modelPos, ammo);
		
		//new bleeding computation
		//---------------------------------------
		if ( damageResult != null && GetBleedingManagerServer() )
		{
			float dmg = damageResult.GetDamage(dmgZone, "Blood");
			GetBleedingManagerServer().ProcessHit(dmg, component, dmgZone, ammo, modelPos);
		}
		//Print(damageResult.GetDamage(dmgZone,"Health"));
		//---------------------------------------
		
		//if( GetBleedingManagerServer() ) GetBleedingManagerServer().ProcessHit(dmgZone, ammo, modelPos);
		#ifdef DEVELOPER
		if(DiagMenu.GetBool(DiagMenuIDs.DM_MELEE_DEBUG_ENABLE))
		{
			Print("EEHitBy() | Charater " + GetDisplayName() + " hit by " + source.GetDisplayName() + " to " + dmgZone);
		}
		
		PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast( GetPlugin(PluginRemotePlayerDebugServer) );
		if(plugin_remote_server)
		{
			plugin_remote_server.OnDamageEvent(this, damageResult);
		}
		#endif
		if (GetGame().IsDebugMonitor())
			m_DebugMonitorValues.SetLastDamage(source.GetDisplayName());
		//native
		}
	}
	//MY

Если все правильно сделаешь и сами функции сейфзоны работают то все должно быть ОК

Админ годмод то же тут

Рекомендую изучить поглубже что к чему - пригодится

 

Все сделал... сервер стартует... крашей нет... но годмод так и не работает )))) 

Повторюсь может я что не так объяснил )))

1. у меня админка и годмод сейвзона и вся прочая лобуда скачана отсюда https://github.com/Da0ne/DZMods и настроена согласно мануала который там описан...

2. после изменения в папке dta\scripts.pbo файла playerbase.c  его обратно запаковываем? если да то я так и сделал... по поводу админки что ты скинул куда ее девать если у меня админка уже есть другая из пункта №1 там полный пак ( зараженные зоны сейвзоны админка и все прочее)

3. может есть уже готовая сборка админки и сейвзоны которую можно просто скачать и все будет работать? )))

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


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

EvGeNu4 параметры запуска сервера какие?

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


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

Кстати вроде нашел почему у мну чат  в админке не чистился

Как бы проверить

У нас цод где мои сервачки внутренние крутились вырублен на профилактику (((

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

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


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

123new DayZServer_x64.exe -mod=ModdedScripts -profiles=ModdedMission -name=Sys -config=DayZServer\ModdedMission\serverDZ.cfg -FilePatching

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка