Types: Difference between revisions

From GTA Connected
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:Types}}
{{DISPLAYTITLE:Types}}
Please note, the types on this page may be out of date with the latest version.
 
This page hosts a list of used [https://en.wikipedia.org/wiki/Data_type data types ]for scripting.
 
==Abstract base types==
These types aren't used directly in Scripting. They just represent abstract types used behind the scenes.
 
* <code>Surface</code> - Anything that is drawable (<code>RenderTarget</code>, <code>Texture</code>)


==Type Inheritance==
==Type Inheritance==
These types are used in Scripting.
* <code>RenderTarget</code> - {{Side|client=1}} client representation - Derives from <code>Surface</code>
* <code>Texture</code> - {{Side|client=1}} texture - Derives from <code>Surface</code>
* <code>World</code> - {{Side|server=1}} the world
* <code>Client</code> - {{Side|shared=1}} client representation
* <code>Effect</code> - {{Side|shared=1}} effect (FX)
* {{Side|shared=1}} <code>Event</code> - event
* {{Side|shared=1}} <code>Font</code> - font
* {{Side|shared=1}} <code>Timer</code> - timer
* {{Side|shared=1}} <code>Vec2</code> - vector of 2 numbers
* {{Side|shared=1}} <code>Vec3</code> - vector of 3 numbers
* {{Side|shared=1}} <code>Matrix4x4</code> - matrix of 4 by 4 numbers
*  {{Side|shared=1}}<code>Element</code> - element
** {{Side|shared=1}} <code>Transformable</code> - (2D / 3D) positionable element
*** {{Side|shared=1}} <code>Blip</code> - blip
*** {{Side|client=1}} <code>Marker</code> - marker
*** {{Side|shared=1}} <code>Pickup</code> - pickup
*** {{Side|shared=1}} <code>Entity</code> - entity
**** {{Side|client=1}} <code>Building</code> - building (GTA Building)
**** {{Side|shared=1}} <code>Physical</code> - object that interacts with physics
***** {{Side|client=1}} <code>Object</code> - placeable object
***** {{Side|client=1}} <code>Ped</code> - pedestrian
****** {{Side|client=1}} <code>Civilian</code> - civilian
***** {{Side|shared=1}} <code>Vehicle</code> - any vehicle
****** {{Side|server=1}} <code>Train</code> - train
{{InformationBox|1=
{{InformationBox|1=
Blip : Transformable : Element
Blip : Transformable : Element
Building : Entity : Transformable : Element
Building : Entity : Transformable : Element
Civilian : Ped : Physical : Entity : Transformable : Element
Civilian : Ped : Physical : Entity : Transformable : Element
Marker : Transformable : Element
Marker : Transformable : Element
Object : Physical : Entity : Transformable : Element
Object : Physical : Entity : Transformable : Element
Pickup : Transformable : Element
Pickup : Transformable : Element
Player : Ped : Physical : Entity : Transformable : Element
Player : Ped : Physical : Entity : Transformable : Element
Train : Vehicle : Physical : Entity : Transformable : Element}}
Train : Vehicle : Physical : Entity : Transformable : Element}}


==Type List==
==Type List==
This is a list of all types used by GTAC.
This is a list of all types used by GTAC scripting.


{| class="wikitable"
{| class="wikitable"

Revision as of 01:16, 18 December 2020


This page hosts a list of used data types for scripting.

Abstract base types

These types aren't used directly in Scripting. They just represent abstract types used behind the scenes.

  • Surface - Anything that is drawable (RenderTarget, Texture)

Type Inheritance

These types are used in Scripting.

  • RenderTarget - Client client representation - Derives from Surface
  • Texture - Client texture - Derives from Surface
  • World - Server the world
  • Client - Shared client representation
  • Effect - Shared effect (FX)
  • Shared Event - event
  • Shared Font - font
  • Shared Timer - timer
  • Shared Vec2 - vector of 2 numbers
  • Shared Vec3 - vector of 3 numbers
  • Shared Matrix4x4 - matrix of 4 by 4 numbers
  • SharedElement - element
    • Shared Transformable - (2D / 3D) positionable element
      • Shared Blip - blip
      • Client Marker - marker
      • Shared Pickup - pickup
      • Shared Entity - entity
        • Client Building - building (GTA Building)
        • Shared Physical - object that interacts with physics
          • Client Object - placeable object
          • Client Ped - pedestrian
            • Client Civilian - civilian
          • Shared Vehicle - any vehicle
            • Server Train - train
Blip : Transformable : Element
Building : Entity : Transformable : Element
Civilian : Ped : Physical : Entity : Transformable : Element
Marker : Transformable : Element
Object : Physical : Entity : Transformable : Element
Pickup : Transformable : Element
Player : Ped : Physical : Entity : Transformable : Element
Train : Vehicle : Physical : Entity : Transformable : Element

Type List

This is a list of all types used by GTAC scripting.

Type Inherited Type Endpoint
Blip Transformable Shared
Building Entity Client-side
Civilian Ped Client-side
Client - Shared
Effect - Client-side
Element - Shared
Entity Transformable Shared
Event - Shared
Font - Client-side
Marker Transformable Client-side
Matrix4x4 - Shared
Object Physical Client-side
Ped Physical Client-side
Physical Entity Shared
Pickup Transformable Client-side
Player Ped Client-side
ReflectedFunction - Shared
RenderTarget - Client-side
Resource - Shared
Sound - Client-side
Stream - Shared
Texture - Client-side
Timer - Shared
Train Vehicle Server-side
Transformable Element Shared
Vec2 - Shared
Vec3 - Shared
Vehicle Phsyical Shared
World - Server-side