Example #1
0
        public void Start()
        {
            EconomyCore.LoadConfig();
            EconomyCore.LoadWallets();
            EconomyCore.SaveWallets();
            EconomyCore.LoadPrices();
            if (EconomyCore.SellVehicles)
            {
                EconomyCore.LoadVehiclePrices();
            }
            NetworkEvents.onPlayerConnected += EconomyCore._onPlayerConnected;
            Command pay = new Command(0, new CommandDelegate(Pay), new string[2]
            {
                "Pay", "pay"
            });

            CommandList.add(pay);
            Command balance = new Command(0, new CommandDelegate(Balance), new string[1]
            {
                "balance"
            });

            CommandList.add(new Command(0, new CommandDelegate(GetCurrentSellIndex), new string[] { "getindex", "currentsellindex", "sellindex" }));
            CommandList.add(balance);
            Command cost = new Command(0, new CommandDelegate(Cost), new string[4]
            {
                "cost", "price", "Cost", "price"
            });

            CommandList.add(cost);
            Command buy = new Command(0, new CommandDelegate(Buy), new string[2]
            {
                "buy", "Buy"
            });

            CommandList.add(buy);
            Command buyv = new Command(0, new CommandDelegate(BuyV), new string[4]
            {
                "buyV", "Buyv", "buyv", "BuyV"
            });

            CommandList.add(buyv);
            Command sell = new Command(0, new CommandDelegate(Sell), new string[1]
            {
                "sell"
            });

            CommandList.add(sell);
            Command SetBal = new Command(10, new CommandDelegate(SetBalance), new string[2] {
                "setbal", "setbalance"
            });

            CommandList.add(SetBal);
            CommandList.add(new Command(0, new CommandDelegate(GetIndex), new string[] { "index", "getindex", "sellindex" }));
            new Thread(new ThreadStart(CheckDeathPlayers)).Start();
        }
Example #2
0
        private void BuyV(CommandArgs args)
        {
            if (!EconomyCore.SellVehicles)
            {
                Reference.Tell(args.sender.networkPlayer, "Sorry, but this server not selling Vehicles.");
                return;
            }
            if (args.Parameters.Count < 1)
            {
                Reference.Tell(args.sender.networkPlayer, "You entered wrong parameters, try again");
                return;
            }
            string vehicleID = args.Parameters[0].Contains("_") ? args.Parameters[0] : GetCar.GetCarIdbyName(args.Parameters[0]);

            if (String.IsNullOrEmpty(vehicleID))
            {
                Reference.Tell(args.sender.networkPlayer, "You entered wrong vehicle name or id, try again.");
                return;
            }
            vehicleID = GetCar.ValidateVehicleId(vehicleID);
            if (String.IsNullOrEmpty(vehicleID))
            {
                Reference.Tell(args.sender.networkPlayer, "You entered wrong vehicle id, try again.");
                return;
            }
            int ServerAnswer = EconomyCore.BuyVehicle(vehicleID, args.sender.steamid);

            switch (ServerAnswer)
            {
            case -1:
                Reference.Tell(args.sender.networkPlayer, "Not enough money to buy this item/s");
                return;

            case -2:
                Reference.Tell(args.sender.networkPlayer, "Sorry, but market aren't selling this vehicle");
                return;

            case 0:
                Reference.Tell(args.sender.networkPlayer, $"Successfully bought Vehicle with ID {vehicleID}");
                break;

            default:
                Reference.Tell(args.sender.networkPlayer, "Unknown error, try again.");
                return;
            }
            Vector3     position  = args.sender.position;
            Quaternion  rotation  = args.sender.rotation;
            Vector3     newPos    = default(Vector3);
            ref Vector3 reference = ref newPos;