Ejemplo n.º 1
0
 private void CallbackGetItemsDroped([FromSource] CitizenFX.Core.Player Source, NetworkCallbackDelegate CB)
 {
     if (Inventory.ItemsDroped.Count > 0)
     {
         CB.Invoke(Inventory.ItemsDroped, Inventory.ItemsDropedID);
     }
 }
Ejemplo n.º 2
0
        private void CallbackGetInventory([FromSource] CitizenFX.Core.Player Source, NetworkCallbackDelegate CB)
        {
            string PlayerInventory = Inventory.GetInventory(Source);
            var    InventoryItems  = JsonConvert.DeserializeObject <Dictionary <string, dynamic> >(PlayerInventory);

            foreach (dynamic Item in InventoryItems.Keys.ToList())
            {
                if (Enum.IsDefined(typeof(Weapon.Hash), Item))
                {
                    InventoryItems[Item].Label       = Inventory.Items[Item].Label;
                    InventoryItems[Item].Description = Inventory.Items[Item].Description;
                    InventoryItems[Item].Weight      = Inventory.Items[Item].Weight;
                }
                else
                {
                    var OldValue = InventoryItems[Item];
                    InventoryItems[Item]        = Inventory.Items[Item];
                    InventoryItems[Item].Amount = OldValue;
                }
            }

            var NUIInventory = JsonConvert.SerializeObject(InventoryItems);

            CB.Invoke(NUIInventory);
        }
Ejemplo n.º 3
0
 private void OnEvent([FromSource] Player ped, int serverId, NetworkCallbackDelegate dCallbackDelegate)
 {
     try
     {
         var xPlayer = EsxService.ESX.GetPlayerFromId(serverId);
         xPlayer.addMoney(_config.MoneyPerTick);
         dCallbackDelegate.Invoke(_config.MoneyPerTick);
     }
     catch (Exception e)
     {
         Debug.WriteLine($"Error paying {e.Message}");
     }
 }
Ejemplo n.º 4
0
        private void UpdateSerializeItems([FromSource] CitizenFX.Core.Player Source, IDictionary <string, dynamic> ItemsDropedClient, NetworkCallbackDelegate CB)
        {
            foreach (dynamic Item in ItemsDropedClient.Keys.ToList())
            {
                if (Enum.IsDefined(typeof(Weapon.Hash), ItemsDropedClient[Item].Name))
                {
                    ItemsDropedClient[Item].Label       = Inventory.Items[ItemsDropedClient[Item].Name].Label;
                    ItemsDropedClient[Item].Description = Inventory.Items[ItemsDropedClient[Item].Name].Description;
                    ItemsDropedClient[Item].Weight      = Inventory.Items[ItemsDropedClient[Item].Name].Weight;
                }
                else
                {
                    ItemsDropedClient[Item].Label       = Inventory.Items[ItemsDropedClient[Item].Name].Label;
                    ItemsDropedClient[Item].Description = Inventory.Items[ItemsDropedClient[Item].Name].Description;
                    ItemsDropedClient[Item].Weight      = Inventory.Items[ItemsDropedClient[Item].Name].Weight;
                    ItemsDropedClient[Item].Limit       = Inventory.Items[ItemsDropedClient[Item].Name].Limit;
                }
            }

            string NewInventory = JsonConvert.SerializeObject(ItemsDropedClient);

            CB.Invoke(NewInventory);
        }
Ejemplo n.º 5
0
        private void OnFetchSessions([FromSource] Player player, NetworkCallbackDelegate networkCB)
        {
            WriteToConsole($"Sincronizzo sessioni con {player.Name} {player.Handle}");

            networkCB.Invoke(SerializeObject(SessionByHandle));
        }
Ejemplo n.º 6
0
 private void CallbackGroup([FromSource] Player Source, NetworkCallbackDelegate CB)
 {
     CB.Invoke(GetDataDatabase(Source));
 }