protected override void DrawChildren(SpriteBatch spriteBatch) { TLPlayer localPlayer = Main.LocalPlayer.GetModPlayer <TLPlayer>(); levelProgressConstraint.Width.Set(0, localPlayer.Experience / (float)TLUtils.XPRequiredToLevelUp(localPlayer.Level)); base.DrawChildren(spriteBatch); }
public void CMD_GiveMoney(Client client, string username, double amount) { if (client.Name.ToLower() == username) { client.SendChatMessage($"You can't give yourself money."); return; } TLPlayerStats sendingPlayerStats = TLPlayerHelper.GetPlayerStats(client); TLPlayer recevingPlayerInfo = db.GetSingle <TLPlayer>("username", username).Result; if (recevingPlayerInfo == null) { client.SendChatMessage("That username does not exist"); return; } TLPlayerStats receivingPlayerStats = db.GetSingle <TLPlayerStats>("username", recevingPlayerInfo.Username).Result; if (receivingPlayerStats == null) { Console.WriteLine($"{recevingPlayerInfo.Username} does not have TLPlayerStats table."); return; } bool sentMoney = sendingPlayerStats.SubMoney(amount); if (!sentMoney) { client.SendChatMessage("~r~You dont not have the sufficient funds for that."); return; } receivingPlayerStats.AddMoney(amount); db.Update <TLPlayerStats>(sendingPlayerStats.Id, "money", sendingPlayerStats.money.ToString()); db.Update <TLPlayerStats>(receivingPlayerStats.Id, "money", receivingPlayerStats.money.ToString()); client.SendChatMessage($"You sent ${amount} to {recevingPlayerInfo.Username}"); UpdateMoneyEvent.Update_Money(client); Client receivingPlayerClient = NAPI.Player.GetPlayerFromName(username); if (receivingPlayerClient == null) { return; } UpdateMoneyEvent.Update_Money(receivingPlayerClient); }
public void Event_OnPlayerRegisterAttemptAsync(Client client, object[] arguments) { string username = (string)arguments[0]; string password = (string)arguments[1]; TLPlayer player = new TLPlayer(username, password, client.Name); var isNewUser = db.GetList <TLPlayer>("username", username).Result; if (isNewUser.Count > 0) { client.SendChatMessage("~r~That username already exists"); return; } db.Insert <TLPlayer>(player); client.SendChatMessage("You have been registered"); }