public static ulong GetBalance(ulong steam_id) { if (!Economy.Database.ContainsKey(steam_id)) { Economy.Add(steam_id, 0, 0, 0, 0); } return(Economy.Database[steam_id].Balance); }
public static UserEconomy Get(ulong steam_id) { if (!Economy.Database.ContainsKey(steam_id)) { Economy.Add(steam_id, 0, 0, 0, 0); } return(Economy.Database[steam_id]); }
public static void BalanceSub(ulong steam_id, ulong amount) { if (!Economy.Database.ContainsKey(steam_id)) { Economy.Add(steam_id, 0, 0, 0, 0); } if (Economy.Database[steam_id].Balance <= amount) { amount = 0uL; } else { amount = Economy.Database[steam_id].Balance - amount; } Economy.Database[steam_id].Balance = amount; Economy.SQL_Update(steam_id); }
public static void BalanceAdd(ulong steam_id, ulong amount) { if (!Economy.Database.ContainsKey(steam_id)) { Economy.Add(steam_id, 0, 0, 0, 0); } ulong num = Economy.Database[steam_id].Balance; if (num + amount < num) { num = 18446744073709551615uL; } else { num += amount; } Economy.Database[steam_id].Balance = num; Economy.SQL_Update(steam_id); }
public static void Send(NetUser Sender, UserData userData, string Command, string[] Args) { if (!Economy.Enabled) { Broadcast.Notice(Sender.networkPlayer, "✘", Config.GetMessage("Economy.NotAvailable", Sender, null), 5f); } else if (Args == null || Args.Length == 0) { Broadcast.Notice(Sender.networkPlayer, "✘", Config.GetMessageCommand("Command.InvalidSyntax", Command, null), 5f); } else { UserData userData2 = Users.Find(Args[0]); if (userData2 == null) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Command.PlayerNoFound", null, Args[0]), 5f); } else if (userData2 == userData) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Economy.Send.Himself", Sender, null), 5f); } else { if (!Economy.Database.ContainsKey(userData.SteamID)) { Economy.Add(userData.SteamID, 0, 0, 0, 0); } if (!Economy.Database.ContainsKey(userData2.SteamID)) { Economy.Add(userData2.SteamID, 0, 0, 0, 0); } NetUser netUser = NetUser.FindByUserID(userData2.SteamID); ulong num = 0uL; if (Args.Length > 1 && !ulong.TryParse(Args[1], out num)) { num = 0uL; } if (num < 1uL) { num = 0uL; } string newValue = num.ToString("N0") + Economy.CurrencySign; if (num == 0uL) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Economy.Send.NoAmount", Sender, null), 5f); } else if (Economy.Database[userData.SteamID].Balance < num) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Economy.Send.NoHaveAmount", Sender, null).Replace("%SENTAMOUNT%", newValue), 5f); } else { Economy.BalanceSub(userData.SteamID, num); if (Economy.CommandSendTax > 0f) { num -= (ulong)(num * Economy.CommandSendTax) / 100uL; newValue = num.ToString("N0") + Economy.CurrencySign; } Economy.BalanceAdd(userData2.SteamID, num); string newValue2 = Economy.Database[userData.SteamID].Balance.ToString("N0") + Economy.CurrencySign; Broadcast.Notice(Sender, Economy.CurrencySign, Config.GetMessage("Economy.Send.SentToPlayer", null, userData2.Username).Replace("%SENTAMOUNT%", newValue), 5f); Broadcast.Message(Sender, Config.GetMessage("Economy.Balance", Sender, null).Replace("%BALANCE%", newValue2), null, 0f); if (netUser != null) { newValue2 = Economy.Database[userData2.SteamID].Balance.ToString("N0") + Economy.CurrencySign; Broadcast.Notice(netUser, Economy.CurrencySign, Config.GetMessage("Economy.Send.SentFromPlayer", null, userData.Username).Replace("%SENTAMOUNT%", newValue), 5f); Broadcast.Message(netUser, Config.GetMessage("Economy.Balance", netUser, null).Replace("%BALANCE%", newValue2), null, 0f); } } } } }
public static void Balance(NetUser Sender, UserData userData, string Command, string[] Args) { if (!Economy.Enabled) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Economy.NotAvailable", Sender, null), 5f); } else { string text = "0" + Economy.CurrencySign; if (Sender != null && !Economy.Database.ContainsKey(userData.SteamID)) { Economy.Add(userData.SteamID, 0, 0, 0, 0); } if (Sender != null) { text = Economy.Database[userData.SteamID].Balance.ToString("N0") + Economy.CurrencySign; } if (Args == null || Args.Length <= 0 || (Sender != null && !Sender.admin)) { Broadcast.Message(Sender, Config.GetMessage("Economy.Balance", Sender, null).Replace("%BALANCE%", text), null, 0f); } else { userData = Users.Find(Args[0]); if (userData == null) { Broadcast.Notice(Sender, "✘", Config.GetMessage("Command.PlayerNoFound", null, Args[0]), 5f); } else if (!Economy.Database.ContainsKey(userData.SteamID)) { Broadcast.Notice(Sender, "✘", "Player \"" + Args[0] + "\" not have balance", 5f); } else { ulong balance = Economy.Database[userData.SteamID].Balance; bool flag = Args.Length > 1 && Args[1].StartsWith("+"); bool flag2 = Args.Length > 1 && Args[1].StartsWith("-"); if (Args.Length > 1) { Args[1] = Args[1].Replace("+", "").Replace("-", "").Trim(); } if (Args.Length > 1 && ulong.TryParse(Args[1], out balance)) { if (flag2) { Economy.BalanceSub(userData.SteamID, balance); } else if (flag) { Economy.BalanceAdd(userData.SteamID, balance); } else { Economy.Database[userData.SteamID].Balance = balance; } text = Economy.Database[userData.SteamID].Balance.ToString("N0") + Economy.CurrencySign; Broadcast.Notice(Sender, Economy.CurrencySign, "Balance of \"" + userData.Username + "\" now " + text, 5f); } else { text = Economy.Database[userData.SteamID].Balance.ToString("N0") + Economy.CurrencySign; Broadcast.Notice(Sender, Economy.CurrencySign, "Balance of \"" + userData.Username + "\" is " + text, 5f); } } } } }