Skip to content

Commit 314b49a

Browse files
committed
add RPC events
1 parent d0c0550 commit 314b49a

File tree

18 files changed

+221
-9
lines changed

18 files changed

+221
-9
lines changed

api/AltV.Net.CApi/Events/ClientEvents.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,7 @@ public delegate void PlayerBulletHitModuleDelegate(uint weapon, IntPtr victimPoi
8585
Position pos);
8686

8787
public delegate void VoiceConnectionModuleDelegate(VoiceConnectionState state);
88+
89+
public delegate void ServerScriptRPCAnswerModuleDelegate(ushort answerId, IntPtr answers, ulong size,
90+
string answerError);
8891
}

api/AltV.Net.CApi/Libraries/ClientLibrary.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ public unsafe interface IClientLibrary
251251
public delegate* unmanaged[Cdecl]<nint, byte, byte> Core_ToggleVoiceInput { get; }
252252
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void> Core_TriggerServerEvent { get; }
253253
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void> Core_TriggerServerEventUnreliable { get; }
254+
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, ushort> Core_TriggerServerRPCEvent { get; }
254255
public delegate* unmanaged[Cdecl]<nint, nint, nint, nint[], int, void> Core_TriggerWebViewEvent { get; }
255256
public delegate* unmanaged[Cdecl]<nint, nint, byte> Core_UnloadYtyp { get; }
256257
public delegate* unmanaged[Cdecl]<nint, Vector3, Vector2*, void> Core_WorldToScreen { get; }
@@ -292,6 +293,7 @@ public unsafe interface IClientLibrary
292293
public delegate* unmanaged[Cdecl]<nint, ClientEvents.RemoveBaseObjectModuleDelegate, void> Event_SetRemoveBaseObjectDelegate { get; }
293294
public delegate* unmanaged[Cdecl]<nint, ClientEvents.RmlEventModuleDelegate, void> Event_SetRmlEventDelegate { get; }
294295
public delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerEventModuleDelegate, void> Event_SetServerEventDelegate { get; }
296+
public delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerScriptRPCAnswerModuleDelegate, void> Event_SetServerScriptRPCAnswerDelegate { get; }
295297
public delegate* unmanaged[Cdecl]<nint, ClientEvents.StreamSyncedMetaChangeModuleDelegate, void> Event_SetStreamSyncedMetaChangeDelegate { get; }
296298
public delegate* unmanaged[Cdecl]<nint, ClientEvents.SyncedMetaChangeModuleDelegate, void> Event_SetSyncedMetaChangeDelegate { get; }
297299
public delegate* unmanaged[Cdecl]<nint, ClientEvents.TaskChangeModuleDelegate, void> Event_SetTaskChangeDelegate { get; }
@@ -882,7 +884,7 @@ public unsafe interface IClientLibrary
882884

883885
public unsafe class ClientLibrary : IClientLibrary
884886
{
885-
public readonly uint Methods = 1716;
887+
public readonly uint Methods = 1722;
886888
public delegate* unmanaged[Cdecl]<nint, nint, void> Audio_AddOutput { get; }
887889
public delegate* unmanaged[Cdecl]<nint, nint> Audio_GetBaseObject { get; }
888890
public delegate* unmanaged[Cdecl]<nint, double> Audio_GetCurrentTime { get; }
@@ -1124,6 +1126,7 @@ public unsafe class ClientLibrary : IClientLibrary
11241126
public delegate* unmanaged[Cdecl]<nint, byte, byte> Core_ToggleVoiceInput { get; }
11251127
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void> Core_TriggerServerEvent { get; }
11261128
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void> Core_TriggerServerEventUnreliable { get; }
1129+
public delegate* unmanaged[Cdecl]<nint, nint, nint[], int, ushort> Core_TriggerServerRPCEvent { get; }
11271130
public delegate* unmanaged[Cdecl]<nint, nint, nint, nint[], int, void> Core_TriggerWebViewEvent { get; }
11281131
public delegate* unmanaged[Cdecl]<nint, nint, byte> Core_UnloadYtyp { get; }
11291132
public delegate* unmanaged[Cdecl]<nint, Vector3, Vector2*, void> Core_WorldToScreen { get; }
@@ -1165,6 +1168,7 @@ public unsafe class ClientLibrary : IClientLibrary
11651168
public delegate* unmanaged[Cdecl]<nint, ClientEvents.RemoveBaseObjectModuleDelegate, void> Event_SetRemoveBaseObjectDelegate { get; }
11661169
public delegate* unmanaged[Cdecl]<nint, ClientEvents.RmlEventModuleDelegate, void> Event_SetRmlEventDelegate { get; }
11671170
public delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerEventModuleDelegate, void> Event_SetServerEventDelegate { get; }
1171+
public delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerScriptRPCAnswerModuleDelegate, void> Event_SetServerScriptRPCAnswerDelegate { get; }
11681172
public delegate* unmanaged[Cdecl]<nint, ClientEvents.StreamSyncedMetaChangeModuleDelegate, void> Event_SetStreamSyncedMetaChangeDelegate { get; }
11691173
public delegate* unmanaged[Cdecl]<nint, ClientEvents.SyncedMetaChangeModuleDelegate, void> Event_SetSyncedMetaChangeDelegate { get; }
11701174
public delegate* unmanaged[Cdecl]<nint, ClientEvents.TaskChangeModuleDelegate, void> Event_SetTaskChangeDelegate { get; }
@@ -2233,6 +2237,8 @@ public unsafe class ClientLibrary : IClientLibrary
22332237
private static void Core_TriggerServerEventFallback(nint _core, nint _event, nint[] args, int _size) => throw new Exceptions.OutdatedSdkException("Core_TriggerServerEvent", "Core_TriggerServerEvent SDK method is outdated. Please update your module nuget");
22342238
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Core_TriggerServerEventUnreliableDelegate(nint _core, nint _event, nint[] args, int _size);
22352239
private static void Core_TriggerServerEventUnreliableFallback(nint _core, nint _event, nint[] args, int _size) => throw new Exceptions.OutdatedSdkException("Core_TriggerServerEventUnreliable", "Core_TriggerServerEventUnreliable SDK method is outdated. Please update your module nuget");
2240+
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate ushort Core_TriggerServerRPCEventDelegate(nint _server, nint _ev, nint[] args, int _size);
2241+
private static ushort Core_TriggerServerRPCEventFallback(nint _server, nint _ev, nint[] args, int _size) => throw new Exceptions.OutdatedSdkException("Core_TriggerServerRPCEvent", "Core_TriggerServerRPCEvent SDK method is outdated. Please update your module nuget");
22362242
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Core_TriggerWebViewEventDelegate(nint _core, nint _webview, nint _event, nint[] args, int _size);
22372243
private static void Core_TriggerWebViewEventFallback(nint _core, nint _webview, nint _event, nint[] args, int _size) => throw new Exceptions.OutdatedSdkException("Core_TriggerWebViewEvent", "Core_TriggerWebViewEvent SDK method is outdated. Please update your module nuget");
22382244
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate byte Core_UnloadYtypDelegate(nint _core, nint _path);
@@ -2315,6 +2321,8 @@ public unsafe class ClientLibrary : IClientLibrary
23152321
private static void Event_SetRmlEventDelegateFallback(nint _resource, ClientEvents.RmlEventModuleDelegate _delegate) => throw new Exceptions.OutdatedSdkException("Event_SetRmlEventDelegate", "Event_SetRmlEventDelegate SDK method is outdated. Please update your module nuget");
23162322
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Event_SetServerEventDelegateDelegate(nint _resource, ClientEvents.ServerEventModuleDelegate _delegate);
23172323
private static void Event_SetServerEventDelegateFallback(nint _resource, ClientEvents.ServerEventModuleDelegate _delegate) => throw new Exceptions.OutdatedSdkException("Event_SetServerEventDelegate", "Event_SetServerEventDelegate SDK method is outdated. Please update your module nuget");
2324+
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Event_SetServerScriptRPCAnswerDelegateDelegate(nint _resource, ClientEvents.ServerScriptRPCAnswerModuleDelegate _delegate);
2325+
private static void Event_SetServerScriptRPCAnswerDelegateFallback(nint _resource, ClientEvents.ServerScriptRPCAnswerModuleDelegate _delegate) => throw new Exceptions.OutdatedSdkException("Event_SetServerScriptRPCAnswerDelegate", "Event_SetServerScriptRPCAnswerDelegate SDK method is outdated. Please update your module nuget");
23182326
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Event_SetStreamSyncedMetaChangeDelegateDelegate(nint _resource, ClientEvents.StreamSyncedMetaChangeModuleDelegate _delegate);
23192327
private static void Event_SetStreamSyncedMetaChangeDelegateFallback(nint _resource, ClientEvents.StreamSyncedMetaChangeModuleDelegate _delegate) => throw new Exceptions.OutdatedSdkException("Event_SetStreamSyncedMetaChangeDelegate", "Event_SetStreamSyncedMetaChangeDelegate SDK method is outdated. Please update your module nuget");
23202328
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Event_SetSyncedMetaChangeDelegateDelegate(nint _resource, ClientEvents.SyncedMetaChangeModuleDelegate _delegate);
@@ -3496,7 +3504,7 @@ private IntPtr GetUnmanagedPtr<T>(IDictionary<ulong, IntPtr> funcTable, ulong ha
34963504
public ClientLibrary(Dictionary<ulong, IntPtr> funcTable)
34973505
{
34983506
if (!funcTable.TryGetValue(0, out var capiHash)) Outdated = true;
3499-
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 3088291357268716232UL) Outdated = true;
3507+
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 1071294164973163825UL) Outdated = true;
35003508
Audio_AddOutput = (delegate* unmanaged[Cdecl]<nint, nint, void>) GetUnmanagedPtr<Audio_AddOutputDelegate>(funcTable, 9914412815391408844UL, Audio_AddOutputFallback);
35013509
Audio_GetBaseObject = (delegate* unmanaged[Cdecl]<nint, nint>) GetUnmanagedPtr<Audio_GetBaseObjectDelegate>(funcTable, 6330360502401226894UL, Audio_GetBaseObjectFallback);
35023510
Audio_GetCurrentTime = (delegate* unmanaged[Cdecl]<nint, double>) GetUnmanagedPtr<Audio_GetCurrentTimeDelegate>(funcTable, 2944324482134975819UL, Audio_GetCurrentTimeFallback);
@@ -3738,6 +3746,7 @@ public ClientLibrary(Dictionary<ulong, IntPtr> funcTable)
37383746
Core_ToggleVoiceInput = (delegate* unmanaged[Cdecl]<nint, byte, byte>) GetUnmanagedPtr<Core_ToggleVoiceInputDelegate>(funcTable, 1817218062913323235UL, Core_ToggleVoiceInputFallback);
37393747
Core_TriggerServerEvent = (delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void>) GetUnmanagedPtr<Core_TriggerServerEventDelegate>(funcTable, 4092140335578989631UL, Core_TriggerServerEventFallback);
37403748
Core_TriggerServerEventUnreliable = (delegate* unmanaged[Cdecl]<nint, nint, nint[], int, void>) GetUnmanagedPtr<Core_TriggerServerEventUnreliableDelegate>(funcTable, 718150788563346996UL, Core_TriggerServerEventUnreliableFallback);
3749+
Core_TriggerServerRPCEvent = (delegate* unmanaged[Cdecl]<nint, nint, nint[], int, ushort>) GetUnmanagedPtr<Core_TriggerServerRPCEventDelegate>(funcTable, 5920144219377072122UL, Core_TriggerServerRPCEventFallback);
37413750
Core_TriggerWebViewEvent = (delegate* unmanaged[Cdecl]<nint, nint, nint, nint[], int, void>) GetUnmanagedPtr<Core_TriggerWebViewEventDelegate>(funcTable, 3268039739443301173UL, Core_TriggerWebViewEventFallback);
37423751
Core_UnloadYtyp = (delegate* unmanaged[Cdecl]<nint, nint, byte>) GetUnmanagedPtr<Core_UnloadYtypDelegate>(funcTable, 17753040748478874447UL, Core_UnloadYtypFallback);
37433752
Core_WorldToScreen = (delegate* unmanaged[Cdecl]<nint, Vector3, Vector2*, void>) GetUnmanagedPtr<Core_WorldToScreenDelegate>(funcTable, 5389506501733691988UL, Core_WorldToScreenFallback);
@@ -3779,6 +3788,7 @@ public ClientLibrary(Dictionary<ulong, IntPtr> funcTable)
37793788
Event_SetRemoveBaseObjectDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.RemoveBaseObjectModuleDelegate, void>) GetUnmanagedPtr<Event_SetRemoveBaseObjectDelegateDelegate>(funcTable, 8121512912272945641UL, Event_SetRemoveBaseObjectDelegateFallback);
37803789
Event_SetRmlEventDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.RmlEventModuleDelegate, void>) GetUnmanagedPtr<Event_SetRmlEventDelegateDelegate>(funcTable, 1513529985252499227UL, Event_SetRmlEventDelegateFallback);
37813790
Event_SetServerEventDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerEventModuleDelegate, void>) GetUnmanagedPtr<Event_SetServerEventDelegateDelegate>(funcTable, 5521055548998327457UL, Event_SetServerEventDelegateFallback);
3791+
Event_SetServerScriptRPCAnswerDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.ServerScriptRPCAnswerModuleDelegate, void>) GetUnmanagedPtr<Event_SetServerScriptRPCAnswerDelegateDelegate>(funcTable, 13554094634858443749UL, Event_SetServerScriptRPCAnswerDelegateFallback);
37823792
Event_SetStreamSyncedMetaChangeDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.StreamSyncedMetaChangeModuleDelegate, void>) GetUnmanagedPtr<Event_SetStreamSyncedMetaChangeDelegateDelegate>(funcTable, 8576321635222028243UL, Event_SetStreamSyncedMetaChangeDelegateFallback);
37833793
Event_SetSyncedMetaChangeDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.SyncedMetaChangeModuleDelegate, void>) GetUnmanagedPtr<Event_SetSyncedMetaChangeDelegateDelegate>(funcTable, 12745100726667735891UL, Event_SetSyncedMetaChangeDelegateFallback);
37843794
Event_SetTaskChangeDelegate = (delegate* unmanaged[Cdecl]<nint, ClientEvents.TaskChangeModuleDelegate, void>) GetUnmanagedPtr<Event_SetTaskChangeDelegateDelegate>(funcTable, 11607888672861240667UL, Event_SetTaskChangeDelegateFallback);

0 commit comments

Comments
 (0)