Beispiel #1
0
        private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
        {
            var item = InventoryManager.DoesInventoryHaveItem <Phone>(e.Character);

            if (item.Length > 0)
            {
                //Check if in DB.
                var dbNumber = DatabaseManager.PhoneNumbersTable.Find(x => x.Number == item[0].PhoneNumber);
                if (dbNumber.CountDocuments() > 0)
                {
                    //Check if id isn't same.
                    if (dbNumber.First().PhoneId != item[0].Id)
                    {
                        InventoryManager.DeleteInventoryItem <Phone>(e.Character);
                        NAPI.Chat.SendChatMessageToPlayer(e.Character.Player, "Your phone has been removed due to the number being used already, you've been refunded.");
                        InventoryManager.GiveInventoryItem(e.Character, new Money(), 500);
                        e.Character.Save();
                        return;
                    }
                }
                else
                {
                    item[0].InsertNumber();
                }
            }
        }
Beispiel #2
0
        /*
         *
         * ========== CALLBACKS =========
         *
         */

        private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
        {
            //Load them.
            Vehicles.AddRange(DatabaseManager.VehicleTable.Find(x => x.OwnerId == e.Character.Id).ToList());

            //Spawn his cars.
            var maxVehs = GetMaxOwnedVehicles(e.Character.Player);

            if (maxVehs > e.Character.OwnedVehicles.Count)
            {
                maxVehs = e.Character.OwnedVehicles.Count;
            }
            for (int i = 0; i < maxVehs; i++)
            {
                var car = e.Character.OwnedVehicles[i];
                if (car == null)
                {
                    continue;
                }

                if (spawn_vehicle(car) != 1)
                {
                    NAPI.Util.ConsoleOutput($"There was an error spawning vehicle #{car.Id} of {e.Character.CharacterName}.");
                }
            }
        }
Beispiel #3
0
 private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
 {
     foreach (Weapon weapon in InventoryManager.DoesInventoryHaveItem <Weapon>(e.Character))
     {
         API.GivePlayerWeapon(e.Character.Client, weapon.WeaponHash, 9999, true, true);
         API.SetPlayerWeaponTint(e.Character.Client, weapon.WeaponHash, weapon.WeaponTint);
     }
 }
Beispiel #4
0
 private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
 {
     if (GetInventoryFilledSlots(e.Character) > e.Character.MaxInvStorage)
     {
         API.Shared.SendChatMessageToPlayer(e.Character.Player,
                                            "You are overweight. You won't be able to sprint or jump.");
         API.Shared.SetEntitySharedData(e.Character.Player, "OVERWEIGHT", true);
     }
 }
Beispiel #5
0
        private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
        {
            var cnt = Containers.FirstOrDefault(x => x.OwnerId == e.Character.Id);

            if (cnt != null)
            {
                e.Character.Container = cnt;
            }
        }
Beispiel #6
0
        private void CharacterMenu_OnCharacterLogin(object sender, CharacterMenu.CharacterLoginEventArgs e)
        {
            var items = InventoryManager.DoesInventoryHaveItem(e.Character, typeof(BagItem));

            if (items.Length == 1)
            {
                BagItem item = (BagItem)items[0];
                NAPI.Player.SetPlayerClothes(e.Character.Player, 5, item.BagType, item.BagDesign);
            }
        }