MRmihailZH Posted January 6, 2020 Share Posted January 6, 2020 Прошу помощи. Сервер: function onQuit() local resetPagesize = getElementData(source, "getPagesize") if resetPagesize then triggerClientEvent("resetPageXMLFromQuit", source, resetPagesize) end end addEventHandler ( "onPlayerQuit", root, onQuit ) Клиент: function resetPageXMLFromQuit(param) resetPageXML(param) end addEvent("resetPageXMLFromQuit", true) addEventHandler("resetPageXMLFromQuit", getRootElement(), resetPageXMLFromQuit) Когда игрок выходит из игры, должна запуститься функция и передать данные функции клиенту, но на триггере все обрывается. В дебаге никаких ошибок нет. Также хотел сделать на прямую на клиенте, но эвент "onClientPlayerQuit" не срабатывает на игрока. Заранее благодарю. Link to comment
Scripting Moderators Sarrum Posted January 7, 2020 Scripting Moderators Share Posted January 7, 2020 Как вариант, использовать onClientResourceStop на клиенте. 1 Link to comment
MRmihailZH Posted January 7, 2020 Author Share Posted January 7, 2020 3 hours ago, Sarrum said: Как вариант, использовать onClientResourceStop на клиенте. Спасибо, сработал. Link to comment
Space_Unicorn Posted January 11, 2020 Share Posted January 11, 2020 (edited) Не советуется использовать какой либо элемент (игрок, автомобиль, etc) при использовании триггера. Используйте всегда resourceRoot, а если нужен элемент (в данном случае игрок) передавайте его в качестве аргумента Edited January 11, 2020 by Space_Unicorn Link to comment
K1parik Posted January 12, 2020 Share Posted January 12, 2020 16 hours ago, Space_Unicorn said: Не советуется использовать какой либо элемент (игрок, автомобиль, etc) при использовании триггера. Используйте всегда resourceRoot, а если нужен элемент (в данном случае игрок) передавайте его в качестве аргумента почему? Link to comment
Space_Unicorn Posted January 13, 2020 Share Posted January 13, 2020 23 hours ago, K1parik said: почему? https://wiki.multitheftauto.com/wiki/TriggerClientEvent Note: To save client CPU, you should avoid setting sourceElement to the root element where possible. Using resourceRoot is usually sufficient if the event is handled by the same resource on the client. В твоем коде проблема в том что на клиенте эвент привязан к root (getRootElement()) а ты в качестве сурс элемента передаёшь игрока. твой код заработает если source и getRootElement() заменишь на resourceRoot Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now