Personal tools

Lua/Shared/Functions/IsValid

From JC2-MP Documentation

< Lua‎ | Shared
Jump to: navigation, search

Server and client


Returns    boolean
Prototype    IsValid(object object)
Description    Returns true if object exists.



Client only


Returns    boolean
Prototype    IsValid(object object, boolean)
Description    Returns true if object exists. The boolean is whether to check if the object is also streamed in (near the local player). Default is true.


Description

A common use of this function is to make sure Player references are still around. For instance, if you store a Player somewhere and they disconnect, you still have that Player variable. If you try to call functions on it, you will get a null reference error. You can use IsValid to determine if your Player variable is still good or not.

Examples

Simple test to see if the default world is valid.

print(IsValid(DefaultWorld))
--> true

Additional Notes

  • Works for all types.
  • Returns false if the argument is nil.
  • Types that can become invalid references:
    • Player
    • Vehicle
    • Checkpoint
    • World
    • StaticObject
    • GWEN classes