Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Принцип работы этой части прост: после смерти бомба не выпадает, и труп лежит с рюкзаком на спине, но мне бы хотелось чтобы рюкзак исчезал с трупа после того как другой игрок обыщет его и найдёт бомбу на теле, но только вот set_pev(id, pev_body, 0) на труп не действует, как быть?
Сообщение отредактировал se7h - Пятница, 09.05.2008, 13:53:58
После смерти игрока, с задержкой примерно в 5 секунд клиентам отсылается ClCorpse сообщение (10ый аргумент - это и есть "body"), которое содержит все параметры создаваемого на стороне клиента трупа. Тут возникает проблема - не так-то просто на стороне сервера в любой момент изменить эти параметры, т.е. видоизменить существующий на клиенте труп. Единственное что может сделать сервер - это заставить клиента удалить существующий труп и создать новый с необходимыми параметрами. Тут возникает проблема удаления. Сервер не может заставить клиента удалить конкретный труп - только все трупы с задержкой примерно в 5 секунд (cl_corpsestay 0), либо все трупы и декали, отрисованные на стороне клиента, но уже без задержки во времени (fm_cs_remove_decals()). Также возникает проблема десинхронизации времени автоматического удаления трупа на стороне клиента (cl_corpsestay).