This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Удаление Entity на JS

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
Доброго времени суток! Недавно начал перекатываться с C# на JS и столкнулся с интересным вопросом:
В документации по C# есть функция, аналога которых в JS версии я не нашел, в частности:
DeleteEntity: https://wiki.gtanet.work/index.php?title=DeleteEntity

Отсюда возник вопрос, как на сервере на JS удалить entity (например: объект клада из стрима для игрока, который ниже указанного уровня. Объект клада создается на стороне сервера).
Блокировка событий EntityStreamIn/EntityStreamOut ни к чему не привела.
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,010
1,742
211
28
Так и должно быть. Каким образом ты хочешь у клиента удалить объект, который создан на сервере?
Если тебе нужно просто его скрыть, то используй entity.alpha.
Ты изначально задал вопрос "как на сервере JS удалить объект".
 

ChinaCxCoder

Участник портала
20 Дек 2021
40
24
38
В том то и прикол, что на C# можно полностью удалить объект удалить именно для клиента, чтобы он вообще не отображался, даже если он создан на сервере.
От скрыть мало пользы, делается то это всё, чтобы читами не могли находить их.
 

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
3,010
1,742
211
28
Просто не создавай его на сервере, решение максимально простое. Создавай у тех клиентов, у которых оно должно быть.
Вообще больше звучит как недоработка C#, чем преимущество. Очевидно, что даже логически поразмыслив не должно быть опции "удалить" с клиента то, что сделано на сервере.
 
Последнее редактирование: