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

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

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

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

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

Раздевание после Суицида.

Вопрос

Наблюдал на некоторых серверах, что есть какой то скрипт на то, что бы при суициде с персонажа снимались все вещи. Как в админках Strip/. + увеличить время исчезновения тела.

 

Очень нужная вещь, потому что весь бере в или городах близь берега, все есеено трупами.

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

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


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

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

  • 0

Почти 4000 просмотров и не одного ответаю...

Походу суд.мед.эесперты в гугле натыкаются на страничку по google words XD

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

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


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


  • 0

Помогли решить оставлю это тут.

 

В папке Scripts/4-world/entites/ManBase   файл  PlayerBase.c

 

Там находим EEkilled

 

и вставляем в функцию

 

вот в EEKiled

 

PlayerBase pKiller; 

if (killer.IsItemBase()) 

ItemBase killerWeapon = ItemBase.Cast(killer); 
pKiller = PlayerBase.Cast(killerWeapon.GetHierarchyRootPlayer()); 

else 

pKiller = PlayerBase.Cast(killer); 


PlayerBase thisMan = PlayerBase.Cast(this); 
PlayerIdentity thisMan_identity = thisMan.GetIdentity(); 
string ThisUID = thisMan_identity.GetPlainId(); 

PlayerIdentity pKiller_identity = pKiller.GetIdentity(); 
string KillerUID = pKiller_identity.GetPlainId(); 

if (ThisUID == KillerUID) 

thisMan.RemoveAllItems(); 
}

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

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


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

В конце EEKilled

 

Раздеваем

Player.RemoveAllItems();

 

Удаление обьекта игрока?

GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(GetGame().ObjectDelete, 180000, Object.Cast(Player));

Через 3 мин будет удален

 

 

 

 

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


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

Раздеваем

Player.RemoveAllItems();

 

кхм... этим мы не раздеваем, а обчищаем лут игрока

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


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

123new Цитирую

Как в админках Strip

 

 

цитирую:

 

5 часов назад, MEDIC36 сказал:

что бы при суициде с персонажа снимались все вещи.

 

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


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

123new Ну как бы там сказанно Как в админках Strip жеж

Снять все вещи с перса

да легко

Только код получится громоздкий

 

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


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

123new Ну как бы там сказанно Как в админках Strip жеж

Снять все вещи с перса

да легко

Только код получится громоздкий

 

:dry:

не сочиняй велосипед)
 

player.DropAllItems();

 

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


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

123new А вот сочинить велосипед было очень приятно

Написал чисто перебор всего у перса с вычислением где и в каком слоте что лежит

И выгружать в файл

И потом загружать

В противовес штатной системе

 

Дописал только выгрузку

Загрузку так и не начал делать

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


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

123new А вот сочинить велосипед было очень приятно

Написал чисто перебор всего у перса с вычислением где и в каком слоте что лежит

И выгружать в файл

И потом загружать

В противовес штатной системе

 

Дописал только выгрузку

Загрузку так и не начал делать

а вот это уже любопытно может быть. Я примерно это уже сделал давно, только для других целей своего проекта. Разумеется, есть косячек с выгрузкой-загрузкой вещей перса по слотам, но это уже не для данной темы обсуждения.

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


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

123new речь идет об том что бы при использовании суицида игрок померал и с него пропадали все шмотки после смерти просто люди засаряют берег лутом делая суицид.

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


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

PJIIOxa 
player.DropAllItems(); все валится на землю //спс 123NEW - я как-то эту функцию пропустил

player.RemoveAllItems(); удаляется весь лут с игрока

player.Delete(); Игрок удаляется вместе со всем обвесом

 

Выбирайте нужное и в конце EEKilled

 

if (killer == Object.Cast(player)) player.RemoveAllItems();

 

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

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


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

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

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

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

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

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

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

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

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

Загрузка...

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