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

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

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

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

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

Отображение пароля или взлом замка админом

Раньше,когда мамонты паслись у меня возле дома,а бегемоты грызли бамбук был антирейд который всё таки работал.
Но это вчера.
В старом антирейде была возможность админу взяв в руки пилу или спилить или узнать пароль замка, что помогало в некоторых ситуациях.
Теперь этого нет.
Может кто знает как переделать старый скрипт вида
 

modded class ActionDestroyCombinationLock: ActionContinuousBase
{
	override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
	{
		Object target_object = target.GetObject();
		string selection = target_object.GetActionComponentName( target.GetComponentIndex() );
		Fence fence = Fence.Cast( target_object );
		
		if(GetDDConfig().GetBlockCutLock())
		{
			//*****************************
			// Отключаем распиливание замка
			if(fence.FindAttachmentBySlotName("Att_CombinationLock"))// || target_object.FindAttachmentBySlotName("Att_CombinationLock"))
			{
				CombinationLock combination_lock =  fence.GetCombinationLock();
				// Проверяем статус закрыт или нет
				if (combination_lock.IsLockedOnGate())
				{
					// Отладка баганых замков для админа (снимаются ножовкой)
					if(GetDDConfig().IsAdmin(player.GetIdentity().GetPlainId()))
					{
						combination_lock.UnlockServer( player, fence );
						combination_lock.m_DialIndex = combination_lock.m_CombinationLocked;
						Param1<string> AdminMsg = new Param1<string>(string.Format(GetDDConfig().GetMsgAdmin(), combination_lock.m_CombinationLocked.ToString()));
						GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, AdminMsg, true, player.GetIdentity());
						//GetGame().GetCallQueue( CALL_CATEGORY_GAMEPLAY ).CallLater( combination_lock.DestroyLock, 200, false );
						return false;
					}
				}
				
				if(GetDDConfig().GetDebug())
					Print("::: SERVER: [class ActionDestroyCombinationLock: ActionContinuousBase DEBUG]: ActionCondition() ::: Player: " + player.ToString() + ", target_object = " + target_object.ToString() + ", item = " + item.ToString() + ", selection = " + selection);
				
				if(GetDDConfig().GetShowMessage())
				{
					Param1<string> Msgparam = new Param1<string>(GetDDConfig().GetMsgCantCutLock());
					GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, Msgparam, true, player.GetIdentity());
				}
				return false;
			}
			//*****************************
		}
		return true;
	}
};

(скрипт от "Ловца"), в рабочий,что бы хотя бы админ мог видеть пароль.

 

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

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


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

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

Нет ответов на вопрос

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка