DivX Posted April 27, 2012 Share Posted April 27, 2012 function enebleguestgui () triggerClientEvent ("dxguiclose", source) triggerClientEvent ("questw", source) fadeCamera(false) setElementData (source, "Kills", 0 ) setElementData (source,"Deaths", 0 ) setElementData (source,"Score", 0 ) setElementData (source,"Level", 1 ) end addEventHandler ("onPlayerLogout", getRootElement(), enebleguestgui) addEventHandler ("onPlayerJoin", getRootElement(), enebleguestgui) function disableguestguii () triggerClientEvent ("playerlogin", source) triggerClientEvent ("dxgui", source) triggerClientEvent ("questwdis", source) end end addEventHandler ("onPlayerLogin", getRootElement(), disableguestguii) Mój problem polega na tym, ze kod wykonuje sie dla każdego gracza który jest juz na serwerze, jak zrobić aby te dwie funkcje wykonały sie tylko dla gracza ktory wejdzie lub sie wyloguje? Link to comment
mab122 Posted April 27, 2012 Share Posted April 27, 2012 no więc tak, problem tkwi w funkcji triggerClientEvent - wysyłasz ją do każdego "client"a/do każdego gracza. W eventach "onPlayerLogin" i "onPlayerJoin" graczem który wchodzi jest "source" więc musisz zmienić wszystkie funckje "triggerClientEvent" na triggerClientEvent (source,"questwdis", source) - pierwszy "source" to klient do którego wysyłasz dany event i tylko u niego to się wykonuje, gdy nie wstawiłeś tam nic - event był wysyłany do wszystkich. Gotowy kod: function enebleguestgui () triggerClientEvent (source,"dxguiclose", source) triggerClientEvent (source,"questw", source) fadeCamera(source,false) setElementData (source, "Kills", 0 ) setElementData (source,"Deaths", 0 ) setElementData (source,"Score", 0 ) setElementData (source,"Level", 1 ) end addEventHandler ("onPlayerLogout", getRootElement(), enebleguestgui) addEventHandler ("onPlayerJoin", getRootElement(), enebleguestgui) function disableguestguii () triggerClientEvent (source,"playerlogin", source) triggerClientEvent (source,"dxgui", source) triggerClientEvent (source,"questwdis", source) end end addEventHandler ("onPlayerLogin", getRootElement(), disableguestguii) PS miałeś błąd przy funkcji "fadeCamera" nie podałeś gracza któremy ma się ,,fadedować camerę'' Pozdrowienia - Mab Link to comment
DivX Posted April 27, 2012 Author Share Posted April 27, 2012 Dzięki wielkie za pomoc, to blokowało rozwój moda i pomyśleć ze nie mogłem poradzić sobie z taką drobnostką; ). Pozdrawiam. Link to comment
Orange_ Posted April 27, 2012 Share Posted April 27, 2012 @DivX: to się nazywa efekt spaghetti-code. 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