AMX MOD X
Суббота, 03.01.2026, 09:34:49



Приветствую Вас Гость | RSS
[ Главная ] [ как применить set_pev(id, pev_body, 0) к трупу - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
как применить set_pev(id, pev_body, 0) к трупу
se7hДата: Пятница, 09.05.2008, 13:52:04 | Сообщение # 1
Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Репутация: 13
Статус: Не в сети
Вот часть плагина:
Code
public event_death()
{
   new id = read_data(2)

   cs_set_user_plant(id, 0)
   set_pev(id, pev_body, 1)
}

Принцип работы этой части прост: после смерти бомба не выпадает, и труп лежит с рюкзаком на спине, но мне бы хотелось чтобы рюкзак исчезал с трупа после того как другой игрок обыщет его и найдёт бомбу на теле, но только вот set_pev(id, pev_body, 0) на труп не действует, как быть?




Сообщение отредактировал se7h - Пятница, 09.05.2008, 13:53:58
 
VENДата: Пятница, 09.05.2008, 15:28:07 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
После смерти игрока, с задержкой примерно в 5 секунд клиентам отсылается ClCorpse сообщение (10ый аргумент - это и есть "body"), которое содержит все параметры создаваемого на стороне клиента трупа. Тут возникает проблема - не так-то просто на стороне сервера в любой момент изменить эти параметры, т.е. видоизменить существующий на клиенте труп. Единственное что может сделать сервер - это заставить клиента удалить существующий труп и создать новый с необходимыми параметрами. Тут возникает проблема удаления. Сервер не может заставить клиента удалить конкретный труп - только все трупы с задержкой примерно в 5 секунд (cl_corpsestay 0), либо все трупы и декали, отрисованные на стороне клиента, но уже без задержки во времени (fm_cs_remove_decals()). Также возникает проблема десинхронизации времени автоматического удаления трупа на стороне клиента (cl_corpsestay).
 
se7hДата: Пятница, 09.05.2008, 17:17:21 | Сообщение # 3
Генерал-майор
Группа: Cупер-модеры
Сообщений: 424
Репутация: 13
Статус: Не в сети
Спасибо за развёрнутый ответ
Вывод: проще оставить всё как есть


 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026