PDA

Просмотр полной версии : [Прочее] YSF - дно дна



m1n1vv
10.12.2018, 12:06
О чем вообще думает Курта... Инкогнито в том числе. Плагин капец, как грузит процессор.
Запуск на хостинге:

Нагрузка на процессор: 200 из 30 (666%)
И зачем стримеру проверка на YSF, когда все необходимое можно сделать через RakNet. Ставить эту телегу ради одной функции...

AttachDynamicObjectToObject
Раз есть необходимость в AttachPlayerObjectToObject, то создай например YSF_Lite, где будут функции только для стримера. Исходник есть.

Непонятное англоязычное комьюнити...

DeimoS
10.12.2018, 14:43
Ну так RakNet - чисто перехват пакетов, а YSF уже в себе реализует определённый функционал. От того и такая разница в нагрузке.
Правильнее предъявлять претензии к автору стримера, ибо можно было банально сделать проверку подключения YSF и если YSF не подключен, активировать перехват на стороне стримера или делать что-то ещё.

m1n1vv
10.12.2018, 16:12
С AttachDynamic такой облом. Не в курсе, как еще можно сделать объект ярким?

DeimoS
10.12.2018, 18:46
Ну если не хочешь ковырять исходники стримера, то можно просто на стороне сервера сделать мини-аналог стримера для подобных объектов, прикрепляемых к игроку, реализуя всё через RakNet (там просто нужно глянуть какие пакеты отсылаются при прикреплении объекта к игроку и высылать их нужным игрокам самостоятельно, когда в зону стрима игрока входят другие люди. Особо сложного ничего нет)

m1n1vv
10.12.2018, 19:20
Но через плагин все гораздо быстрее. А есть вариант перехватить вызов объявления native?

DeimoS
10.12.2018, 21:42
Не настолько быстрее, чтоб прямо было существенно.

m1n1vv
11.12.2018, 04:11
Есть еще какие-то способы сделать объект ярким? Может есть какой-то объект?
По дефолту объект создается тусклым, а мне нужно яркий. А то текст не разобрать. Пример:
https://i.imgur.com/bQF0rYFl.png

m1n1vv
15.12.2018, 17:50
Kalcor про этот эффект:

Most of the problems you'll have with SetObjectMaterialText revolve around alpha blending. The fontcolor and backcolor parameters take ARGB values. The material will use different alpha blending modes depend on whether the alpha value is set to 0xFF (no transparency) or lower. If you use fontcolor 0xFFFFFFFF (white) and backcolor 0xFF000000 (black), I don't think you'll see any difference.

If you're going to attach text to another object, you need to attach it slightly forward, otherwise you'll come across something called Z-fighting (depth-fighting), which is where the 3D renderer can't tell which object is in front and which is behind.

https://i.imgur.com/0eNn7As.jpg

static obj[2];
obj[0] = CreateObject(19481, 0.0, 0.0, 30.0, 0.0, 0.0, 180.0);
obj[1] = CreateObject(19481, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
SetObjectMaterialText(obj[1], "Text", 0, 130, "Arial", 60, 0, -1, -16777216, 1);
AttachObjectToObject(obj[1], obj[0], 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);

Daniel_Cortez
16.12.2018, 12:54
О чем вообще думает Курта... Инкогнито в том числе. Плагин капец, как грузит процессор.
Я ни в коем случае не пытаюсь защитить YSF (ни разу им не пользовался даже), но... откуда такая уверенность, что нагрузка именно от него, а не, например, от того же стримера из-за большого количества объектов в одном или нескольких квадрантах?


Есть еще какие-то способы сделать объект ярким? Может есть какой-то объект?
По дефолту объект создается тусклым, а мне нужно яркий. А то текст не разобрать. Пример:
https://i.imgur.com/bQF0rYFl.png
Возможно, всему виной затенение объекта справа на скриншоте. Насколько знаю, одни объекты в GTA:SA предназначены для нахождения в открытом месте, другие - в тени, для последних применяется затенение и при работе с MaterialText их, очевидно, лучше избегать.

m1n1vv
16.12.2018, 13:53
Я ни в коем случае не пытаюсь защитить YSF (ни разу им не пользовался даже), но... откуда такая уверенность, что нагрузка именно от него, а не, например, от того же стримера из-за большого количества объектов в одном или нескольких квадрантах?
На хостинге нагрузка на процессор была 6/30. После подключения плагина 200/30. Это еще с 0 игроков на сервере. Когда-то YSF перегрузил комп до экрана смерти. Стримера в моде не было.

lewajo
04.02.2021, 00:26
А вообще решили вопрос?