case NobilityInfo.Donate:
case NobilityInfo.Donate: { if (client.Trade.InTrade) return; ulong silvers = information.dwParam; bool newDonator = false; client.NobilityInformation.Gender = (byte)(client.Entity.Body % 10); if (client.NobilityInformation.Donation == 0) newDonator = true; if (information.MoneyType == 1) { ulong cps = silvers / 50000; // client.MessageBox("Can`t Donate With CPs, Only Gold/ OCCs"); if (client.Entity.Money >= cps) { client.MessageBox("Sorry Donation from npc only"); ////client.Player.ConquerPointsFake -= (uint)cps; client.NobilityInformation.Donation += silvers; } } else { if (client.Entity.Money >= silvers) { client.MessageBox("Sorry Donation from npc only"); } else { ulong BoundCps = silvers / 50000; // client.MessageBox("Proximamente Podran Donar con la SpecialMoney"); return; //if (client.Entity.OverConquerCoins >= BoundCps) //{ // client.Entity.OverConquerCoins -= (uint)BoundCps; // client.NobilityInformation.Donation += silvers; //} } } if (!Board.ContainsKey(client.Entity.UID) && client.NobilityInformation.Donation == silvers && newDonator) { Board.Add(client.Entity.UID, client.NobilityInformation); try { Database.NobilityTable.InsertNobilityInformation(client.NobilityInformation); } catch { Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation); } } else { Database.NobilityTable.UpdateNobilityInformation(client.NobilityInformation); } Sort(client.Entity.UID); break; }