Skip to content

Commit

Permalink
update cpp sdk
Browse files Browse the repository at this point in the history
  • Loading branch information
FabianTerhorst committed Jul 9, 2019
1 parent 8a77b49 commit 20d3437
Show file tree
Hide file tree
Showing 10 changed files with 123 additions and 14 deletions.
5 changes: 5 additions & 0 deletions api/AltV.Net.ColShape.Tests/MockPlayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@ public void GetSyncedMetaData(string key, ref MValue value)
public IVehicle Vehicle { get; }
public byte Seat { get; }
public uint Ping { get; }
public ulong SocialClubId { get; }
public ulong HardwareIdHash { get; }
public ulong HardwareIdExHash { get; }
public string AuthToken { get; }

public void Spawn(Position position, uint delayMs = 0)
{
throw new NotImplementedException();
Expand Down
5 changes: 5 additions & 0 deletions api/AltV.Net.Mock/MockPlayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ public MockPlayer(IntPtr nativePointer, ushort id) : base(nativePointer, BaseObj
public Position EntityAimOffset { get; }
public bool IsFlashlightActive { get; }
public string Ip { get; }
public ulong SocialClubId { get; }
public ulong HardwareIdHash { get; }
public ulong HardwareIdExHash { get; }
public string AuthToken { get; }

public void AddWeaponComponent(uint weapon, uint weaponComponent)
{
throw new NotImplementedException();
Expand Down
4 changes: 2 additions & 2 deletions api/AltV.Net.Networking.Example/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ private static void Main(string[] args)
var data2 = new Dictionary<string, object>();
data["bla"] = "123";
data["bla2"] = 1235;
var entityToUpdate = AltNetworking.CreateEntity(new Position {X = 0, Y = 0, Z = 0}, 1, 50, data);
AltNetworking.CreateEntity(new Position {X = 1, Y = 1, Z = 1}, 1, 50, data2);
var entityToUpdate = AltNetworking.CreateEntity(new Position {X = 0, Y = 0, Z = 0}, 1, 50, data, StreamingType.DataStreaming);
AltNetworking.CreateEntity(new Position {X = 1, Y = 1, Z = 1}, 1, 50, data2, StreamingType.DataStreaming);
AltNetworking.OnEntityStreamIn = (entity, client) =>
{
Console.WriteLine("streamed in " + entity.Id + " in client " + client.Token);
Expand Down
36 changes: 28 additions & 8 deletions api/AltV.Net/Data/ReadOnlyPlayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,29 @@ public struct ReadOnlyPlayer : IPlayer, IDisposable
public bool Exists => false;
public BaseObjectType Type => BaseObjectType.Player;

public ushort MaxHealth { get; set; }
public ushort MaxArmor { get; set; }
public uint CurrentWeapon { get; set; }
public IntPtr entityAimingAt;
public byte entityAimingAtEntityType;
public Position EntityAimOffset { get; }
public bool IsFlashlightActive { get; }
public string Ip { get; }
//TODO: implement in struct
public ushort MaxHealth
{
get => 0;
set { }
}

public ushort MaxArmor
{
get => 0;
set { }
}

public uint CurrentWeapon
{
get => 0;
set { }
}
public IntPtr entityAimingAt => IntPtr.Zero;
public byte entityAimingAtEntityType => 0;
public Position EntityAimOffset => new Position();
public bool IsFlashlightActive => false;
public string Ip => "0.0.0.0";

public IEntity EntityAimingAt
{
Expand All @@ -58,6 +73,11 @@ public IEntity EntityAimingAt
}
}

public ulong SocialClubId { get; }
public ulong HardwareIdHash { get; }
public ulong HardwareIdExHash { get; }
public string AuthToken { get; }

public void SetMetaData(string key, object value)
{
throw new NotImplementedException();
Expand Down
10 changes: 9 additions & 1 deletion api/AltV.Net/Elements/Entities/IPlayer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,15 @@ public interface IPlayer : IEntity

bool IsConnected { get; }

string Name { get; set; }
string Name { get; }

ulong SocialClubId { get; }

ulong HardwareIdHash { get; }

ulong HardwareIdExHash { get; }

string AuthToken { get; }

ushort Health { get; set; }

Expand Down
40 changes: 39 additions & 1 deletion api/AltV.Net/Elements/Entities/Player.cs
Original file line number Diff line number Diff line change
Expand Up @@ -120,12 +120,50 @@ public string Name
AltNative.Player.Player_GetName(NativePointer, ref ptr);
return Marshal.PtrToStringUTF8(ptr);
}
set
/*set
{
CheckIfEntityExists();
var stringPtr = AltNative.StringUtils.StringToHGlobalUtf8(value);
AltNative.Player.Player_SetName(NativePointer, stringPtr);
Marshal.FreeHGlobal(stringPtr);
}*/
}

public ulong SocialClubId
{
get
{
CheckIfEntityExists();
return AltNative.Player.Player_GetSocialID(NativePointer);
}
}

public ulong HardwareIdHash
{
get
{
CheckIfEntityExists();
return AltNative.Player.Player_GetHwidHash(NativePointer);
}
}

public ulong HardwareIdExHash
{
get
{
CheckIfEntityExists();
return AltNative.Player.Player_GetHwidExHash(NativePointer);
}
}

public string AuthToken
{
get
{
CheckIfEntityExists();
var ptr = IntPtr.Zero;
AltNative.Player.Player_GetName(NativePointer, ref ptr);
return Marshal.PtrToStringUTF8(ptr);
}
}

Expand Down
12 changes: 12 additions & 0 deletions api/AltV.Net/Native/AltV.Player.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,18 @@ internal static extern void
[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern void Player_SetName(IntPtr playerPointer, IntPtr name);

[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern ulong Player_GetSocialID(IntPtr playerPointer);

[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern ulong Player_GetHwidHash(IntPtr playerPointer);

[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern ulong Player_GetHwidExHash(IntPtr playerPointer);

[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern void Player_GetAuthToken(IntPtr playerPointer, IntPtr name);

[DllImport(DllName, CallingConvention = NativeCallingConvention)]
internal static extern ushort Player_GetHealth(IntPtr playerPointer);

Expand Down
18 changes: 17 additions & 1 deletion runtime/src/altv-c-api/player.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,23 @@ void Player_GetName(alt::IPlayer* player, const char*&name) {
}

void Player_SetName(alt::IPlayer* player, const char* name) {
player->SetName(name);
//player->SetName(name);
}

uint64_t Player_GetSocialID(alt::IPlayer* player) {
return player->GetSocialID();
}

uint64_t Player_GetHwidHash(alt::IPlayer* player) {
return player->GetHwidHash();
}

uint64_t Player_GetHwidExHash(alt::IPlayer* player) {
return player->GetHwidExHash();
}

void Player_GetAuthToken(alt::IPlayer* player, const char*&name) {
name = player->GetAuthToken().CStr();
}

uint16_t Player_GetHealth(alt::IPlayer* player) {
Expand Down
5 changes: 5 additions & 0 deletions runtime/src/altv-c-api/player.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ EXPORT void Player_Despawn(alt::IPlayer* player);
EXPORT void Player_GetName(alt::IPlayer* player, const char*&name);
EXPORT void Player_SetName(alt::IPlayer* player, const char* name);

EXPORT uint64_t Player_GetSocialID(alt::IPlayer* player);
EXPORT uint64_t Player_GetHwidHash(alt::IPlayer* player);
EXPORT uint64_t Player_GetHwidExHash(alt::IPlayer* player);
EXPORT void Player_GetAuthToken(alt::IPlayer* player, const char*& name);

EXPORT uint16_t Player_GetHealth(alt::IPlayer* player);
EXPORT void Player_SetHealth(alt::IPlayer* player, uint16_t health);

Expand Down
2 changes: 1 addition & 1 deletion runtime/thirdparty/altv-cpp-api

0 comments on commit 20d3437

Please sign in to comment.