![]() |
Dedicated Server HOW-TO (UPDATE 5/20/11)
This post will be edited as information changes
Step 1 (update 5/1/11) As of this post i understand that CLoD is making better use of multi cores but just tobe on the safe side here are some recommendations for setting processAffinityMask in your conf.ini file Dual-cores: SET processAffinityMask "3" Tri-cores & i5s: SET processAffinityMask "7" Quad-cores: SET processAffinityMask "15" I7s: SET processAffinityMask "85" 16-core/8-core hyper-threaded SET processAffinityMask "21845" Step 1.1 (METHOD 1) there are 2 ways to start a Dedicated server , below is Method 1 Right click Steam Icon (task bar) choose "library" in the upper left corner right click "il2-sturmovik cliffs of dover" and choose properties and then choose "set launch options" under launch option type in "-server" no quotations! click OK and then close steam windows (don't shut steam down) Step 1.1A Starting dedicated server(METHOD 2) open a CMD window navigate to the steam folder and type in Quote:
http://developer.valvesoftware.com/w...e_parameters_3 Step 2 start game, DOS window will open and you may or may not get an error about "servericeservicesteam" just ignore it and continue. Step 3 Setting the difficulty level, below in quotes is information that you will copy and save as "settings.cmd" in the root folder of your game \Documents\1C SoftClub\il-2 sturmovik cliffs of dover You can use any text editor to modify it, 0=off 1=on once you have change the values to your taste you will save the file in the root folder (as settings.cmd) and then in the DOS windows you will type "f settings.cmd" no quotes! hit enter ,now your server has the difficulty's settings you have chosen . Quote:
setting your map up correctly, ALL maps must have this code or one like it to keep the server from being cluttered with AI and broken aircraft. the script below must be dropped in the script section of what ever map you have loaded (under FMB), location is edit,script and then script tab once inserted choose save and a .cs of the same name as your mission will be generated. now you may place your spawn point AA and what ever else you wish. Now choose "view" then "object" and choose the top item from the drop menu which is "AI" under AI choose "airfield" and then hold down the CTRL button and left click the mouse with cursor right in the middle of you spawn points, then choose the AI actor tab and set the radius to 250 , this will remove broken AC from the spawn point. (thnx Dodhouse3 for airfield.cpp) once your map is done choose "save as" pick a name and make sure you move it to the root along with it .cs mate(see above) folder. (thnx ZaltysZ for script) Quote:
starting your server. type "missLoad" (name of you map) and hit enter then type "battle start" if you see an "ok" at the end your server is started :) "battle stop" will stop the server and "host" will tell you how many people our on and typing "?" will give you a list of commands Below is a script using .cmd i use to rotate maps Quote:
S! |
Very much appreciated :)
|
Thank you sir. I'm a happy camper.
Now I have one questions . What files are needed to start the dedicated server? I really don't want to go out and buy a second game just to run a dedicated server |
Quote:
|
Oddball,
Can you tell us what the script exectly do>? Thanks |
Quote:
|
The one by zoltysZ>?
|
Quote:
S! |
Great thanks a lot, S!
|
Thanks a million, new to IL2 and was wondering how I set up a server.
Only problem I have is that I don't wish to buy another copy to use purely as a server. Does IL2-CoD plan to have a free 'server only' copy available? Sure would make promoting the game a lot easier if we could run servers cheaply.. |
Kewl Oddball, the multi commands in one script now works?
|
Quote:
Quote:
|
Quote:
Try setting up a separate Steam account on the machine where you run a dedi server. This Steam account can be completely empty, i.e. without any games purchased according to the admin of Repka server. |
Ok ...6 hours of trial and error has had some positive results :)
all you need to run(tested) the dedicated server is parts folder with just the core in it Launcher.exe Launcher,exe.config launchergdf,dll Bad new is that if I take those file mentioned above and move them to another location and Launch the server the window will open but it is followed by a "steamgameserver_init call failed" :( now i tried copying the steam DLL files that were mentioned in another thread along with some other I thought might help but after trying 50 different ways to launch it i gave up :( this problem is has todo with steam. Good news is you can start the server with out modifying the launcher :) open a CMD window navigate to the steam folder and type in Quote:
here are some more commands ,the most intriguing is the -script one however i could not get it t work :( Command-line parameters * -applaunch %id %c - This launches an Game or Application through Steam. Replace the %id with the Game/Application ID number that you want to open up, replace %c with the command line parameters for the game as listed in the Source Games section above. * -cafeapplaunch - Launch apps in a cyber cafe context (Forces apps to be verified / validated before launch) * -clearbeta - Opts out of beta participation (in case for some reason it can't be done via settings). * -complete_install_via_http - Run installation completion over HTTP by default * -console - Enables the Steam debug console tab * -ccsyntax - Spew details about the localized strings we load * -debug_steamapi - enables logging of Steam API functions * -developer - Undocumented, sets the 'developer' variable to 1. Can be used to open the VGUI editor by pressing F6. * -fs_log - Log file system accesses * -fs_target - Set target syntax * -fs_logbins - Log the binaries we load during operation * -forceservice - Run Steam Client Service even if Steam has admin rights * -gameoverlayinject - Sets the method how GameOverlay is injected * -install %p - Install a product from a specified path (e.g. "D:" for the DVD-ROM drive if D: is one). * -installer_test - changes installing a retail game to emit all files to install_validate/ folder instead of to the steam cache * -language %l - Sets the Steam language to the one specified. (Examples: "english", "german") * -login %u %p - This logs into Steam with the specified Username and Password combination. Replace %u with the username, and %p with the password you want to login with (Steam must be off for this to work.) * -lognetapi - logs all P2P networking info to log/netapi_log.txt * -log_voice - writes voice chat data to the logs/voice_log.txt file * -noasync - Don't use async file operations, run them synchronous instead * -nocache - This starts steam with no cache (Steam must be off for this to work properly.) * -no-dwrite - forces vgui to use GDI text even if DWrite support is available * -script %s - This runs a Steam script. Replace %s with the script filename. All scripts must be in a subdirectory of the Steam folder called test scripts (Steam must be off for this to work.) * -shutdown - This shuts down (exits) Steam. * -silent - This suppresses the dialog box that opens when you start steam. It is used when you have Steam set to auto-start when your computer turns on. (Steam must be off for this to work.) * -single_core - Force Steam to run on your primary CPU only * -tcp - forces connection to Steam backend to be via TCP * -voice_quality - sets audio quality, range [1,3] * -voicerelay - Only allow 'relay' connections for voice (testing). http://developer.valvesoftware.com/w...ons#Examples_2 I don't think making an empty steam account and copying the aforementioned files will work because i think steam will tell you "you dont own that game" but i might be wrong :) if your going to i would make a il2 folder just like the one you have and drop it in the same location Steam\steamapps\Common and then try the launch method above. S! |
I am talking about the cmd files, obviously got my terminology wrong, busy today will try and experiment tomorrow.
|
Keenly watching and waiting ;)
Thanks. |
Quote:
|
Quote:
|
Quote:
I think to clear a server from all the actors you have to run a script that specifically does this (destroys actors) or restart server. |
Quote:
|
Quote:
|
Quote:
|
Quote:
When you have actors from previous mission do they behave normally or die in the beginning of new mission? Developers asked us to provide a log of such deaths and a track as logs are not enough. If you have the same problem please provide a log with a track I'll post it for devs at sukhoi.ru. |
Quote:
|
OKay gotta an issue with rotation, it seems to rotate (same mission reloading) but then all clients timeout even with the DOS box open still. Any ideas?
Start.cmd Code:
console LOG on Code:
battle stop Code:
battle stop |
Quote:
This 1C site is a forum of the publisher for Russia and CIS only. Official support for international community is done by the international publisher at UBI forums. They must be more helpful. |
Quote:
|
Here is an almost official bugreports thread for online bugs http://translate.googleusercontent.c...lYwV5FU3XRsTLQ
Feel free to post your error logs there if you wish. The guy from dev team is naryv and he is very helpful. He provided the scripts you use on SYN server. upd. Dedicated Server thread http://translate.googleusercontent.c...6jWpYbSJr4CTNw Editors, scripts, mission forums http://translate.google.com/translat....php%3Ff%3D233 |
Just watched the server rotate, all in the Dos box is okay and reports battle started again, but clients time out. I checked the processes and launcher was maxxing out one of the cores and using 518mb of RAM. Deffo a bug or something happening when stopping a battle and restarting it after reloading the mission.
|
thank you for your reports!
we are reading almost all topics, but haven't much time to reply. We are checking rotation script, no errors as i can see. may be a new beta-patch (from 27 april) will fix problems. |
What is the exact path to where one would put the missions either downloaded or created. I see a number of folders one name "mission" another is " missions" and they are both in the IL2 club folder and the steam common folder.
Please explain. Thank you. |
Quote:
|
i am trying to add this to a script but i keep getting a CS1518 error when compiling (42,21 Where the BOLD type is) I looked it up but still cannot figure out what i have done wrong..trying to get it to kill all the actors upon switching map
Quote:
|
Quote:
S! |
Code:
public override void OnPlaceLeave(Player player, AiActor actor, int placeIndex) |
OnBattleStoped have not parameters, just OnBattleStoped()
|
Thanks I understand now. You had to put the path in the "missLoad XXX.mis" command.
Thank you. |
~S,
I get errors on both of those corrections MuxaHuk Matoni |
Quote:
|
update
|
Quote:
using System; using maddox.game; using maddox.game.world; using System.Collections.Generic; public class Mission : AMission { part once then place each part of code within its start and end {....} followed by the 'public class Mission : AMission' ending bracket } ? Like This: Quote:
|
Quote:
Check out this working script http://forum.1cpublishing.eu/showpos...5&postcount=41 Discussion moved here http://forum.1cpublishing.eu/forumdisplay.php?f=203 |
Quote:
|
update
|
What is the default ingame setting for mpdotrange?
|
Ataros,
You can get that yourself just load or reload the server and then in console window type: mp_dotrange Here is what I got below: 8>Friendly Dot Ranges: DOT 14 km COLOR 6 km TYPE 6 km NAME 6 km ID 6 km RANGE 6 km Foe Dot Ranges: DOT 14 km COLOR 6 km TYPE 6 km NAME 6 km ID 6 km RANGE 6 km |
Hello, nice tutorial.
You mention process affinity - is it really necessary for the CloD server to use multiple cores on a modern host machine? Is there a performance stress test map we could run and see if it's enough or not? |
Load depends mostly on number of players. Check out some data with 49 players here:
http://forum.1cpublishing.eu/showpos...&postcount=115 |
Good info!
|
Thanks for all the info :) i am in no rush to start up the server as long as we got more servers than players... annyway the game is still in an early stage. So there for i will try to get this server settings and scripting into my fingers :)
manage to start the server and load up the map. Only issu is that i can only see the server in LAN window :( i got the port 27016 and port 20000 open. Still no luck. but i guess that it can be some settings in the "confs.ini" like in il2 1946 i tryed various settings and ip but... :| So how do you ppl edit the confs file? and wath ports do you open ? anny special ports for Steam? Here is my defoult confs how should it look like ? Quote:
~S~ |
Newermind i forgot the moast obvious... different port for server and gaming pc must be open if you want to join your own server ;-)
|
A question to those who ran a dedicated server in Il-2 via HyperLobby.
How to make your dedi server visible in HyperLobby? Regarding CloD they say only Quote:
How can Repka admin "automate dedicated server registration via HyperLobby"? I would like to pass this info to him. Thanks in advance. ps. HL client test discussed here http://forum.1cpublishing.eu/showthr...t=25745&page=3 |
As I recall I just renamed the dedicated exe to il2fb.exe.Then I registered a new account name in HL(the name I wanted the server to show up as).I login to HL with the server name and start the server as if I was just starting a game.(clicking in the top open slot in a mission room).Hl does the rest.
I am not sure what all this automated(and command line) stuff is all about. |
Thank you. It would be nice to do it 100% automatically in future.
|
Quote:
1./ Setup game server - Click top slot in OPEN MISSION 1,2 or 3 it will show game server setting dialog, in the dialog fill all details regarding the server and do not forget check "Dedicated server" checkbox. Then click save and beside the OPEN MISSION labell wil be show blue button. Click it and hit "Start the game" button. This will start the server and you can check if all is OK ... 2./ Close the server and HyperLobby. Create new shortcut for HyperLobby, click properties and add -a commandline parameter so it will look like this on my computer: Code:
"C:\Program Files (x86)\HyperLobby client\hyperlobby.exe" -a When the game server is running in -a (automatic mode) and is closed by itself or by admin , HL will close automatically too. You can use it for regular server restart by its own "exit" console command and scripted HL startup ... |
~S,
Silly question of the day, when using HL, will you still show up in the steam list (ingame), to non HL users? Matoni |
Quote:
|
Quote:
Could you tell how HL starts CloD dedi server? Does it run this command line or a different one? "C:\Program Files (x86)\Steam\steamapps\common\il-2 sturmovik cliffs of dover\Launcher.exe" -server Can the way HL starts the server be edited in some config file? I am asking because Repka servers are run 100% automatically with AutoIt scripts and scripted telnet. |
Quote:
Code:
[NET] |
Jiri,
Thanks for your work with HL and getting it working for IL2COD. I just donated $100. Hope it helps to cover some of the costs. I know it can't be cheap. Thanks again :) |
I am trying to password protect a dedicated server.
I started the server using the desktop shortcut to the launcher.I used the parameters -server -pwd. The dos box opens and I can start a mission but I see no place to insert a password.The help list does not mention and password commands. I also tried using Hyperlobby.I clicked in the top slot of an open mission.I checked the dedicated server box and the password box.Then click save info.I then clicked the blue button and made sure dedicated server and password were both checked and then I clicked on start game.I then got the dos box.Once again I saw nowhere to enter a password. I started the server and it showed in the left column under "games in progress".However the name of the server(text not ping) showed in green.I expected it to show in red.Also when I clicked on the server the info box said it was dedicated and password protected.A friend was able to join without any password. So how do you set a password for a dedicated server? On a side note I was able to set a password for just hosting a game in HL.It did show in the left column in red text. |
Quote:
-server -pwd {somepassword} |
in sturmovik we have server.cmd file that is run automatically with server start.
is that possible with CLOD? thx |
New issue with Server and Steam
This weekend wanting to test the latest beta, I installed all the files and the hotfix.
While I haven't had issues before and have had a test sever run for weeks for myself and squad mates to play with....what I started getting now is a message box in steam saying Steam logging server off. I can run the server, I can join it behind my router as lan, but steam just fails to "post" the server, and no one can join even when trying directly (which I'm assuming has to be controlled via steam also). Ports are open, router is working, 2nd computer is hardwired to router, 2nd account is connected and running steam as required. Anyone have any ideas what changed or what is happening? Thanks. |
Has anyone got it to work with -server command without buying a second copy of CloD?
When I try with launcher.exe -server I get the error "4)Failed to load Steam Service ServiceStart: failed to start" Even though I have a blank steam account logged into steam in the background. Do we need to buy CloD another copy for the server? |
Well we got the server going ok, and can connect via direct IP address.
BUT - it doesn't show up in the server list browser in CloD. I suspect it's due to the error: "4)Failed to load Steam Service ServiceStart: failed to start" Does anyone have any idea how to get around this or why it would not show up in the server list? Cheers |
Go to Steam >> Servers >> LAN. If you see your server there it will appear in Steam soon.
Ask others to add your server to Favorites in Steam and do it at home PC. There were several other solutions posted on the forums somewhere. Search for them. One was from ATAG team iirc. |
Yeah when I search for "Failed to load Steam Service" it gives only this thread and one other without a solution to the issue :(
The server is not on my LAN, it's in another country so I can't go Steam->Servers->LAN :) But I could add it to favourites I think. So are you saying that if enough people add it as a favourite, then only then Steam will list it? |
Taipan,
If you add your server as a favorite it will only temporarily show up, until it actually does a steam handshake (to show up permanently). It'll get old adding your server as a favorite every time you launch the server ;) For some reason, some servers won't do the handshake on their own. This is how I got ours to work: http://forum.1cpublishing.eu/showthread.php?t=26435 |
Hmm, but launching it through Steam GUI itself requires buying another copy of the game..
Also it won't let you use the server automation scripts and restarts, since someone needs to go into steam manually and launch it each time :( Or do you mean we only need to do that if changing hosts/IP addresses? We have a static IP - does that mean the favourites trick is all we need to do and it will appear every time it restarts since it's already in favourites we don't need to add it each time? |
Another question, does the server run multithreaded i.e. will it take advantage of all the CORES?
I'm wondering whether to set affinity so it doesn't bother the ROF server. I think by the end of this I'll know more about starting a server than starting the engine of these planes.. Thanks for the help Bliss |
Sorry for going off on one here especially as this is my first post here but I find it incredibly frustrating that there seems to be no 'simple' way of putting up a dedicated server let alone several. Unless of course someone can correct me on this?
Ive been running dedicated IL2 servers since it first came out. The community cried out for a dedicated server to be released and eventually it was. I believe without the community and the dedicated boxes supporting it IL2 would have died out completely years ago with a loss of revenue to its developers too. I am keen to support CLOD, we tried when it was first released but gave up as it was too buggy and there was no dedicated server. We are revisiting it again now and have server hardware sat idle because I refuse to buy multiple copies of the game and set up multiple steam accounts. Somone put me out of my misery and tell me I dont have to do this? |
I'ts not that hard you bone head :-P
Seriously, we got it working without buying a second copy of the game. We created a second steam account with another gmail - only for the purposes of having steam running in the background just in case. Basically: 1. Login to your dedicated server with your own account on steam first, then download the game fully then logoff steam. 2. Login to steam with your secondary steam account (doesn't own the game) 3. Use notepad to create a file called ServerScript.cmd in your (Documents\1C SoftClub\il-2 sturmovik cliffs of dover), and make the contents as per code block below. 4. Go to a CMD prompt - do it from a shortcut as Administrator. 5. CD to the steamapps cliffs of dover folder 6. In cmd prompt type "Launcher.exe -server" 7. In the new server window that comes up, type in "f ServerScript.cmd" and the server will start 8. Ask a few people to add the IP address of the server to Steam favourites, then it will eventually appear on the master list. 9. Go fly This is for the ServerScript.cmd: Code:
difficulty AntropomorphicControl 0 Don't forget firewall ports, mission editing, and consider the C# script from ZaltyS that removes AI from empty player planes from airbases |
Thanks for that. Ill have another look, But for example to set up a Red Orchestra server or any of the more popular games using steam you type a simple script into a cmd prompt, it downloads the latest version of the server and away you go.
Most other games you simply download the server file and run it after altering one or two scripts. Unfortunately we in the flight sim community rely heavily on the good will of others who produce software like HL and FBD (j) etc to make things work. Just my 10 cents and after 12 years of hosting games I think I have a fair grip on how things are and how they should be. Right rant mode disengaged for now. :) |
O Taipan what kind of server are you using? You dont have a fancy graphics card in it do you to get this working?
I have followed your instructions and im getting an error in the launcher failed to load steam service and servicestart: failed to start plus a popup saying connection to steam lost exiting. Im off in search of a cure but if anyone can help I'd appreciate it. |
:) it's not a popular game.
That's your install process above. Once it's setup you can start it with 2 commands only. We like to play DCS but our server can't run DCS because it needs a full 3d graphics card - Eagle Dynamics doesn't make a DServer app. My point is be greatful we got one out of the box. DCS will wait another year or so before we get one for dedicated boxes. |
I have read through this thread & I'm still stuck trying to start a dedicated COD server. Like bonehead, I get "failed to load steam service and servicestart: failed to start" in the command window. I'm not a computer newbie, but I can't figure this one out.
1. I have a steam account with my COD installed & playing well. 2. I have created a second (empty) steam account & know how to change from one account login to the other & back again. 3. I open a command window from the steam directory & type "steam.exe -silent -login (username) (password) no Brackets! -applaunch 63950 -server " using my second (empty) account login & password (as in 1st post in this thread) & get the above command window errors. 4. Taipan says (step 1) "Login to your dedicated server with your own account on steam first". What dedicated server? That's what I'm trying to do. baby steps please someone :) |
Ignore the steam error it will still work, follow the rest of the steps dude
|
Bone Head I missed your post - but yeah we have a VM ie no 3D graphics, and we always get an error on launch with no issues.
Steam error in the server black text window, but we get no popup about "connection to steam lost". I could guess that you need to port forward in your firewall, check the port in confs.ini |
Quote:
|
No friends, you have to make the server IP a "favorite"
It's in steam in the top menus somewhere. Bloody hard to find it took me a while to dig and finally found it. Then go to CloD and it should appear. Sometimes it takes a few hours. Gotta love steam.. |
It looks like a firewall error but I have tried it with the firewall off. Same problem. I have also tried starting it with the account that I used to buy the game (mine :))
Ill work on it some more later. To be honest I dont feel greatfull for anything. Shouldnt the devs be greatfull that people like us are prepared to invest our money to potentially increase their sales? Our dedicated servers cost a lot of money, we run them for love not money, Im out of pocket most months but its my hobby so .... That said if anyone wants a real dedicated box give me a shout :) Online flight sims are a bit of a niche market, I dont want companies to stop developing them but we do pay for a product at the end of the day, and the customer is always right :) I am very keen to get this working because there are a lot of people relying on me getting it working. |
Got the server up & running. A couple of people have joined mission OK, but I cannot join the server. Hosting server & playing on same box. Will look back in this thread, IIRC there was some info on setting up server & playing on same machine. Thanks for help.
|
Bone Head what sort of router you have between your server and Internet?
In command prompt can you type "ipconfig", post your IP and gateway address. Then go to www.whatismyip.com Does the website show the IP address or the gateway address? If it shows the gateway - you still have to port forward on the gateway even if firewall off. |
Its a dedicated leased line, I have lots of IP addresses, lots of servers hosting IL2, Rise of Flight, Red Orchestra (steam), TF2, TS3, web servers etc.
Im fairly confident its not a routing problem. I need to go back over this thread and make sure I havent missed a setting somewhere like an IP address. Also the server has 2 NIC's so maybe that is confusing it although all my other servers have 2 NICs and ive never had this problem before. Red orchestra doesnt need a steam account to download the dedicated server, which is how it should be done. |
If I run launcher once I get the error, if I dont click on the error box that pops up and run it again then that seems to allow the server to start, very weird.
Do any of the config files need altering? We have 2 nic's in this server one has a local ip the other an external. The other thing is im using win 2003 server on this machine, I used XP in the past for the IL2 servers. Im windering if its an OS problem. |
Ive got it running in a fashion now. It is the second NIC that seems to be causing the problem.
Would be good to know what is the way around this so I can keep the local NIC going as well. |
Cool
We have 4 virtual NICs but they are all external. Somehow yours is going internal first |
Sucess :) Server up & running & I can join from the same box. Other join OK. Thanks all.
|
So are you binding the game to one specific nic or is it contactable on all of them? Is there a setting in your config files?
Thinking about it why would you want 4 virtual nics anyhow :) What is the spec of your virtual machine? We are running our 64 player IL2 server on its own hardware I wasnt confident a VM would be up to it. |
It's taking the lowest IP in the list.
No settings I saw. Quad core with hyper threading. We set affinity 2 cores for ROF server, other 2 for CloD that saved most issues |
I managed to launch my server with the command -server +si_name "your server name here", but the server name does not appear even adding +hostname, as well as unable to configure the number of players...
How do I configure these settings? |
set infinity mask
I have an I7 950
I want to place "SET processAffinityMask "85" in the conf.ini Where exactly do i paste this? |
Quote:
paste it under [rts]: [rts] tickLen=30 ProcessAffinityMask=85 maxTimerTicksInRealTick=20 ....... |
thanks Clem
With what was already under RTS it now looks like this in the conf.ini:
[rts] ; 0 - not use, 1 - show cursor and not capture, 2 - not show cursor, and capture mouseUse=2 ; 0 - not use, 1 - use if hardware exist joyUse=1 ; 0 - not use, 1 - use if hardware exist trackIRUse=1 tickLen=30 ProcessAffinityMask=85 maxTimerTicksInRealTick=20 Im hoping this will boost performance. |
Quote:
I suspect that CPU is not an issue though. If you lok at it in Task Manager under 'Performance' I expect the cores are only running around 30-50%. Your Graphics Card will be the limiting factor and you'll need at least 4Gb RAM, preferably 6+. |
Quote:
|
I've just read through this entire forum thread. Let me start by saying Ive been running game servers for the better part of 10 years including steam games. THIS setup, is much more complicated and convoluted than it needs to be. My appreciation to the community that is supporting the users to get this going. But this is basically a hack setup.
It will be less of a head ache for people that have desktop access to their personal machines or to a machine they rent. However, for people that rent machines that run an TCAdmin because they have different requirements, this is a nightmare to setup. |
Quote:
|
Hello,
Some people have in RTS: ticklen=30. : maxTimerTicksInRealTick=20 I haven't theses lignes. There are necessary ? And what is it used for ? Thx for an answer |
All times are GMT. The time now is 02:21 PM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.