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

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

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

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

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

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

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

Друзья есть еще вопрос: В админке по ссылек https://github.com/Da0ne/DZMods не работает команда /godmode почему кто может подсказать?

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


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

BorizzK про eehitby не заметил, вставил код, всё работает - благодарю, на ЗЗшки только плохо.
Я про объекты добавить ещё помнишь спрашивал (чтобы ещё несколько добавить, не только те которые есть в комплекте), сможешь с ними помочь?

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


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

Sancezz063 Конечно, ты какую админку ставил, новую обновленную, или старую Боризки?

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


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

Новая одминка интегрирована в миссию даона

 

Кстати сейчас дописываю управление погодой и временем

Игроков телепортированных к админу после беседы можно телепортнуть на исходные позиции

Будут команды по управлению глобально лутом

Команды для ревизии сервера (инфа о том где что лежит и тд итп)

Итд итп

Пока фантазии хватает ток на это

 

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


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

123new Друг помоги ты вроде разбираешься, установил админку по ссылке https://github.com/Da0ne/DZMods все работает все нормально но не работает сейвзона тоесть сообщения есть но урон от выстрелов в ней проходит как это исправить?

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


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

EvGeNu4 сейчас на данный момент нельзя в игре сделать полноценный год мод, вот он и не работает.

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


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

Пока я соображал, и почти доделал управление погодой, чел выложил на гитхабе у Даона код управления погодой

https://github.com/Da0ne/DZMods/issues/65

 

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


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

EvGeNu4 мод подключи, который идет к админке, в нем вся обработка для сейвзон вписана была вроде как

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


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

123new А нива из админки это норм что сама по себе может исчезнуть если отойти от неё ? А то я чет развернул свой сервер уже 3 раза заспавнил ниву пока лутал там здания машинка исчезала.

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


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

DimitriPokki да, ее удаление регулируется центральной экономикой сервера. И как я понимаю, если она видит, что машин на сервере больше чем в ней прописано, лишние она удаляет сама.

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


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

123new Окей понятно, спасибо. А то я негодовал ток отошел лутать здание подошел машинки нету уже.

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


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

DimitriPokki 

Что бы не удалило непосредственно твою машину, положи в нее не менее 3х предметов

 

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


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

BorizzK Ложил уже оч много лута в тачки с админки все исчезают через некоторое время.

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


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

EvGeNu4 мод подключи, который идет к админке, в нем вся обработка для сейвзон вписана была вроде как

какой мод?

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


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

EvGeNu4 Обработка сейфзон там же где и годмод
А функция проверки зоны ничем почти не отличается от той же газзоны  итп

Просто проверка в зоне чел или нет и в профиль с уид (как для годмода) пишется чел в зоне или нет

И если в зоне в eehitby ущерб игнорится

 

 

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

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


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

BorizzK  А параметры голода и питья пополнить можно тоже как и хпшку ?

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


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

DimitriPokki Можно
Вот оттуда

   SetHealth(GetMaxHealth( "", "") );
    SetHealth("","Blood", GetMaxHealth("", "Blood"));
    SetHealth("","Shock", GetMaxHealth("", "Shock"));
    GetStatStamina().Set(1000);
    GetStatEnergy().Set(1000);
    GetStatWater().Set(1000);
    GetStatStomachVolume().Set(300);  
    GetStatStomachWater().Set(300);
    GetStatStomachEnergy().Set(300);
    GetStatHeatComfort().Set(0);
    SetBleedingBits(0); //Just test
 

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


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

Немного доработал безклассовую админку

1. Управление погодой - пока не все работает как надо, тк все взаимосвязанно, но если установить overcast 90, rain 90, storm 90 дождь пойдет и молнии то же.

Зависимости надо вычислять, тк точного описания нигде нет, только общее в weather.c и пара примеров без точных цифирь в еще паре файлов

Дальше пока не рыл

 

/overcast от 0 до 100

/rain от 0 до 100

/fog от 0 до 100

/storm 0 до 100 (гроза)

/wreset - сброс погоды

 

2. Управление датой (/date 23.12.2020)

3. Управление временем (/time 12:00)

 

4. /heal усоверешенствован

 

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

И позже оформлю отдельным классом

 

Подключение:

 

Сохраняем файл в папке  сервера в mpmissions\dayzOffline.chernarusplus\_MOD\_AdminTools

 

В самом начале init.c

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

Далее в классе CustomMission : MissionServer находим функцию OnInit();

В самом верху функции OnInit () вставляем вызов AdminModInit();

Если у Вас OnInit() расположен в другом файле миссии, то вставляем туда

Так же можно изменить место вызова и вместо OnInit () вствить вызов  AdminModInit(); в функцию CustomMission() в том же классе CustomMission : MissionServer

override void OnInit()
{
	AdminModInit();

	//тут может быть различный код!

}

 

[Добавил 30.11.2018 (тк тогда забыл) - Без этого работать не будет!]:

В классе CustomMission : MissionServer После функции

OnInit();

{

...

}

 

Добавляем функцию

 

	//ADMIN TOOLS ---
	//see at top of file #include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\_MOD\\_AdminTools\\AdminMod.c"
	override void OnEvent(EventType eventTypeId, Param params) 
	{
		super.OnEvent(eventTypeId,params);
		switch(eventTypeId)
		{
			case ChatMessageEventTypeID:
			{
				ChatMessageEventParams chat_params = ChatMessageEventParams.Cast(params);
				//Print("::: init.c ::: OnEvent ::: ChatMessageEventTypeID: chat_params.param1 = " + chat_params.param1 + ", chat_params.param2 = " + chat_params.param2 + ", chat_params.param3 = " + chat_params.param3 );
				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;
		}
	}
	//ADMIN TOOLS ---

Если все правильно сделали - будет работать

 

Если хотите, что бы не все кто вошел под админом в чатке могли юзать админтулзы

Создайте в папке mpmissions\dayzOffline.chernarusplus папку _CONF и в ней файл adminsList.lst со списком UID админов в столбик типа:

 

76461094157927007

76561298356527007

 

и тогда функция AdminModInit(); подхватит эти UID и только вошедшие админами игроки с этими UID смогут юзать админулзы

 

Обновленную (но не финальную) безклассовую рабочую версию админтулзов прилагаю

30.11.2018

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

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

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


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

BorizzK /tpc почему-то не работает, вписал свои координаты, на алтарь, нет, не хочет.

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


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

Sancezz063 забыл

Надож еще uid админов в файлик adminsList.lst прописать столбиком

А файл положить в папку _CONF в папке миссии

 

mpmissions\\dayzOffline.chernarusplus\\_CONF

 

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

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


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

123new BorizzK 

class SafeZone extends ModuleManager
{
	vector SAFEZONE_LOACTION = "7500 0 7500"; //Map coords (position of the safe zone)
	float  SAFEZONE_RADIUS   = 200; //In meter
	string ENTRY_MESSAGE     = "Добро пожаловать в сейвзону! Godmode ENABLED!";
	string EXIT_MESSAGE      = "Вы покинули сейвзону! Godmode DISABLED!";

	void SafeZone( DayZSurvival m_MissionServer )
	{

	}

	void ~SafeZone()
	{

	}

	override void Init()
	{
		Print("SafeZone:: Active!");
	}

	void SafeZoneHandle(PlayerBase player)
	{
		float distance;
		string ZoneCheck, GUID;
		GUID = player.GetIdentity().GetPlainId(); //Steam 64
		Param1<string> Msgparam;

		distance = vector.Distance(player.GetPosition(),SAFEZONE_LOACTION);
		if (distance <= SAFEZONE_RADIUS) //Player Inside Zone
		{
			g_Game.GetProfileString("SafeZoneStatus"+ GUID, ZoneCheck);
			if (ZoneCheck == "true") //Already in zone
			{
				return;
			}
			else
			{
				g_Game.SetProfileString("SafeZoneStatus"+ GUID, "true");
				Msgparam = new Param1<string>( ENTRY_MESSAGE );
				GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, Msgparam, true, player.GetIdentity());
			}
		}
		else if (distance > SAFEZONE_RADIUS) //Plauer Outside of Zone
		{
			g_Game.GetProfileString("SafeZoneStatus"+ GUID, ZoneCheck);
			if (ZoneCheck == "false")
			{
				return;
			}
			else
			{
				g_Game.SetProfileString("SafeZoneStatus"+ GUID, "false");
				Msgparam = new Param1<string>( EXIT_MESSAGE );
				GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, Msgparam, true, player.GetIdentity());
			}
		}
	}
}

Вот код сейвзоны но там оружие убивает что не так?

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка