Difference between revisions of "NDGIA"
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | <center><p style="width: 60%">[[NDGIA|A]][[NDGIB|B]][[NDGIC|C]][[NDGID|D]][[NDGIE|E]][[NDGIF|F]][[NDGIG|G]][[NDGIH|H]][[NDGII|I]][[NDGIJ|J]][[NDGIK|K]][[NDGIL|L]][[NDGIM|M]][[NDGIN|N]][[NDGIO|O]][[NDGIP|P]][[NDGIQ|Q]][[NDGIR|R]][[NDGIS|S]][[NDGIT|T]][[NDGIU|U]][[NDGIV|V]][[NDGIW|W]][[NDGIX|X]][[NDGIY|Y]][[NDGIZ|Z]]</p></center> | + | <p style="width:60%;margin: 0 auto">[[NewDawnHome|[Main]]] [[NDServerIndexScriptsMain|[Lua Examples]]]</p> |
+ | |||
+ | <center><p style="width: 60%">[[NDGIA|A]] [[NDGIB|B]] [[NDGIC|C]] [[NDGID|D]] [[NDGIE|E]] [[NDGIF|F]] [[NDGIG|G]] [[NDGIH|H]] [[NDGII|I]] [[NDGIJ|J]] [[NDGIK|K]] [[NDGIL|L]] [[NDGIM|M]] [[NDGIN|N]] [[NDGIO|O]] [[NDGIP|P]] [[NDGIQ|Q]] [[NDGIR|R]] [[NDGIS|S]] [[NDGIT|T]] [[NDGIU|U]] [[NDGIV|V]] [[NDGIW|W]] [[NDGIX|X]] [[NDGIY|Y]] [[NDGIZ|Z]]</p></center> | ||
<p style="color: #DDDD88;font-size: 22px;width:60%;margin: 0 auto">Global Functions & Examples</p> | <p style="color: #DDDD88;font-size: 22px;width:60%;margin: 0 auto">Global Functions & Examples</p> | ||
<center> | <center> | ||
Line 7: | Line 9: | ||
|} | |} | ||
</center> | </center> | ||
− | <p style="width: 60%;margin: 0 auto">Example of adding a | + | <p style="width: 60%;margin: 0 auto">Example of adding a view to a object</p> |
<div style="width:60%;margin: 0 auto"> | <div style="width:60%;margin: 0 auto"> | ||
− | + | --this will add a view that will interact with players within 30 units | |
− | + | --It will check and update every 0.5 seconds | |
− | + | AddView("UniqueViewHandler",SearchPlayerInRange(30,true),0.5) | |
</div> | </div> | ||
− | <p style="width: 60%;margin: 0 auto">Example of | + | <p style="width: 60%;margin: 0 auto">Example of handling a object entering a view</p> |
<div style="width:60%;margin: 0 auto"> | <div style="width:60%;margin: 0 auto"> | ||
− | + | --- OnEnterView - this function is triggered by the EventHandler EnterView | |
− | + | --@ param: enteringObject - this is the object in the world that moves within the 30 unit view | |
− | + | function OnEnterView(enteringObject) | |
+ | If(enteringObject:IsPlayer()) then | ||
+ | enteringObject:SystemMessage("you have entered " .. this:GetName() .. " view.") | ||
+ | end | ||
+ | end | ||
+ | |||
+ | --Register the event handler for the "UniqueViewHandler" when a player enters the view | ||
+ | RegisterEventHandler(EventType.EnterView, "UniqueViewHandler", OnEnterView) | ||
</div> | </div> | ||
− | <p style="width: 60%;margin: 0 auto">Example of | + | <p style="width: 60%;margin: 0 auto">Example of handling a object leaving a view</p> |
<div style="width:60%;margin: 0 auto"> | <div style="width:60%;margin: 0 auto"> | ||
− | + | --- OnLeaveView - this function is triggered by the EventHandler LeaveView | |
− | + | --@ param: enteringObject - this is the object in the world that moves within the 30 unit view | |
− | + | function OnLeaveView (leavingObject) | |
+ | If(leavingObject:IsPlayer()) then | ||
+ | leavingObject:SystemMessage("you have left " .. this:GetName() .. " view.") | ||
+ | end | ||
+ | end | ||
+ | |||
+ | --Register the event handler for the "UniqueViewHandler" when a player leaves the view | ||
+ | RegisterEventHandler(EventType.EnterView, "UniqueViewHandler", OnLeaveView) | ||
</div> | </div> |
Latest revision as of 19:53, 11 November 2019
Global Functions & Examples
AddView(eventid,searcher,frequency) eventid - Event identifier for eventssearcher - Object searcher that defines the view frequency - Update frequency check in seconds. |
The frequency argument may be omitted, the View will default to 0.25 seconds for the frequency. The minimum value of frequency is 0.1 seconds. |
Example of adding a view to a object
--this will add a view that will interact with players within 30 units --It will check and update every 0.5 seconds AddView("UniqueViewHandler",SearchPlayerInRange(30,true),0.5)
Example of handling a object entering a view
--- OnEnterView - this function is triggered by the EventHandler EnterView --@ param: enteringObject - this is the object in the world that moves within the 30 unit view function OnEnterView(enteringObject) If(enteringObject:IsPlayer()) then enteringObject:SystemMessage("you have entered " .. this:GetName() .. " view.") end end --Register the event handler for the "UniqueViewHandler" when a player enters the view RegisterEventHandler(EventType.EnterView, "UniqueViewHandler", OnEnterView)
Example of handling a object leaving a view
--- OnLeaveView - this function is triggered by the EventHandler LeaveView --@ param: enteringObject - this is the object in the world that moves within the 30 unit view function OnLeaveView (leavingObject) If(leavingObject:IsPlayer()) then leavingObject:SystemMessage("you have left " .. this:GetName() .. " view.") end end --Register the event handler for the "UniqueViewHandler" when a player leaves the view RegisterEventHandler(EventType.EnterView, "UniqueViewHandler", OnLeaveView)