예제 #1
0
 internal static void openEntranceCEF(IPlayer player, int houseId)
 {
     try
     {
         if (player == null || !player.Exists || houseId <= 0)
         {
             return;
         }
         int charId = User.GetPlayerOnline(player);
         if (charId <= 0)
         {
             return;
         }
         player.EmitLocked("Client:HouseEntrance:openCEF", charId, ServerHouses.GetHouseInformationArray(houseId), ServerHouses.IsCharacterRentedInHouse(charId, houseId));
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
 }
예제 #2
0
 internal static void openManageCEF(IPlayer player)
 {
     try
     {
         if (player == null || !player.Exists)
         {
             return;
         }
         int charId = (int)player.GetCharacterMetaId();
         if (charId <= 0)
         {
             return;
         }
         int dimension = player.Dimension;
         if (dimension <= 10000)
         {
             return;
         }
         int houseId = dimension - 10000;
         if (houseId <= 0 || !ServerHouses.ExistHouse(houseId) || ServerHouses.GetHouseOwner(houseId) != charId)
         {
             return;
         }
         var houseInfo  = ServerHouses.GetHouseInformationArray(houseId);
         var renterInfo = ServerHouses.GetHouseRenterArray(houseId);
         if (houseInfo == "[]")
         {
             return;
         }
         player.EmitLocked("Client:HouseManage:openCEF", houseInfo, renterInfo);
     }
     catch (Exception e)
     {
         Alt.Log($"{e}");
     }
 }