public static string SendGoldToPlayer(string str)
        {
            string txt = str.Substring(str.IndexOf(" ") + 1);

            string[] split     = txt.Split(' ');
            long     player_id = Convert.ToInt64(split[0]);
            int      gold      = Convert.ToInt32(split[1]);

            Account pR = AccountManager.getAccount(player_id, 0);

            if (pR == null)
            {
                return(Translation.GetLabel("[*]SendCash_Fail4"));
            }
            if (pR._gp + gold > 999999999)
            {
                return(Translation.GetLabel("[*]SendCash_Fail4"));
            }
            if (PlayerManager.updateAccountCash(pR.player_id, pR._gp + gold))
            {
                pR._gp += gold;
                pR.SendPacket(new AUTH_WEB_CASH_PAK(0, pR._gp, pR._money), false);
                SEND_ITEM_INFO.LoadGoldCash(pR);
                return(Translation.GetLabel("GiveCashSuccessD", pR._gp, pR.player_name));
            }
            else
            {
                return(Translation.GetLabel("GiveCashFail2"));
            }
        }
Beispiel #2
0
 private void AddItems(Account p, ItemsModel item)
 {
     try
     {
         ItemsModel modelo = new ItemsModel(item)
         {
             _objId = item._objId
         };
         if (_type == 1)
         {
             PlayerManager.tryCreateItem(modelo, p._inventory, p.player_id);
         }
         SEND_ITEM_INFO.LoadItem(p, modelo);
         if (modelo._category == 1)
         {
             weapons.Add(modelo);
         }
         else if (modelo._category == 2)
         {
             charas.Add(modelo);
         }
         else if (modelo._category == 3)
         {
             cupons.Add(modelo);
         }
     }
     catch (Exception ex)
     {
         p.Close(0);
         SaveLog.fatal(ex.ToString());
         Printf.b_danger("[INVENTORY_ITEM_CREATE_PAK2.AddItems] Erro fatal! Player Desconectado");
     }
 }
Beispiel #3
0
        public static string SetPlayerRank(string str)
        {
            string[] strArray = str.Substring(str.IndexOf(" ") + 1).Split(' ');
            long     int64    = Convert.ToInt64(strArray[0]);
            int      int32    = Convert.ToInt32(strArray[1]);

            if (int32 > 60 || int32 == 56 || (int32 < 0 || int64 <= 0L))
            {
                return(Translation.GetLabel("ChangePlyRankWrongValue"));
            }
            Account account = AccountManager.getAccount(int64, 0);

            if (account == null)
            {
                return(Translation.GetLabel("ChangePlyRankFailPlayer"));
            }
            if (!ComDiv.updateDB("accounts", "rank", (object)int32, "player_id", (object)account.player_id))
            {
                return(Translation.GetLabel("ChangePlyRankFailUnk"));
            }
            RankModel rank = RankXML.getRank(int32);

            account._rank = int32;
            SEND_ITEM_INFO.LoadGoldCash(account);
            account.SendPacket((SendPacket) new BASE_RANK_UP_PAK(account._rank, rank != null ? rank._onNextLevel : 0), false);
            if (account._room != null)
            {
                account._room.updateSlotsInfo();
            }
            return(Translation.GetLabel("ChangePlyRankSuccess", (object)int32));
        }
        public static string SetPlayerRank(string str)
        {
            string text = str.Substring(str.IndexOf(" ") + 1);

            string[] split     = text.Split(' ');
            long     player_id = Convert.ToInt64(split[0]);
            int      rank      = Convert.ToInt32(split[1]);

            if (rank > 60 || rank == 56 || rank < 0 || player_id <= 0)
            {
                return(Translation.GetLabel("ChangePlyRankWrongValue"));
            }
            else
            {
                Account pE = AccountManager.getAccount(player_id, 0);
                if (pE != null)
                {
                    if (ComDiv.updateDB("contas", "rank", rank, "player_id", pE.player_id))
                    {
                        RankModel model = RankXML.getRank(rank);
                        pE._rank = rank;
                        SEND_ITEM_INFO.LoadGoldCash(pE);
                        pE.SendPacket(new BASE_RANK_UP_PAK(pE._rank, model != null ? model._onNextLevel : 0), false);
                        if (pE._room != null)
                        {
                            pE._room.updateSlotsInfo();
                        }
                        return(Translation.GetLabel("ChangePlyRankSuccess", rank));
                    }
                    return(Translation.GetLabel("ChangePlyRankFailUnk"));
                }
                return(Translation.GetLabel("ChangePlyRankFailPlayer"));
            }
        }
Beispiel #5
0
 private static string BaseGiveCash(Account pR)
 {
     if (pR == null)
     {
         return(Translation.GetLabel("GiveCashFail"));
     }
     if (!PlayerManager.updateAccountCash(pR.player_id, pR._money + 3000))
     {
         return(Translation.GetLabel("GiveCashFail2"));
     }
     pR._money += 3000;
     pR.SendPacket((SendPacket) new AUTH_WEB_CASH_PAK(0, pR._gp, pR._money), false);
     SEND_ITEM_INFO.LoadGoldCash(pR);
     return(Translation.GetLabel("GiveCashSuccess", (object)pR.player_name));
 }
Beispiel #6
0
        public static string SendCashToPlayer(string str)
        {
            string[] strArray = str.Substring(str.IndexOf(" ") + 1).Split(' ');
            long     int64    = Convert.ToInt64(strArray[0]);
            int      int32    = Convert.ToInt32(strArray[1]);
            Account  account  = AccountManager.getAccount(int64, 0);

            if (account == null || account._money + int32 > 999999999)
            {
                return(Translation.GetLabel("[*]SendCash_Fail4"));
            }
            if (!PlayerManager.updateAccountCash(account.player_id, account._money + int32))
            {
                return(Translation.GetLabel("GiveCashFail2"));
            }
            account._money += int32;
            account.SendPacket((SendPacket) new AUTH_WEB_CASH_PAK(0, account._gp, account._money), false);
            SEND_ITEM_INFO.LoadGoldCash(account);
            return(Translation.GetLabel("GiveCashSuccessD", (object)account._money, (object)account.player_name));
        }
        private static void BaseGiveCash(Account player, int cash)
        {
            if (player == null)
            {
                Printf.danger("[API-SendCash] Falha ao adicionar cash! Player Nulo");
                return;
            }
            if (player._money + cash > 999999999)
            {
                Printf.danger("[API_SendCash] A soma ultrapassou o limite!");
                return;
            }
            if (PlayerManager.updateAccountCash(player.player_id, player._money + cash))
            {
                player._money += cash;
                player.SendPacket(new AUTH_WEB_CASH_PAK(0, player._gp, player._money), false);
                SEND_ITEM_INFO.LoadGoldCash(player);

                Printf.blue("[API.SendCash] Adicionado " + cash + " ao player: " + player.player_name);

                if (player._isOnline)
                {
                    if (InGame(player))
                    {
                        player.SendPacket(new SERVER_MESSAGE_ANNOUNCE_PAK("Você recebeu " + cash + " de cash!"));
                    }
                    else
                    {
                        player.SendPacket(new LOBBY_CHATTING_PAK("[Sistema]", player.getSessionId(), 0, true, "Você recebeu " + cash + " de cash!"));
                    }
                }
            }
            else
            {
                Printf.danger("[API.SendCash] Falha ao adicionar cash ao player: " + player.player_name);
            }
        }
Beispiel #8
0
 private void AddItems(Account p, ItemsModel item)
 {
     try
     {
         ItemsModel modelo = new ItemsModel(item)
         {
             _objId = item._objId
         };
         if (this._type == 1)
         {
             PlayerManager.tryCreateItem(modelo, p._inventory, p.player_id);
         }
         SEND_ITEM_INFO.LoadItem(p, modelo);
         if (modelo._category == 1)
         {
             this.weapons.Add(modelo);
         }
         else if (modelo._category == 2)
         {
             this.charas.Add(modelo);
         }
         else
         {
             if (modelo._category != 3)
             {
                 return;
             }
             this.cupons.Add(modelo);
         }
     }
     catch (Exception ex)
     {
         p.Close(0, false);
         Logger.warning("[INVENTORY_ITEM_CREATE_PAK2] " + ex.ToString());
     }
 }
Beispiel #9
0
 private void AddItems(Account p, List <ItemsModel> items)
 {
     try
     {
         for (int index = 0; index < items.Count; ++index)
         {
             ItemsModel itemsModel = items[index];
             ItemsModel modelo     = new ItemsModel(itemsModel)
             {
                 _objId = itemsModel._objId
             };
             if (this._type == 1)
             {
                 PlayerManager.tryCreateItem(modelo, p._inventory, p.player_id);
             }
             SEND_ITEM_INFO.LoadItem(p, modelo);
             if (modelo._category == 1)
             {
                 this.weapons.Add(modelo);
             }
             else if (modelo._category == 2)
             {
                 this.charas.Add(modelo);
             }
             else if (modelo._category == 3)
             {
                 this.cupons.Add(modelo);
             }
         }
     }
     catch (Exception ex)
     {
         p.Close(0, false);
         Logger.warning("[INVENTORY_ITEM_CREATE_PAK1] " + ex.ToString());
     }
 }