|
Эмитация смерти
|
|
| Skino1488 | Дата: Пятница, 11.07.2008, 22:43:43 | Сообщение # 1 |
 Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Не в сети
| Доброго времени суток. У меня вопрос как сэмитировать смерть избежав тем самымым момент смерти... Например Т убил СТ а тот не умер А ЗАМЕСТО СМЕРТИ например происходит действие... на конкретном примере мне надо что бы "убитый" принимал команду убившего, вот ты мент - тебя тер убил и ты стал тером но находишся с тем же самым оружием вообщем не меняется ничего кроме команды... Мои мысли довать каждому игроку по 10000000000 жизней и если он получит урона больше 100 то он менят команду... Вопрос в том как это реализовать т.е. поймать момент получения смерти... У кого какие предложени - желательно в примерах скриптового кода ... Сразу говорю - я начинающий.
|
| |
|
|
| Brute | Дата: Пятница, 11.07.2008, 23:04:41 | Сообщение # 2 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Fun Teams
|
| |
|
|
| Skino1488 | Дата: Пятница, 11.07.2008, 23:46:52 | Сообщение # 3 |
 Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Не в сети
| ТВОЯ МОЯ НЕПОНИМАТЬ!!! ты фиксируеш момент смерти за счёт: register_event("DeathMsg", "death_event", "a") но при етом есть сама смерть, а мне надо его фиксануть избегая самой смерти ... как в зомби мод - токо там урон зомби который не убевает и меняет тиму а мне надо что бы в общяке было больше 100 а уже потом смена тимы, но не умирая ... возможен вариант с риспауном, потом телепортацией, а потом уставновки оригина(прицела на старое место) но мне надо проще...
|
| |
|
|
| Brute | Дата: Суббота, 12.07.2008, 00:12:50 | Сообщение # 4 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Ты просил помощи, а не готовый плагин. Я тебе дал половину плагина плагина, вторую половину можно и самому написать...
|
| |
|
|
| Skino1488 | Дата: Суббота, 12.07.2008, 00:15:12 | Сообщение # 5 |
 Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Не в сети
| ЛОЛ проблеме в том что мая половина и есть та твоя)))
|
| |
|
|
| slogic | Дата: Суббота, 12.07.2008, 20:22:31 | Сообщение # 6 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Чтобы определить момент смерти и заблокировать этот момент, надо использовать модуль Ham Sandwitch. По-другому никак. Смотри мой плагин Q3 Armor, там есть проверка, будет ли жить игрок. Тебе надо логику наоборот применить (else). Там же восполнишь здоровье игроку и сменишь ему команду (в amx/x стандартная фцнкция есть - cs_set_user_team).
|
| |
|
|
| VEN | Дата: Воскресенье, 20.07.2008, 14:59:48 | Сообщение # 7 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Еще пример: Code #include <amxmodx> #include <fakemeta> #include <hamsandwich>
public plugin_init() { RegisterHam(Ham_Killed, "player", "fwHamKilled") }
public fwHamKilled(ent, idattacker, shouldgib) { set_pev(ent, pev_health, 1.0)
return HAM_SUPERCEDE } Количество HP устанавливается чуть больше нуля (1), чтобы избежать эффекта "камеры мертвого игрока".
|
| |
|
|
| Skino1488 | Дата: Пятница, 25.07.2008, 21:19:51 | Сообщение # 8 |
 Рядовой
Группа: Пользователи
Сообщений: 7
Статус: Не в сети
| Quote (slogic) Чтобы определить момент смерти и заблокировать этот момент, надо использовать модуль Ham Sandwitch. По-другому никак. Смотри мой плагин Q3 Armor, там есть проверка, будет ли жить игрок. Тебе надо логику наоборот применить (else). Там же восполнишь здоровье игроку и сменишь ему команду (в amx/x стандартная фцнкция есть - cs_set_user_team). А где интресно взять твой Q3 armor ???
|
| |
|
|
| slogic | Дата: Пятница, 25.07.2008, 23:55:42 | Сообщение # 9 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| http://forums.alliedmods.net/showthread.php?p=498976
|
| |
|
|