PDA

Просмотр полной версии : [Вопрос] Не работает OnPlayerLeaveDynamicArea



suza
21.09.2016, 12:32
Миру Мир, Друзья. На связи Suza.

Стример зона созданная на высоте ~1.000 игровых метров или на глубине ~-50.0 игровых метров работает не корректно.
При заходе на зону выходит сообщение в чате, при выходе нет.



SData[PUN_Registration][0] = CreateDynamicCircle(9.7960,19.2481, 1.0, VW_SPAWN_OOCROOM, INT_SPAWN_OVERALL, -1);

public OnPlayerEnterDynamicArea(playerid, STREAMER_TAG_AREA areaid)
{
if (areaid == SData[PUN_Registration][0])
{
SendClientMessage(playerid, COLOR_SYSTEM, "вошёл.");
}
return 1;
}

stock OnPlayerLeaveDynamicArea(playerid, STREAMER_TAG_AREA areaid)
{
if (areaid == SData[PUN_Registration][0])
{
SendClientMessage(playerid, COLOR_SYSTEM, "вышел.");
}
return 1;
}

bred
21.09.2016, 13:25
Как система должна понять что ты вышел, если нет условия ?

DeimoS
21.09.2016, 14:30
Как система должна понять что ты вышел, если нет условия ?

Эмм, ознакомься с работой динамических зон в стримере.

Автор, я, конечно, всё понимаю, оптимизация и всё такое, но зачем вы объявляете OnPlayerLeaveDynamicArea как stock? =)

suza
21.09.2016, 16:52
Эмм, ознакомься с работой динамических зон в стримере.

Автор, я, конечно, всё понимаю, оптимизация и всё такое, но зачем вы объявляете OnPlayerLeaveDynamicArea как stock? =)


Ахах, вот я не заметил своего косяка, я не когда так не лажал, скопировал из стримера forward и заменил на stock. Благодарю.