Render(JS) Tick(CSharp): Difference between revisions
No edit summary |
No edit summary |
||
| (12 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
This event is invoked every | <!-- {{ServersideCsEvent}} --> | ||
{{ClientsideCsJsEvent}} | |||
C# Server-Side: [[OnUpdate]] | |||
{{CSharpContainer| | |||
This event is invoked every tick on the client-side | |||
<syntaxhighlight lang="c#"> | |||
public delegate void TickDelegate(List<TickNametagData> nametags); | |||
</syntaxhighlight> | |||
{{Parameters}} | |||
* '''nametags''' nametags, expects '''List<Events.TickNametagData>''' type. | |||
{{Example}} | |||
The below example sends the players position in chat everytime the Tick event is invoked | |||
<syntaxhighlight lang="c#"> | |||
Events.Tick += Tick; | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="c#"> | |||
public void Tick(List<Events.TickNametagData> nametags) | |||
{ | |||
Vector3 position = nametags.Find(n => n.Player.IsLocal == true).Player.Position; | |||
RAGE.Chat.Output($"You are at X[{position.X}] Y[{position.Y}] Z[{position.Z}]"); | |||
} | |||
</syntaxhighlight> | |||
}} | |||
{{JSContainer| | |||
* | This event is invoked every frame on client-side, it is not accessible on the server. | ||
It is similar to the OnUpdate in C# server-side Code where the function/event is called every tick on the server. | |||
{{Parameters}} | |||
* nametags (Optional) | |||
{{Example}} | |||
< | <pre> | ||
mp.events.add('render', () => { | mp.events.add('render', () => { | ||
mp.game.graphics.drawText('This is called every frame.', [0.5, 0.005], | mp.game.graphics.drawText('This is called every frame.', [0.5, 0.005], { | ||
font: 4, | font: 4, | ||
color: [255, 255, 255, 255], | color: [255, 255, 255, 255], | ||
| Line 17: | Line 40: | ||
}); | }); | ||
}); | }); | ||
</ | </pre> | ||
}} | |||
==See also== | ==See also== | ||
{{Player_events}} | {{Player_events}} | ||
[[Category:Server-side Event]] | |||
[[Category:Client-side Event]] | |||
Latest revision as of 19:03, 15 May 2024
Client-Side Event
C# Server-Side: OnUpdate
C# Syntax
This event is invoked every tick on the client-side
public delegate void TickDelegate(List<TickNametagData> nametags);
Parameters
- nametags nametags, expects List<Events.TickNametagData> type.
Example
The below example sends the players position in chat everytime the Tick event is invoked
Events.Tick += Tick;
public void Tick(List<Events.TickNametagData> nametags)
{
Vector3 position = nametags.Find(n => n.Player.IsLocal == true).Player.Position;
RAGE.Chat.Output($"You are at X[{position.X}] Y[{position.Y}] Z[{position.Z}]");
}
JavaScript Syntax
This event is invoked every frame on client-side, it is not accessible on the server. It is similar to the OnUpdate in C# server-side Code where the function/event is called every tick on the server.
Parameters
- nametags (Optional)
Example
mp.events.add('render', () => {
mp.game.graphics.drawText('This is called every frame.', [0.5, 0.005], {
font: 4,
color: [255, 255, 255, 255],
scale: [1.0, 1.0],
outline: true
});
});
See also
Checkpoint
Colshape
Entity
Player
- playerChat
- playerCommand
- playerDamage
- playerDeath
- playerJoin
- playerQuit
- playerReady
- playerSpawn
- playerWeaponChange
Streaming
Vehicle
- playerStartEnterVehicle
- playerEnterVehicle
- playerStartExitVehicle
- playerExitVehicle
- trailerAttached
- vehicleDamage
- vehicleDeath
- vehicleHornToggle
- vehicleSirenToggle