останавливает все слушатели , прям все в игре. или в этом файле.Очевидно что первое останавливает все прослушаемые тобой ивенты без аргументов
Второй уже конкретный останавливает который ты указал внутри функции как аргумент
останавливает все слушатели , прям все в игре. или в этом файле.
а во втором я указывал аргументом но чет не пашет, как примерно должно выглядеть?
local listenerID = ListenToGameEvent(...)
StopListeningToGameEvent(listenerID)
ListenToGameEvent("dota_player_used_ability", function, unit)
ListenToGameEvent("entity_killed", function, unit)
ListenToGameEvent("dota_item_picked_up", function, unit)
StopListeningToAllGameEvents(unit)
При выкладывании предмета не выключился слушатель (обрезано скинул) (в консоли нет ошибок)Lua:local listenerID = ListenToGameEvent(...) StopListeningToGameEvent(listenerID) ListenToGameEvent("dota_player_used_ability", function, unit) ListenToGameEvent("entity_killed", function, unit) ListenToGameEvent("dota_item_picked_up", function, unit) StopListeningToAllGameEvents(unit)
ну вообще нет, я выложил предмет, поднял, стало 2 листенера. А StopListeningToAllGameEvents не подходит, если он выключать будет все слушатели на персеИспользуй StopListeningToAllGameEvents(self) чтобы не морочить голову
self.listener = ListenToGameEvent( 'dota_player_used_ability', Dynamic_Wrap(modifier_item_philosophers, "PHILO"), self)При выкладывании предмета не выключился слушатель (обрезано скинул) (в консоли нет ошибок)
function modifier_item_philosophers:OnCreated( kv )
ListenToGameEvent( 'dota_player_used_ability', Dynamic_Wrap(modifier_item_philosophers, "PHILO"), self)
end
function modifier_item_philosophers:OnRemoved( kv )
local Id2=ListenToGameEvent( 'dota_player_used_ability', Dynamic_Wrap(modifier_item_philosophers, "PHILO"), self)
StopListeningToGameEvent(Id2)
end
Просто вместо local прописать self тобишь это переменная скила/модификатораААААА, всё я понял. оказывается если я назвал переменную также как слушатель
self.listener = ListenToGameEvent( 'dota_player_used_ability', Dynamic_Wrap(modifier_item_philosopherss, "PHILO"), self)
то включается слушатель, кто бы мог подумать.
Не понятный вопросеще вопрос можно ли ли слушать применение скилов только владельца предмета, или мне самому фильтровать по кастеру