addPublicVariableEventHandler – Talk

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 7: Line 7:
:Yes, exactly. But as said, if the variable is pV'ed from the server, the EH won't trigger there. What examples do you want? --[[User:Raedor|raedor]] 11:33, 22 December 2007 (CET)
:Yes, exactly. But as said, if the variable is pV'ed from the server, the EH won't trigger there. What examples do you want? --[[User:Raedor|raedor]] 11:33, 22 December 2007 (CET)


== Reliability ==
It's possible to get one PV (f.ex a trigger's onAct field) to fire EH on both server and client. Well, it's basically 2 PVs as it's one per machine. The EH will fire even if the received value is the same as set locally. --[[User:Shuko|Shuko]] 16:01, 8 October 2009 (CEST)


I was thinking about a network engine that uses 1 variable per client, and 1 variable for the server.
----
At the clients I would addEventHandler for the server variable. For the server I would add eventhandlers for every client variable.
 
I am wondering now how reliable this is going to be when for instance I update the server variable 100 times in a second, while every time I would also publicVariable it. Would all clients receive all these 100 different values and thus would the eventHandler execute aswell 100 times, or is there optimizations or other stuff in netcode that would prevent this from working properly. (as it f.i would only send the variable update once every second and thus missing 99 updates :p)
It is unclear whether ''_this select 1'' has been passed by reference or value. [[User:Mr.Peanut|Mr.Peanut]] 14:17, 16 July 2010 (CEST)
--[[User:Sickboy|Sickboy]] 16:02, 08 Januari 2008 (CET)
 
----

Latest revision as of 14:17, 16 July 2010

So this seems like we can remove many server side loops waiting for a publicVariable to change right?

If true can someone submit more examples?


Yes, exactly. But as said, if the variable is pV'ed from the server, the EH won't trigger there. What examples do you want? --raedor 11:33, 22 December 2007 (CET)

It's possible to get one PV (f.ex a trigger's onAct field) to fire EH on both server and client. Well, it's basically 2 PVs as it's one per machine. The EH will fire even if the received value is the same as set locally. --Shuko 16:01, 8 October 2009 (CEST)


It is unclear whether _this select 1 has been passed by reference or value. Mr.Peanut 14:17, 16 July 2010 (CEST)