Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
tonline_kms65
(Member)

Зарегистрирован: Mar 2008
Проживает: Russian Federation/Комсомольск на Амуре
Написал: 82 сообщений

Оценка: 2 Votes 2 чел.

Суицидники на сервере.
Сообщение #1106590
Проблема такая - создаю свое оружие. Проще энтитьку от которой взрыв - ущерб. Когда игрока убивают, получается что он как бы сам себя убил, в моем случае гранатой. Не отображается атакующий. Какой функцией это отобразить?
Кусок кода:

new ExplosionIndex = CreateEntityByName("env_explosion");
if (IsValidEntity(ExplosionIndex))
{
DispatchKeyValue(ExplosionIndex, "iMagnitude", "100");
DispatchKeyValue(ExplosionIndex, "iRadiusOverride", "100");
DispatchKeyValue(ExplosionIndex, "classname", "weapon_hegrenade"); // Показать оружие убийства в HUD ( weapon_hegrenade граната)
DispatchSpawn(ExplosionIndex);
ActivateEntity(ExplosionIndex);
SetEntPropEnt(ExplosionIndex, Prop_Data, "m_hOwnerEntity", client); // От кого сам взрыв (я не нашел в свойствах энтитьки этого значения)

TeleportEntity(ExplosionIndex, pos, NULL_VECTOR, NULL_VECTOR);
AcceptEntityInput(ExplosionIndex, "Explode");

Делаю HookEvent("bullet_impact", Event_BulletImpact);
public Action:Event_BulletImpact(Handle:event, const String:weaponName[], bool:dontBroadcast)
Может быть ошибка в регистрации?


Вот что нашел.
new Handle:HookDeathMsg = CreateEvent ( "player_death" );
SetEventInt ( HookDeathMsg, "userid", GetClientUserId ( Player ) );
SetEventInt ( HookDeathMsg, "attacker", GetClientUserId ( Index ) );
SetEventString ( HookDeathMsg, "weapon", "world" );
FireEvent ( HookDeathMsg );

Player и Index - я так понимаю их нужно сначала определить в радиусе поражения, делать наверно надо в цикле. Цикл судя по всему нужно запускать в момент взрыва.
Что то заморочено напрочь. Может я что то не так понимаю?

Поправил tonline_kms65 07-11-2015 в 10:55

Old Post 07-11-2015 08:59
tonline_kms65 отсутствует Посмотреть данные 'tonline_kms65' Отправить Приватное Сообщение для 'tonline_kms65' Найти другие сообщения 'tonline_kms65' Добавить tonline_kms65 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
tonline_kms65
(Member)

Зарегистрирован: Mar 2008
Проживает: Russian Federation/Комсомольск на Амуре
Написал: 82 сообщений

Оценка: 2 Votes 2 чел.

Сообщение #1106942
Тема действительна до сих пор. У меня со временем огромная напряженка. Да и с мозгами по моему тоже. Время нужно а его нет.
Так что если есть желающие помочь - пишите мне в личку.
Не безвозмездно. Оплату гарантирую. Сразу скажу - просто переделанный чужой код не интересует.

Нужен код с объяснением работы используемых функций. Предполагаю 2 варианта кода:
1. В цикле;
2. Массивом.

Если будут какие то другие варианты с интересом рассмотрю их.
Надеюсь на помощь. А то так и буду ждать у моря погоды.
Old Post 09-12-2015 04:52
tonline_kms65 отсутствует Посмотреть данные 'tonline_kms65' Отправить Приватное Сообщение для 'tonline_kms65' Найти другие сообщения 'tonline_kms65' Добавить tonline_kms65 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 04:08.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены