EntityCreated: Difference between revisions

From RAGE Multiplayer Wiki
m (double by mistake)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This event is triggered when an Entity Is Created. From my testing, this event is only accessible on the serverside.
This event is triggered when an Entity Is Created. From my testing, this event is only accessible on the serverside.
{{ServersideCsJsEvent}}
{{ServersideCsJsEvent}}
{{JSContainer|
{{JSContainer|
{{Parameters}}
{{Parameters}}
* '''entity''' - the entity that was created
* '''entity''': {{RageType|Entity}} - the [[:Category:Entity API|entity]] that was created


{{Example}}
{{Example}}
Line 14: Line 16:
</pre>
</pre>
}}
}}
{{CSharpContainer|
{{Parameters}}
* '''entity''': {{RageType|Entity}} - the [[:Category:Entity API|entity]] that was created
{{Example}}
The example below logs in server console when an entity is created, showing the entity model, position and remoteId.
<syntaxhighlight lang="csharp">
[ServerEvent(Event.EntityCreated)]
public void OnEntityCreated(GTANetworkAPI.Entity entity)
{
    NAPI.Util.ConsoleOutput($"{entity.Model} created at {entity.Position} with serverside id:{entity.Id}");
}
</syntaxhighlight>
}}
{{ClientsideCsEvent}}
{{ClientsideCsEvent}}
{{CSharpContainer|
{{CSharpContainer|
<syntaxhighlight lang="c#">
<syntaxhighlight lang="csharp">
public delegate void OnEntityCreatedDelegate(Entity entity);
public delegate void OnEntityCreatedDelegate(Entity entity);
</syntaxhighlight>
</syntaxhighlight>
Line 24: Line 44:
{{Example}}
{{Example}}
The example below sends a message to client when an entity is created, showing the entity model, position and remoteId.
The example below sends a message to client when an entity is created, showing the entity model, position and remoteId.
<syntaxhighlight lang="c#">
<syntaxhighlight lang="csharp">
Events.OnEntityCreated += OnEntityCreated;
Events.OnEntityCreated += OnEntityCreated;
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="c#">
<syntaxhighlight lang="csharp">
public void OnEntityCreated(RAGE.Elements.Entity entity)
public void OnEntityCreated(RAGE.Elements.Entity entity)
{
{
Line 36: Line 56:


==See also==
==See also==
{{Player_events}}
* [[entityDeleted]]
* [[entityDestroyed]]
* [[entityModelChange]]


[[Category:Entity API]]
[[Category:Entity API]]
[[Category:Server-side Event]]
[[Category:Server-side Event]]

Latest revision as of 17:15, 8 September 2024

This event is triggered when an Entity Is Created. From my testing, this event is only accessible on the serverside.

Server-Side
Event

 C#  JavaScript



JavaScript Syntax

Parameters

  • entity: Entity - the entity that was created

Example

function entityCreatedHandler(entity) {
  console.log(`An Entity with the ID of ${entity.id} was created at ${entity.position}`);
}

mp.events.add("entityCreated", entityCreatedHandler);



C# Syntax

Parameters

  • entity: Entity - the entity that was created

Example

The example below logs in server console when an entity is created, showing the entity model, position and remoteId.

[ServerEvent(Event.EntityCreated)]
public void OnEntityCreated(GTANetworkAPI.Entity entity)
{
    NAPI.Util.ConsoleOutput($"{entity.Model} created at {entity.Position} with serverside id:{entity.Id}");
}



Client-Side
Event

 C#




C# Syntax

public delegate void OnEntityCreatedDelegate(Entity entity);

Parameters

  • entity - the streamed in entity, expects RAGE.Elements.Entity

Example

The example below sends a message to client when an entity is created, showing the entity model, position and remoteId.

Events.OnEntityCreated += OnEntityCreated;
public void OnEntityCreated(RAGE.Elements.Entity entity)
{
   RAGE.Chat.Output($"{entity.Model} created at {entity.Position} with serverside id:{entity.RemoteId}");
}


See also