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(); }
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;