mIRC Home    About    Download    Register    News    Help

Topic Options
#255601 - 09/11/15 11:28 AM Remote.ini and Vars.ini in a independient install
Coherencia Offline
Nutrimatic drinks dispenser

Registered: 09/11/15
Posts: 7
In the older versions of mIRC the remote.ini and vars.ini the mIRC install this files in the same directory of mIRC and use it, but now independently of the times you intall mIRC it install in the same directory, no in the directory of mIRC. This causes to me a couple of troubles, the first, I use a YouTube bot and need one instance of mIRC with this script and other instance of mIRC with cero scripts loaded, but this not is possible because mIRC ever load the same remote.ini and vars.ini, independently the number of times I install mIRC in diferent folders.

This trouble in the older versions of mirc not happen, I need reconfigure any option to load diferent scripts or no load this scripts with diferent installations of mIRC?.

Thanks for your time and sorry if my english is not very good, thanks.

Top
#255602 - 09/11/15 12:27 PM Re: Remote.ini and Vars.ini in a independient install [Re: Coherencia]
FroggieDaFrog Offline
Hoopy frood

Registered: 16/04/10
Posts: 907
Loc: USA
You can have independant instances of mIRC by creating an empty mirc.ini and placing it in the same directory as mirc.exe.

This will create/use remotes.ini and vars.ini in the same directory as the mirc.exe
_________________________
I am SReject
My Stuff

Top
#255603 - 09/11/15 12:46 PM Re: Remote.ini and Vars.ini in a independient install [Re: FroggieDaFrog]
Coherencia Offline
Nutrimatic drinks dispenser

Registered: 09/11/15
Posts: 7
I no understand why need create an empty mirc.ini for it. This is expensive for me, not know why mIRC not work equal what the olders versions in this aspect, or why mIRC not have an option to indicate the folders of the scripts, or to indicate it in the mirc.ini, but if the mIRC team add an option for add folders for scripts in the mIRC GUI or in the mirc.ini this is asure a good idea, this is my sugestion smile.


Edited by Coherencia (09/11/15 01:03 PM)

Top
#255604 - 09/11/15 02:32 PM Re: Remote.ini and Vars.ini in a independient install [Re: Coherencia]
Wims Offline
Planetary brain

Registered: 31/07/06
Posts: 3438
Loc: France
Hello, in older versions of mIRC, all the files were put in the same directory.
In the newer versions, mIRC, by default, use a special folder (Appdata), to make sure it can write to this directory (for example, if you were to install mIRC to program files folder, mIRC wouldn't be able to write to this directory on Windows 7).
You can force the old type of installation by installing to a directory containing a mirc.ini file (empty, or not).

Indeed, if you install mIRC twice with a default installation to the folder C:\A\ and C:\B, both mirc.ini and others settings file required for mIRC to work will be put in the Appdata folder.
There are severals ways to get different profiles, with different scripts and different settings.
You can use the mirc.ini method I mentioned above (which is what Froggie is talking about), but this means you have one mirc.exe per profile, which might not be desired.
The other method is to use a shortcut with the -r command line switch, to indicate mIRC what is the settings folder you want to use, this method is explained very clearly here: http://en.wikichip.org/wiki/mirc/virtual_profile

Your suggestion doesn't make sense, you can't indicate in mirc.ini what folder to use because mirc.ini would be contained in that folder, mIRC needs to know the folder before loading mirc.ini.
_________________________
Looking for a good help channel about mIRC? Check #mircscripting @ irc.swiftirc.net

Top
#255614 - 09/11/15 10:21 PM Re: Remote.ini and Vars.ini in a independient install [Re: Wims]
Coherencia Offline
Nutrimatic drinks dispenser

Registered: 09/11/15
Posts: 7
I no use the program files folder, and I use a Windows 7, and I no understand why not exist an option in mIRC.ini and in the GUI or the command line for change the location of the remote.ini, vars.ini, etcetera.

Add this option, please, make mIRC more easy and useable smile.

Top
#255615 - 10/11/15 12:53 AM Re: Remote.ini and Vars.ini in a independient install [Re: Coherencia]
argv0 Offline
Planetary brain

Registered: 13/10/03
Posts: 3918
Loc: Montreal, QC, Canada
This is only a problem when you are upgrading from old scripts, so given that this is specifically a problem with legacy code, I'm not sure what the point would be to change the way this stuff works for new versions.

The general idea is that you should no longer need multiple mirc.exe installations to run different instances of scripts. If you are doing this, you are trying to use a legacy concept with a new mIRC. It's not surprising that an old convention will break down with the new version. Use the following conventions and you should be fine:

1. You SHOULD install mIRC to its default location inside your Program Files directory.
2. You should only have one mirc.exe on your system. Do NOT install mIRC to multiple places. This is no longer necessary.
3. Put each script in separate directories, and create separate shortcuts to launch your standard mIRC executable (C:\Program Files (x86)\mIRC\mirc.exe) with custom arguments for each dir.

Specifically to point 3, you can run mIRC with the -r switch. This is what the Target part of your shortcut should look like:

"C:\Program Files (x86)\mIRC\mirc.exe" "-rC:\Users\myuser\Documents\MyScript1"

Note the "-r" part before the path. Each shortcut would point to a different path.

Now you have two shortcuts that run mIRC in two different contexts without needing two executables. Each shortcut will run mIRC with separate settings and separate scripts. If an mirc.ini file is not yet created in this path, it will be created for you.

If you *REALLY* want to have two executables, you can do the same thing and just make two shortcuts to different exe files, but again, this is not necessary.
_________________________
- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"

Top
#255650 - 11/11/15 02:12 PM Re: Remote.ini and Vars.ini in a independient install [Re: argv0]
Coherencia Offline
Nutrimatic drinks dispenser

Registered: 09/11/15
Posts: 7
Ok, thanks for the information of support and for the support smile. I have another idea for mIRC related to this thing:

Why no add a option in the command line inside of mIRC to open a new server in the same window of mirc loading one or various scripts in this new window inside of mIRC, for example:

Status: /server -m -lsrs C:\Script1.ini,C:\Script2.ini,C:\Script3.ini, irc.chathispano.com

-ls is the same what /load and the translation is "load script".

Or a command for load a new server window loading a directory with the default scripts of mIRC (remote.ini, vars.ini, etcetera), for example:

/server -m -lns C:\NEWSCRIPTS irc.chathispano.com

The translation of -lns is "load new scripts", and use and load a new information of the basic scripts of mIRC ignoring the old files of scripts, all in the new server window.

Thanks, I only try to help you and help me.


Edited by Coherencia (11/11/15 02:24 PM)

Top
#255681 - 13/11/15 09:07 PM Re: Remote.ini and Vars.ini in a independient install [Re: Coherencia]
argv0 Offline
Planetary brain

Registered: 13/10/03
Posts: 3918
Loc: Montreal, QC, Canada
Scripts in mIRC are global to the entire process, so it's not possible to load a script just for a single server. That said, it's actually a pretty good idea, and would definitely solve the common problem of running per-network scripts on a single client (instead of running multiple clients), but it would probably require a fairly big overhaul to mIRC's scripting engine architecture.

The current workaround to this is to scope the scripts themselves to a given network. Basically, instead of:

Code:
on *:TEXT:!help:#mychan: {
  msg # Help is here!
}


You do this:

Code:
on *:TEXT:!help:#mychan: {
  if ($network == MyNetwork) msg # Help is here!
}


Of course depending on the complexity of the script that may not be feasible.
_________________________
- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"

Top