Skip to content

Commit 6ca454c

Browse files
Update cpp sdk
1 parent fdf4214 commit 6ca454c

File tree

14 files changed

+122
-2
lines changed

14 files changed

+122
-2
lines changed

api/AltV.Net.ColShape.Tests/MockVehicle.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,10 @@ public void SetBumperDamageLevel(byte bumperId, byte damageLevel)
286286
throw new NotImplementedException();
287287
}
288288

289+
public byte Livery { get; set; }
290+
public byte RoofLivery { get; set; }
291+
public float LightsMultiplier { get; set; }
292+
289293
public string DamageData { get; set; }
290294
public bool ManualEngineControl { get; set; }
291295
public string ScriptData { get; set; }

api/AltV.Net.Mock/MockServer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public class MockServer : IServer
2525

2626
private readonly IBaseObjectPool<IVoiceChannel> voiceChannelPool;
2727

28+
public int NetTime => 0;
29+
2830
internal MockServer(IntPtr nativePointer, IBaseBaseObjectPool baseBaseObjectPool,
2931
IBaseEntityPool baseEntityPool, IEntityPool<IPlayer> playerPool,
3032
IEntityPool<IVehicle> vehiclePool,

api/AltV.Net.Mock/MockVehicle.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ public MockVehicle(IntPtr nativePointer, ushort id): base(nativePointer, BaseObj
4040
public bool IsTireSmokeColorCustom { get; }
4141
public bool IsNeonActive { get; }
4242

43+
public byte Livery { get; set; }
44+
public byte RoofLivery { get; set; }
45+
public float LightsMultiplier { get; set; }
46+
4347
public byte GetMod(byte category)
4448
{
4549
return 0;

api/AltV.Net/Elements/Entities/IVehicle.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ public interface IVehicle : IEntity
7373

7474
Rgba NeonColor { get; set; }
7575

76+
byte Livery { get; set; }
77+
78+
byte RoofLivery { get; set; }
79+
7680
string AppearanceData { get; set; }
7781

7882
byte GetMod(byte category);
@@ -120,6 +124,8 @@ public interface IVehicle : IEntity
120124
bool RoofOpened { get; set; }
121125

122126
bool IsFlamethrowerActive { get; }
127+
128+
float LightsMultiplier { get; set; }
123129

124130
string State { get; set; }
125131

api/AltV.Net/Elements/Entities/Vehicle.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,34 @@ public Rgba NeonColor
394394
}
395395
}
396396

397+
public byte Livery
398+
{
399+
get
400+
{
401+
CheckIfEntityExists();
402+
return AltNative.Vehicle.Vehicle_GetLivery(NativePointer);
403+
}
404+
set
405+
{
406+
CheckIfEntityExists();
407+
AltNative.Vehicle.Vehicle_SetLivery(NativePointer, value);
408+
}
409+
}
410+
411+
public byte RoofLivery
412+
{
413+
get
414+
{
415+
CheckIfEntityExists();
416+
return AltNative.Vehicle.Vehicle_GetRoofLivery(NativePointer);
417+
}
418+
set
419+
{
420+
CheckIfEntityExists();
421+
AltNative.Vehicle.Vehicle_SetRoofLivery(NativePointer, value);
422+
}
423+
}
424+
397425
public string AppearanceData
398426
{
399427
get
@@ -554,6 +582,20 @@ public bool IsFlamethrowerActive
554582
}
555583
}
556584

585+
public float LightsMultiplier
586+
{
587+
get
588+
{
589+
CheckIfEntityExists();
590+
return AltNative.Vehicle.Vehicle_GetLightsMultiplier(NativePointer);
591+
}
592+
set
593+
{
594+
CheckIfEntityExists();
595+
AltNative.Vehicle.Vehicle_SetLightsMultiplier(NativePointer, value);
596+
}
597+
}
598+
557599
public string State
558600
{
559601
get

api/AltV.Net/IServer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ namespace AltV.Net
77
{
88
public interface IServer
99
{
10+
int NetTime { get; }
11+
1012
void LogInfo(string message);
1113

1214
/// <summary>

api/AltV.Net/Native/AltV.Server.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ internal static extern IntPtr Server_CreateColShapeRectangle(IntPtr serverPointe
9494

9595
[DllImport(DllName, CallingConvention = NativeCallingConvention)]
9696
internal static extern void Server_DestroyColShape(IntPtr serverPointer, IntPtr baseObjectPointer);
97+
98+
[DllImport(DllName, CallingConvention = NativeCallingConvention)]
99+
internal static extern int Server_GetNetTime(IntPtr serverPointer);
97100
}
98101
}
99102
}

api/AltV.Net/Native/AltV.Vehicle.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,18 @@ internal static extern void Vehicle_SetNeonActive(IntPtr vehiclePointer, bool le
203203
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
204204
internal static extern void Vehicle_SetNeonColor(IntPtr vehiclePointer, Rgba color);
205205

206+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
207+
internal static extern byte Vehicle_GetLivery(IntPtr vehiclePointer);
208+
209+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
210+
internal static extern void Vehicle_SetLivery(IntPtr vehiclePointer, byte livery);
211+
212+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
213+
internal static extern byte Vehicle_GetRoofLivery(IntPtr vehiclePointer);
214+
215+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
216+
internal static extern void Vehicle_SetRoofLivery(IntPtr vehiclePointer, byte roofLivery);
217+
206218
[DllImport(DllName, CallingConvention = NativeCallingConvention)]
207219
internal static extern void Vehicle_GetAppearanceDataBase64(IntPtr vehiclePointer, ref IntPtr text);
208220

@@ -268,6 +280,12 @@ internal static extern void Vehicle_SetNeonActive(IntPtr vehiclePointer, bool le
268280

269281
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
270282
internal static extern bool Vehicle_IsFlamethrowerActive(IntPtr vehiclePointer);
283+
284+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
285+
internal static extern float Vehicle_GetLightsMultiplier(IntPtr vehiclePointer);
286+
287+
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
288+
internal static extern void Vehicle_SetLightsMultiplier(IntPtr vehiclePointer, float multiplier);
271289

272290
[DllImport(DllName, CharSet = CharSet.Ansi, CallingConvention = NativeCallingConvention)]
273291
internal static extern void Vehicle_GetGameStateBase64(IntPtr vehiclePointer, ref IntPtr text);

api/AltV.Net/Server.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public class Server : IServer
2828

2929
private readonly IBaseObjectPool<IColShape> colShapePool;
3030

31+
public int NetTime => AltNative.Server.Server_GetNetTime(NativePointer);
32+
3133
public Server(IntPtr nativePointer, IBaseBaseObjectPool baseBaseObjectPool, IBaseEntityPool baseEntityPool,
3234
IEntityPool<IPlayer> playerPool,
3335
IEntityPool<IVehicle> vehiclePool,

runtime/src/altv-c-api/server.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,8 @@ void Server_DestroyVoiceChannel(alt::IServer* server, alt::IVoiceChannel* baseOb
120120

121121
void Server_DestroyColShape(alt::IServer* server, alt::IColShape* baseObject) {
122122
return server->DestroyBaseObject(baseObject);
123-
}
123+
}
124+
125+
int32_t Server_GetNetTime(alt::IServer* server) {
126+
return server->GetNetTime();
127+
}

0 commit comments

Comments
 (0)