LocalPlayer():SetPos() не работает

LocalPlayer():SetPos( Vector( 0, 0, 0 ) )

Не работает. ТПшит и в момент возвращает обратно. Как можно это изменить или доделать?

SetPos нужно выполнять на сервере, а не на клиенте. Это две разные среды. Одна выполняется исключительно у игрока на компьютере (CLIENT), а вторая на игровом сервере (SERVER).

Расскажи подробнее, что именно ты хочешь сделать. Так будет проще оказать конкретную помощь

Хотел через C-Menu сделать ТП в админ-зону. Там я так понимаю шаред часть? Т.Е. можно по сути просто крюк сделать и все?

«C» меню это тоже клиентская часть, поскольку рисуется непосредственно твоей видеокартой, а просчеты всего этого делаются твоим процессором, а не процессором сервера. Технически, оно (меню) открывалось бы даже если сервер ляжет

По-простому, тебе на сервере нужно сделать консольную команду (concommand.Add), которая будет телепортировать игрока куда надо, а кнопкой в С меню ее вызывать через RunConsoleCommand или pl:ConCommand()

Обо всех этих функциях можешь почитать на фейспанч вики


П.с шаред это не среда. Это условное обозначение функций, которые доступны И с клиента И с сервера. Просто одинаковые функции созданы в обеих средах

1 лайк

Спасибо большое за развернутое объяснение в какой раз, обожаю :smiling_face_with_three_hearts:

1 лайк