Lua/Shared/Functions/IsValid
From JC2-MP Documentation
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