Форум Pawn.Wiki - Воплоти мечту в реальность!: CreatePlayerObject не содается - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
CreatePlayerObject не содается -

#11
Пользователь офлайн   ShiftChannelYT 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (20 ноября 2023 - 21:50) писал:

new SpeedBike_PTD покажи.

Но это не решит проблему с объектами...

new PlayerText:SpeedBike_PTD[MAX_PLAYERS][27];

Это чисто текстдрав.
Может как то натолкнет на мысль. У меня стандартные объекты a_samp создаются только в OnGamemodeInit.
В то время стример объекты можно создать любым способом и в любом месте
0

#12
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияShiftChannelYT (20 ноября 2023 - 21:57) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Какое количество их создаётся? Ты в курсе, что всего можно создать 1000 объектов на сервере? Если ты думаешь, что streamer создаёт бОльшее количество, то вовсе нет. Он использует функцию CreatePlayerObject - которая создаёт объект не в обход общему лимиту, а именно для тебя, то есть для 10 игроков будет доступно не 10 000 объектов, а 1000 объектов, просто для каждого игрока ты можешь отображать отдельно друг от друга (там всё завязано на дистанции). Только если ты создал 700 объектов через CreateObject, то для стримера остаётся не 1000 объектов, а 1000 - 700 = 300!

Убери вообще все CreateObject и используй CreateDynamicObject, хотя бы для тестов, потом ищи слабые места, где всё же нужен будет статичный объект

Сообщение отредактировал M I S T E V: 20 ноября 2023 - 22:31

0

#13
Пользователь офлайн   ShiftChannelYT 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (20 ноября 2023 - 22:18) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Это тут при чем, если мы не про CreateObject говорим, а про CreatePlayerObject. Я еще в прошлой теме писал, и даже лог скидывал, у меня статических объектов 83 штуки вроде

Сообщение отредактировал ShiftChannelYT: 20 ноября 2023 - 22:35

0

#14
Пользователь офлайн   ShiftChannelYT 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (20 ноября 2023 - 22:18) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Сейчас вчитался в твои слова, решил ради интереса провести эксперимент и отключить весь маппинг. CreatePlayerObject заработал на айдишнике 703
SnowObject[playerid] = 703
1) SnowObject[playerid] = 703
2) SnowObject[playerid] = 703
3) SnowObject[playerid] = 703


Теперь вопрос в другом, как можно использовать и маппинг и снег?
0

#15
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияShiftChannelYT (20 ноября 2023 - 22:48) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Покажи, как создаёшь снег, как ещё что-то крупное (много объектов) создаёшь
0

#16
Пользователь офлайн   ShiftChannelYT 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (20 ноября 2023 - 22:50) писал:

Покажи, как создаёшь снег, как ещё что-то крупное (много объектов) создаёшь

Снег:
if(WorldWeather == 4)
	        {
	            new Float:pPos[3];
				GetPlayerCameraPos(i, pPos[0], pPos[1], pPos[2]);
				if(!ShelterEnter[i] && !BulidEnter[i] && !TentEnter[i]) SnowObject[i] = CreatePlayerObject(i, 18864, pPos[0], pPos[1], pPos[2] - 5.0, 0.0, 0.0, 0.0, 300.0);
	        }

OnPlayerUpdate // не лучший вариант, потом поменяю)
{
if(SnowObject[playerid] != -1)
	{
	    new Float:pPos[3];
		GetPlayerCameraPos(playerid, pPos[0], pPos[1], pPos[2]);
		MovePlayerObject(playerid, SnowObject[playerid], pPos[0], pPos[1], pPos[2] - 5.0, 9999.0);
	}
}


По поводу большого что? Маппинг только если:
OnGameModeInit
{
LoadObjects();
}

stock LoadObjects()
{
    #include ../lib/map/reg
    #include ../lib/map/map
	#include ../lib/map/reg2
	//#include ../lib/map/ubeziwe-new
	#include ../lib/map/ubeziwe-tir
	#include ../lib/map/ubeziwe-second
	#include ../lib/map/ubeziwe-exit
	#include ../lib/map/ubeziwe-portnoy
	#include ../lib/map/ubeziwe-eat
	#include ../lib/map/ubeziwe-hospital
	#include ../lib/map/ubeziwe-gun
	#include ../lib/map/ubeziwe-first
	#include ../lib/map/ubeziwe-out
	#include ../lib/map/police
	#include ../lib/map/zavod
	#include ../lib/map/hospshelter
	#include ../lib/map/hotel
	#include ../lib/map/room
	#include ../lib/map/strelok
	#include ../lib/map/SF
	#include ../lib/map/LV_FK_OST
	#include ../lib/map/pewera+save
	#include ../lib/map/SKUPLV
	#include ../lib/map/gipermarket
	#include ../lib/map/GasStantion
	#include ../lib/map/semka
	CreateDynamicObject(16563, -21.77712, -2483.65039, 34.25120,   0.00000, 0.00000, 212.00000);//Ó÷àñòîê øåðèôà
	//#include ../lib/map/acc
}
В инклюдах все в CreateDynamicObject

Сообщение отредактировал ShiftChannelYT: 20 ноября 2023 - 22:57

0

#17
Пользователь онлайн   Pa4enka 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Попробуй постепенно убирать маппинг. Сначала весь, потом половину, потом половину от половины и так пока не выйдешь на виновника. До тех пор пока новосозданные объекты не будут под идом 65535.

И в каком месте ты создаёшь снег? Таймер?
0

#18
Пользователь офлайн   ShiftChannelYT 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (21 ноября 2023 - 01:23) писал:

Попробуй постепенно убирать маппинг. Сначала весь, потом половину, потом половину от половины и так пока не выйдешь на виновника. До тех пор пока новосозданные объекты не будут под идом 65535.

И в каком месте ты создаёшь снег? Таймер?

Факт в том, что мне нужны все объекты + снег.
Снег создаю в таймере, да.

Еще вопрос, можно ли как то поднять этот лимит объектов? Лаунчер, не лаунчер?
0

#19
Пользователь офлайн   Tornamic 

  • tort
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияShiftChannelYT (21 ноября 2023 - 16:14) писал:

Еще вопрос, можно ли как то поднять этот лимит объектов? Лаунчер, не лаунчер?



streamer
0

#20
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияShiftChannelYT (21 ноября 2023 - 16:14) писал:

Факт в том, что мне нужны все объекты + снег.
Снег создаю в таймере, да.

Еще вопрос, можно ли как то поднять этот лимит объектов? Лаунчер, не лаунчер?

Покажи всё, что связано со снегом
0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика