Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/C#/FiveM/Mosleys/Mosleys.Shared/ESX/Client/Models/PlayerData.cs
2022-11-12 13:10:03 +01:00

67 lines
1.6 KiB
C#

namespace Nexd.ESX.Client
{
using System.Collections.Generic;
using CitizenFX.Core;
using Nexd.ESX.Shared;
public class PlayerData
{
public dynamic Raw;
public PlayerData() { }
public PlayerData(dynamic data) => Raw = data;
public Job job => new Job(Raw.job);
public Vector3 coords => new Vector3((float)Raw.coords.x, (float)Raw.coords.y, (float)Raw.coords.z);
public double heading => Raw.coords.heading;
public double maxWeight => Raw.maxWeight;
public List<Shared.Weapon> loadout
{
get
{
List<Shared.Weapon> temp = new List<Shared.Weapon>();
var loadout = Raw.loadout;
foreach (var i in loadout)
{
temp.Add(new Shared.Weapon(i));
}
return temp;
}
}
public Account[] accounts
{
get
{
Account[] accounts = new Account[3];
var raw = Raw.accounts;
for (int i = 0; i < 3; i++)
accounts[i] = new Account(raw[i]);
return accounts;
}
}
public List<InventoryItem> inventory
{
get
{
List<InventoryItem> inventory = new List<InventoryItem>();
var rawdata = Raw.inventory;
foreach (var i in rawdata)
{
inventory.Add(new InventoryItem(i));
}
return inventory;
}
}
}
}