Compare commits

..
40 Commits
Author SHA1 Message Date
Darkvater fbb9674688 (svn r8232) -Release: 0.5.0-RC4 2007-01-18 10:41:59 +00:00
Darkvater 1ec915e1c8 (svn r8228) [0.5] -Revert win32 changes 2007-01-18 00:52:33 +00:00
Darkvater b30c56d15a (svn r8227) [0.5] -Fix:?
- Prepare 0.5 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.5.0-RC4
2007-01-18 00:50:56 +00:00
Darkvater c3fcb2ef2a (svn r8222) [0.5] -Backport from trunk (lang, r8171, r8186, r8218):
- last missed chunk of danish language changes (lang)
 - (FS#556) return SL_ERROR when unthreaded saves failed (r8171)
 - (FS#557) apply railtype offset to station graphics if no custom station is in use (r8186)
 - Increase spritecache size to 2MB (r8218).
2007-01-17 23:39:13 +00:00
Darkvater 1a5957ef7f (svn r8217) [0.5] -Backport some mixed changes for WT2, remove wrong norwegian languages:
- Untranslated strings: Polish (4), Icelandic (221!), Galician (144)
2007-01-17 23:13:19 +00:00
Darkvater 0867ed49a3 (svn r8213) [0.5] -Backport from trunk (r7975, r7983, r7986, r7987, r8012, r8039, r8051,
r8053,  r8068, r8069, r8073, r8082, r8084, r8085, r8086, r8087, r8088, r8108,
 r8121, r8122, r8148, r8162, r8163, r8193, r8206):
 - Language file updates.
 - Untranslated strings: Polish (4), Icelandic (221!), Galician (144), Brazilian-Portugese (4).
 - Add Japanese, Norwegian bokmal/nynorsk, Slovenian as finished.
2007-01-17 22:37:14 +00:00
Darkvater 6c3b245d88 (svn r8182) -Backport from trunk (r8137, r8147, r8157):
- (FS#551) roadstop->num_vehicles was wrong for old savegames loaded for MP (r8137)
 - v->leave_depot_instantly was not always reset correctly (r8147)
 - moving cargo during auto replaces did not update the cached vehicle weight for trains properly (r8157)
 *NOTE* This fixes several desync issues. Big props to Rubidium for finding, debugging
 and fixing them!
2007-01-17 01:23:50 +00:00
Darkvater a74b15af79 (svn r8181) -Backport from trunk (r8133):
- (FS#535) "out of sprite memory" warning messages (smatz)
2007-01-17 01:19:09 +00:00
Darkvater ac3b1883ed (svn r8180) -Backport from trunk (r8093, r8094, r8105, r8106, (r8107), r8111, r8165):
- Show the activated status of the GRF after pressing apply in window (r8094)
 - Add the ability to load savegames without matching grf's.
   *NOTE*: currently this feature is different from trunk in behaviour as it does NOT
   allow you to load savegames with MISSING grfs only compatible (matching GRFID, non-
   matching MD5SUM).
2007-01-17 01:17:44 +00:00
Darkvater 40245ce496 (svn r8179) -Backport from trunk (r8065, r8101, r8119, r8123, r8140, r8150):
- The station list does now remember the sort settings (r8065)
 - Uninitializing windows calls WE_DESTROY to free dynamic memory used (r8101, r8119)
 - (FS#538) Findfirstbit returns first bit (bouys now numbered 1..9) (r8123)
 - FS#54) Combat helicopter shoots from right position, (r8140)
 - Submarine disaster did not move around (r8158)
2007-01-17 01:02:51 +00:00
Darkvater c73bbe531e (svn r8178) -Backport from turnk (r8049, r8079, r8080, r8135):
- oe more news-window fix and fix up ShowLastNewsMessage (r8049)
 - float division by 0 in YAPF code on Win9x (r8079, r8080)
 - do not assert when removing duplicates would remove non-static grf (r8135)
2007-01-17 00:51:04 +00:00
matthijs 8576c2cc40 (svn r8177) - [Debian] Prepare debian packaging files for 0.5.0-rc4 2007-01-17 00:38:51 +00:00
Darkvater 1778566ab8 (svn r8176) -Backport from trunk (r8042, r8089, r8090, r8112):
- OS/2 compilation with GCC (thanks to Paul Smedley and TrueBrain for help) (r8042)
 - [win32] *nprintf functions are broken, 'len = count' wasn't handled (r8089, r8090)
 - MSVC solution files will make openttd THE startup project (r8112)
2007-01-17 00:38:27 +00:00
Darkvater a4bab5f17f (svn r8175) -Backport from trunk (r8030, r8070, r8071, r8074):
- crash when removing a town in the scenario editor and the query tool is open for a town's tile (r8030)
 - (FS#537) heightmap crashes when rescaling, or using 24bpp bitmaps (r8070, r8074)
 - (FS#536) inauguration date of companies from TTDP games was wrong (r8071)
2007-01-17 00:29:16 +00:00
Darkvater 06367834c6 (svn r8174) -Backport from trunk (r8027, r8028, r8043, r8132):
- (FS#486) pause command issues with shift-pressed did not pause the game, interference with pause_on_join (r8027)
 - overflow of ticks was not handled properly, possibly resulting a non-reacting gameserver/gameclient (r8028, r8043)
 - The game could crash when the chat key (<ENTER>) is pressed too quickly during join (r8132)
2007-01-17 00:20:23 +00:00
Darkvater f08141ae48 (svn r8173) -Backport from trunk (r8026):
- picking up transferring cargo, trains will now also have the virtual profit deducted
2007-01-17 00:08:49 +00:00
Darkvater 25059d28df (svn r8172) -Backport from trunk (r8013, r8134):
- Show error messages about our own data files as ShowInfo(F) and output console error to stderr and not stdout.
2007-01-17 00:05:51 +00:00
Darkvater b57b2224e9 (svn r8170) -Backport from trunk (r7984, r8118, r8167, r8168):
- out-of-bounds read access on _clients array (Quark) (r7984)
 - change the ordering of the network list (r8118)
 - (FS#556): a network client crashes, due to a division by zero (r8167)
 - ParseConnectionstring didn't use the port parameter if a player was also specified (r8168)
2007-01-16 23:59:03 +00:00
celestar 70920944d8 (svn r7979) [0.5] - Fix: Segfault in the newgrf loading code (grfmsg => DEBUG). Do it in the right directory this time. Sorry for da mess :S 2007-01-08 14:01:05 +00:00
Darkvater 06b5d32983 (svn r7970) -Backport from trunk (r7968, r7969):
- Update year throughout the program to 2007
 - Minor update to changelog, known-bugs file (Bjarni)
2007-01-07 17:38:58 +00:00
Darkvater 34f8ab2f81 (svn r7967) - Prepare 0.5 branch for release. Update readme's, bugs, installers, changelog, etc. to 0.5.0-RC3 2007-01-07 16:43:46 +00:00
Darkvater 315ec78344 (svn r7963) -Backport from trunk (r7716, r7717, r7718):
- Bad signal propagation through tunnel-ends, incompatible railtype signal propagation
 still possible (not fixed).
2007-01-07 14:10:56 +00:00
Darkvater 0bf1d6c49d (svn r7962) -Backport from trunk (r7689, r7696, r7699, r7701, r7704, r7706, r7707, r7713,
r7715, r7723, r7732, r7738, r7742, r7743, r7746, r7754, r7756, r7787, r7800,
 r7803, r7806, r7807, r7819, r7828, r7857, r7884, r7896, r7905):
 - Language file updates.
 - Untranslated strings: Icelandic (217!), Hungarian (2), Galician (140), Finnish (3),
   Brazilian-Portugese (3).
 - Moved Lithuanian from unfinished to finished.
2007-01-07 13:49:54 +00:00
matthijs 6f291a7e6d (svn r7958) - [Debian] Prepare debian packing files for 0.5.0-rc3 2007-01-07 12:44:45 +00:00
Darkvater 04d77258c5 (svn r7957) -Backport from trunk (r7936):
- Only update the signals and YAPF cache on a DC_EXEC action for bridge-building
2007-01-07 12:20:48 +00:00
Darkvater fbfa0b8009 (svn r7956) -Backport from trunk (r7930):
- wrong TTDPatch GRF flag was set for gradual loading
2007-01-07 12:19:56 +00:00
Darkvater 8960b5740f (svn r7955) -Backport from trunk (r7886):
- [osx] control+enter no longer fullscreens, interfered with team-chat.
2007-01-07 12:19:08 +00:00
Darkvater 30fadfb54b (svn r7954) -Backport from trunk (r7864):
- offset engines/wagons by half width in details window; fixes overflowing for display
2007-01-07 12:18:05 +00:00
Darkvater b342991853 (svn r7953) -Backport from trunk (r7840, r7843):
- [win32] Update crash window text (+crash.dmp -submit)
2007-01-07 12:16:53 +00:00
Darkvater 0a635c692e (svn r7952) -Backport from trunk (r7823, r7861):
- News windows could still crash due to moving news items around while a news window was still open.
2007-01-07 12:15:36 +00:00
Darkvater 0a211097ac (svn r7951) -Backport from trunk (r7810, r7812):
- Building airport whose size exceeds max station spread-out caused assert. (r7810)
 - rail station build window was not correctly updated after station_spread change (r7812)
2007-01-07 12:13:57 +00:00
Darkvater 1277599c30 (svn r7950) -Backport from trunk (r7760, r7766):
- Sprite usage debug message showed the starting sprite, not current sprite, and only do this during activation (r7760).
 - [OSX] Remove incorrect debug message about missing grf files.
2007-01-07 12:11:54 +00:00
Darkvater bae0695ac9 (svn r7949) -Backport from trunk (r7733):
- do not use WP(w, querystr_d) and WP(w, def_d) for the same window
2007-01-07 12:07:07 +00:00
Darkvater 630f81c382 (svn r7948) -Backport from trunk (r7731):
- off-by-one error in the date to YMD calculation for first 4 years of a century that was not divisable by 400
2007-01-07 12:06:34 +00:00
Darkvater 2684cb2525 (svn r7947) -Backport from trunk (r7727):
- [sdl] sometimes ALT-TAB could trigger the fast forward
2007-01-07 12:05:47 +00:00
Darkvater 610b6e3953 (svn r7946) -Backport from trunk (r7711, r7795, r7831):
- NewGRF Action 7, GRF check condition 10 didn't ignore unknown GRF IDs (r7354)
 - NewGRF safety scan fixes action E (allow unifont.grf) and Action 0 prop D (bridge) (r7795, r7831)
2007-01-07 11:53:12 +00:00
Darkvater 563857d5bd (svn r7945) -Backport from trunk (r7700):
- Caret randomly jumping back&forth for new randomseed (r7182)
2007-01-07 11:37:23 +00:00
Darkvater 58d18a3ef3 (svn r7944) -Backport from trunk (r7692):
- -OpenTTD didn't compile without network enabled (newgrf sync code)
2007-01-07 11:34:20 +00:00
rubidium 0b7ab719f3 (svn r7893) [0.5] -Fix (FS#485): the configure script did not work work for dash, a sh compatible shell. 2007-01-05 23:43:20 +00:00
Darkvater f5439821c1 (svn r7694) -Update known-bugs file. 2006-12-31 11:28:42 +00:00
98 changed files with 16124 additions and 5277 deletions
+1 -1
View File
@@ -268,7 +268,7 @@ ENDIAN_CHECK=endian_check$(EXE)
STRGEN=strgen/strgen$(EXE)
OSXAPP="OpenTTD.app"
REV := 0.5.0-RC2
REV := 0.5.0-RC4
# define flag to use for -lrt (some OSes overwrites this later for compatibility)
ifndef LRT
+31 -1
View File
@@ -1,3 +1,33 @@
0.5.0-RC4 (2007-01-18)
------------------------------------------------------------------------
- Feature: Increase spritecache size to 2MB, will increase performance in games using newgrf files (r8218)
- Feature: OS/2 support with GCC (Watcom is dropped) (r8042)
- Codechange: Add Japanese, Slovenian language as an official translation and split Norwegian into Bokmal and Nynorsk (r7987, r8084, r8069)
- Codechange: Show error messages about our own data files as a popup, or to stderr if console is available (and not to stdout) (r8013, r8134)
- Codechange: Change the ordering of the network list, compatible servers just missing grf files are below fully compatible servers, not on the bottom (r8118)
- Fix: Return proper error value when unthreaded save fails, prevents server sending 0-sized files (r8171)
- Fix: Network client crashes when a server sends a 0-sized savegame [FS#556] (r8167)
- Fix: Several desync fixes (incorrect roadstop update of old games, autoreplace bugs) [FS#551] (r8137, r8147, r8157)
- Fix: Some disaster-events fixed: combat chopper shoots from right position, submarine once again moves around (r8140, r8158)
- Fix: "out of sprite memory" warning messages due to incorrect assumption of requested memory for sprites (r8133)
- Fix: Bouys are now built and numbered 1..9 not 9..1 [FS#538] (r8123)
- Fix: Clicking for more news properly cycles through the news history backwards, and doesn't show the first item doubly if it's already open (r8049)
- Fix: Crash when removing a town in the scenario editor while the query window is open for one of the town's tiles (r8030)
- Fix: Overflow of system-ticks was not handled properly, resulting in a possibly unresponsive server/client (r8028)
- Fix: Automatic pause interfering with 'pause_on_join setting' in MP when <shift> is pressed [FS#486] (r8027)
- Fix: Picking up en-route cargo will also have virtual profit deducted for trains aswell (r8026)
- Fix: Out-of-bounds read access on _clients array (harmless) (r7984)
0.5.0-RC3 (2007-01-07)
------------------------------------------------------------------------
- Codechange: Add Lithuanian language as an official translation (r7806)
- Fix: The configure script did not work work for dash, a sh compatible shell [FS#485] (r7893)
- Fix: [OSX] control + enter no longer fullscreens, interfered with team-chat (r7886)
- Fix: Offset engines/wagons by half width in details window; fixes overflowing for display (r7864)
- Fix: [OSX] Remove incorrect debug message about missing grf files. (r7766)
- Fix: [sdl] sometimes ALT-TAB could trigger the fast forward (r7727)
0.5.0-RC2 (2006-12-31)
------------------------------------------------------------------------
- General Removed support for OSX older than 10.3.9. Either upgrade, or use 0.4.8 (compatible with OSX 10.2)
@@ -68,7 +98,7 @@
- Feature: Also allow horizontal and vertical rails on steep slopes (r5864)
- Feature: Allow building of (certain) rails, roads and bridge ramps on steep sloped tiles (r5833)
- Feature: Replacing from a train engine without cargo capacity to one with cargo capacity will now make autoreplace refit the engine to carry the cargo type from the last wagon in the train (r5465)
- Feature: [OSX] Macs with touchpads that support two finger scrolling can now use this feature to move around the map (r5460)
- Feature: [OSX] Macs with touchpads that support two finger scrolling can now use this "scrollwheel" to scroll up/down (r5460)
- Feature: Allow building canals at sea-level, using ctrl to toggle canal or plain water tile. This allows building of non-raisable sea-level water ways (useful in multiplayer) and dikes for low-level areas (r5403)
- Feature: Add 4 new airports. 2 for aircraft, 2 for helicopters (r5346)
- Feature: Implement smooth horizontal depot and, vehicle list scrolling for trains (r5046)
+5 -1
View File
@@ -463,7 +463,11 @@ bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback,
_docommand_recursive = 1;
// cost estimation only?
if (!IsGeneratingWorld() && _shift_pressed && IsLocalPlayer() && !(cmd & (CMD_NETWORK_COMMAND | CMD_SHOW_NO_ERROR))) {
if (!IsGeneratingWorld() &&
_shift_pressed &&
IsLocalPlayer() &&
!(cmd & (CMD_NETWORK_COMMAND | CMD_SHOW_NO_ERROR)) &&
(cmd & 0xFF) != CMD_PAUSE) {
// estimate the cost.
res = proc(tile, flags, p1, p2);
if (CmdFailed(res)) {
Vendored
+5 -5
View File
@@ -3,7 +3,7 @@
# This 'configure' script is a very easy wrapper around 'make updateconf'
# It allows cross-compilers to do their job much more easy.
function showhelp() {
showhelp() {
echo "Configure for OpenTTD"
echo ""
echo "Usage:"
@@ -48,7 +48,7 @@ function showhelp() {
echo " "
}
function handle() {
handle() {
PARAM="$PARAM \"$1=`awk 'BEGIN { FS="="; $0="'"$2"'"; print $2;}'`\""
}
@@ -309,9 +309,9 @@ fi
# First remove the Makefile.config, else you can have double entries
rm -f Makefile.config
echo "make upgradeconf $PARAM" > Makefile.run
. Makefile.run
rm -f Makefile.run
echo "make upgradeconf $PARAM" > ./Makefile.run
. ./Makefile.run
rm -f ./Makefile.run
# Makefile.config currently doesn't support custom RELEASE (revision), so, we add the line
# yourself!
+5 -4
View File
@@ -756,6 +756,11 @@ DEF_CONSOLE_CMD(ConNetworkConnect)
ParseConnectionString(&player, &port, ip);
IConsolePrintF(_icolour_def, "Connecting to %s...", ip);
if (port != NULL) {
rport = atoi(port);
IConsolePrintF(_icolour_def, " port: %s", port);
}
if (player != NULL) {
_network_playas = atoi(player);
IConsolePrintF(_icolour_def, " player-no: %d", _network_playas);
@@ -767,10 +772,6 @@ DEF_CONSOLE_CMD(ConNetworkConnect)
if (!IsValidPlayer(_network_playas)) return false;
}
}
if (port != NULL) {
rport = atoi(port);
IConsolePrintF(_icolour_def, " port: %s", port);
}
NetworkClientConnectGame(ip, rport);
+16 -3
View File
@@ -92,9 +92,22 @@ void ConvertDateToYMD(Date date, YearMonthDay *ymd)
int rem = date % (365 * 400 + 97);
uint16 x;
/* There are 24 leap years in 100 years */
yr += 100 * (rem / (365 * 100 + 24));
rem = rem % (365 * 100 + 24);
if (rem >= 365 * 100 + 25) {
/* There are 25 leap years in the first 100 years after
* every 400th year, as every 400th year is a leap year */
yr += 100;
rem -= 365 * 100 + 25;
/* There are 24 leap years in the next couple of 100 years */
yr += 100 * (rem / (365 * 100 + 24));
rem = (rem % (365 * 100 + 24));
}
if (!IsLeapYear(yr) && rem >= 365 * 4) {
/* The first 4 year of the century are not always a leap year */
yr += 4;
rem -= 365 * 4;
}
/* There is 1 leap year every 4 years */
yr += 4 * (rem / (365 * 4 + 1));
+2 -2
View File
@@ -477,7 +477,7 @@ static void DisasterTick_3(Vehicle *v)
TileIndex tile;
uint ind;
x = v->x_pos - 15 * TILE_SIZE;
x = v->x_pos + (15 * TILE_SIZE);
y = v->y_pos;
if ( (uint)x > MapMaxX() * TILE_SIZE - 1)
@@ -672,7 +672,7 @@ static void DisasterTick_5_and_6(Vehicle *v)
tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction));
if (IsValidTile(tile) &&
(r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r+(r >> 8)) == 0x3F) &&
(r=GetTileTrackStatus(tile,TRANSPORT_WATER),(byte)(r|(r >> 8)) == 0x3F) &&
!CHANCE16(1,90)) {
GetNewVehiclePos(v, &gp);
SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos);
+29 -37
View File
@@ -67,16 +67,25 @@ BUILDING THE OS/2 VERSION
Compiler
--------
Open Watcom 1.3 was used to build OpenTTD (earlier versions will
NOT work). See http://www.openwatcom.org/ to download it. It may
also be possible to build OpenTTD with GCC: I attempted this
before using Open Watcom, but found the tools available for OS/2
at the time to be a bit more tricky to get working.
Innotek GCC, an OS/2 port of the popular GCC compiler, was used to build OpenTTD.
See www.innotek.de for more information. You WILL need a reasonably UNIX-like
build environment in order to build OpenTTD successfully - the following link
may help to set one up (although some of the links from that page are broken):
Due to complexities in my set-up, I actually used the Win32 version
of Open Watcom to initially compile OpenTTD for OS/2. There should
be no reason of course why the OS/2 version cannot be used, and I
have subsequently built OpenTTD successfully this way.
http://www.mozilla.org/ports/os2/gccsetup.html
To build, you should, if your environment is set up well enough, be able to just
type `./configure' (or `sh configure' if you're using the OS/2 shell) and `make'.
A note on Open Watcom
---------------------
Open Watcom C/C++ was previously used to build OpenTTD (version 0.4.x and earlier).
However, due to advanced C++ features used in the YAPF portion of OpenTTD 0.5
in particular, the compiler is no longer able to build the game at the moment.
Hopefully one day Open Watcom will be able to catch up and we will be able to build
the game once again (it's easier than getting an OS/2 UNIX-like environment set up
in my opinion!), but until then, OpenTTD 0.5 and later can only be built with GCC.
Libraries Required
------------------
@@ -87,42 +96,23 @@ to an IDE project file and built a library. Do not use the makefiles
provided, they are not designed for Watcom (apart from SDL):
- zlib
http://www.zlib.org/ - contains a makefile for OS/2, but is out
of date and uses EMX, ignore this
http://www.zlib.org/
- libpng
http://www.libpng.org/ - contains an EMX/gcc makefile, ignore this
http://www.libpng.org/
- SDL for OS/2
ftp://ftp.netlabs.org/pub/sdl/sdl-1.2.7-src-20051222.zip used for
0.4.7
If you do not wish to build the libraries yourself, pre-built versions
can be downloaded from the Files section at
- Freetype
http://freetype.sourceforge.net/
Currently, there are no pre-built libraries available for GCC. If you manage to get
OpenTTD working on Watcom though (do let us know if this is the case!), pre-built
versions can be downloaded from the Files section at
http://sourceforge.net/projects/openttd/ - see "os2-useful-v1.1.zip".
A Note About Subversion Revision Numbers
----------------------------------------
The project file uses a bit of a hack to find out the SVN revision number and
create an appropriate rev.c file. You'll need the SVN tools in your path
(specifically, "svnversion"). If "svnversion" can't be found, a generic rev.c
with the revision set to "norev000" will be created. To specifically force a
version number, set the environment variable "RELEASE" to the number (eg, "0.3.6")
-before- starting the Open Watcom IDE (which must be launched from the same shell
session). Also, beware, as you WILL cause incompatibilities if you try to
play a multiplayer game with a different version.
Compiling
---------
To compile, open the os/os2/openttd.wpj file in the IDE and first build
the strgen.exe target. This will build the .lng file generator, and will
also attempt to build all the language files (plus the table\strings.h
file which is required for openttd.exe to be built). Once strgen.exe and
the language files are built successfully, you can build the openttd.exe
target.
Contact Information
-------------------
@@ -130,4 +120,6 @@ If you have any questions regarding OS/2 issues, please contact me
(owen@owenrudge.net) and I'll try to help you out. For general OpenTTD
issues, see the Contacting section of readme.txt.
- Owen Rudge
Thanks to Paul Smedley for his help with getting OpenTTD to compile under GCC on OS/2.
- Owen Rudge, 8th January 2007
+1 -1
View File
@@ -1,6 +1,6 @@
.\" Hey, EMACS: -*- nroff -*-
.\" Please adjust this date whenever revising the manpage.
.Dd December 31, 2006
.Dd January 18, 2007
.Dt OPENTTD 6
.Sh NAME
.Nm openttd
+1 -1
View File
@@ -1476,7 +1476,7 @@ int LoadUnloadVehicle(Vehicle *v, bool just_arrived)
feeder_profit_share = ge->feeder_profit * cargoshare / 10000;
v->cargo_count += cap;
ge->waiting_acceptance -= cap;
v->profit_this_year -= feeder_profit_share;
u->profit_this_year -= feeder_profit_share;
ge->feeder_profit -= feeder_profit_share;
unloading_time += cap;
st->time_since_load = 0;
+18 -15
View File
@@ -43,7 +43,6 @@ typedef enum glwp_modes {
GLWP_END
} glwp_modes;
static char _edit_str_buf[LEN_RND_SEED];
static uint _heightmap_x = 0;
static uint _heightmap_y = 0;
static StringID _heightmap_str = STR_NULL;
@@ -200,11 +199,22 @@ void GenerateLandscapeWndProc(Window *w, WindowEvent *e)
static const StringID num_towns[] = {STR_6816_LOW, STR_6817_NORMAL, STR_6818_HIGH, INVALID_STRING_ID};
static const StringID num_inds[] = {STR_26816_NONE, STR_6816_LOW, STR_6817_NORMAL, STR_6818_HIGH, INVALID_STRING_ID};
/* Data used for the generate seed edit box */
static querystr_d _genseed_query;
static char _genseed_buffer[LEN_RND_SEED];
uint mode = w->window_number;
uint y;
switch (e->event) {
case WE_CREATE: LowerWindowWidget(w, _opt_newgame.landscape + 3); break;
case WE_CREATE:
LowerWindowWidget(w, _opt_newgame.landscape + 3);
snprintf(_genseed_buffer, sizeof(_genseed_buffer), "%u", _patches_newgame.generation_seed);
InitializeTextBuffer(&_genseed_query.text, _genseed_buffer, lengthof(_genseed_buffer), 120);
_genseed_query.caption = STR_NULL;
_genseed_query.afilter = CS_NUMERAL;
break;
case WE_PAINT:
/* You can't select smoothness if not terragenesis */
@@ -251,7 +261,7 @@ void GenerateLandscapeWndProc(Window *w, WindowEvent *e)
}
DrawString( 12, 153 + y, STR_RANDOM_SEED, 0);
DrawEditBox(w, &WP(w, querystr_d), SEED_EDIT);
DrawEditBox(w, &_genseed_query, SEED_EDIT);
DrawString(182, 113 + y, STR_DATE, 0);
SetDParam(0, ConvertYMDToDate(_patches_newgame.starting_year, 0, 1));
@@ -322,8 +332,8 @@ void GenerateLandscapeWndProc(Window *w, WindowEvent *e)
break;
case 16: // Random seed
_patches_newgame.generation_seed = InteractiveRandom();
snprintf(_edit_str_buf, lengthof(_edit_str_buf), "%u", _patches_newgame.generation_seed);
UpdateTextBufferSize(&WP(w, querystr_d).text);
snprintf(_genseed_buffer, lengthof(_genseed_buffer), "%u", _patches_newgame.generation_seed);
UpdateTextBufferSize(&_genseed_query.text);
SetWindowDirty(w);
break;
case 17: // Generate
@@ -388,17 +398,17 @@ void GenerateLandscapeWndProc(Window *w, WindowEvent *e)
break;
case WE_MOUSELOOP:
HandleEditBox(w, &WP(w, querystr_d), SEED_EDIT);
HandleEditBox(w, &_genseed_query, SEED_EDIT);
break;
case WE_KEYPRESS:
HandleEditBoxKey(w, &WP(w, querystr_d), SEED_EDIT, e);
HandleEditBoxKey(w, &_genseed_query, SEED_EDIT, e);
/* the seed is unsigned, therefore atoi cannot be used.
* As 2^32 - 1 (MAX_UVALUE(uint32)) is a 'magic' value
* (use random seed) it should not be possible to be
* entered into the input field; the generate seed
* button can be used instead. */
_patches_newgame.generation_seed = minu(strtoul(_edit_str_buf, NULL, 10), MAX_UVALUE(uint32) - 1);
_patches_newgame.generation_seed = minu(strtoul(_genseed_buffer, NULL, sizeof(_genseed_buffer) - 1), MAX_UVALUE(uint32) - 1);
break;
case WE_DROPDOWN_SELECT:
@@ -506,13 +516,6 @@ static void _ShowGenerateLandscape(glwp_modes mode)
w = AllocateWindowDescFront((mode == GLWP_HEIGHTMAP) ? &_heightmap_load_desc : &_generate_landscape_desc, mode);
if (w != NULL) {
querystr_d *querystr = &WP(w, querystr_d);
snprintf(_edit_str_buf, lengthof(_edit_str_buf), "%u", _patches_newgame.generation_seed);
InitializeTextBuffer(&querystr->text, _edit_str_buf, lengthof(_edit_str_buf), 120);
querystr->caption = STR_NULL;
querystr->afilter = CS_NUMERAL;
InvalidateWindow(WC_GENERATE_LANDSCAPE, mode);
}
+16 -2
View File
@@ -121,6 +121,20 @@ static bool FileMD5(const MD5File file, bool warn)
}
#endif
#if defined SECOND_DATA_DIR
/* If we failed to find the file in the first data directory, we will try the other one */
if (f == NULL) {
snprintf(buf, lengthof(buf), "%s%s", _paths.second_data_dir, file.filename);
f = fopen(buf, "rb");
if (f == NULL) {
strtolower(buf + strlen(_paths.second_data_dir) - 1);
f = fopen(buf, "rb");
}
}
#endif
if (f != NULL) {
md5_state_t filemd5state;
md5_byte_t buffer[1024];
@@ -160,11 +174,11 @@ void CheckExternalFiles(void)
for (i = 0; i < 3; i++) if (FileMD5(files_win.landscape[i], true)) win++;
if (!FileMD5(sample_cat_win, false) && !FileMD5(sample_cat_dos, false))
fprintf(stderr, "Your sample.cat file is corrupted or missing!\n");
ShowInfo("Your 'sample.cat' file is corrupted or missing!");
for (i = 0; i < lengthof(files_openttd); i++) {
if (!FileMD5(files_openttd[i], false)) {
fprintf(stderr, "Your %s file is corrupted or missing!\n", files_openttd[i].filename);
ShowInfoF("Your '%s' file is corrupted or missing!", files_openttd[i].filename);
}
}
+7 -4
View File
@@ -225,6 +225,9 @@ static bool ReadHeightmapBMP(char *filename, uint *x, uint *y, byte **map)
BmpData data;
BmpBuffer buffer;
// Init BmpData
memset(&data, 0, sizeof(data));
f = fopen(filename, "rb");
if (f == NULL) {
ShowErrorMessage(STR_PNGMAP_ERR_FILE_NOT_FOUND, STR_BMPMAP_ERROR, 0, 0);
@@ -300,11 +303,11 @@ static void GrayscaleToMapHeights(uint img_width, uint img_height, byte *map)
if ((img_width * num_div) / img_height > ((width * num_div) / height)) {
/* Image is wider than map - center vertically */
img_scale = (width * num_div) / img_width;
row_pad = (height - ((img_height * img_scale) / num_div)) / 2;
row_pad = (1 + height - ((img_height * img_scale) / num_div)) / 2;
} else {
/* Image is taller than map - center horizontally */
img_scale = (height * num_div) / img_height;
col_pad = (width - ((img_width * img_scale) / num_div)) / 2;
col_pad = (1 + width - ((img_width * img_scale) / num_div)) / 2;
}
/* Form the landscape */
@@ -318,8 +321,8 @@ static void GrayscaleToMapHeights(uint img_width, uint img_height, byte *map)
/* Check if current tile is within the 1-pixel map edge or padding regions */
if ((DistanceFromEdge(tile) <= 1) ||
(row < row_pad) || (row >= (img_height + row_pad)) ||
(col < col_pad) || (col >= (img_width + col_pad))) {
(row < row_pad) || (row >= (height - row_pad - 1)) ||
(col < col_pad) || (col >= (width - col_pad - 1))) {
SetTileHeight(tile, 0);
} else {
/* Use nearest neighbor resizing to scale map data.
+24 -31
View File
@@ -19,30 +19,37 @@ Bugs for 0.5.0
------------------------------------------------------------------------
URL: http://bugs.openttd.org
-456 'Fullload' switches between 'stop'/'service' at depot
-455 Converting to monorail behaves badly
-454 Problem with goods transfer income
-559 Front-/Rear-facing engines don't line up with each other 2007-01-17 Unconfirmed Smoovious
-553 Autorenew doesn't warn when replacement isn't available 2007-01-14 Unconfirmed Smoovious Bjarni
-546 [0.5.0 RC3] Inflation overflow 2007-01-14 Unconfirmed zlavick
-542 Assertion with Vehicle list 2007-01-12 Assigned Johannes E. Krause Bjarni
-540 Planes vanished when offered exclusive 2007-01-12 Waiting for user Tony
-539 Trains can cash the same cargo multiple times 2007-01-11 Unconfirmed Hans
-529 newairport's sprite issue
-524 OSX sometimes (not always) fails to find free disk space
-522 overflow on vehicle costs
-519 Bridge building results in 'missing' pieces
-508 Destroying trees and replanting => raised rating
-502 OSX can incorrectly print "dbg: [sl] Cannot open savegame 'data/opntitle.dat' for saving/loading."
-501 Mouse pointer gets hidden, when draging out of window and back again. Only affects Wacom etc.
-494 Get free money abusing a stock bug
-489 [0.5.0rc1] Sound choppy on Vista
-474 Overtaking car doesn't hit the against-riding car.
-459 Merging is buggy
-458 Crash when changing Resolution on Mac OS X (x86)
-450 GUI selecting disabled numbers (newstations)
-445 unable to open previously saved game in r7425
-444 Compile issues (networking) on Sun and SGI platforms
-442 Alt-tab behaviour flawed whilst full screen (win32)
-441 Low Transparent stuff
-441 Transparent stuff
-435 Assertion window doesn't show when in fullscreen on Mac OS X
-432 Assertion failed: AircraftController in aircraft_cmd.c (line 771)
-431 failure to autorenew (core/GUI desync)
-423 Improved loading causes high CPU use with long trains
-415 Multiplayer Desync Error... (More)
-410 Openttd in dedicated mode don't run without data files
-404 Cargo never delivered to station after bribe and before first pickup
-391 Smth stange with train depots
-390 Multiplayer Desync Error...
-379 Integer overflow with huge cities
-365 Blimp Stuck at airport
-362 Changing signal type affects whole square
-357 CPU spikes in game
-355 graphics bugs with trains - water, tunnels
-354 Maglev Trains faster than All Planes
-344 Nightly builds crash on Mac OS X PPC
-339 Crash in Quicktime when exiting game
-299 disable 90 deg turns patch - AI builds 90 deg turns
-290 NPF - no path to depot from tunnel
@@ -51,13 +58,10 @@ URL: http://bugs.openttd.org
-265 Subsidy awarded detection bug
-259 AIs start unnamed companies that do nothing
-216 AI build train vans one van less
-210 Incorrect semaphor beaviour
-202 2 Locomotives in 1 Train - Selling one results in Age of the other one Being 0
-195 Cannot delete train
-193 Inconsistent directory usage on Mac OS X
-165 vehicle length not taken into account
-163 Cargo: Station destroyed / High payment
-158 Crash with !v->type == VEH_Ship error
-153 Language crash with app renaming OSX
-119 Clipping problems with vehicles on slopes
-115 inactive logins do not get auto kicked
@@ -69,35 +73,25 @@ URL: http://bugs.openttd.org
------------------------------------------------------------------------
URL: http://sourceforge.net/tracker/?atid=636365&group_id=103924&func=browse
-1616411 Game very slow when Xorg color depth is different than 8bpp
-1573339 0.4.8.dmg Crash with intel 64bit
-1460218 0.4.7 normal industry bug (non_smooth)
-1459262 Towns building too many roads way too long now
-1458995 Another bug with smooth_economy
-1436419 Vehicles profits gone negative.......bug
-1427531 Newspapers problem
-1417453 Makefile and Variables issue
-1397638 Economics bug?
-1393415 NPF & one-way sigs
-1389986 Shares problem (nightly 3330)
-1244842 Multiplayer interface bug (0.4.0.1)
-1212267 station visited twice when servicing
-1208170 Duplicate station names can be created
-1197116 Some stations are cargo-less
-1116638 "More, but smaller changes" deficiency
-1106356 re-offered prototypes
-1085486 Subsidies: Only count when station is in right suburb
Minor Bugs for 0.5.0
------------------------------------------------------------------------
URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
-1488896 enable higher resolutions
-1461629 [r4180]Subsidy calculated wrong
-1412031 fast forward scrolling is also fast forward :)
-1387424 overtake insolvent company is to cheap
-1382782 Loan interest calculated 'wrong'
-1236320 Bug in main menu allows moving screen
-1201284 permanent hilight in a depot
-1185852 Scrollbars get arbitrarily small
-1184634 Replace vehicles window bug
@@ -108,9 +102,8 @@ URL: http://sourceforge.net/tracker/?atid=669662&group_id=103924&func=browse
-1084620 Minor bug considering buses/trucks
-1034310 color mauve in diagrams
-1030661 It's possible to build a tunnel under oil wells
-0993516 Canal + bouy -> wrong graphics.
-0987891 Large UFO destruction bug
-0987883 Aircraft landing/taking off
-0987880 company league table updating
-0985924 aircraft taxi speed
-0941694 Clipping problems stations/vehicles on slopes
- 993516 Canal + bouy -> wrong graphics.
- 987891 Large UFO destruction bug
- 987883 Aircraft landing/taking off
- 987880 company league table updating
- 985924 aircraft taxi speed
+6 -1
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Can't do
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, All rights reserved
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 The OpenTTD team
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 The OpenTTD team
STR_TRANSLATED_BY :{BLACK} Translator(s) -
STR_00C5 :{BLACK}{CROSS}
@@ -2914,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Cannot a
STR_NEWGRF_NOT_FOUND :{RED}Matching file not found
STR_NEWGRF_DISABLED :{RED}Disabled
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible GRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing GRF file(s) have been disabled
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Missing GRF file(s) to be able to load game
STR_CURRENCY_WINDOW :{WHITE}Custom currency
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Exchange rate: {ORANGE}{CURRENCY} = £ {COMMA}
File diff suppressed because it is too large Load Diff
+186 -135
View File
@@ -2,6 +2,8 @@
##ownname Български
##isocode bg_BG.UTF-8
##plural 0
##case accusative dative vocative nominative instrumental locative genitive
##gender мъжки женски среден
##id 0x0000
STR_NULL :
@@ -154,11 +156,12 @@ STR_00B0_MAP :{WHITE}Карт
STR_00B1_GAME_OPTIONS :{WHITE}Настройки
STR_00B2_MESSAGE :{YELLOW}Съобщение
STR_00B3_MESSAGE_FROM :{YELLOW}Съобщение от {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Внимание!
STR_00B4_CAN_T_DO_THIS :{WHITE}Това е невъзможно....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Изчистването е невъзможно....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Авторски права {COPYRIGHT} 1995 Крис Сойер (Chris Sawyer), Всички права са запазени
STR_00B7_VERSION :{BLACK}OpenTTD версия {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 The OpenTTD team
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 The OpenTTD team
STR_TRANSLATED_BY :{BLACK} Преводач(и) -
STR_00C5 :{BLACK}{CROSS}
@@ -286,8 +289,10 @@ STR_013D_INFORMATION :{BLACK}Инфо
STR_013E_CAPACITIES :{BLACK}Вместимости
STR_013E_TOTAL_CARGO :{BLACK}Общо товар
STR_013F_CAPACITY :{BLACK}Вместимост: {LTBLUE}{CARGO}
STR_CAPACITY_MULT :{BLACK}Капацитет: {LTBLUE}{CARGO} (x{NUM})
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Обща товарна вместимост на влака:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Нова игра
STR_0141_LOAD_GAME :{BLACK}Отвори игра
STR_SINGLE_PLAYER :{BLACK}Сам играч
@@ -308,36 +313,36 @@ STR_0151_MAP_OF_WORLD :Карта на
STR_0152_TOWN_DIRECTORY :Списък с градове
STR_0153_SUBSIDIES :Субсидии
STR_UNITS_IMPERIAL :Английска
STR_UNITS_METRIC :Метрическа
STR_UNITS_SI :СИ
STR_UNITS_IMPERIAL :имперска
STR_UNITS_METRIC :метрична
STR_UNITS_SI :международна (SI)
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} мили
STR_UNITS_VELOCITY_IMPERIAL :{COMMA} м/ч
STR_UNITS_VELOCITY_METRIC :{COMMA} км/ч
STR_UNITS_VELOCITY_SI :{COMMA} m/s
STR_UNITS_VELOCITY_SI :{COMMA} м/с
STR_UNITS_POWER_IMPERIAL :{COMMA}к.с.
STR_UNITS_POWER_METRIC :{COMMA}кс
STR_UNITS_POWER_SI :{COMMA}кв
STR_UNITS_POWER_SI :{COMMA}kW
STR_UNITS_WEIGHT_SHORT_IMPERIAL :{COMMA}т.
STR_UNITS_WEIGHT_SHORT_METRIC :{COMMA}т.
STR_UNITS_WEIGHT_SHORT_SI :{COMMA}кг.
STR_UNITS_WEIGHT_LONG_IMPERIAL :{COMMA} тон{P "" ове}
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA} тон{P "" ове}
STR_UNITS_WEIGHT_LONG_IMPERIAL :{COMMA} тон{P "" а}
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA} тон{P "" а}
STR_UNITS_WEIGHT_LONG_SI :{COMMA} кг
STR_UNITS_VOLUME_SHORT_IMPERIAL :{COMMA}галон
STR_UNITS_VOLUME_SHORT_IMPERIAL :{COMMA}гал.
STR_UNITS_VOLUME_SHORT_METRIC :{COMMA}л.
STR_UNITS_VOLUME_SHORT_SI :{COMMA}куб. м.
STR_UNITS_VOLUME_SHORT_SI :{COMMA}м³
STR_UNITS_VOLUME_LONG_IMPERIAL :{COMMA} галон{P "" а}
STR_UNITS_VOLUME_LONG_METRIC :{COMMA} литър{P "" и}
STR_UNITS_VOLUME_LONG_METRIC :{COMMA} лит{P ър ри}
STR_UNITS_VOLUME_LONG_SI :{COMMA} куб. м.
STR_UNITS_FORCE_IMPERIAL :{COMMA}x10³ lbf
STR_UNITS_FORCE_METRIC :{COMMA} тон сила
STR_UNITS_FORCE_IMPERIAL :{COMMA}x10³ фунта
STR_UNITS_FORCE_METRIC :{COMMA} тон{P "" а}
STR_UNITS_FORCE_SI :{COMMA} kN
############ range for menu starts
@@ -391,7 +396,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Товарен
STR_NO_WAITING_CARGO :{BLACK}Няма чакащ товар
STR_SELECT_ALL_FACILITIES :{BLACK}Избор на всички съоръжения
STR_SELECT_ALL_TYPES :{BLACK}Избор на всички товари (включително нечакащите)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Виж списъкът с наличните видове машини за този тип превозно средство.
STR_MANAGE_LIST :{BLACK}Направи списък
STR_MANAGE_LIST_TIP :{BLACK}Прати инструкциите до всички машини в този лист
STR_REPLACE_VEHICLES :Замяна на превозни средства
STR_SEND_TRAIN_TO_DEPOT :Прати в депото
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Прати в сервиза
STR_SEND_SHIP_TO_DEPOT :Прати в дока
STR_SEND_AIRCRAFT_TO_HANGAR :Прати в хангара
STR_SEND_FOR_SERVICING :Прати за обслужване
############ range for months starts
STR_0162_JAN :Ян
@@ -611,8 +624,8 @@ STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Нама
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Генерирай случаен терен
STR_022B_RESET_LANDSCAPE :{BLACK}Изчисти терена
STR_022C_RESET_LANDSCAPE :{WHITE}Изчисти терена
STR_LOAD_GAME_HEIGHTMAP :{WHITE}Използване на височинна карта
STR_LOAD_SCEN_HEIGHTMAP :{BLACK}Използване на височинна карта
STR_LOAD_GAME_HEIGHTMAP :{WHITE}Ползвай топо-карта
STR_LOAD_SCEN_HEIGHTMAP :{BLACK}Ползвай топо-карта
STR_022D_ARE_YOU_SURE_YOU_WANT_TO :{WHITE}Желаете ли да изчистите терена?
STR_022E_LANDSCAPE_GENERATION :{BLACK}Създаване на терен
STR_022F_TOWN_GENERATION :{BLACK}Създаване на град
@@ -715,13 +728,13 @@ STR_028E_PLACE_TRANSMITTER :{BLACK}Пост
STR_028F_DEFINE_DESERT_AREA :{BLACK}Избери пустинен терен.{}Задръж CTRL за да го премахнеш.
STR_CREATE_LAKE :{BLACK}Посочване на водна зона.{}Ще наводни съседните ако са на морското ниво
STR_0290_DELETE :{BLACK}Изтрий
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Премахни този град
STR_0292_SAVE_SCENARIO :
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Премахни напълно града
STR_0292_SAVE_SCENARIO :Запис на сценарий
STR_0293_LOAD_SCENARIO :Зареждане на сценарий
STR_0294_QUIT_EDITOR :Изход от редактора
STR_0295 :
STR_0296_QUIT :Изход
STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Запис и зареждане на сценарий, затваряне редактора, изход
STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Запис, зареждане на сценарий, затваряне на редактора, изход
STR_0298_LOAD_SCENARIO :{WHITE}Зареждане на сценарии
STR_0299_SAVE_SCENARIO :{WHITE}Запис на сценарии
STR_029A_PLAY_SCENARIO :{BLACK}Играене на сценарий
@@ -782,12 +795,12 @@ STR_02D9_ABOUT_OPENTTD :За 'OpenTTD'
STR_02DB_OFF :{BLACK}Изключен
STR_02DA_ON :{BLACK}Включен
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}
STR_02DD_SUBSIDIES :
STR_02DE_MAP_OF_WORLD :
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Покажи субсидиите
STR_02DD_SUBSIDIES :Субсидии
STR_02DE_MAP_OF_WORLD :Карта на света
STR_EXTRA_VIEW_PORT :Допълнителна камера
STR_SIGN_LIST :Списък с табели
STR_02DF_TOWN_DIRECTORY :
STR_02DF_TOWN_DIRECTORY :Списък със селищата
STR_TOWN_POPULATION :{BLACK}Световна популация: {COMMA}
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Камера {COMMA}
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Преместване на камерата
@@ -795,26 +808,26 @@ STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Прем
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Преместване глобалната камера
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Преместване глобалната камера до тази
STR_02E0_CURRENCY_UNITS :{BLACK}Валутна единица
STR_02E0_CURRENCY_UNITS :{BLACK}Парична единица
STR_02E1 :{BLACK}{SKIP}{STRING}
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Избиране на валутна единица
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Избор на парична единица
STR_MEASURING_UNITS :{BLACK}Мерни единици
STR_02E4 :{BLACK}{SKIP}{SKIP}{STRING}
STR_MEASURING_UNITS_SELECTION :{BLACK}Избор на мерни единици
STR_02E6_ROAD_VEHICLES :{BLACK}Пътни превозни средства
STR_02E6_ROAD_VEHICLES :{BLACK}Движение по пътищата
STR_02E7 :{BLACK}{SKIP}{SKIP}{SKIP}{STRING}
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Избери посока на движение по пътищата
STR_02E9_DRIVE_ON_LEFT :Ляво движение
STR_02EA_DRIVE_ON_RIGHT :Дясно движение
STR_02E8_SELECT_SIDE_OF_ROAD_FOR :{BLACK}Избор посоката на движение по пътищата
STR_02E9_DRIVE_ON_LEFT :ляво
STR_02EA_DRIVE_ON_RIGHT :дясно
STR_02EB_TOWN_NAMES :{BLACK}Имена на градовете
STR_02EC :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_02ED_SELECT_STYLE_OF_TOWN_NAMES :{BLACK}Избери стила на имената на градовете
STR_02ED_SELECT_STYLE_OF_TOWN_NAMES :{BLACK}Избор стила на имената на градовете
STR_02F4_AUTOSAVE :{BLACK}Автозапазване
STR_02F4_AUTOSAVE :{BLACK}Автозаписване
STR_02F5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_02F6_SELECT_INTERVAL_BETWEEN :{BLACK}Избери интервала между две автозапазвания
STR_02F7_OFF :Изключено
STR_02F8_EVERY_3_MONTHS :На всеки 3 месеца
STR_02F6_SELECT_INTERVAL_BETWEEN :{BLACK}Интервала между две автозаписваня
STR_02F7_OFF :изключено
STR_02F8_EVERY_3_MONTHS :на всеки 3 месеца
STR_02F9_EVERY_6_MONTHS :На всеки 6 месеца
STR_02FA_EVERY_12_MONTHS :На всеки 12 месеца
STR_02FB_START_A_NEW_GAME :{BLACK}Започни нова игра
@@ -860,58 +873,58 @@ STR_0335_6 :{BLACK}6
STR_0336_7 :{BLACK}7
############ start of townname region
STR_TOWNNAME_ORIGINAL_ENGLISH :Английски
STR_TOWNNAME_FRENCH :Френски
STR_TOWNNAME_GERMAN :Германски
STR_TOWNNAME_ADDITIONAL_ENGLISH :Английски (допълнителни)
STR_TOWNNAME_LATIN_AMERICAN :Латиноамерикански
STR_TOWNNAME_SILLY :Глупави
STR_TOWNNAME_SWEDISH :Шведски
STR_TOWNNAME_DUTCH :Холандски
STR_TOWNNAME_FINNISH :Финландски
STR_TOWNNAME_POLISH :Полски
STR_TOWNNAME_SLOVAKISH :Словашки
STR_TOWNNAME_NORWEGIAN :Норвежки
STR_TOWNNAME_HUNGARIAN :Унгарски
STR_TOWNNAME_AUSTRIAN :Австрийски
STR_TOWNNAME_ROMANIAN :Румънски
STR_TOWNNAME_CZECH :Чешки
STR_TOWNNAME_SWISS :Швейцарски
STR_TOWNNAME_DANISH :Датски
STR_TOWNNAME_TURKISH :Турски
STR_TOWNNAME_ITALIAN :Италиански
STR_TOWNNAME_CATALAN :Каталонски
STR_TOWNNAME_ORIGINAL_ENGLISH :английски (оригинални)
STR_TOWNNAME_FRENCH :френски
STR_TOWNNAME_GERMAN :германски
STR_TOWNNAME_ADDITIONAL_ENGLISH :английски (допълнителни)
STR_TOWNNAME_LATIN_AMERICAN :латиноамерикански
STR_TOWNNAME_SILLY :глупави
STR_TOWNNAME_SWEDISH :шведски
STR_TOWNNAME_DUTCH :холандски
STR_TOWNNAME_FINNISH :финландски
STR_TOWNNAME_POLISH :полски
STR_TOWNNAME_SLOVAKISH :словашки
STR_TOWNNAME_NORWEGIAN :норвежки
STR_TOWNNAME_HUNGARIAN :унгарски
STR_TOWNNAME_AUSTRIAN :австрийски
STR_TOWNNAME_ROMANIAN :румънски
STR_TOWNNAME_CZECH :чешки
STR_TOWNNAME_SWISS :швейцарски
STR_TOWNNAME_DANISH :датски
STR_TOWNNAME_TURKISH :турски
STR_TOWNNAME_ITALIAN :италиански
STR_TOWNNAME_CATALAN :каталонски
############ end of townname region
STR_CURR_GBP :Паунд (£)
STR_CURR_USD :Долар ($)
STR_CURR_EUR :Евро (€)
STR_CURR_YEN :Йена (¥)
STR_CURR_ATS :Австрийски шилинг (ATS)
STR_CURR_BEF :Белгийски франк (BEF)
STR_CURR_CHF :Швейцарски франк (CHF)
STR_CURR_CZK :Чешка крона (CZK)
STR_CURR_DEM :Немска марка (DEM)
STR_CURR_DKK :Данска крона (DKK)
STR_CURR_ESP :Песета (ESP)
STR_CURR_FIM :Финландска марка
STR_CURR_FRF :Франк (FRF)
STR_CURR_GRD :Гръцка драхма (GRD)
STR_CURR_HUF :Унгарски форинт (HUF)
STR_CURR_ISK :Исландска крона (ISK)
STR_CURR_ITL :Италианска лира (ITL)
STR_CURR_NLG :Немски гилдер (NLG)
STR_CURR_NOK :Норвежка крона (NOK)
STR_CURR_PLN :Полска злота (PLN)
STR_CURR_ROL :Ромънска лея (ROL)
STR_CURR_RUR :Руска рубла (RUR)
STR_CURR_SIT :Словенски толар (SIT)
STR_CURR_SEK :Шведска крона (SEK)
STR_CURR_YTL :Турска лира (YTL)
STR_CURR_SKK :Словашка коруна (SKK)
STR_CURR_BRR :Бразилски реал (BRL)
STR_CURR_GBP :британска лира (£)
STR_CURR_USD :долар ($)
STR_CURR_EUR :евро (€)
STR_CURR_YEN :йена (¥)
STR_CURR_ATS :австрийски шилинг (ATS)
STR_CURR_BEF :белгийски франк (BEF)
STR_CURR_CHF :швейцарски франк (CHF)
STR_CURR_CZK :чешка крона (CZK)
STR_CURR_DEM :германска марка (DEM)
STR_CURR_DKK :датска крона (DKK)
STR_CURR_ESP :песета (ESP)
STR_CURR_FIM :финландска марка (FIM)
STR_CURR_FRF :френски франк (FRF)
STR_CURR_GRD :гръцка драхма (GRD)
STR_CURR_HUF :унгарски форинт (HUF)
STR_CURR_ISK :исландска крона (ISK)
STR_CURR_ITL :италианска лира (ITL)
STR_CURR_NLG :холандски гулден (NLG)
STR_CURR_NOK :норвежка крона (NOK)
STR_CURR_PLN :полска злота (PLN)
STR_CURR_ROL :румънска лея (ROL)
STR_CURR_RUR :руска рубла (RUR)
STR_CURR_SIT :словенски толар (SIT)
STR_CURR_SEK :шведска крона (SEK)
STR_CURR_YTL :турска лира (YTL)
STR_CURR_SKK :словашка крона (SKK)
STR_CURR_BRR :бразилски реал (BRL)
STR_CURR_CUSTOM :Поръчкова...
STR_CURR_CUSTOM :Друга...
STR_OPTIONS_LANG :{BLACK}Език
STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -994,7 +1007,7 @@ STR_SHIP_AUTORENEW_FAILED :{WHITE}Авто
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Автообновяването на самолет е неуспешно {COMMA} (ограничени средства)
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Влак {COMMA} е прекалено дълъг след замяната
STR_CONFIG_PATCHES :{BLACK}Конфигурация на кръпки
STR_CONFIG_PATCHES :{BLACK}Настройка на кръпки
STR_CONFIG_PATCHES_TIP :{BLACK}Настройки на кръпките
STR_CONFIG_PATCHES_CAPTION :{WHITE}Настройка на кръпките
@@ -1010,6 +1023,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Заб
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Обединяване на гари построени една до друга: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Напускане на станцията когато някой товар е пълен, при 'пълно зареждане': {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Подобрен алгоритъм за зареждане: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Постепенно зареждане на автомобилите: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Инфлация: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Доставяне на стока до станция само ако има търсене: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Строене на много дълги мостове: {ORANGE}{STRING}
@@ -1026,6 +1040,7 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Пре
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Подкупване на местната власт: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Нестандартни станции: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Нов глобален навигатор (NPF, отменя NTP): {ORANGE}{STRING}
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Теглови множител към товарите за симулация на тежки влакове: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Малки летища са винаги разрешени: {ORANGE}{STRING}
@@ -1047,7 +1062,7 @@ STR_CONFIG_PATCHES_LAND_GENERATOR :{LTBLUE}Ген
STR_CONFIG_PATCHES_LAND_GENERATOR_ORIGINAL :Оригинал
STR_CONFIG_PATCHES_LAND_GENERATOR_TERRA_GENESIS :ТераГенезис
STR_CONFIG_PATCHES_OIL_REF_EDGE_DISTANCE :{LTBLUE}Максимално разстояние на нефтените рафинерии от краищата на картата {ORANGE}{STRING}
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Височина на снежната ивица: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SNOWLINE_HEIGHT :{LTBLUE}Снежната ивица: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN :{LTBLUE}Ръбавост на терен (само за TerraGenesis) : {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Много гладък
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_SMOOTH :Гладен
@@ -1101,11 +1116,11 @@ STR_CONFIG_PATCHES_DISABLE_ELRAILS :{LTBLUE}Без
STR_CONFIG_PATCHES_COLORED_NEWS_YEAR :{LTBLUE}Цветни нови се появяват през: {ORANGE}{STRING}
STR_CONFIG_PATCHES_STARTING_YEAR :{LTBLUE}Начална година: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ENDING_YEAR :{LTBLUE}Край на играта през: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Плавна икономика (повече, по-малки промени)
STR_CONFIG_PATCHES_SMOOTH_ECONOMY :{LTBLUE}Плавна икономика (повече и по-малки промени)
STR_CONFIG_PATCHES_ALLOW_SHARES :{LTBLUE}Позволяване покупката на акции от други компании
STR_CONFIG_PATCHES_DRAG_SIGNALS_DENSITY :{LTBLUE}При влачене, поставяне на семафори всеки: {ORANGE}{STRING} плочка(и)
STR_CONFIG_PATCHES_TOOLBAR_POS :{LTBLUE}Позиция на лента за инструменти: {ORANGE}{STRING}
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Лево
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Ляво
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Център
STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Дясно
STR_CONFIG_PATCHES_SNAP_RADIUS :{LTBLUE}Прилепване на прозорците: {ORANGE}{STRING} px
@@ -1128,7 +1143,7 @@ STR_CONFIG_PATCHES_YAPF_SHIPS :{LTBLUE}YAPF з
STR_CONFIG_PATCHES_YAPF_ROAD :{LTBLUE}YAPF за автомобили: {ORANGE}{STRING}
STR_CONFIG_PATCHES_YAPF_RAIL :{LTBLUE}YAPF за влакове: {ORANGE}{STRING}
STR_TEMPERATE_LANDSCAPE :Умерен климат
STR_TEMPERATE_LANDSCAPE :умерен климат
STR_SUB_ARCTIC_LANDSCAPE :Арктичен климат
STR_SUB_TROPICAL_LANDSCAPE :Тропически климат
STR_TOYLAND_LANDSCAPE :Земята на играчките
@@ -1296,6 +1311,7 @@ STR_NETWORK_PASSWORD :{SILVER}Защ
STR_NETWORK_SERVER_OFFLINE :{SILVER}ИЗКЛЮЧЕН СЪРВЪР
STR_NETWORK_SERVER_FULL :{SILVER}ПЪЛЕН СЪРВЪР
STR_NETWORK_VERSION_MISMATCH :{SILVER}ГРЕШНА ВЕРСИЯ
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF БЪРКОТИЯ
STR_NETWORK_JOIN_GAME :{BLACK}Присъединяване към игра
@@ -1911,8 +1927,8 @@ STR_5028_TUBULAR_ROAD_BRIDGE :Тръбови
STR_5800_OBJECT_IN_THE_WAY :{WHITE}Обект на пътя
STR_5801_TRANSMITTER :Предавател
STR_5802_LIGHTHOUSE :Фар
STR_5803_COMPANY_HEADQUARTERS :Централен офис
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...централен офис е на пътя
STR_5803_COMPANY_HEADQUARTERS :централа
STR_5804_COMPANY_HEADQUARTERS_IN :{WHITE}...централата е на пътя
STR_5805_COMPANY_OWNED_LAND :Земя, притежавана от компанията
STR_5806_CAN_T_PURCHASE_THIS_LAND :{WHITE}Земята не може да бъде закупена...
STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...вие вече притежавате това!
@@ -1969,10 +1985,10 @@ STR_6800_DIFFICULTY_LEVEL :{WHITE}Ниво
STR_OPTIONS_SAVE_CHANGES :{BLACK}Запис
############ range for difficulty levels starts
STR_6801_EASY :{BLACK}Лесно
STR_6802_MEDIUM :{BLACK}Средно
STR_6803_HARD :{BLACK}Трудно
STR_6804_CUSTOM :{BLACK}По твой избор
STR_6801_EASY :{BLACK}лесно
STR_6802_MEDIUM :{BLACK}средно
STR_6803_HARD :{BLACK}трудно
STR_6804_CUSTOM :{BLACK}по поръчка
############ range for difficulty levels ends
############ range for difficulty settings starts
@@ -1985,11 +2001,11 @@ STR_680A_INITIAL_INTEREST_RATE :{LTBLUE}Нач
STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Оперативни разходи на превозните средства: {ORANGE}{STRING}
STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Скорост на строене на конкурентите: {ORANGE}{STRING}
STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Интелигентност на конкурентите: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Повреди на превозното средство: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Повреди на превозните средства: {ORANGE}{STRING}
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Множител на субсидиите: {ORANGE}{STRING}
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Цена на строителството: {ORANGE}{STRING}
STR_6811_TERRAIN_TYPE :{LTBLUE}Тип на терена: {ORANGE}{STRING}
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Съотношение морета/езера: {ORANGE}{STRING}
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Количество морета/езера: {ORANGE}{STRING}
STR_6813_ECONOMY :{LTBLUE}Икономика: {ORANGE}{STRING}
STR_6814_TRAIN_REVERSING :{LTBLUE}Обръщане на влаковете: {ORANGE}{STRING}
STR_6815_DISASTERS :{LTBLUE}Бедствия: {ORANGE}{STRING}
@@ -1997,60 +2013,60 @@ STR_16816_CITY_APPROVAL :{LTBLUE}Отн
############ range for difficulty settings ends
STR_26816_NONE :Николко
STR_6816_LOW :Ниско/Малко
STR_6817_NORMAL :Нормално
STR_6818_HIGH :Високо/Много
STR_6816_LOW :малко
STR_6817_NORMAL :нормално
STR_6818_HIGH :много
STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Много бавно
STR_681C_SLOW :Бавно
STR_681D_MEDIUM :Средно
STR_681E_FAST :Бързо
STR_681F_VERY_FAST :Много бързо
STR_681B_VERY_SLOW :много бавно
STR_681C_SLOW :бавно
STR_681D_MEDIUM :средно
STR_681E_FAST :бързо
STR_681F_VERY_FAST :много бързо
STR_VERY_LOW :Много нисък
STR_6820_LOW :Ниска/Малка
STR_6821_MEDIUM :Средна
STR_6822_HIGH :Висока/Голяма
STR_6823_NONE :Без
STR_6824_REDUCED :Намалени
STR_6825_NORMAL :Нормални
STR_6821_MEDIUM :средна
STR_6822_HIGH :висока/голяма
STR_6823_NONE :без
STR_6824_REDUCED :намалени
STR_6825_NORMAL :нормални
STR_6826_X1_5 :x1.5
STR_6827_X2 :x2
STR_6828_X3 :x3
STR_6829_X4 :x4
STR_682A_VERY_FLAT :Изключително равнинен
STR_682B_FLAT :Равнинен
STR_682C_HILLY :Хълмист
STR_682D_MOUNTAINOUS :Планински
STR_682E_STEADY :Стабилна
STR_682F_FLUCTUATING :Променлива
STR_6830_IMMEDIATE :Веднага
STR_682A_VERY_FLAT :много равнинен
STR_682B_FLAT :равнинен
STR_682C_HILLY :хълмист
STR_682D_MOUNTAINOUS :планински
STR_682E_STEADY :стабилна
STR_682F_FLUCTUATING :променлива
STR_6830_IMMEDIATE :веднага
STR_6831_3_MONTHS_AFTER_PLAYER :3 месеца след играча
STR_6832_6_MONTHS_AFTER_PLAYER :6 месеца след играча
STR_6833_9_MONTHS_AFTER_PLAYER :9 месеца след играча
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :В края на линията и на станциите
STR_6835_AT_END_OF_LINE_ONLY :Само в края на линията
STR_6836_OFF :Изключено
STR_6837_ON :Включено
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :в края на линията и на станциите
STR_6835_AT_END_OF_LINE_ONLY :само в края на линията
STR_6836_OFF :изключено
STR_6837_ON :включено
STR_6838_SHOW_HI_SCORE_CHART :{BLACK}Покажи класирането
STR_6839_PERMISSIVE :Разрешаващи
STR_683A_TOLERANT :Толерантни
STR_683B_HOSTILE :Враждебни
STR_6839_PERMISSIVE :разрешаващи
STR_683A_TOLERANT :толерантни
STR_683B_HOSTILE :враждебни
##id 0x7000
STR_7000 :
STR_7001 :{WHITE}{COMPANY} {BLACK}{PLAYERNAME}
STR_7002_PLAYER :(Играч {COMMA})
STR_7004_NEW_FACE :{BLACK}Ново лице
STR_7005_COLOR_SCHEME :{BLACK}Цветова схема
STR_7006_COLOR_SCHEME :{GOLD}Цветова гама:
STR_7007_NEW_COLOR_SCHEME :{WHITE}Нова цветова гама
STR_7008_COMPANY_NAME :{BLACK}Име на Компанията
STR_7009_PRESIDENT_NAME :{BLACK}Име на Управителят
STR_700A_COMPANY_NAME :Име на Компанията
STR_700B_PRESIDENT_S_NAME :Име на Управителя
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Не може да промениш името на компанията...
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Не може да промениш името на управителя...
STR_7005_COLOR_SCHEME :{BLACK}Цветове
STR_7006_COLOR_SCHEME :{GOLD}Цветове:
STR_7007_NEW_COLOR_SCHEME :{WHITE}Нова цветове
STR_7008_COMPANY_NAME :{BLACK}Име на компанията
STR_7009_PRESIDENT_NAME :{BLACK}Име на управителят
STR_700A_COMPANY_NAME :Име на компанията
STR_700B_PRESIDENT_S_NAME :Име на управителя
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Не може да бъде променено името на компанията...
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Не може да се промени името на управителя...
STR_700E_FINANCES :{WHITE}{COMPANY} Финанси {BLACK}{PLAYERNAME}
STR_700F_EXPENDITURE_INCOME :{WHITE}Разходи/Приходи
STR_7010 :{WHITE}{NUM}
@@ -2496,19 +2512,23 @@ STR_HEADING_FOR_TRAIN_DEPOT_SERVICE_VEL :{LTBLUE}Рем
STR_INVALID_ORDER :{RED} (Невалидна заповед)
STR_UNKNOWN_DESTINATION :неизвестна дестинация
STR_UNKNOWN_DESTINATION :неизвестно назначение
STR_8812_EMPTY :{LTBLUE}Празен
STR_8813_FROM :{LTBLUE}{CARGO} от {STATION}
STR_FROM_MULT :{LTBLUE}{CARGO} от {STATION} (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}Влакът {COMMA} чака в депото
STR_8815_NEW_VEHICLES :{BLACK}Нови МПС-та
STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Влакът е прекалено дълъг
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Влаковете могат да бъдат променяни само когато са спрени в депото
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Влак{P "" ове}
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Нови Машини за Двурелсов път
STR_NEW_ELRAIL_VEHICLES :{WHITE}Нови електрически влакове
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Нови Машини за Монорелсов път
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Нови Машини за Магниторелсов път
STR_ALL_AVAIL_RAIL_VEHICLES :{WHITE}ЖП превозни средства
STR_881F_BUILD_VEHICLE :{BLACK}Купи Машина
STR_CLONE_ROAD_VEHICLE :{BLACK}Копиране на превозно средство
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Така ще бъде построено копие на пътното превозно средство. Натисни CTRL за да споделиш задачите
@@ -2863,6 +2883,7 @@ STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Сума
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Сума пари тази компания е всела от банката
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Натрупани точки от общия възможен брой
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF настройки
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Newgrf настройки
STR_NEWGRF_APPLY_CHANGES :{BLACK}Прилагане на промените
STR_NEWGRF_SET_PARAMETERS :{BLACK}Настройване на параметрите
@@ -2870,8 +2891,38 @@ STR_NEWGRF_TIP :{BLACK}Спис
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}В момента няма инсталирани newgrf файлове! Моля обърнете се към наръчника за инструкции по инсталирането на нова графика
STR_NEWGRF_FILENAME :{BLACK}Име на файл: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5 сума: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}На път си да извършиш промени в активна игра; това може да крашне OpenTTD.{}Напълно ли си сигурен в това?
STR_CURRENCY_WINDOW :{WHITE}Поръчкова валута
STR_NEWGRF_ADD :{BLACK}Добави
STR_NEWGRF_ADD_TIP :{BLACK}Добавяне на NewGRF файл към списъка
STR_NEWGRF_REMOVE :{BLACK}Махни
STR_NEWGRF_REMOVE_TIP :{BLACK}Премахва избрания NewGRF файл от списъка
STR_NEWGRF_MOVEUP :{BLACK}Нагоре
STR_NEWGRF_MOVEUP_TIP :{BLACK}Премества избрания NewGRF файл нагоре в списъка
STR_NEWGRF_MOVEDOWN :{BLACK}Надолу
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Премества избрания NewGRF файл надолу в списъка
STR_NEWGRF_FILE_TIP :{BLACK}Списък на инсталираните NewGRF файлове. Изберете файл за да промените параметрите му
STR_NEWGRF_PARAMETER :{BLACK}Параметри: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Въвеждане на NewGRF параметри
STR_NEWGRF_NO_INFO :{BLACK}Няма налична информация
STR_NEWGRF_ADD_CAPTION :{WHITE}Налични NewGRF файлове
STR_NEWGRF_ADD_FILE :{BLACK}Добави избраните
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Добавя избраните NewGRF файлове към конфигурацията
STR_NEWGRF_RESCAN_FILES :{BLACK}Обнови
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Обновява списъка с налични NewGRF файлове
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Не може да добавиш файл: дупликиран GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Не е намерен отговарящ файл
STR_NEWGRF_DISABLED :{RED}Изключен
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Липсват файлове (заредени са съвместими GRF файлове)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Съвместими GRF файлове за заредени вместо липсващите
STR_NEWGRF_DISABLED_WARNING :{WHITE}Липсващите GRF файлове за изключени
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Липсващи GRF файлове при зареждане на игра
STR_CURRENCY_WINDOW :{WHITE}Парична единица
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Обменен курс: {ORANGE}{CURRENCY} = £ {COMMA}
STR_CURRENCY_SEPARATOR :{LTBLUE}Разделител:
STR_CURRENCY_PREFIX :{LTBLUE}Представка:
@@ -2879,7 +2930,7 @@ STR_CURRENCY_SUFFIX :{LTBLUE}Над
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Преобразуване в евро: {ORANGE}{NUM}
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Преобразуване в евро: {ORANGE}никога
STR_CURRENCY_PREVIEW :{LTBLUE}Преглед: {ORANGE}{CURRENCY}
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Промяна параметрите на поръчкова валута
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Промяна параметрите на парична единица
STR_TRAIN :{BLACK}{TRAIN}
STR_BUS :{BLACK}{BUS}
+6 -1
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}No es po
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No es pot netejar l'àrea....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tots els drets reservats
STR_00B7_VERSION :{BLACK}OpenTTD versió {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 L'equip d'OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 L'equip d'OpenTTD
STR_TRANSLATED_BY :{BLACK} Traductor(s) -
STR_00C5 :{BLACK}{CROSS}
@@ -2914,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}No es po
STR_NEWGRF_NOT_FOUND :{RED}No s'ha trobat cap arxiu coincident
STR_NEWGRF_DISABLED :{RED}Desactivat
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}No s'ha trobat un arxiu coincident (els GRF compatibles s'han carregat)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}S'han carregat els GRF(s) compatibles pels arxius faltants
STR_NEWGRF_DISABLED_WARNING :{WHITE}Els arxius GRF(s) faltants han estat desactivats
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Arxius GRF(s) faltants per poder carregar el joc
STR_CURRENCY_WINDOW :{WHITE}Moneda personalitzada
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Canvi de moneda: {ORANGE}{CURRENCY} = £ {COMMA}
+50 -7
View File
@@ -1,8 +1,9 @@
##name Czech
##ownname Cesky
##ownname Česky
##isocode cs_CS.UTF-8
##plural 6
##case big gen news subs
##case nom gen acc dat voc loc ins big news subs
##gender m m_a m_i f n
##id 0x0000
STR_NULL :
@@ -267,11 +268,12 @@ STR_00B0_MAP :{WHITE}Mapa - {
STR_00B1_GAME_OPTIONS :{WHITE}Možnosti hry
STR_00B2_MESSAGE :{YELLOW}Zpráva
STR_00B3_MESSAGE_FROM :{YELLOW}Zpráva od {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Varování!
STR_00B4_CAN_T_DO_THIS :{WHITE}Tohle neumůžeš udělat...
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nemůžeš vyčistit tuto oblast...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Původní copyright: {COPYRIGHT} 1995 Chris Sawyer, všechna práva vyhrazena
STR_00B7_VERSION :{BLACK}OpenTTD verze {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Tým OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Tým OpenTTD
STR_TRANSLATED_BY :{BLACK} Překladatel(é) - Hadez, iSteve
STR_00C5 :{BLACK}{CROSS}
@@ -461,7 +463,7 @@ STR_0155_INCOME_GRAPH :Graf příjmů
STR_0156_DELIVERED_CARGO_GRAPH :Graf doručeného zboží
STR_0157_PERFORMANCE_HISTORY_GRAPH :Graf historie výkonu
STR_0158_COMPANY_VALUE_GRAPH :Graf hodnoty společnosti
STR_0159_CARGO_PAYMENT_RATES :Graf ceny plateb
STR_0159_CARGO_PAYMENT_RATES :Graf přepravních sazeb
STR_015A_COMPANY_LEAGUE_TABLE :Tabulka společností
STR_PERFORMANCE_DETAIL_MENU :Podrobné hodnocení výkonu
############ range for menu ends
@@ -506,7 +508,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Přepravní kap
STR_NO_WAITING_CARGO :{BLACK}Nečeká žádná komodita jakéhokoli druhu
STR_SELECT_ALL_FACILITIES :{BLACK}Označit všechny druhy stanic
STR_SELECT_ALL_TYPES :{BLACK}Označit všechny druhy komodit (včetne žádného čekajícího nákladu)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Ukázat seznam dostupných variant pro tento typ vozidla.
STR_MANAGE_LIST :{BLACK}Upravit seznam
STR_MANAGE_LIST_TIP :{BLACK}Poslat příkazy všem vozidlům v tomto seznamu
STR_REPLACE_VEHICLES :Vyměňování vozidel
STR_SEND_TRAIN_TO_DEPOT :Poslat do depa
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Poslat do depa
STR_SEND_SHIP_TO_DEPOT :Poslat do depa
STR_SEND_AIRCRAFT_TO_HANGAR :Poslat do hangáru
STR_SEND_FOR_SERVICING :Provést údržbu
############ range for months starts
STR_0162_JAN :led
@@ -1125,6 +1135,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Zakáza
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Spojovat stanice postavené vedle sebe: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Odjet, když je plně naložen jakýkoli náklad při 'naložit': {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Použij vylepšený algoritmus nakládání: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Nakládat vozidla postupně: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflace: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Vozit zboží do stanice jen když je poptávka: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Povolit stavbu velmi dlouhých mostů: {ORANGE}{STRING}
@@ -1369,7 +1380,7 @@ STR_CONFIG_PATCHES_SERVINT_ISPERCENT :{LTBLUE}Interva
STR_CONFIG_GAME_PRODUCTION :{WHITE}Změnit produkci
TEMP_AI_IN_PROGRESS :{WHITE}Představujeme ti novou umělou inteligenci (pracovní). Není ještě OK, takže s ní jsou problémy. Kdykoli můžeš, udělej screenshot a přispěj s ním do fóra. Ať se ti líbí!
TEMP_AI_ACTIVATED :{WHITE}Pozor: tato nová umělá inteligence je ještě v alpha verzi (= nebyla moc testována)! Zatím umí pracovat jen se silničními vozidly!
TEMP_AI_ACTIVATED :{WHITE}Pozor: tato nová umělá inteligence je ještě v alfa verzi (= nebyla moc testována)! Zatím umí pracovat jen se silničními vozidly!
TEMP_AI_MULTIPLAYER :{WHITE}Varování: tato funkce je stále experimentální. Prosím posílejte jakékoli problémy na truelight@openttd.org.
############ network gui strings
@@ -1412,6 +1423,7 @@ STR_NETWORK_PASSWORD :{SILVER}Chrán
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER JE OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER JE PLNÝ
STR_NETWORK_VERSION_MISMATCH :{SILVER}NESOUHLASÍ VERZE
STR_NETWORK_GRF_MISMATCH :{SILVER}NESOUHLASÍ GRAFIKY
STR_NETWORK_JOIN_GAME :{BLACK}Přidat se
@@ -2983,13 +2995,44 @@ STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Současn
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Má společnost velký dluh?
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Celkový počet bodů z 1000 možných
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Nastavení nových grafických souborů
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}Nastavení grafik
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Nastavení grafických souborů
STR_NEWGRF_APPLY_CHANGES :{BLACK}Potvrdit změny
STR_NEWGRF_SET_PARAMETERS :{BLACK}Nastavit parametry
STR_NEWGRF_TIP :{BLACK}Tady je seznam všech nainstalovaných grafických setů. Nastavení změníš kliknutím na set.
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Žádné soubory s novou grafikou nejsou nainstalovány! Pro instrukce, jak nainstalovat nové grafické soubory, se podívej do manuálu.
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Žádné soubory s grafikou nejsou nainstalovány! Pro instrukce, jak nainstalovat grafické soubory, se podívej do manuálu.
STR_NEWGRF_FILENAME :{BLACK}Jméno souboru: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Právě se chystáš změnit nastavení grafik za běžící hry; může to shodit OpenTTD.{}Jsi si s tím opravdu jist/a?
STR_NEWGRF_ADD :{BLACK}Přidat
STR_NEWGRF_ADD_TIP :{BLACK}Přidat NewGRF soubor do seznamu
STR_NEWGRF_REMOVE :{BLACK}Odebrat
STR_NEWGRF_REMOVE_TIP :{BLACK}Odstranit označený NewGRF soubor ze seznamu
STR_NEWGRF_MOVEUP :{BLACK}Nahoru
STR_NEWGRF_MOVEUP_TIP :{BLACK}Posunout označený NewGRF soubor nahoru
STR_NEWGRF_MOVEDOWN :{BLACK}Dolů
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Posunout označený NewGRF soubor dolů
STR_NEWGRF_FILE_TIP :{BLACK}Seznam NewGRF souborů, které jsou nainstalovány. Parametry souboru můžeš změnit kliknutím na něj.
STR_NEWGRF_PARAMETER :{BLACK}Parametry: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Zadej parametry NewGRF souboru
STR_NEWGRF_NO_INFO :{BLACK}Není dostupná žádná informace
STR_NEWGRF_ADD_CAPTION :{WHITE}Dostupné NewGRF soubory
STR_NEWGRF_ADD_FILE :{BLACK}Přidat do výběru
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Přidat vybraný NewGRF soubor do tvého nastavení
STR_NEWGRF_RESCAN_FILES :{BLACK}Načíst soubory
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Aktualizovat seznam dostupných NewGRF souborů
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nelze přidat soubor: duplicitní GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Nenalezen odpovídající soubor
STR_NEWGRF_DISABLED :{RED}Vypnuto
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Odpovídající soubor nenalezen (načten kompatibilní GRF)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilní GRF načteny místo chybějících
STR_NEWGRF_DISABLED_WARNING :{WHITE}Chybějící soubory GRF byly vyřazeny
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Pro načtení hry chybí GRF soubory
STR_CURRENCY_WINDOW :{WHITE}Vlastní měna
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Kurz měny: {ORANGE}{CURRENCY} = £ {COMMA}
+379 -351
View File
File diff suppressed because it is too large Load Diff
+6 -1
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Kan dit
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan gebied niet ontruimen....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Originele copyright {COPYRIGHT} 1995 Chris Sawyer, alle rechten voorbehouden
STR_00B7_VERSION :{BLACK}OpenTTD versie {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Het OpenTTD team
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Het OpenTTD team
STR_TRANSLATED_BY :{BLACK} Vertaler(s) -
STR_00C5 :{BLACK}{CROSS}
@@ -2914,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan best
STR_NEWGRF_NOT_FOUND :{RED}Bestand niet gevonden
STR_NEWGRF_DISABLED :{RED}Uitgeschakeld
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Bijbehorend bestand niet gevonden (compatibel GRF geladen)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatibele GRF(s) geladen voor ontbrekende bestanden
STR_NEWGRF_DISABLED_WARNING :{WHITE}Ontbrekende GRF bestand(en) zijn uitgeschakeld
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}GRF bestand(en) om dit spel te kunnen laden ontbreken
STR_CURRENCY_WINDOW :{WHITE}Aangepaste valuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Wisselkoers: {ORANGE}{CURRENCY} = £ {COMMA}
+6 -1
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Can't do
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Can't clear this area....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, All rights reserved
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 The OpenTTD team
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 The OpenTTD team
STR_TRANSLATED_BY :{BLACK} Translator(s) -
STR_00C5 :{BLACK}{CROSS}
@@ -2914,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Cannot a
STR_NEWGRF_NOT_FOUND :{RED}Matching file not found
STR_NEWGRF_DISABLED :{RED}Disabled
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matching file not found (compatible GRF loaded)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Compatible GRF(s) loaded for missing files
STR_NEWGRF_DISABLED_WARNING :{WHITE}Missing GRF file(s) have been disabled
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Missing GRF file(s) to be able to load game
STR_CURRENCY_WINDOW :{WHITE}Custom currency
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Exchange rate: {ORANGE}{CURRENCY} = £ {COMMA}
+245 -19
View File
@@ -155,11 +155,12 @@ STR_00B0_MAP :{WHITE}Mapo - {
STR_00B1_GAME_OPTIONS :{WHITE}Ludaj Opcioj
STR_00B2_MESSAGE :{YELLOW}Mesaĝo
STR_00B3_MESSAGE_FROM :{YELLOW}Mesaĝo de {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Atentu!
STR_00B4_CAN_T_DO_THIS :{WHITE}Ne eblas fari ĉi tion....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Ne eblas malplenigi la regionon....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Origina kopirajto {COPYRIGHT} 1995 Chris Sawyer, Ĉiuj rajtoj rezervitaj
STR_00B7_VERSION :{BLACK}OpenTTD-versio {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 La teamo de OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 La teamo de OpenTTD
STR_TRANSLATED_BY :{BLACK} Tradukanto(j) -
STR_00C5 :{BLACK}{CROSS}
@@ -327,12 +328,16 @@ STR_UNITS_WEIGHT_SHORT_IMPERIAL :{COMMA}t
STR_UNITS_WEIGHT_SHORT_METRIC :{COMMA}t
STR_UNITS_WEIGHT_SHORT_SI :{COMMA}kg
STR_UNITS_WEIGHT_LONG_IMPERIAL :{COMMA} angla{P "" j} tuno{P "" j}
STR_UNITS_WEIGHT_LONG_METRIC :{COMMA} tuno{P "" j}
STR_UNITS_WEIGHT_LONG_SI :{COMMA} kg
STR_UNITS_VOLUME_SHORT_IMPERIAL :{COMMA}gal
STR_UNITS_VOLUME_SHORT_METRIC :{COMMA}l
STR_UNITS_VOLUME_SHORT_SI :{COMMA}m³
STR_UNITS_VOLUME_LONG_IMPERIAL :{COMMA} galjono{P "" j}
STR_UNITS_VOLUME_LONG_METRIC :{COMMA} litro{P "" j}
STR_UNITS_VOLUME_LONG_SI :{COMMA} m³
STR_UNITS_FORCE_IMPERIAL :{COMMA}x10³ lbf
@@ -343,11 +348,11 @@ STR_UNITS_FORCE_SI :{COMMA} kN
STR_0154_OPERATING_PROFIT_GRAPH :Gajna grafiko
STR_0155_INCOME_GRAPH :Enspeza grafiko
STR_0156_DELIVERED_CARGO_GRAPH :Liveriteca grafiko
STR_0157_PERFORMANCE_HISTORY_GRAPH :Kvalithistoria grafiko
STR_0157_PERFORMANCE_HISTORY_GRAPH :Rendimenta grafiko
STR_0158_COMPANY_VALUE_GRAPH :Kompanivalora grafiko
STR_0159_CARGO_PAYMENT_RATES :Ŝarĝpaga grafiko
STR_015A_COMPANY_LEAGUE_TABLE :Kompaniara tabelo
STR_PERFORMANCE_DETAIL_MENU :Detala kvalittakso
STR_PERFORMANCE_DETAIL_MENU :Detala rendimento
############ range for menu ends
STR_015B_OPENTTD :{WHITE}Pri OpenTTD
@@ -1013,12 +1018,13 @@ STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Permesu
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Permesu forigon de pli da urbaj vojoj, pontoj ktp: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Permesu konstrui tre longajn trajnojn: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REALISTICACCEL :{LTBLUE}Permesu realecan rapidigon por trajnoj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Malpermesu trajnojn kaj ŝipojn ort-turniĝi: {ORANGE}{STRING} {LTBLUE} (bezonas NPF)
STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Trajnoj kaj ŝipoj ne ort-turniĝu: {ORANGE}{STRING} {LTBLUE} (bezonas NPF)
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Ligu stacidomojn konstruatajn unu apud la alia: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Ĉe 'plene ŝarĝu' ekiru se ajna ŝarĝo estas plena: {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Uzu plibonigitan ŝarĝalgoritmon: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Laŭgrade ŝarĝu veturilojn: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflacio: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Nur liveru ŝarĝon al stacio se estas peto: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Permesu konstruadon de tre longaj pontoj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GOTODEPOT :{LTBLUE}Permesu ordenojn por iri al deponejo: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BUILDXTRAIND :{LTBLUE}Permesu konstruadon de fontmalerialaj industrioj: {ORANGE}{STRING}
@@ -1045,7 +1051,7 @@ STR_CONFIG_PATCHES_ORDER_REVIEW_ON :de ĉiuj veturi
STR_CONFIG_PATCHES_WARN_INCOME_LESS :{LTBLUE}Avertu se trajno negative enspezas: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEVER_EXPIRE_VEHICLES :{LTBLUE}Veturiloj neniam eluziĝas: {ORANGE}{STRING}
STR_CONFIG_PATCHES_AUTORENEW_VEHICLE :{LTBLUE}Aŭtomate anstataŭu veturilon se malnoviĝas
STR_CONFIG_PATCHES_AUTORENEW_MONTHS :{LTBLUE}Anstataŭu {ORANGE}{STRING}{LTBLUE} monatojn antaŭ/post maksimuma aĝo de veturilo
STR_CONFIG_PATCHES_AUTORENEW_MONTHS :{LTBLUE}Anstataŭu {ORANGE}{STRING}{LTBLUE} monatojn antaŭ/post pleja veturilo
STR_CONFIG_PATCHES_AUTORENEW_MONEY :{LTBLUE}Minimuma mono por anstataŭado: {ORANGE}{STRING}
STR_CONFIG_PATCHES_ERRMSG_DURATION :{LTBLUE}Daŭro de erar-mesaĝo: {ORANGE}{STRING}
STR_CONFIG_PATCHES_POPULATION_IN_LABEL :{LTBLUE}Montru enloĝantaron en urbnomindikilo: {ORANGE}{STRING}
@@ -1072,9 +1078,9 @@ STR_CONFIG_PATCHES_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Kiom al
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Maksimuma stacivasteco: {ORANGE}{STRING} {RED}Atentu: Pli alte, malpli rapide
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Aŭtomate prizorgu helikopterojn sur helikopterejoj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Ligu landaspekta breto al rela, voja, akva kaj flughavena bretoj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Ligu landaspektan breton al konstruadaj bretoj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Inversigu skroldirekton: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Montru mezuran konsilbalonon ĉe uzo de konstruaj iloj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Montru mezuran konsilbalonon ĉe uzo de konstruiloj: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Montru kompaniajn liverojn: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES_NONE :Neniuj
STR_CONFIG_PATCHES_LIVERIES_OWN :Propra kompanio
@@ -1092,7 +1098,7 @@ STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT :{LTBLUE}Malebli
STR_CONFIG_PATCHES_AI_BUILDS_SHIPS :{LTBLUE}Malebligu ŝipojn por la komputilo: {ORANGE}{STRING}
STR_CONFIG_PATCHES_AINEW_ACTIVE :{LTBLUE}Aktivigu novan AI (alfa): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Permesu komputilludantojn ĉe pluraj ludantoj (eksperimente): {ORANGE}{STRING}
STR_CONFIG_PATCHES_AI_IN_MULTIPLAYER :{LTBLUE}Komputilludantoj ĉe pluraj ludantoj (eksperimente): {ORANGE}{STRING}
STR_CONFIG_PATCHES_SERVINT_TRAINS :{LTBLUE}Defaŭlta prizorgintervalo por trajnoj: {ORANGE}{STRING} tagoj/%
STR_CONFIG_PATCHES_SERVINT_TRAINS_DISABLED :{LTBLUE}Defaŭlta prizorgintervalo por trajnoj: {ORANGE}malaktiva
@@ -1304,6 +1310,7 @@ STR_NETWORK_PASSWORD :{SILVER}Protekt
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVILO NE SURRETAS
STR_NETWORK_SERVER_FULL :{SILVER}SERVILO PLENAS
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIOJ NE KONGRUAS
STR_NETWORK_GRF_MISMATCH :{SILVER}MISO PRI NEWGRF
STR_NETWORK_JOIN_GAME :{BLACK}Aliĝu al la ludo
@@ -1497,6 +1504,8 @@ STR_0807_ESTIMATED_INCOME :{WHITE}Atendata
STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Ne povas altigi landon ĉi tie...
STR_0809_CAN_T_LOWER_LAND_HERE :{WHITE}Ne povas malaltigi landon ĉi tie...
STR_080A_ROCKS :Rokoj
STR_080B_ROUGH_LAND :Malglata lando
STR_080C_BARE_LAND :Nuda lando
STR_080D_GRASS :Herbo
STR_080E_FIELDS :Kampoj
STR_080F_SNOW_COVERED_LAND :Neĝkovrita lando
@@ -1574,6 +1583,10 @@ STR_1818_ROAD_RAIL_LEVEL_CROSSING :Kruciĝo inter
##id 0x2000
STR_2000_TOWNS :{WHITE}Urboj
STR_TOWN_LABEL_POP :{WHITE}{TOWN} ({COMMA})
STR_TOWN_LABEL :{WHITE}{TOWN}
STR_TOWN_LABEL_TINY_BLACK :{TINYFONT}{BLACK}{TOWN}
STR_TOWN_LABEL_TINY_WHITE :{TINYFONT}{WHITE}{TOWN}
STR_2002 :{TINYFONT}{BLACK}{STRING}
STR_2004_BUILDING_MUST_BE_DEMOLISHED :{WHITE}Antaŭe forigu konstruaĵon
STR_2005 :{WHITE}{TOWN}
@@ -1647,6 +1660,7 @@ STR_2049_FUND_LOCAL_ROAD_RECONSTRUCTION :Fondu lokan voj
STR_204A_BUILD_STATUE_OF_COMPANY :Konstruu statuon de la kompaniestro
STR_204B_FUND_NEW_BUILDINGS :Fondu novajn konstruaĵojn
STR_204C_BUY_EXCLUSIVE_TRANSPORT :Aĉetu ekskluzivan transportrajton
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY :Subaĉetu la lokajn estrojn
STR_204D_INITIATE_A_SMALL_LOCAL :{WHITE}{STRING}{}{YELLOW} Komencu malgrandan lokan reklamadon, por altiri pli da pasaĝeroj kaj ŝarĝoj al viaj transportservoj.{} Kosto: {CURRENCY}
STR_204E_INITIATE_A_MEDIUM_LOCAL :{WHITE}{STRING}{}{YELLOW} Komencu mezgrandan lokan reklamadon, por altiri pli da pasaĝeroj kaj ŝarĝoj al viaj transportservoj.{} Kosto: {CURRENCY}
STR_204F_INITIATE_A_LARGE_LOCAL :{WHITE}{STRING}{}{YELLOW} Komencu grandan lokan reklamadon, por altiri pli da pasaĝeroj kaj ŝarĝoj al viaj transportservoj.{} Kosto: {CURRENCY}
@@ -1654,6 +1668,7 @@ STR_2050_FUND_THE_RECONSTRUCTION :{WHITE}{STRING}
STR_2051_BUILD_A_STATUE_IN_HONOR :{WHITE}{STRING}{}{YELLOW} Konstruu statuon honore al via kompanio.{} Kosto: {CURRENCY}
STR_2052_FUND_THE_CONSTRUCTION_OF :{WHITE}{STRING}{}{YELLOW} Fondu la konstruadon de novaj komercaj konstruaĵoj en la urbo.{} Kosto: {CURRENCY}
STR_2053_BUY_1_YEAR_S_EXCLUSIVE :{WHITE}{STRING}{}{YELLOW} Aĉetu ekskluzivan transportrajton en la urbo por 1 jaro. La urbo nur permesos pasaĝerojn kaj ŝarĝojn uzi viajn staciojn {} Cost: {CURRENCY}
STR_TOWN_BRIBE_THE_LOCAL_AUTHORITY_DESC :{WHITE}{STRING}{}{YELLOW} Subaĉetu la lokajn estrojn por pliigi vian rendimenton, riskante grandan punon je kapto.{} Kosto: {CURRENCY}
STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING :{BIGFONT}{BLACK}Trafika ĥaoso en {TOWN}!{}{}Vojrekonstruada programo komencita de {COMPANY} alportas 6-monatan mizeron al vojuzantoj!
STR_2056 :{TINYFONT}{WHITE}{TOWN}
STR_2057 :{ORANGE}{TOWN}{BLACK} ({COMMA})
@@ -1664,7 +1679,9 @@ STR_205B_TEAPOT_HOUSE :Tekruĉa Domo
STR_205C_PIGGY_BANK :Porko-Banko
STR_INDUSTRY :{INDUSTRY}
STR_TOWN :{TOWN}
STR_INDUSTRY_FORMAT :{TOWN} {STRING}
STR_STATION :{STATION}
##id 0x2800
STR_LANDSCAPING :Landaspektigi
@@ -1729,6 +1746,7 @@ STR_3042_BUS_STATION_ORIENTATION :{WHITE}Bushalte
STR_3043_TRUCK_STATION_ORIENT :{WHITE}Ŝarĝstacia Direkto
STR_3046_MUST_DEMOLISH_BUS_STATION :{WHITE}Antaŭe forigu bushaltejon
STR_3047_MUST_DEMOLISH_TRUCK_STATION :{WHITE}Antaŭe forigu ŝarĝstacion
STR_3048_STATIONS :{WHITE}{COMPANY} - {COMMA} Stacio{P "" j}
STR_3049_0 :{YELLOW}{STATION} {STATIONFEATURES}
STR_304A_NONE :{YELLOW}- Neniu -
STR_304B_SITE_UNSUITABLE :{WHITE}...loko ne uzeblas
@@ -1746,6 +1764,7 @@ STR_3056_SHOW_LIST_OF_ACCEPTED_CARGO :{BLACK}Montru l
STR_3057_STATION_NAMES_CLICK_ON :{BLACK}Staciaj nomoj - alklaku nomon por centre de la ĉefvido vidi ĝin
STR_3058_SELECT_SIZE_TYPE_OF_AIRPORT :{BLACK}Elektu grandecon/tipon de flughaveno
STR_305C_0 :{STATION} {STATIONFEATURES}
STR_STATION_SIGN_TINY :{TINYFONT}{STATION}
STR_305E_RAILROAD_STATION :Stacidomo
STR_305F_AIRCRAFT_HANGAR :Aviadila hangaro
STR_3060_AIRPORT :Flughaveno
@@ -1760,7 +1779,11 @@ STR_3069_BUOY :Buo
STR_306A_BUOY_IN_THE_WAY :{WHITE}...buo okupas la lokon
STR_306C_STATION_TOO_SPREAD_OUT :{WHITE}...stacio tro vastas
STR_306D_NONUNIFORM_STATIONS_DISALLOWED :{WHITE}...nekonformaj stacioj neebligitaj
STR_USE_CTRL_TO_SELECT_MORE :{BLACK}Tenu la CTRL-klavon por elekti pliajn erojn
STR_UNDEFINED :(nedifinita tekstero)
STR_STAT_CLASS_DFLT :Defaŭlta stacio
STR_STAT_CLASS_WAYP :Transirejoj
##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Ŝipdeponeja Direkto
@@ -1778,6 +1801,7 @@ STR_4001_LOAD_GAME :{WHITE}Ŝarĝu
STR_4002_SAVE :{BLACK}Konservu
STR_4003_DELETE :{BLACK}Forviŝu
STR_4004 :{COMPANY} je {DATE_LONG}
STR_4005_BYTES_FREE :{BLACK}{COMMA} megabitoko{P "" j} libera{P "" j}
STR_4006_UNABLE_TO_READ_DRIVE :{BLACK}Ne eblas legi diskon
STR_4007_GAME_SAVE_FAILED :{WHITE}Ludkonservado Fiaskis
STR_4008_UNABLE_TO_DELETE_FILE :{WHITE}Ne eblas forviŝi dosieron
@@ -1912,7 +1936,46 @@ STR_5807_YOU_ALREADY_OWN_IT :{WHITE}...vi ja
############ WARNING, using range 0x6000 for strings that are stored in the savegame
############ These strings may never get a new id, or savegames will break!
##id 0x6000
STR_SV_EMPTY :
STR_SV_UNNAMED :Sennoma
STR_SV_TRAIN_NAME :Trajno {COMMA}
STR_SV_ROADVEH_NAME :Vojveturilo {COMMA}
STR_SV_SHIP_NAME :Ŝipo {COMMA}
STR_SV_AIRCRAFT_NAME :Aviadilo {COMMA}
STR_SV_STNAME :{STRING}
STR_SV_STNAME_NORTH :Norda {STRING}
STR_SV_STNAME_SOUTH :Suda {STRING}
STR_SV_STNAME_EAST :Orienta {STRING}
STR_SV_STNAME_WEST :Okcidenta {STRING}
STR_SV_STNAME_CENTRAL :Centra {STRING}
STR_SV_STNAME_TRANSFER :Transiga {STRING}
STR_SV_STNAME_HALT :Halteja {STRING}
STR_SV_STNAME_VALLEY :Valo de {STRING}
STR_SV_STNAME_HEIGHTS :Alta {STRING}
STR_SV_STNAME_WOODS :{STRING} Arbaro
STR_SV_STNAME_LAKESIDE :Lago ĉe {STRING}
STR_SV_STNAME_EXCHANGE :Interŝanĝa {STRING}
STR_SV_STNAME_AIRPORT :Flughaveno de {STRING}
STR_SV_STNAME_OILFIELD :Olefonto de {STRING}
STR_SV_STNAME_MINES :Minejo de {STRING}
STR_SV_STNAME_DOCKS :Haveno de {STRING}
STR_SV_STNAME_BUOY_1 :{STRING} Buo 1
STR_SV_STNAME_BUOY_2 :{STRING} Buo 2
STR_SV_STNAME_BUOY_3 :{STRING} Buo 3
STR_SV_STNAME_BUOY_4 :{STRING} Buo 4
STR_SV_STNAME_BUOY_5 :{STRING} Buo 5
STR_SV_STNAME_BUOY_6 :{STRING} Buo 6
STR_SV_STNAME_BUOY_7 :{STRING} Buo 7
STR_SV_STNAME_BUOY_8 :{STRING} Buo 8
STR_SV_STNAME_BUOY_9 :{STRING} Buo 9
STR_SV_STNAME_ANNEXE :Ekstera {STRING}
STR_SV_STNAME_SIDINGS :Flanka {STRING}
STR_SV_STNAME_BRANCH :Branĉa {STRING}
STR_SV_STNAME_UPPER :Supra {STRING}
STR_SV_STNAME_LOWER :Malsupra {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Helikopterejo
STR_SV_STNAME_FOREST :Arbaro de {STRING}
############ end of savegame specific region!
@@ -1959,6 +2022,7 @@ STR_681C_SLOW :Malrapide
STR_681D_MEDIUM :Meze
STR_681E_FAST :Rapide
STR_681F_VERY_FAST :Tre Rapide
STR_VERY_LOW :Tre Malalte
STR_6820_LOW :Malalte
STR_6821_MEDIUM :Meze
STR_6822_HIGH :Alte
@@ -1990,6 +2054,16 @@ STR_683B_HOSTILE :Gastige
##id 0x7000
STR_7000 :
STR_7001 :{WHITE}{COMPANY} {BLACK}{PLAYERNAME}
STR_7002_PLAYER :(Ludanto {COMMA})
STR_7004_NEW_FACE :{BLACK}Nova Vizaĝo
STR_7005_COLOR_SCHEME :{BLACK}Kolorskemo
STR_7006_COLOR_SCHEME :{GOLD}Kolorskemo:
STR_7007_NEW_COLOR_SCHEME :{WHITE}Nova Kolorskemo
STR_7008_COMPANY_NAME :{BLACK}Kompaninomo
STR_7009_PRESIDENT_NAME :{BLACK}Manaĝantnomo
STR_700A_COMPANY_NAME :Kompania Nomo
STR_700B_PRESIDENT_S_NAME :Nomo de la Manaĝanto
STR_700C_CAN_T_CHANGE_COMPANY_NAME :{WHITE}Ne povas ŝanĝi kompaninomon...
STR_700D_CAN_T_CHANGE_PRESIDENT :{WHITE}Ne povas ŝanĝi manaĝantnomon...
STR_700E_FINANCES :{WHITE}Financoj de {COMPANY} {BLACK}{PLAYERNAME}
@@ -2033,7 +2107,20 @@ STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Ŝanĝu
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Ŝanĝu la nomon de la manaĝanto
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Ŝanĝu la nomon de la kompanio
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}Alklaku la deziratan kolorskemon
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Grandigu prunton
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Repagu pruntparton
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Manaĝanto)
STR_7038_INAUGURATED :{GOLD}Enaŭguris: {WHITE}{NUM}
STR_7039_VEHICLES :{GOLD}Veturiloj:
STR_TRAINS :{WHITE}{COMMA} trajno{P "" j}
STR_ROAD_VEHICLES :{WHITE}{COMMA} vojveturilo{P "" j}
STR_AIRCRAFT :{WHITE}{COMMA} aviadiloj
STR_SHIPS :{WHITE}{COMMA} ŝipo{P "" j}
STR_7042_NONE :{WHITE}Neniu
STR_7043_FACE_SELECTION :{WHITE}Vizaĝelekto
STR_7044_MALE :{BLACK}Vira
STR_7045_FEMALE :{BLACK}Virina
STR_7046_NEW_FACE :{BLACK}Nova Vizaĝo
STR_7047_CANCEL_NEW_FACE_SELECTION :{BLACK}Nuligu elekton de nova vizaĝo
STR_7048_ACCEPT_NEW_FACE_SELECTION :{BLACK}Akceptu elekton de nova vizaĝo
STR_7049_SELECT_MALE_FACES :{BLACK}Elektu virajn vizaĝojn
@@ -2076,20 +2163,23 @@ STR_706D_PRESIDENT :Potenculo
STR_706E_TYCOON :Plejpotenculo
STR_706F_BUILD_HQ :{BLACK}Faru HQ
STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Konstruu kompanian ĉefkonstruaĵon / vidu kompanian ĉefkonstruaĵon
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Rekonstruu kompanian ĉefkonstruaĵon aliloke por 1% de kompanivaloro
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Ne povas konstrui kompanian ĉefkonstruaĵon...
STR_7072_VIEW_HQ :{BLACK}Vidu HQ
STR_RELOCATE_HQ :{BLACK}Relokigu HQ
STR_COMPANY_PASSWORD :{BLACK}Pasvorto
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Pasvorte protektu vian kompanion por eviti ke eksteruloj aliĝu.
STR_SET_COMPANY_PASSWORD :Agordu kompanian pasvorton
STR_7073_WORLD_RECESSION_FINANCIAL :{BIGFONT}{BLACK}Monda Recesio!{}{}Financaj spertuloj timas ke malpliboniĝas treege! Ekonomio malboniĝadas!
STR_7074_RECESSION_OVER_UPTURN_IN :{BIGFONT}{BLACK}Recesio finiĝis!{}{}Komerca pliboniĝos donas konfidon al industrioj! Ekonomio pliboniĝas!
STR_7075_TOGGLE_LARGE_SMALL_WINDOW :{BLACK}Ŝaltu inter granda kaj malgranda fenestro
STR_7076_COMPANY_VALUE :{GOLD}Kompania valoro: {WHITE}{CURRENCY64}
STR_7077_BUY_25_SHARE_IN_COMPANY :{BLACK}Aĉetu 25%-an dividaĵon en kompanio
STR_7078_SELL_25_SHARE_IN_COMPANY :{BLACK}Vendu 25%-an dividaĵon en kompanio
STR_7077_BUY_25_SHARE_IN_COMPANY :{BLACK}Aĉetu 25%-an dividaĵon
STR_7078_SELL_25_SHARE_IN_COMPANY :{BLACK}Vendu 25%-an dividaĵon
STR_7079_BUY_25_SHARE_IN_THIS_COMPANY :{BLACK}Aĉetu 25%-an dividaĵon en ĉi tiu kompanio
STR_707A_SELL_25_SHARE_IN_THIS_COMPANY :{BLACK}Vendu 25%-an dividaĵon en ĉi tiu kompanio
STR_707B_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Ne povas aĉeti 25%-an dividaĵon en ĉi tiu kompanio...
STR_707C_CAN_T_SELL_25_SHARE_IN :{WHITE}Ne povas vendi 25%-an dividaĵon en ĉi tiu kompanio...
STR_707B_CAN_T_BUY_25_SHARE_IN_THIS :{WHITE}Ne povas aĉeti 25%-an dividaĵon...
STR_707C_CAN_T_SELL_25_SHARE_IN :{WHITE}Ne povas vendi 25%-an dividaĵon...
STR_707D_OWNED_BY :{WHITE}({COMMA}% posedataj de {COMPANY})
STR_707E_OWNED_BY_OWNED_BY :{WHITE}({COMMA}% posedataj de {COMPANY}{} {COMMA}% posedataj de {COMPANY})
STR_707F_HAS_BEEN_TAKEN_OVER_BY :{BLACK}{BIGFONT}{COMPANY} estas transprenita de {COMPANY}!
@@ -2257,6 +2347,16 @@ STR_8080_PERRY_MAIL_TRUCK :Poŝtaŭto "Per
STR_8081_MIGHTYMOVER_MAIL_TRUCK :Poŝtaŭto "MightyMover"
STR_8082_POWERNAUGHT_MAIL_TRUCK :Poŝtaŭto "Powernaught"
STR_8083_WIZZOWOW_MAIL_TRUCK :Poŝtaŭto "Wizzowow"
STR_8084_WITCOMBE_OIL_TANKER :Oleŝarĝaŭto "Witcombe"
STR_8085_FOSTER_OIL_TANKER :Oleŝarĝaŭto "Foster"
STR_8086_PERRY_OIL_TANKER :Oleŝarĝaŭto "Perry"
STR_8087_TALBOTT_LIVESTOCK_VAN :Brutŝarĝaŭto "Talbott"
STR_8088_UHL_LIVESTOCK_VAN :Brutŝarĝaŭto "Uhl"
STR_8089_FOSTER_LIVESTOCK_VAN :Brutŝarĝaŭto "Foster"
STR_808A_BALOGH_GOODS_TRUCK :Varŝarĝaŭto "Balogh"
STR_808B_CRAIGHEAD_GOODS_TRUCK :Varŝarĝaŭto "Craighead"
STR_808C_GOSS_GOODS_TRUCK :Varŝarĝaŭto "Goss"
STR_808D_HEREFORD_GRAIN_TRUCK :Grenŝarĝaŭto "Hereford"
STR_808E_THOMAS_GRAIN_TRUCK :Grenŝarĝaŭto "Thomas"
STR_808F_GOSS_GRAIN_TRUCK :Grenŝarĝaŭto "Goss"
STR_8090_WITCOMBE_WOOD_TRUCK :Lignoŝarĝaŭto "Witcombe"
@@ -2319,6 +2419,7 @@ STR_80C8_WIZZOWOW_PLASTIC_TRUCK :Plastikŝarĝa
STR_80C9_MIGHTYMOVER_BUBBLE_TRUCK :Vezikŝarĝaŭto "MightyMover"
STR_80CA_POWERNAUGHT_BUBBLE_TRUCK :Vezikŝarĝaŭto "Powernaught"
STR_80CB_WIZZOWOW_BUBBLE_TRUCK :Vezikŝarĝaŭto "Wizzowow"
STR_80CC_MPS_OIL_TANKER :Oleŝipo "MPS"
STR_80CD_CS_INC_OIL_TANKER :Oleŝipo "CS-Inc."
STR_80CE_MPS_PASSENGER_FERRY :Pasaĝerŝipo "MPS"
STR_80CF_FFP_PASSENGER_FERRY :Pasaĝerŝipo "FFP"
@@ -2399,7 +2500,9 @@ STR_880F_GO_TO_NON_STOP_TRANSFER_UNLOAD :Iru senhalte al
STR_8810_GO_NON_STOP_TO_LOAD :Iru senhalte al {STATION} (Ŝarĝu)
STR_8811_GO_TO_NON_STOP_TRANSFER_LOAD :Iru senhalte al {STATION} (Transigu kaj atendu ĝis plena ŝarĝo)
STR_GO_TO_TRAIN_DEPOT :Iru al {TOWN} Trajndeponejo
STR_SERVICE_AT_TRAIN_DEPOT :Prizorgo ĉe {TOWN} Trajndeponejo
STR_880F_GO_NON_STOP_TO_TRAIN_DEPOT :Iru senhalte al {TOWN} Trajndeponejo
STR_SERVICE_NON_STOP_AT_TRAIN_DEPOT :Prizorgo senhalte ĉe {TOWN} Trajndeponejo
STR_HEADING_FOR_TRAIN_DEPOT :{ORANGE}Irante al {TOWN} Trajndeponejo
STR_HEADING_FOR_TRAIN_DEPOT_VEL :{ORANGE}Irante al {TOWN} Trajndeponejo, {VELOCITY}
@@ -2408,6 +2511,7 @@ STR_HEADING_FOR_TRAIN_DEPOT_SERVICE_VEL :{LTBLUE}Prizorg
STR_INVALID_ORDER :{RED} (Nevalida Ordeno)
STR_UNKNOWN_DESTINATION :nekonata destino
STR_8812_EMPTY :{LTBLUE}Malplena
STR_8813_FROM :{LTBLUE}{CARGO} de {STATION}
STR_FROM_MULT :{LTBLUE}{CARGO} de {STATION} (x{NUM})
@@ -2416,6 +2520,7 @@ STR_8815_NEW_VEHICLES :{BLACK}Novaj Ve
STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}Trajno tro longas
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Trajno nut povas esti adaptataj kiam halte en deponejo
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Trajno{P "" j}
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Novaj Relaj Veturiloj
STR_NEW_ELRAIL_VEHICLES :{WHITE}Novaj Elektraj Relaj Veturiloj
@@ -2435,16 +2540,21 @@ STR_8823_SKIP :{BLACK}Plusaltu
STR_8824_DELETE :{BLACK}Forviŝu
STR_8825_NON_STOP :{BLACK}Senhalte
STR_8826_GO_TO :{BLACK}Iru al
STR_8827_FULL_LOAD :{BLACK}Plene ŝarĝu
STR_8827_FULL_LOAD :{BLACK}Plenigu
STR_8828_UNLOAD :{BLACK}Deŝarĝu
STR_REFIT :{BLACK}Transformu
STR_REFIT_TIP :{BLACK}Elektu ŝarĝtipon por transformo en ĉi tiu ordeno. CTRL+klako por forigi instrukcion
STR_REFIT_ORDER :(Transformu al {STRING})
STR_8829_ORDERS :{WHITE}{VEHICLE} (Ordenoj)
STR_882A_END_OF_ORDERS :{SETX 10}- - Fino de Ordenoj - -
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
STR_SERVICE :{BLACK}Prizorgo
STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Ne povas krei relan veturilon...
STR_882C_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Kreite: {LTBLUE}{NUM}{BLACK} Valoro: {LTBLUE}{CURRENCY}
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Valoro: {LTBLUE}{CURRENCY}
STR_882E :{WHITE}{VEHICLE}
STR_882F_LOADING_UNLOADING :{LTBLUE}Ŝarĝante / Deŝarĝante
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Trajno estu halta en deponejo
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Ne povas sendi trajnon al deponejo...
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Ne plu spaco por ordenoj
STR_8832_TOO_MANY_ORDERS :{WHITE}Tro da ordenoj
@@ -2452,11 +2562,13 @@ STR_8833_CAN_T_INSERT_NEW_ORDER :{WHITE}Ne povas
STR_8834_CAN_T_DELETE_THIS_ORDER :{WHITE}Ne povas forviŝi ĉi tiun ordenon...
STR_8835_CAN_T_MODIFY_THIS_ORDER :{WHITE}Ne povas ŝanĝi ĉi tiun ordenon...
STR_8837_CAN_T_MOVE_VEHICLE :{WHITE}Ne povas movi veturilon
STR_REAR_ENGINE_FOLLOW_FRONT_ERROR :{WHITE}La malantaŭa maŝino ĉiam sekvos la antaŭan
STR_8838_N_A :N/A{SKIP}
STR_8839_CAN_T_SELL_RAILROAD_VEHICLE :{WHITE}Ne povas vendi relan veturilon...
STR_883A_UNABLE_TO_FIND_ROUTE_TO :{WHITE}Ne eblas trovi lokan deponejon
STR_883B_CAN_T_STOP_START_TRAIN :{WHITE}Ne povas haltigi/starti trajnon...
STR_883C_SERVICING_INTERVAL_DAYS :{BLACK}Prizorga intervalo: {LTBLUE}{COMMA}tagoj{BLACK} Lasta prizorgo: {LTBLUE}{DATE_LONG}
STR_SERVICING_INTERVAL_PERCENT :{BLACK}Prizorga intervalo: {LTBLUE}{COMMA}%{BLACK} Lasta prizorgo: {LTBLUE}{DATE_LONG}
STR_883D_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Trajnoj - alklaku trajnon por pliaj informoj
STR_883E_BUILD_NEW_TRAINS_REQUIRES :{BLACK}Kreu novajn trajnojn (bezonas trajndeponejon)
STR_883F_TRAINS_CLICK_ON_TRAIN_FOR :{BLACK}Trajnoj - alklaku trajnon por scii pli, tiru veturilon por aldoni aŭ forigi de trajno
@@ -2486,10 +2598,13 @@ STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Senhalti
STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Enigu novan ordenon antaŭ la elektita ordeno, aŭ aldonu fine de la listo
STR_8857_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}La elektita ordeno igu la veturilon atendi ĝis plena ŝarĝo
STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}La elektita ordeno igu la veturilon deŝarĝi
STR_SERVICE_HINT :{BLACK}Transsaltu ordenon ĝis prizorgo necesos
STR_8859_NEW_NOW_AVAILABLE :{BLACK}{BIGFONT}Nova {STRING} nun haveblas!
STR_885A :{BLACK}{BIGFONT}{STRING}
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Kosto: {CURRENCY} Pezo: {WEIGHT_S}{}Rapideco: {VELOCITY} Forto: {POWER}{}Irkosto: po {CURRENCY} jare{}Kapablo: {CARGO}
STR_885C_BROKEN_DOWN :{RED}Rompite
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Aĝo: {LTBLUE}{STRING}{BLACK} Irkosto: {LTBLUE}po {CURRENCY} jare
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Pezo: {LTBLUE}{WEIGHT_S} {BLACK}Forto: {LTBLUE}{POWER}{BLACK} Pleja rapideco: {LTBLUE}{VELOCITY}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Ĉi-jara gajno: {LTBLUE}{CURRENCY} (lastjara: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Fidebleco: {LTBLUE}{COMMA}% {BLACK}Rompiĝoj post lasta prizorgo: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Haltis
@@ -2506,10 +2621,15 @@ STR_886B_CAN_T_RENAME_TRAIN_VEHICLE :{WHITE}Ne povas
STR_886D_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}La elektita ordeno igu la veturilon demeti la ŝarĝon
STR_886F_TRANSFER :{BLACK}Transigu
STR_TRAIN_STOPPING :{RED}Haltiĝas
STR_TRAIN_STOPPING_VEL :{RED}Haltiĝas, {VELOCITY}
STR_INCOMPATIBLE_RAIL_TYPES :Neinterŝanĝeblaj reltipoj
STR_TRAIN_NO_POWER :{RED}Senforte
STR_TRAIN_START_NO_CATENARY :Mankas ĉi-trake supera elektro, do la trajno ne povas starti
##id 0x9000
STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Vojveturilo okupas la lokon
STR_9001_ROAD_VEHICLES :{WHITE}{COMPANY} - {COMMA} Vojveturilo{P "" j}
STR_9002 :{WHITE}{VEHICLE}
STR_9003_ROAD_VEHICLE_DEPOT :{WHITE}{TOWN} Vojveturila Deponejo
STR_9004_NEW_VEHICLES :{BLACK}Novaj Veturiloj
@@ -2565,7 +2685,13 @@ STR_9035_RENAME_ROAD_VEHICLE_TYPE :{BLACK}Renomu v
STR_9036_RENAME_ROAD_VEHICLE_TYPE :{WHITE}Renomu vojveturilan tipon
STR_9037_CAN_T_RENAME_ROAD_VEHICLE :{WHITE}Ne povas renomi vojveturilan tipon...
STR_9038_GO_TO_ROADVEH_DEPOT :Iru al {TOWN} Vojveturila Deponejo
STR_SERVICE_AT_ROADVEH_DEPOT :Prizorgo ĉe {TOWN} Vojveturila Deponejo
STR_REFIT_ROAD_VEHICLE_TO_CARRY :{BLACK}Transformu vojveturilon por porti alian ŝarĝon
STR_REFIT_ROAD_VEHICLE :{BLACK}Transformu vojveturilon
STR_REFIT_ROAD_VEHICLE_TO_CARRY_HIGHLIGHTED :{BLACK}Transformu vojveturilon por porti elektitan ŝarĝon
STR_REFIT_ROAD_VEHICLE_CAN_T :{WHITE}Ne povas transformi vojveturilon...
STR_ROAD_SELECT_TYPE_OF_CARGO_FOR :{BLACK}Elektu portotan ŝarĝon de la vojveturilo
##id 0x9800
STR_9800_DOCK_CONSTRUCTION :Havenkonstruado
@@ -2573,6 +2699,7 @@ STR_9801_DOCK_CONSTRUCTION :{WHITE}Havenkon
STR_9802_CAN_T_BUILD_DOCK_HERE :{WHITE}Ne povas konstrui havenon ĉi tie...
STR_9803_SHIP_DEPOT :{WHITE}{TOWN} Ŝipdeponejo
STR_9804_NEW_SHIPS :{BLACK}Novaj Ŝipoj
STR_9805_SHIPS :{WHITE}{COMPANY} - {COMMA} Ŝipo{P "" j}
STR_9808_NEW_SHIPS :{WHITE}Novaj Ŝipoj
STR_9809_BUILD_SHIP :{BLACK}Kreu Ŝipon
STR_CLONE_SHIP :{BLACK}Klonu Ŝipon
@@ -2696,6 +2823,7 @@ STR_A031_CAN_T_NAME_AIRCRAFT :{WHITE}Ne povas
STR_A032_NAME_AIRCRAFT :{BLACK}Nomu aviadilon
STR_A033_CITIZENS_CELEBRATE_FIRST :{BLACK}{BIGFONT}Enloĝantoj festas . . .{}Unua aviadilo alvenas en {STATION}!
STR_A034_PLANE_CRASH_DIE_IN_FIREBALL :{BLACK}{BIGFONT}Aviadilo Kraŝas!{}{COMMA} mortas pro fajro en {STATION}
STR_PLANE_CRASH_OUT_OF_FUEL :{BLACK}{BIGFONT}Aviadila Kraŝo!{}Aviadilo ne havis sufiĉan brulaĵon, {COMMA} mortas pro fajro!
STR_A036 :{TINYFONT}{BLACK}{STATION}
STR_A037_RENAME :{BLACK}Renomu
STR_A038_RENAME_AIRCRAFT_TYPE :{BLACK}Renomu aviadiltipon
@@ -2729,22 +2857,33 @@ STR_PERFORMANCE_DETAIL :{WHITE}Detala r
STR_PERFORMANCE_DETAIL_KEY :{BLACK}Detaloj
STR_PERFORMANCE_DETAIL_AMOUNT_CURRENCY :{BLACK}({CURRCOMPACT}/{CURRCOMPACT})
STR_PERFORMANCE_DETAIL_AMOUNT_INT :{BLACK}({COMMA}/{COMMA})
STR_PERFORMANCE_DETAIL_PERCENT :{WHITE}{NUM}%
SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}
############ Those following lines need to be in this order!!
STR_PERFORMANCE_DETAIL_VEHICLES :{BLACK}Veturiloj:
STR_PERFORMANCE_DETAIL_STATIONS :{BLACK}Stacioj:
STR_PERFORMANCE_DETAIL_MIN_PROFIT :{BLACK}Malpleja gajno:
STR_PERFORMANCE_DETAIL_MIN_INCOME :{BLACK}Malpleja enspezo:
STR_PERFORMANCE_DETAIL_MAX_INCOME :{BLACK}Pleja enspezo:
STR_PERFORMANCE_DETAIL_DELIVERED :{BLACK}Liverite:
STR_PERFORMANCE_DETAIL_CARGO :{BLACK}Ŝarĝo:
STR_PERFORMANCE_DETAIL_MONEY :{BLACK}Mono:
STR_PERFORMANCE_DETAIL_LOAN :{BLACK}Prunto:
STR_PERFORMANCE_DETAIL_TOTAL :{BLACK}Entute:
############ End of order list
STR_PERFORMANCE_DETAIL_VEHICLES_TIP :{BLACK}Nombro da veturiloj; tio enkalkulas vojveturilojn, trajnojn, ŝipojn kaj aviadilojn
STR_PERFORMANCE_DETAIL_STATIONS_TIP :{BLACK}Nombro da staciaj eroj. Ĉiu parto de stacio (ekz. stacidomo, bushaltejo, flughaveno) kalkuliĝas, eĉ se konektite kiel unu stacio
STR_PERFORMANCE_DETAIL_MIN_PROFIT_TIP :{BLACK}La gajno de la malplejenspeza veturilo (de ĉiuj veturiloj pli aĝaj ol 2 jaroj)
STR_PERFORMANCE_DETAIL_MIN_INCOME_TIP :{BLACK}Enspezite en la plej malaltenspeza monato de la lasta 12 kvaronoj
STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Enspezite en la plej altenspeza monato de la lasta 12 kvaronoj
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Ŝarĝunuoj liveritaj en la lastaj 4 kvaronoj
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Nombro da ŝarĝtipoj liveritaj en la lasta kvarono
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Monkvanto de ĉi tiu kompanio en la banko
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}La monkvanto pruntita de ĉi tiu kompanio
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Entuta poentaro el eblaj poentoj
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}Agordoj de NewGRF
STR_NEWGRF_SETTINGS_CAPTION :{WHITE}Agordoj de NewGRF
STR_NEWGRF_APPLY_CHANGES :{BLACK}Apliku ŝanĝojn
STR_NEWGRF_SET_PARAMETERS :{BLACK}Agordu parametrojn
STR_NEWGRF_TIP :{BLACK}Listo da ĉiuj instalitaj Newgrf-aj aroj. Alklaku aron por ŝanĝi la agordojn
@@ -2752,14 +2891,15 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Nun ne e
STR_NEWGRF_FILENAME :{BLACK}Dosiernomo: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Vi ĉi tiel ŝanĝos al kuranta ludo; tio povas kraŝigi la ludon.{}Ĉu vi nepre volas fari tion?
STR_NEWGRF_ADD :{BLACK}Aldonu
STR_NEWGRF_ADD_TIP :{BLACK}Aldonu NewGRF-dosieron al la listo
STR_NEWGRF_REMOVE :{BLACK}Forviŝu
STR_NEWGRF_REMOVE_TIP :{BLACK}Remove the selected NewGRF file from the list
STR_NEWGRF_MOVEUP :{BLACK}Movu Supren
STR_NEWGRF_MOVEUP :{BLACK}Supren
STR_NEWGRF_MOVEUP_TIP :{BLACK}Movu la elektitan NewGRF-dosieron supren en la listo
STR_NEWGRF_MOVEDOWN :{BLACK}Movu Malsupren
STR_NEWGRF_MOVEDOWN :{BLACK}Malsupren
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Movu la elektitan NewGRF-dosieron malsupren en la listo
STR_NEWGRF_FILE_TIP :{BLACK}Listo da instalitaj NewGRF-dosieroj. Alklaku dosieron por ŝanĝi la parametrojn
STR_NEWGRF_PARAMETER :{BLACK}Parametroj: {SILVER}{STRING}
@@ -2775,6 +2915,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ne povas
STR_NEWGRF_NOT_FOUND :{RED}Ne trovis apartenan dosieron
STR_NEWGRF_DISABLED :{RED}Malaktiva
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Ne troviĝis apartena dosiero (ŝarĝis taŭgan GRF)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Taŭga(j) GRF(oj) ŝarĝiĝis por mankaj dosieroj
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manka(j) GRF-dosiero(j) malŝaltiĝis
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Mankas GRF-dosiero(j) por povi ŝarĝi la ludon
STR_CURRENCY_WINDOW :{WHITE}Alia monunuo
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Interŝanĝa valoro: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2786,11 +2931,24 @@ STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Ŝanĝu
STR_CURRENCY_PREVIEW :{LTBLUE}Antaŭvido: {ORANGE}{CURRENCY}
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Ŝanĝu parametron por alia monunuo
STR_TRAIN :{BLACK}{TRAIN}
STR_BUS :{BLACK}{BUS}
STR_LORRY :{BLACK}{LORRY}
STR_PLANE :{BLACK}{PLANE}
STR_SHIP :{BLACK}{SHIP}
STR_SCHEDULED_TRAINS :{WHITE}{STATION} - {COMMA} Trajno{P "" j}
STR_SCHEDULED_ROAD_VEHICLES :{WHITE}{STATION} - {COMMA} Vojveturilo{P "" j}
STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Aviadilo{P "" j}
STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Ŝipo{P "" j}
STR_SCHEDULED_TRAINS_TIP :{BLACK}Montru ĉiujn trajnojn kun ĉi tiu stacio en la plano
STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Montru ĉiujnvojveturilojn kun ĉi tiu stacio en la plano
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Montru ĉiujn aviadilojn kun ĉi tiu stacio en la plano
STR_SCHEDULED_SHIPS_TIP :{BLACK}Montru ĉiujn ŝipojn kun ĉi tiu stacio en la plano
STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Dividitaj ordenoj de {COMMA} Veturilo{P "" j}
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Montru ĉiujn veturilojn kiuj dividas ĉi tiun planon
### depot strings
@@ -2822,12 +2980,31 @@ STR_DEPOT_AUTOREPLACE_ROADVEH_TIP :{BLACK}Aŭtomat
STR_DEPOT_AUTOREPLACE_SHIP_TIP :{BLACK}Aŭtomate anstataŭu ĉiujn ŝipojn en la deponejo
STR_DEPOT_AUTOREPLACE_AIRCRAFT_TIP :{BLACK}Aŭtomate anstataŭu ĉiujn aviadilojn en la hangaro
STR_VEHICLE_LIST_TRAIN_DEPOT :{BLACK}{STRING} - {COMMA} Trajno{P "" j}
STR_VEHICLE_LIST_ROADVEH_DEPOT :{BLACK}{STRING} - {COMMA} Vojveturilo{P "" j}
STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING} - {COMMA} Ŝipo{P "" j}
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Aviadilo{P "" j}
STR_REPLACE_VEHICLES_WHITE :{WHITE}Anstataŭu {STRING.n}
STR_REPLACE_VEHICLES_START :{BLACK}Komencu Anstataŭi
STR_REPLACE_VEHICLES_STOP :{BLACK}Ĉesu Anstataŭi
STR_NOT_REPLACING :{BLACK}Ne anstataŭante
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Ne elektiĝis veturilo
STR_REPLACE_HELP_LEFT_ARRAY :{BLACK}Elektu maŝinon por anstataŭi
STR_REPLACE_HELP_RIGHT_ARRAY :{BLACK}Elektu novan maŝinon por uzi anstataŭ la maldekstre elektitan
STR_REPLACE_HELP_STOP_BUTTON :{BLACK}Premu por ĉesi anstataŭi la maldekstre elektitan maŝinon
STR_REPLACE_HELP_START_BUTTON :{BLACK}Premu por komenci anstataŭi la maldekstre elektitan maŝinon per la dekstre elektitan
STR_REPLACE_HELP_RAILTYPE :{BLACK}Elektu fervojtipon por kiu vi volas anstataŭigi maŝinojn
STR_REPLACE_HELP_REPLACE_INFO_TAB :{BLACK}Montras ontan maŝinecon de la maldekstra maŝino, se anstataŭote
STR_REPLACE_HELP :{BLACK}Ĉi tio permesas vin anstataŭi maŝinojn de unu al alia tipo, kiam trajnoj de la unu tipo eniras la deponejon
STR_REPLACE_REMOVE_WAGON :{BLACK}Vagonforigo: {ORANGE}{SKIP}{STRING}
STR_REPLACE_REMOVE_WAGON_HELP :{BLACK}Ĉe aŭtomata anstataŭigo tenu saman longecon de la trajno per forigo de vagonoj (defronte), se per nova maŝino la trajno plilongiĝas
STR_REPLACE_ENGINE_WAGON_SELECT :{BLACK}Anstataŭante: {ORANGE}{SKIP}{SKIP}{STRING}
STR_REPLACE_ENGINE_WAGON_SELECT_HELP :{BLACK} EKSPERIMENTA AĴO {}Ŝaltu inter maŝina kaj vagona anstataŭigo.{}Vagona anstataŭigo nur okazos se la nova vagono povas transformiĝi por porti saman ŝarĝon kiel la malnova. Por ĉiu vagono tio kontroliĝos dum anstataŭado.
STR_ENGINE_NOT_BUILDABLE :{WHITE}Maŝino ne kreeblas
STR_ENGINES :Maŝinoj
STR_WAGONS :Vagonoj
STR_MASS_STOP_DEPOT_TRAIN_TIP :{BLACK}Alklaku por haltigi ĉiujn trajnojn en la deponejo
STR_MASS_STOP_DEPOT_ROADVEH_TIP :{BLACK}Alklaku por haltigi ĉiujn vojveturilojn en la deponejo
@@ -2842,6 +3019,8 @@ STR_MASS_START_HANGAR_TIP :{BLACK}Alklaku
STR_MASS_STOP_LIST_TIP :{BLACK}Alklaku por haltigi ĉiujn veturilojn en la listo
STR_MASS_START_LIST_TIP :{BLACK}Alklaku por starti ĉiujn veturilojn en la listo
STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Signolisto - {COMMA} Signo{P "" j}
STR_ORDER_REFIT_FAILED :{WHITE}Fiasko de ordeno transformi haltigis {STRING.n} {COMMA}
@@ -2854,37 +3033,83 @@ STR_MAGLEV_VEHICLES :Maglevaj Veturi
############ End of list of rail types
STR_TINY_BLACK :{BLACK}{TINYFONT}{COMMA}
STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kosto: {GOLD}{CURRENCY}{BLACK} Pezo: {GOLD}{WEIGHT_S}
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Rapido: {GOLD}{VELOCITY}{BLACK} Forto: {GOLD}{POWER}
STR_PURCHASE_INFO_SPEED :{BLACK}Rapido: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Irkosto: {GOLD}po {CURRENCY} jare
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapablo: {GOLD}{CARGO} {STRING}
STR_PURCHASE_INFO_DESIGNED_LIFE :{BLACK}Pripensite: {GOLD}{NUM}{BLACK} Vivlongo: {GOLD}{COMMA} jaroj
STR_PURCHASE_INFO_RELIABILITY :{BLACK}Pleja Fidebleco: {GOLD}{COMMA}%
STR_PURCHASE_INFO_COST :{BLACK}Kosto: {GOLD}{CURRENCY}
STR_PURCHASE_INFO_WEIGHT_CWEIGHT :{BLACK}Pezo: {GOLD}{WEIGHT_S} ({WEIGHT_S})
STR_PURCHASE_INFO_COST_SPEED :{BLACK}Kosto: {GOLD}{CURRENCY}{BLACK} Rapido: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapablo: {GOLD}{COMMA} pasaĝeroj, {COMMA} sakoj da poŝto
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Vagonfortoj: {GOLD}+{POWER}{BLACK} Weight: {GOLD}+{WEIGHT_S}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Transformebla al: {GOLD}
STR_PURCHASE_INFO_ALL_TYPES :Ĉiaj ŝarĝoj
STR_PURCHASE_INFO_ALL_BUT :Ĉio krom {GOLD}
########### String for New Landscape Generator
STR_GENERATE :{WHITE}Generu
STR_RANDOM :{BLACK}Hazardigu
STR_RANDOM_HELP :{BLACK}Ŝanĝu la hazardan enigon uzatan de la terengenerilo
STR_WORLD_GENERATION_CAPTION :{WHITE}Mondgenerado
STR_RANDOM_SEED :{BLACK}Hazarda Enigo:
STR_RANDOM_SEED_HELP :{BLACK}Klaku por enigi hazardan enigon
STR_LAND_GENERATOR :{BLACK}Landgenerilo:
STR_HEIGHTMAP_ROTATION :{BLACK}Altecmapa turniĝo:
STR_TREE_PLACER :{BLACK}Arba algoritmo:
STR_HEIGHTMAP_ROTATION :{BLACK}Mapa turniĝo:
STR_TERRAIN_TYPE :{BLACK}Terentipo:
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Marnivelo:
STR_SMOOTHNESS :{BLACK}Reguleco:
STR_SNOW_LINE_HEIGHT :{BLACK}Neĝlinia alteco:
STR_DATE :{BLACK}Dato:
STR_NUMBER_OF_TOWNS :{BLACK}Kiom da urboj:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Kiom da industrioj:
STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Altigu la neĝlinion per unu
STR_SNOW_LINE_DOWN :{BLACK}Malaltigu la neĝlinion per unu
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Ŝanĝu altecon de la neĝlinio
STR_START_DATE_QUERY_CAPT :{WHITE}Ŝanĝu komencjaron
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skala averto
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Ne rekomendindas tro ŝanĝi la grandecon de la mapo. Ĉu daŭrigi la generadon?
STR_HEIGHTMAP_NAME :{BLACK}Altecmapa nomo:
STR_SNOW_LINE_HEIGHT_NUM :{NUM}
STR_HEIGHTMAP_NAME :{BLACK}Mapa nomo:
STR_HEIGHTMAP_SIZE :{BLACK}Grandeco: {ORANGE}{NUM} x {NUM}
STR_GENERATION_WORLD :{WHITE}Generante mondon...
STR_GENERATION_ABORT :{BLACK}Ĉesu
STR_GENERATION_ABORT_CAPTION :{WHITE}Ĉesu generi mondon
STR_GENERATION_ABORT_MESSAGE :{YELLOW}Ĉu vi vere volas ĉesi generi mondon?
STR_PROGRESS :{WHITE}{NUM}% komplete
STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM}
STR_WORLD_GENERATION :{BLACK}Mondgenerado
STR_TREE_GENERATION :{BLACK}Arba generado
STR_UNMOVABLE_GENERATION :{BLACK}Nemoveblaĵa generado
STR_CLEARING_TILES :{BLACK}Generado de malglataj kaj rokaj regionoj
STR_SETTINGUP_GAME :{BLACK}Agordante ludon
STR_PREPARING_TILELOOP :{BLACK}Trakurante kvadratojn
STR_PREPARING_GAME :{BLACK}Preparante ludon
STR_DIFFICULTY_TO_CUSTOM :{WHITE}Ĉi tiu ago ŝanĝis la malfacilec-nivelon al 'ŝanĝite'
STR_SE_FLAT_WORLD :{WHITE}Ebena lando
STR_SE_FLAT_WORLD_TIP :{BLACK}Generu ebenan landon
STR_SE_RANDOM_LAND :{WHITE}Hazarda lando
STR_SE_NEW_WORLD :{BLACK}Kreu novan scenaron
STR_SE_CAPTION :{WHITE}Scenara tipo
STR_FLAT_WORLD_HEIGHT_DOWN :{BLACK}Malaltigu la altecon de ebena lando per unu
STR_FLAT_WORLD_HEIGHT_UP :{BLACK}Altigu la altecon de ebena lando per unu
STR_FLAT_WORLD_HEIGHT_QUERY_CAPT :{WHITE}Ŝanĝu altecon de ebena lando
STR_FLAT_WORLD_HEIGHT :{BLACK}Alteco de ebena lando:
STR_FLAT_WORLD_HEIGHT_NUM :{NUM}
STR_SMALLMAP_CENTER :{BLACK}Centrigu la mapeton al la nuna loko
########### String for new airports
STR_CITY_AIRPORT :{BLACK}Urbo
STR_METRO_AIRPORT :{BLACK}Ĉefurba Flughaveno
STR_SMALL_AIRPORT :{BLACK}Malgranda flughaveno
STR_CITY_AIRPORT :{BLACK}Urba flughaveno
STR_METRO_AIRPORT :{BLACK}Ĉefurba flughaveno
STR_INTERNATIONAL_AIRPORT :{BLACK}Internacia flughaveno
STR_COMMUTER_AIRPORT :{BLACK}Urbeta flughaveno
STR_INTERCONTINENTAL_AIRPORT :{BLACK}Interkontinenta
@@ -2892,6 +3117,7 @@ STR_HELIPORT :{BLACK}Helikopt
STR_HELIDEPOT :{BLACK}Helikopterdeponejo
STR_HELISTATION :{BLACK}Helikopterstacio
STR_SMALL_AIRPORTS :{BLACK}Malgrandaj flughavenoj
STR_LARGE_AIRPORTS :{BLACK}Grandaj flughavenoj
STR_HUB_AIRPORTS :{BLACK}Nabaj flughavenoj
STR_HELIPORTS :{BLACK}Helikopterhaveno
+479 -431
View File
File diff suppressed because it is too large Load Diff
+73 -42
View File
@@ -154,11 +154,12 @@ STR_00B0_MAP :{WHITE}Kartta -
STR_00B1_GAME_OPTIONS :{WHITE}Pelin asetukset
STR_00B2_MESSAGE :{YELLOW}Viesti
STR_00B3_MESSAGE_FROM :{YELLOW}Viesti: {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Varoitus!
STR_00B4_CAN_T_DO_THIS :{WHITE}Ei onnistu....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Aluetta ei voi tyhjentää....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Alkuperäiset oikeudet {COPYRIGHT} 1995 Chris Sawyer, kaikki oikeudet pidätetään
STR_00B7_VERSION :{BLACK}OpenTTD-versio {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-yhteisö
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 The OpenTTD team
STR_TRANSLATED_BY :{BLACK} Kääntäjä(t) -
STR_00C5 :{BLACK}{CROSS}
@@ -166,7 +167,7 @@ STR_00C6 :{SILVER}{CROSS}
STR_00C7_QUIT :{WHITE}Sulje
STR_00C8_YES :{BLACK}Kyllä
STR_00C9_NO :{BLACK}Ei
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Hylätäänkö peli ja palataan {STRING}-järjestelmään?
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Lopetetaanko peli ja palataan {STRING}-järjestelmään?
STR_00CB_1 :{BLACK}1
STR_00CC_2 :{BLACK}2
STR_00CD_3 :{BLACK}3
@@ -201,21 +202,21 @@ STR_00E9_VEGETATION :Kasvillisuus
STR_00EA_OWNERS :Omistajat
STR_00EB_ROADS :{BLACK}{TINYFONT}Tie
STR_00EC_RAILROADS :{BLACK}{TINYFONT}Rautatie
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asema/lentokenttä/satama
STR_00ED_STATIONS_AIRPORTS_DOCKS :{BLACK}{TINYFONT}Asemat/lentokentät/satamat
STR_00EE_BUILDINGS_INDUSTRIES :{BLACK}{TINYFONT}Rakennus
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikenneväline
STR_00EF_VEHICLES :{BLACK}{TINYFONT}Liikennevälineet
STR_00F0_100M :{BLACK}{TINYFONT}100 m
STR_00F1_200M :{BLACK}{TINYFONT}200 m
STR_00F2_300M :{BLACK}{TINYFONT}300 m
STR_00F3_400M :{BLACK}{TINYFONT}400 m
STR_00F4_500M :{BLACK}{TINYFONT}500 m
STR_00F5_TRAINS :{BLACK}{TINYFONT}Juna
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvo
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laiva
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokone
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitti
STR_00F5_TRAINS :{BLACK}{TINYFONT}Junat
STR_00F6_ROAD_VEHICLES :{BLACK}{TINYFONT}Ajoneuvot
STR_00F7_SHIPS :{BLACK}{TINYFONT}Laivat
STR_00F8_AIRCRAFT :{BLACK}{TINYFONT}Lentokoneet
STR_00F9_TRANSPORT_ROUTES :{BLACK}{TINYFONT}Kuljetusreitit
STR_00FA_COAL_MINE :{BLACK}{TINYFONT}Hiilikaivos
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Sähkölaitos
STR_00FB_POWER_STATION :{BLACK}{TINYFONT}Voimala
STR_00FC_FOREST :{BLACK}{TINYFONT}Metsä
STR_00FD_SAWMILL :{BLACK}{TINYFONT}Saha
STR_00FE_OIL_REFINERY :{BLACK}{TINYFONT}Öljynjalostamo
@@ -229,7 +230,7 @@ STR_0105_BANK :{BLACK}{TINYFON
STR_0106_PAPER_MILL :{BLACK}{TINYFONT}Paperitehdas
STR_0107_GOLD_MINE :{BLACK}{TINYFONT}Kultakaivos
STR_0108_FOOD_PROCESSING_PLANT :{BLACK}{TINYFONT}Ruoanjalostamo
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}timanttikaivos
STR_0109_DIAMOND_MINE :{BLACK}{TINYFONT}Timanttikaivos
STR_010A_COPPER_ORE_MINE :{BLACK}{TINYFONT}Kuparikaivos
STR_010B_FRUIT_PLANTATION :{BLACK}{TINYFONT}Hedelmäviljelmä
STR_010C_RUBBER_PLANTATION :{BLACK}{TINYFONT}Kumiviljelmä
@@ -242,7 +243,7 @@ STR_0112_BATTERY_FARM :{BLACK}{TINYFON
STR_0113_COLA_WELLS :{BLACK}{TINYFONT}Limsakenttä
STR_0114_TOY_SHOP :{BLACK}{TINYFONT}Lelukauppa
STR_0115_TOY_FACTORY :{BLACK}{TINYFONT}Lelutehdas
STR_0116_PLASTIC_FOUNTAINS :{BLACK}{TINYFONT}Muovikaivo
STR_0116_PLASTIC_FOUNTAINS :{BLACK}{TINYFONT}Muovilähde
STR_0117_FIZZY_DRINK_FACTORY :{BLACK}{TINYFONT}Sihijuomatehdas
STR_0118_BUBBLE_GENERATOR :{BLACK}{TINYFONT}Kuplageneraattori
STR_0119_TOFFEE_QUARRY :{BLACK}{TINYFONT}Toffeelouhos
@@ -269,8 +270,8 @@ STR_012D :{WHITE}{STRING}
STR_012E_CANCEL :{BLACK}Peruuta
STR_012F_OK :{BLACK}OK
STR_0130_RENAME :{BLACK}Nimeä uud.
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nimeä määritelty.
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Nimi on jo käytössä.
STR_0131_TOO_MANY_NAMES_DEFINED :{WHITE}Liian monta nimeä määritelty
STR_0132_CHOSEN_NAME_IN_USE_ALREADY :{WHITE}Nimi on jo käytössä
STR_0133_WINDOWS :Windows
STR_0134_UNIX :Unix
@@ -282,7 +283,7 @@ STR_OSNAME_OS2 :OS/2
STR_013B_OWNED_BY :{WHITE}...omistaja: {STRING}
STR_013C_CARGO :{BLACK}Rahti
STR_013D_INFORMATION :{BLACK}Tietoja
STR_013D_INFORMATION :{BLACK}Tietoa
STR_013E_CAPACITIES :{BLACK}Kapasiteetit
STR_013E_TOTAL_CARGO :{BLACK}Rahtia yhteensä
STR_013F_CAPACITY :{BLACK}Kapaisteetti: {LTBLUE}{CARGO}
@@ -308,7 +309,7 @@ STR_0148_GAME_OPTIONS :{BLACK}Pelin as
STR_0150_SOMEONE :joku{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Maailmankartta
STR_0152_TOWN_DIRECTORY :Kaupunkihakemisto
STR_0153_SUBSIDIES :Tukitarjoukset
STR_0153_SUBSIDIES :Tukiaiset
STR_UNITS_IMPERIAL :Englantilainen
STR_UNITS_METRIC :Metrinen
@@ -343,17 +344,17 @@ STR_UNITS_FORCE_METRIC :{COMMA} tf
STR_UNITS_FORCE_SI :{COMMA} kN
############ range for menu starts
STR_0154_OPERATING_PROFIT_GRAPH :Käyttökatekuvaaja
STR_0155_INCOME_GRAPH :Ansiotulon kuvaaja
STR_0156_DELIVERED_CARGO_GRAPH :Kuljetetun rahdin kuvaaja
STR_0157_PERFORMANCE_HISTORY_GRAPH :Suoritehistoriakuvaaja
STR_0158_COMPANY_VALUE_GRAPH :Yhtiön arvon kuvaaja
STR_0154_OPERATING_PROFIT_GRAPH :Liikevoitto
STR_0155_INCOME_GRAPH :Tulot
STR_0156_DELIVERED_CARGO_GRAPH :Kuljetettu rahti
STR_0157_PERFORMANCE_HISTORY_GRAPH :Suoritehistoria
STR_0158_COMPANY_VALUE_GRAPH :Yhtiön arvo
STR_0159_CARGO_PAYMENT_RATES :Rahtimaksutaksat
STR_015A_COMPANY_LEAGUE_TABLE :Yhtiökilpataulukko
STR_PERFORMANCE_DETAIL_MENU :Suoritearviointi
############ range for menu ends
STR_015B_OPENTTD :{WHITE}Tietoja OpenTTD:stä
STR_015B_OPENTTD :{WHITE}Tietoa OpenTTD:stä
STR_015C_SAVE_GAME :Tallenna peli
STR_015D_LOAD_GAME :Lataa peli
STR_015E_QUIT_GAME :Lopeta peli
@@ -393,7 +394,15 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Rahtikapasiteet
STR_NO_WAITING_CARGO :{BLACK}Minkäänlaista lastia ei ole odottamassa
STR_SELECT_ALL_FACILITIES :{BLACK}Valitse kaikki laitteet
STR_SELECT_ALL_TYPES :{BLACK}Valitse kaikki lastityypit (myös odottava lasti)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Näytä lista mahdollisista moottorimalleista tälle kulkuneuvolle.
STR_MANAGE_LIST :{BLACK}Muokkaa listaa
STR_MANAGE_LIST_TIP :{BLACK}Ohjaa kaikkia listan ajoneuvoja
STR_REPLACE_VEHICLES :Korvaa liikennevälineitä
STR_SEND_TRAIN_TO_DEPOT :Lähetä varikolle
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Lähetä varikolle
STR_SEND_SHIP_TO_DEPOT :Lähetä varikolle
STR_SEND_AIRCRAFT_TO_HANGAR :Lähetä varikolle
STR_SEND_FOR_SERVICING :Lähetä huollettavaksi
############ range for months starts
STR_0162_JAN :01.
@@ -417,7 +426,7 @@ STR_0171_PAUSE_GAME :{BLACK}Tauko
STR_0172_SAVE_GAME_ABANDON_GAME :{BLACK}Pelin tallennus, hylkääminen ja lopetus.
STR_0173_DISPLAY_LIST_OF_COMPANY :{BLACK}Näytä luettelo yhtiön asemista.
STR_0174_DISPLAY_MAP :{BLACK}Näytä kartta.
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Näytä kartta, kaupunkihakemisto
STR_0175_DISPLAY_MAP_TOWN_DIRECTORY :{BLACK}Näytä kartta, kaupunkihakemisto.
STR_0176_DISPLAY_TOWN_DIRECTORY :{BLACK}Näytä kaupunkihakemisto.
STR_0177_DISPLAY_COMPANY_FINANCES :{BLACK}Näytä yhtiön taloustiedot.
STR_0178_DISPLAY_COMPANY_GENERAL :{BLACK}Näytä yhtiön yleiset tiedot.
@@ -438,7 +447,7 @@ STR_0186_LAND_BLOCK_INFORMATION :{BLACK}Maa-alue
STR_0187_OPTIONS :{BLACK}Asetukset
STR_0188 :{BLACK}{SMALLUPARROW}
STR_0189 :{BLACK}{SMALLDOWNARROW}
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Huoltoväliä ei voi muuttaa...
STR_018A_CAN_T_CHANGE_SERVICING :{WHITE}Huoltoväliä ei voi muuttaa.
STR_018B_CLOSE_WINDOW :{BLACK}Sulje ikkuna
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Ikkunan otsake - vedä tästä siirtääksesi ikkunaa
STR_STICKY_BUTTON :{BLACK}Merkitse ikkuna tahmeaksi; 'Sulje kaikki ikkunat'-nappi ei vaikuta tahmeisiin ikkunoihin.
@@ -468,11 +477,11 @@ STR_019D_AIRCRAFT :Lentokone
STR_019E_SHIP :Laiva
STR_019F_TRAIN :Juna
STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} vanhenee.
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on kohta todella vanha.
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on kohta todella vanha ja pitää pikaisesti korvata.
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} on todella vanha.
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} on todella vanha ja täytyy korvata pikaisesti.
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Maa-aluetiedot
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen kustannus: {LTBLUE}-
STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen kustannus: {LTBLUE}{CURRENCY}
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Puhdistuksen hinta: {LTBLUE}-
STR_01A5_COST_TO_CLEAR :{BLACK}Puhdistuksen hinta: {LTBLUE}{CURRENCY}
STR_01A6_N_A :-
STR_01A7_OWNER :{BLACK}Omistaja: {LTBLUE}{STRING}
STR_01A8_LOCAL_AUTHORITY :{BLACK}Kunta: {LTBLUE}{STRING}
@@ -521,7 +530,7 @@ STR_01CE_CARGO_ACCEPTED :{BLACK}Vastaano
STR_01D1_8 :({COMMA}/8 {STRING})
STR_01D2_JAZZ_JUKEBOX :{WHITE}Jazz-jukeboksi
STR_01D3_SOUND_MUSIC :Ääni/musiikki
STR_01D4_SHOW_SOUND_MUSIC_WINDOW :{BLACK}Näytä ääniasetukset.
STR_01D4_SHOW_SOUND_MUSIC_WINDOW :{BLACK}Näytä ääni- ja musiikkiasetukset
STR_01D5_ALL :{TINYFONT}Kaikki
STR_01D6_OLD_STYLE :{TINYFONT}Vanha tyyli
STR_01D7_NEW_STYLE :{TINYFONT}Uusi tyyli
@@ -535,7 +544,7 @@ STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Hyppää
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Hyppää seuraavaan raitaan.
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Pysäytä musiikki.
STR_01E1_START_PLAYING_MUSIC :{BLACK}Aloita musiikki.
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Aseta liukusäätimiä vetämällä sopiva äänenvoimakkuus musiikille ja äänitehosteille.
STR_01E2_DRAG_SLIDERS_TO_SET_MUSIC :{BLACK}Aseta liukusäätimillä sopiva äänenvoimakkuus musiikille ja tehosteille.
STR_01E3 :{DKGREEN}{TINYFONT}--
STR_01E4_0 :{DKGREEN}{TINYFONT}0{COMMA}
STR_01E5 :{DKGREEN}{TINYFONT}{COMMA}
@@ -543,23 +552,23 @@ STR_01E6 :{DKGREEN}{TINYF
STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}"
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Raita{SETX 88}Nimi
STR_01E9_SHUFFLE :{TINYFONT}Sekoita
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Ohjelmoi
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Soittolista
STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Soittolistan valinta
STR_01EC_0 :{TINYFONT}{LTBLUE}0{COMMA} "{STRING}"
STR_01ED :{TINYFONT}{LTBLUE}{COMMA} "{STRING}"
STR_01EE_TRACK_INDEX :{TINYFONT}{BLACK}Raita
STR_01EF_PROGRAM :{TINYFONT}{BLACK}Soittolista - '{STRING}'
STR_01F0_CLEAR :{TINYFONT}{BLACK}Tyhjää
STR_01F0_CLEAR :{TINYFONT}{BLACK}Tyhjennä
STR_01F1_SAVE :{TINYFONT}{BLACK}Tallenna
STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Raitojen nykyinen soittolista
STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Nykyinen soittolista
STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Valitse 'kaikki raidat'
STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Valitse 'vanhan tyylin musiikki'
STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Valitse 'uuden tyylin musiikki'
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Valitse 'oma 1' (käyttäjän määritettävissä)
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Valitse 'oma 2' (käyttäjän määritettävissä)
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhjää nykyinen soittolista (vain Oma1 tai Oma2)
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Tyhjennä nykyinen soittolista (vain Oma1 tai Oma2)
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Tallenna musiikkiasetukset
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Napsauta musiikkiraitaa lisätäksesi sen nykyiseen soittolistaan (vain Oma1 tai Oma2).
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Valitse musiikkiraita lisätäksesi sen nykyiseen soittolistaan (vain Oma1 tai Oma2).
STR_CLICK_ON_TRACK_TO_REMOVE :{BLACK}Klikkaa raitaa poistaaksesi se nykyisestä ohjelmasta (ainoastaan Custom1 tai Custom2)
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Sekoittaminen päälle/pois
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Näytä musiikkiraitojen valintaikkuna
@@ -603,14 +612,14 @@ STR_021F :{BLUE}{COMMA}
STR_0220_CREATE_SCENARIO :{BLACK}Luo skenaario
STR_0221_OPENTTD :{YELLOW}OpenTTD
STR_0222_SCENARIO_EDITOR :{YELLOW}Skenaariomuokkain
STR_0223_LAND_GENERATION :{WHITE}Maan luominen
STR_0223_LAND_GENERATION :{WHITE}Maanrakennus
STR_0224 :{BLACK}{UPARROW}
STR_0225 :{BLACK}{DOWNARROW}
STR_0226_RANDOM_LAND :{BLACK}Satunnainen maa
STR_0227_RESET_LAND :{BLACK}Nollaa maa
STR_0228_INCREASE_SIZE_OF_LAND_AREA :{BLACK}Suurenna madallettavan/korotettavan maa-alueen kokoa.
STR_0229_DECREASE_SIZE_OF_LAND_AREA :{BLACK}Pienennä madallettavan/korotettavan maa-alueen kokoa.
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Luo satunnainen maa.
STR_022A_GENERATE_RANDOM_LAND :{BLACK}Luo satunnainen maa
STR_022B_RESET_LANDSCAPE :{BLACK}Nollaa maasto
STR_022C_RESET_LANDSCAPE :{WHITE}Nollaa maasto
STR_LOAD_GAME_HEIGHTMAP :{WHITE}Käytä korkeuskarttaa
@@ -633,10 +642,10 @@ STR_NO_SPACE_FOR_TOWN :{WHITE}...karta
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Suurenna kaupunkia
STR_023C_EXPAND :{BLACK}Laajenna
STR_023D_RANDOM_TOWN :{BLACK}Satunnainen kaupunki
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen kohtaan
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Rakenna kaupunki satunnaiseen paikkaan
STR_023F_INDUSTRY_GENERATION :{WHITE}Luo teollisuutta
STR_0240_COAL_MINE :{BLACK}Hiilikaivos
STR_0241_POWER_STATION :{BLACK}Sähkölaitos
STR_0241_POWER_STATION :{BLACK}Voimala
STR_0242_SAWMILL :{BLACK}Saha
STR_0243_FOREST :{BLACK}Metsä
STR_0244_OIL_REFINERY :{BLACK}Öljynjalostamo
@@ -1029,6 +1038,7 @@ STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Vierit
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Salli viranomaisten lahjominen: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NONUNIFORM_STATIONS :{LTBLUE}Epäyhtenäiset asemat: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_PATHFINDING_ALL :{LTBLUE}Uusi globaali tienhakualgor. (NPF, korvaa NTP:n): {ORANGE}{STRING}
STR_CONFIG_PATCHES_FREIGHT_TRAINS :{LTBLUE}Kerroin rahdin painolle raskaiden junien simuilointiin: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SMALL_AIRPORTS :{LTBLUE}Salli aina pienet lentokentät: {ORANGE}{STRING}
@@ -1074,6 +1084,7 @@ STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Näytä
STR_CONFIG_PATCHES_LIVERIES_NONE :Ei yhtään
STR_CONFIG_PATCHES_LIVERIES_OWN :Oma yritys
STR_CONFIG_PATCHES_LIVERIES_ALL :Kaikki yritykset
STR_CONFIG_PATCHES_PREFER_TEAMCHAT :{LTBLUE}Suosi ryhmäkeskustelua <ENTER> {ORANGE}{STRING} kanssa
STR_CONFIG_PATCHES_MAX_TRAINS :{LTBLUE}Junia/pelaaja: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAX_ROADVEH :{LTBLUE}Ajoneuvoja/pelaaja: {ORANGE}{STRING}
@@ -1298,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Salasan
STR_NETWORK_SERVER_OFFLINE :{SILVER}PALVELIN KIINNI
STR_NETWORK_SERVER_FULL :{SILVER}PALVELIN TÄYNNÄ
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIO EI TÄSMÄÄ
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF YHTEENSOPIMATTOMUUS
STR_NETWORK_JOIN_GAME :{BLACK}Liity peliin
@@ -2177,7 +2189,7 @@ STR_LIVERY_STEAM :Höyryveturi
STR_LIVERY_DIESEL :Dieselveturi
STR_LIVERY_ELECTRIC :Sähköveturi
STR_LIVERY_MONORAIL :Yksiraiteinen veturi
STR_LIVERY_MAGLEV :Maglev veturi
STR_LIVERY_MAGLEV :Maglev-veturi
STR_LIVERY_DMU :DMU
STR_LIVERY_EMU :EMU
STR_LIVERY_PASSENGER_WAGON_STEAM :Matkustajavaunu (höyry)
@@ -2199,7 +2211,7 @@ STR_LIVERY_SHIP_TIP :{BLACK}Näytä
STR_LIVERY_AIRCRAFT_TIP :{BLACK}Näytä lentokoneiden väriteemat
STR_LIVERY_PRIMARY_TIP :{BLACK}Valitse valitulle teemalle ensisijainen väri
STR_LIVERY_SECONDARY_TIP :{BLACK}Valitse valitulle teemalle toissijainen väri
STR_LIVERY_PANEL_TIP :{BLACK}Valitse muutettava väriteema, tai valitse useita CTRL+klikkaus. Klikkaa valintalaatikkoa valitaksesi teeman
STR_LIVERY_PANEL_TIP :{BLACK}Valitse muutettava väriteema, tai valitse useita CTRL pohjassa. Paina valintalaatikkoa valitaksesi teeman
##id 0x8000
STR_8000_KIRBY_PAUL_TANK_STEAM :Kirby Paul Tank (höyry)
@@ -2878,16 +2890,35 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Yhtään
STR_NEWGRF_FILENAME :{BLACK}Tiedostonimi: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5-summa: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Olet tekemässä muutoksia käynnissä olevaan peliin. OpenTTD voi kaatua.{}Oletko varma?
STR_NEWGRF_ADD :{BLACK}Lisää
STR_NEWGRF_ADD_TIP :{BLACK}Lisää NewGRF-tiedosto listaan
STR_NEWGRF_REMOVE :{BLACK}Poista
STR_NEWGRF_REMOVE_TIP :{BLACK}Poista valittu NewGRF-tiedosto listalta
STR_NEWGRF_MOVEUP :{BLACK}Siirrä ylös
STR_NEWGRF_MOVEUP_TIP :{BLACK}Siirrä valittua NewGRF-tiedostoa listassa ylöspäin
STR_NEWGRF_MOVEDOWN :{BLACK}Siirrä alas
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Siirrä valittua NewGRF-tiedostoa listassa alaspäin
STR_NEWGRF_FILE_TIP :{BLACK}Lista asennetuista NewGRF-tiedostoista. Valitse tiedosto muokataksesi sen parametreja.
STR_NEWGRF_PARAMETER :{BLACK}Parametrit: {SILVER}{STRING}
STR_NEWGRF_PARAMETER_QUERY :{BLACK}Anna NewGRF-parametrit
STR_NEWGRF_NO_INFO :{BLACK}Ei tietoa
STR_NEWGRF_ADD_CAPTION :{WHITE}NewGRF-tiedostot
STR_NEWGRF_ADD_FILE :{BLACK}Lisää valintaan
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Lisää valittu NewGRF-tiedosto peliin
STR_NEWGRF_RESCAN_FILES :{BLACK}Päivitä
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Päivitä saatavilla olevien NewGRF-tiedostojen lista
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ei voi lisätä tiedostoa: duplicate GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Sopivaa tiedostoa ei löydy
STR_NEWGRF_DISABLED :{RED}Ei käytössä
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Sopivaa tiedostoa ei löytynyt (korvaava GRF ladattu)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Yhteensopivat GRF:t ladattu puuttuvien tiedostojen korvaamiseksi
STR_NEWGRF_DISABLED_WARNING :{WHITE}Puuttuvat GRF tiedostot ovat poistettu käytöstä
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Puuttuvat GRF tiedostot tarvitaan pelin lataamiseksi.
STR_CURRENCY_WINDOW :{WHITE}Oma valuutta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Vaihtokurssi: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2997,7 +3028,7 @@ STR_ORDER_REFIT_FAILED :{WHITE}Käskyn
STR_RAIL_VEHICLES :Rautatiejunat
STR_ELRAIL_VEHICLES :Sähköjunat
STR_MONORAIL_VEHICLES :Yksiraidejunat
STR_MONORAIL_VEHICLES :Yksiraiteiset
STR_MAGLEV_VEHICLES :Maglev-junat
############ End of list of rail types
+15 -10
View File
@@ -160,7 +160,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Impossib
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Impossible de balayer....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Tous droits réservés
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 L'équipe OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 L'équipe OpenTTD
STR_TRANSLATED_BY :{BLACK} Traducteur(s) -
STR_00C5 :{BLACK}{CROSS}
@@ -1077,7 +1077,7 @@ STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION_CLOCKWISE :Horaire
STR_CONFIG_PATCHES_SE_FLAT_WORLD_HEIGHT :{LTBLUE}Le terrain d'un scénario plat a pour altitude : {ORANGE}{STRING}
STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Etendue max. des stations: {ORANGE}{STRING} {RED}Attention: Valeur élevée = jeu lent
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Entretenir automatiquement les hélicoptères à l'heliport: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Entretenir automatiquement les hélicoptères à l'héliport: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Relier la barre d'outils Paysage avec celle des rails/routes/eau et aéroport: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Inverser la direction lors du défilement avec la souris : {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Montrer une infobulle de mesure lors de l'utilisation de divers outils de construction: {ORANGE}{STRING}
@@ -1974,7 +1974,7 @@ STR_SV_STNAME_SIDINGS :{STRING} Voies
STR_SV_STNAME_BRANCH :{STRING} Embranchement
STR_SV_STNAME_UPPER :Haut {STRING}
STR_SV_STNAME_LOWER :Bas {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Héli-port
STR_SV_STNAME_HELIPORT :{STRING} Héliport
STR_SV_STNAME_FOREST :{STRING} Forêt
############ end of savegame specific region!
@@ -2468,9 +2468,9 @@ STR_80F9_PLODDYPHUT_500 :Ploddyphut 500
STR_80FA_FLASHBANG_X1 :Flashbang X1
STR_80FB_JUGGERPLANE_M1 :Juggerplane M1
STR_80FC_FLASHBANG_WIZZER :Flashbang Wizzer
STR_80FD_TRICARIO_HELICOPTER :Tricario Hélicoptère
STR_80FE_GURU_X2_HELICOPTER :Guru X2 Hélicoptère
STR_80FF_POWERNAUT_HELICOPTER :Powernaut Hélicoptère
STR_80FD_TRICARIO_HELICOPTER :Hélicoptère Tricario
STR_80FE_GURU_X2_HELICOPTER :Hélicoptère Guru X2
STR_80FF_POWERNAUT_HELICOPTER :Hélicoptère Powernaut
STR_8100_MESSAGE_FROM_VEHICLE_MANUFACTURE :{WHITE}Communiqué du fabriquant d'engins
STR_8101_WE_HAVE_JUST_DESIGNED_A :{GOLD}Nous venons juste d'inventer: {STRING} - Voulez vous l'exclusivité de ce véhicule pendant un an, afin que nous puissions le tester avant sa mise sur le marché ?
STR_8102_RAILROAD_LOCOMOTIVE :{G=f}locomotive
@@ -2915,6 +2915,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Ajout im
STR_NEWGRF_NOT_FOUND :{RED}Fichier correspondant non trouvé
STR_NEWGRF_DISABLED :{RED}Désactivé
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Fichier exact non trouvé (GRF compatible chargé)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF(s) compatible(s) chargé(s) pour les fichiers absents
STR_NEWGRF_DISABLED_WARNING :{WHITE}Fichier(s) GRF absent(s) désactivés
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Fichier(s) GRF absent(s) pour pouvoir charger la partie
STR_CURRENCY_WINDOW :{WHITE}Devise personnalisée
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Taux de change : {ORANGE}{CURRENCY} = £ {COMMA}
@@ -3108,14 +3113,14 @@ STR_METRO_AIRPORT :{BLACK}Aéropor
STR_INTERNATIONAL_AIRPORT :{BLACK}International
STR_COMMUTER_AIRPORT :{BLACK}de Banlieue
STR_INTERCONTINENTAL_AIRPORT :{BLACK}Intercontinental
STR_HELIPORT :{BLACK}Héli-tour
STR_HELIDEPOT :{BLACK}Héli-dépôt
STR_HELISTATION :{BLACK}Héli-station
STR_HELIPORT :{BLACK}Hélitour
STR_HELIDEPOT :{BLACK}Hélidépôt
STR_HELISTATION :{BLACK}Hélistation
STR_SMALL_AIRPORTS :{BLACK}Petits aéroports
STR_LARGE_AIRPORTS :{BLACK}Grands aéroports
STR_HUB_AIRPORTS :{BLACK}Aéroports Internodaux
STR_HELIPORTS :{BLACK}Héli-ports
STR_HELIPORTS :{BLACK}Héliports
############ Tooltip measurment
+41 -6
View File
@@ -158,7 +158,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Non pode
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Non podes limpar esta área....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Orixinal {COPYRIGHT} 1995 Chris Sawyer, Tódolos dereitos reservados
STR_00B7_VERSION :{BLACK}OpenTTD versión {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 O Equipo de OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 O Equipo de OpenTTD
STR_TRANSLATED_BY :{BLACK} Traductor(es) -
STR_00C5 :{BLACK}{CROSS}
@@ -286,8 +286,10 @@ STR_013D_INFORMATION :{BLACK}Informac
STR_013E_CAPACITIES :{BLACK}Capacidades
STR_013E_TOTAL_CARGO :{BLACK}Carga Total
STR_013F_CAPACITY :{BLACK}Capacidade: {LTBLUE}{CARGO}
STR_CAPACITY_MULT :{BLACK}Capacidade: {LTBLUE}{CARGO} (x{NUM})
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Carga total (capacidade) deste tren:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Nova Partida
STR_0141_LOAD_GAME :{BLACK}Cargar Partida
STR_SINGLE_PLAYER :{BLACK}Un Xogador
@@ -384,7 +386,13 @@ STR_ENGINE_SORT_INTRO_DATE :Data de Present
STR_ENGINE_SORT_RUNNING_COST :Coste Mantemento
STR_ENGINE_SORT_POWER_VS_RUNNING_COST :Potencia/Coste Mantemento
STR_ENGINE_SORT_CARGO_CAPACITY :Capacidade De Carga
STR_NO_WAITING_CARGO :{BLACK}Non queda ningún tipo de carga en espera
STR_MANAGE_LIST :{BLACK}Xestionar lista
STR_REPLACE_VEHICLES :Reemplazar Vehículos
STR_SEND_TRAIN_TO_DEPOT :Enviar o Depósito
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Enviar o Depósito
STR_SEND_SHIP_TO_DEPOT :Enviar o Depósito
STR_SEND_AIRCRAFT_TO_HANGAR :Enviar o Hangar
############ range for months starts
STR_0162_JAN :Xan
@@ -894,6 +902,7 @@ STR_CURR_RUR :Rublo Ruso (RUR
STR_CURR_SIT :Tolar Esloveno (SIT)
STR_CURR_SEK :Corona Sueca(SEK)
STR_CURR_YTL :Lira Turca (YTL)
STR_CURR_BRR :Real Brasileño (BRL)
STR_CURR_CUSTOM :Persoal...
@@ -1173,6 +1182,7 @@ STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Arrastra
STR_DRAG_DROP :{BLACK}Arrastrar e Soltar
STR_STATION_DRAG_DROP :{BLACK}Construír estación arrastrando e soltando
STR_SELECT_STATION_TYPE_TIP :{BLACK}Selecciona o tipo da estación a construir
STR_FAST_FORWARD :{BLACK}Avance rápido da partida
STR_MESSAGE_HISTORY :{WHITE}Historial de Mensaxes
@@ -1409,6 +1419,7 @@ STR_NETWORK_SERVER_REBOOT :{WHITE} O servi
STR_NETWORK_SERVER :Servidor
STR_NETWORK_CLIENT :Cliente
STR_NETWORK_SPECTATORS :Espectadores
STR_NETWORK_CLIENTLIST_NONE :(ningún)
STR_NETWORK_CLIENTLIST_KICK :Patear
@@ -2129,6 +2140,12 @@ STR_LIVERY_MONORAIL :Máquina Monorr
STR_LIVERY_MAGLEV :Máquina Maglev
STR_LIVERY_DMU :DMU
STR_LIVERY_EMU :EMU
STR_LIVERY_PASSENGER_WAGON_STEAM :Vagón De Pasaxeiros (Vapor)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Vagón De Pasaxeiros (Diésel)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Vagón De Pasaxeiros (Eléctrico)
STR_LIVERY_FREIGHT_WAGON :Vagón de Carga
STR_LIVERY_BUS :Autobús
STR_LIVERY_TRUCK :Camión
STR_LIVERY_PASSENGER_SHIP :Barco de Pasaxeiros
STR_LIVERY_FREIGHT_SHIP :Barco de Carga
STR_LIVERY_HELICOPTER :Helicóptero
@@ -2436,15 +2453,18 @@ STR_INVALID_ORDER :{RED} (Orde Inv
STR_UNKNOWN_DESTINATION :destino descoñecido
STR_8812_EMPTY :{LTBLUE}Valeiro
STR_8813_FROM :{LTBLUE}{CARGO} de {STATION}
STR_FROM_MULT :{LTBLUE}{CARGO} desde {STATION} (x{NUM})
STR_8814_TRAIN_IS_WAITING_IN_DEPOT :{WHITE}O tren {COMMA} está a esperar no depósito
STR_8815_NEW_VEHICLES :{BLACK}Novos Vehículos
STR_8816 :{BLACK}-
STR_8819_TRAIN_TOO_LONG :{WHITE}O tren é demasiado longo
STR_881A_TRAINS_CAN_ONLY_BE_ALTERED :{WHITE}Os trens só se poden alterar cando estean parados nunha estación
STR_881B_TRAINS :{WHITE}{COMPANY} - {COMMA} Trens
STR_881C_NEW_RAIL_VEHICLES :{WHITE}Novos Vehículos de Ferrocarril
STR_881D_NEW_MONORAIL_VEHICLES :{WHITE}Novos Vehículos de Monorraíl
STR_881E_NEW_MAGLEV_VEHICLES :{WHITE}Novos Vehículos de Maglev
STR_881F_BUILD_VEHICLE :{BLACK}Construír Vehículo
STR_CLONE_ROAD_VEHICLE :{BLACK}Clonar Vehículo
STR_CLONE_ROAD_VEHICLE_INFO :{BLACK}Esto construíra unha copia do vehículo. CTRL+Click compartirá as ordes
@@ -2794,6 +2814,19 @@ STR_NEWGRF_TIP :{BLACK}Unha lis
STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}¡Non hai ficheiros newgrf instalados! Consulta no manual as instruccións para instalar novos gráficos
STR_NEWGRF_FILENAME :{BLACK}Ficheiro: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}GRF ID: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}Suma MD5: {SILVER}{STRING}
STR_NEWGRF_ADD :{BLACK}Engadir
STR_NEWGRF_REMOVE :{BLACK}Eliminar
STR_NEWGRF_REMOVE_TIP :{BLACK}Elimina-lo arquivo NewGRF seleccionado da lista
STR_NEWGRF_MOVEUP :{BLACK}Mover Arriba
STR_NEWGRF_MOVEUP_TIP :{BLACK}Move-lo arquivo NewGRF seleccionado arriba na lista
STR_NEWGRF_MOVEDOWN :{BLACK}Mover Abaixo
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Move-lo arquivo NewGRF seleccionado abaixo na lista
STR_NEWGRF_PARAMETER :{BLACK}Parámetros: {SILVER}{STRING}
STR_NEWGRF_DISABLED :{RED}Desactivado
STR_CURRENCY_WINDOW :{WHITE}Moeda persoalizada
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Taxa de cambio: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2825,11 +2858,9 @@ STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Mostrar
### depot strings
STR_SELL :{BLACK}Vender
STR_ARE_YOU_SURE :{BLACK}¿Estás seguro?
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Vender tódolos trens do depósito
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TIP :{BLACK}Vender tódolos barcos no depósito
STR_DEPOT_SELL_ALL_BUTTON_AIRCRAFT_TIP :{BLACK}Vender tódalas aeronaves do hangar
STR_DEPOT_AUTOREPLACE_TRAIN_TIP :{BLACK}Autorreemprazar tódolos trens no depósito
@@ -2900,9 +2931,11 @@ STR_RANDOM :{BLACK}Aleatori
STR_WORLD_GENERATION_CAPTION :{WHITE}Xeración do mundo
STR_RANDOM_SEED :{BLACK}Semilla Aleatoria:
STR_RANDOM_SEED_HELP :{BLACK}Pincha para introducir unha semilla
STR_LAND_GENERATOR :{BLACK}Xerador de terreo:
STR_TERRAIN_TYPE :{BLACK}Tipo de terreo:
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Nivel do mar:
STR_SMOOTHNESS :{BLACK}Suavidade:
STR_SNOW_LINE_HEIGHT :{BLACK}Altura da liña de neve:
STR_DATE :{BLACK}Data:
STR_NUMBER_OF_TOWNS :{BLACK}Num. de cidades:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Num. de industrias:
@@ -2945,5 +2978,7 @@ STR_HELIPORTS :{BLACK}Aeroport
STR_MEASURE_LENGTH :{BLACK}Lonxitude: {NUM}
STR_MEASURE_AREA :{BLACK}Área: {NUM} x {NUM}
STR_MEASURE_LENGTH_HEIGHTDIFF :{BLACK}Lonxitude: {NUM}{}Diferencia de altura: {NUM} m
STR_MEASURE_AREA_HEIGHTDIFF :{BLACK}Área: {NUM} x {NUM}{}Diferencia de altura: {NUM} m
########
+7 -15
View File
@@ -160,7 +160,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Kann die
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kann das Gebiet nicht räumen....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Original copyright {COPYRIGHT} 1995 Chris Sawyer, Alle Rechte vorbehalten
STR_00B7_VERSION :{BLACK}OpenTTD Version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-Team
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD-Team
STR_TRANSLATED_BY :{BLACK} Übersetzer -
STR_00C5 :{BLACK}{CROSS}
@@ -1310,6 +1310,7 @@ STR_NETWORK_PASSWORD :{SILVER}Passwor
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER VOLL
STR_NETWORK_VERSION_MISMATCH :{SILVER}Versionskonflikt festgestellt
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF KONFLIKT
STR_NETWORK_JOIN_GAME :{BLACK}Spiel betreten
@@ -2914,6 +2915,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kann die
STR_NEWGRF_NOT_FOUND :{RED}Zugehörige Datei nicht gefunden
STR_NEWGRF_DISABLED :{RED}Ausgeschaltet
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Passende Datei nicht gefunden (kompatible GRF geladen)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible GRF(s) für fehlende Dateien geladen
STR_NEWGRF_DISABLED_WARNING :{WHITE}Fehlende GRF-Dateien wurden deaktiviert.
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Es fehlen GRF-Dateien um das Spiel zu laden
STR_CURRENCY_WINDOW :{WHITE}Eigene Währung
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Wechselkurs: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2946,20 +2952,6 @@ STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Zeige al
### depot strings
STR_SELL :{BLACK}Verkaufen
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Du bist dabei alle Fahrzeuge im Depot zu verkaufen
STR_ARE_YOU_SURE :{BLACK}Bist du sicher?
STR_DEPOT_SELL_ALL_TRAIN_TIP :{BLACK}Bestätige bitte dass du alle Züge im Depot verkaufen möchtest
STR_DEPOT_SELL_ALL_ROADVEH_TIP :{BLACK}Bestätige bitte dass du alle Fahrzeuge im Depot verkaufen möchtest
STR_DEPOT_SELL_ALL_SHIP_TIP :{BLACK}Bestätige bitte dass du alle Schiffe in der Werft verkaufen möchtest
STR_DEPOT_SELL_ALL_AIRCRAFT_TIP :{BLACK}Bestätige bitte dass du alle Flugzeuge im Hangar verkaufen möchtest
STR_DEPOT_SELL_ALL_CANCEL_TRAIN_TIP :{BLACK}Verkaufe nicht alle Züge im Depot
STR_DEPOT_SELL_ALL_CANCEL_ROADVEH_TIP :{BLACK}Verkaufe nicht alle Fahrzeuge im Depot
STR_DEPOT_SELL_ALL_CANCEL_SHIP_TIP :{BLACK}Verkaufe nicht alle Schiffe in der Werft
STR_DEPOT_SELL_ALL_CANCEL_AIRCRAFT_TIP :{BLACK}Verkaufe nicht alle Flugzeuge im Hangar
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Verkaufe alle Züge im Depot
STR_DEPOT_SELL_ALL_BUTTON_ROADVEH_TIP :{BLACK}Verkaufe alle Fahrzeuge im Depot
STR_DEPOT_SELL_ALL_BUTTON_SHIP_TIP :{BLACK}Verkaufe alle Schiffe in der Werft
+8 -1
View File
@@ -192,7 +192,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Nem tehe
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nem tisztíthatod meg a területet...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright {COPYRIGHT} 1995 Chris Sawyer, Minden jog fenntartva
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Az OpenTTD csapat
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Az OpenTTD csapat
STR_TRANSLATED_BY :{BLACK} Fordítók -
STR_00C5 :{BLACK}{CROSS}
@@ -460,6 +460,7 @@ STR_ENGINE_SORT_CARGO_CAPACITY :Teherkapacitás
STR_NO_WAITING_CARGO :{BLACK}Semmilyen áru nem várakozik
STR_SELECT_ALL_FACILITIES :{BLACK}Minden szállítóegység kiválasztása
STR_SELECT_ALL_TYPES :{BLACK}Minden rakománytípus mutatása (beleértve ha nincs várakozó rakomány)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Tekintsd meg az ehhez a járműtípushoz választható mozdonyok listáját
STR_MANAGE_LIST :{BLACK}Lista kezelése
STR_MANAGE_LIST_TIP :{BLACK}A listán szereplő járműveknek utasítás küldése
STR_REPLACE_VEHICLES :Járművek lecserélése
@@ -2645,6 +2646,7 @@ STR_8827_FULL_LOAD :{BLACK}Telepako
STR_8828_UNLOAD :{BLACK}Lepakol
STR_REFIT :{BLACK}Átalakít
STR_REFIT_TIP :{BLACK}Válaszd ki minek a szállítására álljunk át. Ctrl+kattintással eltávolítod az átalakítási utasítást.
STR_REFIT_ORDER :(Átalakít erre: {STRING})
STR_8829_ORDERS :{WHITE}{VEHICLE} menetrendje
STR_882A_END_OF_ORDERS :{SETX 10}- - Menetrend vége - -
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
@@ -3015,6 +3017,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nem lehe
STR_NEWGRF_NOT_FOUND :{RED}File nem található
STR_NEWGRF_DISABLED :{RED}Kikapcsolva
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Pontosan megegyező fájlt nem találtam (kompatibilis GRF-fel helyettesítve)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilis GRF(ek) betöltve a hiányzó fájl(ok) helyett
STR_NEWGRF_DISABLED_WARNING :{WHITE}Hiányzó GRF fájl(oka)t kikapcsoltam
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Kritikus GRF fájl(ok) hiányoznak, a játék nem betölthető
STR_CURRENCY_WINDOW :{WHITE}Saját pénznem
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Értékarány: {ORANGE}{CURRENCY} = £ {COMMA}
+1 -1
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Get ekki
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Get ekki hreinsað þetta svæði....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Upphaflegur höfundarréttur {COPYRIGHT} 1995 Chris Sawyer, Öll réttindi áskilin
STR_00B7_VERSION :{BLACK}OpenTTD útgáfa {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD hópurinn
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD hópurinn
STR_TRANSLATED_BY :{BLACK} Þýðendur -
STR_00C5 :{BLACK}{CROSS}
+222 -217
View File
File diff suppressed because it is too large Load Diff
+3121
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Kan ikke
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan ikke rydde dette området...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Opprinnelig opphavsbeskyttet {COPYRIGHT} 1995 Chris Sawyer, Alle rettigheter reservert
STR_00B7_VERSION :{BLACK}OpenTTD versjon {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-teamet
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD-teamet
STR_TRANSLATED_BY :{BLACK} Oversetter(e) -
STR_00C5 :{BLACK}{CROSS}
@@ -1309,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Passord
STR_NETWORK_SERVER_OFFLINE :{SILVER}TJENEREN ER KOBLET AV
STR_NETWORK_SERVER_FULL :{SILVER}TJENEREN ER FULL
STR_NETWORK_VERSION_MISMATCH :{SILVER}DU HAR EN ANNEN VERSJON EN TJENEREN
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF MATCHER IKKE
STR_NETWORK_JOIN_GAME :{BLACK}Bli med på spill
@@ -2913,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan ikke
STR_NEWGRF_NOT_FOUND :{RED}Ingen passende fil funnet
STR_NEWGRF_DISABLED :{RED}Deaktivert
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchende fil ikke funnet(kompatibel GRF lastet)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatible GRF(er) lastet for manglene filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Manglende GRF fil(er) har blitt avslått
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Mangler GRF fil(er) for å kunne laste spill
STR_CURRENCY_WINDOW :{WHITE}Vanlig valuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Valutakurs: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2944,19 +2950,9 @@ STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}Delte or
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Vis alle kjøretøy som har samme ruteplan
### depot strings
STR_SELL :{BLACK}Selg
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Du er i ferd med å selge alle kjøretøyene i depotet
STR_ARE_YOU_SURE :{BLACK}Er du sikker?
STR_DEPOT_SELL_ALL_TRAIN_TIP :{BLACK}Bekreft at du vil selge alle togene i depotet
STR_DEPOT_SELL_ALL_ROADVEH_TIP :{BLACK}Bekreft at du vil selge alle bilene i depotet
STR_DEPOT_SELL_ALL_SHIP_TIP :{BLACK}Bekreft at du vil selge alle skipene i depotet
STR_DEPOT_SELL_ALL_AIRCRAFT_TIP :{BLACK}Bekreft at du vil slge all flyene i hangaren
STR_DEPOT_SELL_ALL_CANCEL_TRAIN_TIP :{BLACK}Ikke selg alle skip i depodet
STR_DEPOT_SELL_ALL_CANCEL_ROADVEH_TIP :{BLACK}Ikke selg alle bilene i garasjen
STR_DEPOT_SELL_ALL_CANCEL_SHIP_TIP :{BLACK}Ikke selg alle skip i depodet
STR_DEPOT_SELL_ALL_CANCEL_AIRCRAFT_TIP :{BLACK}Ikke selg alle flyene i hangaren
STR_DEPOT_SELL_ALL_VEHICLE_CONFIRM :{BLACK}Du er nå i ferd med å selge alle kjøretøyene i depoet.
STR_ARE_YOU_SURE :{BLACK}Er du sikker på at du vil dette?
STR_DEPOT_SELL_ALL_BUTTON_TRAIN_TIP :{BLACK}Selg alle tog i depodet
STR_DEPOT_SELL_ALL_BUTTON_ROADVEH_TIP :{BLACK}Selg alle kjøretøy i garasjen
@@ -3015,6 +3011,7 @@ STR_MASS_START_LIST_TIP :{BLACK}Klikk fo
STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Skiltliste - {COMMA} skilt
STR_ORDER_REFIT_FAILED :{WHITE}Ombygningsordre stoppet pga. en feil {STRING} {COMMA}
############ Lists rail types
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -203,7 +203,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Nie moż
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nie można wyczyścić terenu...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Prawa Autorskie {COPYRIGHT} 1995 Chris Sawyer, Wszelkie Prawa Zastrzeżone
STR_00B7_VERSION :{BLACK}OpenTTD wersja {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Zespól OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Zespół OpenTTD
STR_TRANSLATED_BY :{BLACK} Tłumacz(e) - : Tom PolPot Spooqy MeusH
STR_00C5 :{BLACK}{CROSS}
+7 -2
View File
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Não é
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Não é possível limpar esta área....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, Todos os direitos reservados
STR_00B7_VERSION :{BLACK}OpenTTD versão {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 A equipa do OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 A equipa do OpenTTD
STR_TRANSLATED_BY :{BLACK} Tradutor(es) -
STR_00C5 :{BLACK}{CROSS}
@@ -1079,7 +1079,7 @@ STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Tamanho
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Manutenção automática de helicópteros em heliportos: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Ligar ferramentas de paisagem com as de construção: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}Ao deslizar com o rato, mover a vista na direcção oposta: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Mostrar as medidas quando se usam ferramentas de construção: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Mostrar medidas ao usar ferramentas de construção: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Mostrar estampagens da companhia: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES_NONE :Nenhum
STR_CONFIG_PATCHES_LIVERIES_OWN :Própria companhia
@@ -2914,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Impossí
STR_NEWGRF_NOT_FOUND :{RED}Ficheiro correspondente não encontrado
STR_NEWGRF_DISABLED :{RED}Desactivado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Ficheiro correspondente não encontrado (carregado GRF compatível)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF(s) compatíveis carregados para ficheiros ausentes
STR_NEWGRF_DISABLED_WARNING :{WHITE}Ficheiro(s) GRF ausentes foram desactivados
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Falta(m) ficheiro(s) GRF para carregar jogo
STR_CURRENCY_WINDOW :{WHITE}Moeda Modificada
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Taxa de troca: {ORANGE}{CURRENCY} = £ {COMMA}
+9 -1
View File
@@ -154,11 +154,12 @@ STR_00B0_MAP :{WHITE}Harta -
STR_00B1_GAME_OPTIONS :{WHITE}Optiuni
STR_00B2_MESSAGE :{YELLOW}Mesaj
STR_00B3_MESSAGE_FROM :{YELLOW}Mesaj de la {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Atentie!
STR_00B4_CAN_T_DO_THIS :{WHITE}Nu pot face asta....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Nu pot curãta terenul....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright original {COPYRIGHT} 1995 Chris Sawyer, toate drepturile rezervate
STR_00B7_VERSION :{BLACK}OpenTTD versiunea {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Echipa OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Echipa OpenTTD
STR_TRANSLATED_BY :{BLACK} Translator(i) -
STR_00C5 :{BLACK}{CROSS}
@@ -1308,6 +1309,7 @@ STR_NETWORK_PASSWORD :{SILVER}Proteja
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER OFFLINE
STR_NETWORK_SERVER_FULL :{SILVER}SERVER PLIN
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIUNE DIFERITA
STR_NETWORK_GRF_MISMATCH :{SILVER}NEWGRF NEPOTRIVIRE
STR_NETWORK_JOIN_GAME :{BLACK}Intrã în joc
@@ -2888,6 +2890,7 @@ STR_NEWGRF_NO_FILES_INSTALLED :{BLACK}Nu exist
STR_NEWGRF_FILENAME :{BLACK}Nume fisier: {SILVER}{STRING}
STR_NEWGRF_GRF_ID :{BLACK}ID GRF: {SILVER}{STRING}
STR_NEWGRF_MD5SUM :{BLACK}MD5sum: {SILVER}{STRING}
STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Esti pe cale sa faci modificari intr-un joc activ. Aceasta poate destabiliza OpenTTD.{}Esti absolut sigur ca vrei sa faci asta?
STR_NEWGRF_ADD :{BLACK}Adauga
STR_NEWGRF_ADD_TIP :{BLACK}Adauga un fisier NewGRF in lista
@@ -2911,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nu pot a
STR_NEWGRF_NOT_FOUND :{RED}Nici un fisier potrivit
STR_NEWGRF_DISABLED :{RED}Dezactivat
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Nu am gasit niciun fisier corespunzator (am incarcat un GRF compatibil)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Fisier(e) GRF compatibil(e) incarcate pentru fisierele lipsa
STR_NEWGRF_DISABLED_WARNING :{WHITE}Fisierele GRF lipsa au fost dezactivate
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Fisierele GRF lipsa pentru permiterea incarcarii jocului
STR_CURRENCY_WINDOW :{WHITE}Moneda proprie
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Curs de schimb: {ORANGE}{CURRENCY} = £ {COMMA}
+82 -78
View File
@@ -1,6 +1,5 @@
##name Russian
##ownname Русский
##isocode ru_RU.UTF-8
##ownname Russian
##id 0x0000
STR_NULL :
@@ -150,7 +149,7 @@ STR_ABBREV_ALL :{TINYFONT}Вс
STR_00AE :{WHITE}{DATE_SHORT}
STR_00AF :{WHITE}{DATE_LONG}
STR_00B0_MAP :{WHITE}Карта - {STRING}
STR_00B1_GAME_OPTIONS :{WHITE}Параметры
STR_00B1_GAME_OPTIONS :{WHITE}Настройки игры
STR_00B2_MESSAGE :{YELLOW}Сообщение
STR_00B3_MESSAGE_FROM :{YELLOW}Сообщение из {STRING}
STR_POPUP_CAUTION_CAPTION :{WHITE}Осторожно!
@@ -158,7 +157,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Это
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Невозможно очистить
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Оригинальные авторские права {COPYRIGHT} 1995 Chris Sawyer, Все права защищены
STR_00B7_VERSION :{BLACK}OpenTTD v{REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Команда разработчиков OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 Команда разработчиков OpenTTD
STR_TRANSLATED_BY :{BLACK} Переводчики - Назаров Дмитрий (aka Smoky555), Олег Попков (aka Oleg) - http://forums.ttdrussia.net
STR_00C5 :{BLACK}{CROSS}
@@ -290,8 +289,8 @@ STR_CAPACITY_MULT :{BLACK}Емко
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Общая загруженность этого транспорта:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_TOTAL_CAPACITY_MULT :{LTBLUE}- {CARGO} ({SHORTCARGO}) (x{NUM})
STR_0140_NEW_GAME :{BLACK}Новая Игра
STR_0141_LOAD_GAME :{BLACK}Загрузить Игру
STR_0140_NEW_GAME :{BLACK}Новая игра
STR_0141_LOAD_GAME :{BLACK}Загрузить игру
STR_SINGLE_PLAYER :{BLACK}Один игрок
STR_MULTIPLAYER :{BLACK}Сетевая игра
@@ -303,14 +302,14 @@ STR_1024 :1024
STR_2048 :2048
STR_MAPSIZE :{BLACK}Размер карты:
STR_BY :{BLACK}*
STR_0148_GAME_OPTIONS :{BLACK}Настройки Игры
STR_0148_GAME_OPTIONS :{BLACK}Настройки игры
STR_0150_SOMEONE :кто-нибудь{SKIP}{SKIP}
STR_0151_MAP_OF_WORLD :Карта
STR_0152_TOWN_DIRECTORY :Список городов
STR_0153_SUBSIDIES :Субсидии
STR_UNITS_IMPERIAL :Имперкие
STR_UNITS_IMPERIAL :Британская
STR_UNITS_METRIC :Метрическая
STR_UNITS_SI :СИ
@@ -608,9 +607,9 @@ STR_HIGHSCORE_STATS :{BIGFONT}'{STRI
STR_021B_ACHIEVES_STATUS :{BLACK}{BIGFONT}{COMPANY} достиг статуса '{STRING}'!
STR_021C_OF_ACHIEVES_STATUS :{WHITE}{BIGFONT}{PLAYERNAME} из {COMPANY} достиг статуса '{STRING}'!
STR_021F :{BLUE}{COMMA}
STR_0220_CREATE_SCENARIO :{BLACK}Создать Сценарий
STR_0220_CREATE_SCENARIO :{BLACK}Создать сценарий
STR_0221_OPENTTD :{YELLOW}OpenTTD
STR_0222_SCENARIO_EDITOR :{YELLOW}Редактор Сценария
STR_0222_SCENARIO_EDITOR :{YELLOW}Редактор сценариев
STR_0223_LAND_GENERATION :{WHITE}Генератор карты
STR_0224 :{BLACK}{UPARROW}
STR_0225 :{BLACK}{DOWNARROW}
@@ -732,13 +731,13 @@ STR_0294_QUIT_EDITOR :Выйти из
STR_0295 :
STR_0296_QUIT :Выход
STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Сохранить, загрузить сценарий, выход из редактора
STR_0298_LOAD_SCENARIO :{WHITE}Загрузить Сценарий
STR_0299_SAVE_SCENARIO :{WHITE}Сохранить Сценарий
STR_029A_PLAY_SCENARIO :{BLACK}Играть Сценарий
STR_PLAY_HEIGHTMAP :{BLACK}Играть РЕЛЬЕФ
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Начать новую игру, используя РЕЛЬЕФ в качестве шаблона карты
STR_0298_LOAD_SCENARIO :{WHITE}Загрузить сценарий
STR_0299_SAVE_SCENARIO :{WHITE}Сохранить сценарий
STR_029A_PLAY_SCENARIO :{BLACK}Играть сценарий
STR_PLAY_HEIGHTMAP :{BLACK}Играть карту высот
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Начать новую игру, используя карту высот в качестве шаблона карты
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Вы уверены что хотите выйти из этого сценария ?
STR_029C_QUIT_EDITOR :{WHITE}Выход из Редактора
STR_029C_QUIT_EDITOR :{WHITE}Выход из редактора
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...может быть построен только в городах с населением не менее 1200
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Уменьшить год начала игры на 1
STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Увеличить год начала игры на 1
@@ -761,7 +760,7 @@ STR_02BD :{BLACK}{STRING}
STR_02BE_DEFAULT :По умолчанию
STR_02BF_CUSTOM :Пользовательские
STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Сохранить названия транспорта
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Выбор названия транспортных средств
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Выбор названий транспортных средств
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Сохранить пользовательские названия транспорта
STR_CHECKMARK :{CHECKMARK}
@@ -805,7 +804,7 @@ STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Скоп
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Вставить позицию из окна просмотра
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW_TT :{BLACK}Вставить эту позицию из окна просмотра
STR_02E0_CURRENCY_UNITS :{BLACK}Денежные единицы
STR_02E0_CURRENCY_UNITS :{BLACK}Валюта
STR_02E1 :{BLACK}{SKIP}{STRING}
STR_02E2_CURRENCY_UNITS_SELECTION :{BLACK}Выбор валюты
STR_MEASURING_UNITS :{BLACK}Единицы измерения
@@ -818,7 +817,7 @@ STR_02E9_DRIVE_ON_LEFT :Левосто
STR_02EA_DRIVE_ON_RIGHT :Правостороннее
STR_02EB_TOWN_NAMES :{BLACK}Названия городов
STR_02EC :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_02ED_SELECT_STYLE_OF_TOWN_NAMES :{BLACK}Выбор стиля названия городов
STR_02ED_SELECT_STYLE_OF_TOWN_NAMES :{BLACK}Выбор языка названий городов
STR_02F4_AUTOSAVE :{BLACK}Автосохранение
STR_02F5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -827,20 +826,20 @@ STR_02F7_OFF :Не сохра
STR_02F8_EVERY_3_MONTHS :Каждые 3 месяца
STR_02F9_EVERY_6_MONTHS :Каждые 6 месяцев
STR_02FA_EVERY_12_MONTHS :Каждый год
STR_02FB_START_A_NEW_GAME :{BLACK}Новая игра
STR_02FC_LOAD_A_SAVED_GAME :{BLACK}Загрузить игру
STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Создать собственную карту/сценарий
STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Выбор одиночной игры
STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Выбор сетевой игры 2-8 игроков
STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Показать настройки игры
STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Показать настройки сложности
STR_02FB_START_A_NEW_GAME :{BLACK}Начать новую игру
STR_02FC_LOAD_A_SAVED_GAME :{BLACK}Загрузить сохраненную игру
STR_02FE_CREATE_A_CUSTOMIZED_GAME :{BLACK}Создать собственный сценарий
STR_02FF_SELECT_SINGLE_PLAYER_GAME :{BLACK}Выбрать одиночную игру
STR_0300_SELECT_MULTIPLAYER_GAME :{BLACK}Выбрать сетевую игру на 2-8 игроков
STR_0301_DISPLAY_GAME_OPTIONS :{BLACK}Открыть настройки игры
STR_0302_DISPLAY_DIFFICULTY_OPTIONS :{BLACK}Открыть настройки сложности
STR_0303_START_A_NEW_GAME_USING :{BLACK}Начать новую игру, используя сценарий
STR_0304_QUIT :{BLACK}Выход
STR_0305_QUIT_OPENTTD :{BLACK}Выход из 'OpenTTD'
STR_0305_QUIT_OPENTTD :{BLACK}Выйти из OpenTTD
STR_0307_OPENTTD :{WHITE}OpenTTD {REV}
STR_030D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...можно строить только в городах
STR_030E_SELECT_TEMPERATE_LANDSCAPE :{BLACK}Выбрать умеренный климат
STR_030F_SELECT_SUB_ARCTIC_LANDSCAPE :{BLACK}Выбрать арктический климат
STR_030F_SELECT_SUB_ARCTIC_LANDSCAPE :{BLACK}Выбрать субарктический климат
STR_0310_SELECT_SUB_TROPICAL_LANDSCAPE :{BLACK}Выбрать субтропический климат
STR_0311_SELECT_TOYLAND_LANDSCAPE :{BLACK}Выбрать игрушечный климат
STR_0312_FUND_CONSTRUCTION_OF_NEW :{BLACK}Профинансировать создание нового предприятия
@@ -872,12 +871,12 @@ STR_0336_7 :{BLACK}7
############ start of townname region
STR_TOWNNAME_ORIGINAL_ENGLISH :Английские (Ориг.)
STR_TOWNNAME_FRENCH :Французкие
STR_TOWNNAME_GERMAN :Германские
STR_TOWNNAME_GERMAN :Немецкие
STR_TOWNNAME_ADDITIONAL_ENGLISH :Английские (Доп.)
STR_TOWNNAME_LATIN_AMERICAN :Латино-Американские
STR_TOWNNAME_SILLY :Шуточные
STR_TOWNNAME_SWEDISH :Шведские
STR_TOWNNAME_DUTCH :Немецкие
STR_TOWNNAME_DUTCH :Нидерландские
STR_TOWNNAME_FINNISH :Финские
STR_TOWNNAME_POLISH :Польские
STR_TOWNNAME_SLOVAKISH :Словацкие
@@ -915,13 +914,13 @@ STR_CURR_NOK :Норвежс
STR_CURR_PLN :Польская Зелота (PLN)
STR_CURR_ROL :Римская Лея (ROL)
STR_CURR_RUR :Российский Рубль (RUR)
STR_CURR_SIT :Словенский талер(SIT)
STR_CURR_SIT :Словенский талер (SIT)
STR_CURR_SEK :Шведская Крона (SEK)
STR_CURR_YTL :Турецкая лира (YTL)
STR_CURR_SKK :Словацкая коруна (SKK)
STR_CURR_BRR :Бразильский реал (BRL)
STR_CURR_CUSTOM :Ручной...
STR_CURR_CUSTOM :Своя...
STR_OPTIONS_LANG :{BLACK}Язык
STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
@@ -1004,9 +1003,9 @@ STR_SHIP_AUTORENEW_FAILED :{WHITE}Ошиб
STR_AIRCRAFT_AUTORENEW_FAILED :{WHITE}Ошибка автообновления для {COMMA} (денег мало)
STR_TRAIN_TOO_LONG_AFTER_REPLACEMENT :{WHITE}Поезд {COMMA} слишком длинный после автозамены
STR_CONFIG_PATCHES :{BLACK}Настройка патчей
STR_CONFIG_PATCHES_TIP :{BLACK}Настройка патчей
STR_CONFIG_PATCHES_CAPTION :{WHITE}Настройка патчей
STR_CONFIG_PATCHES :{BLACK}Настройки патчей
STR_CONFIG_PATCHES_TIP :{BLACK}Открыть настройки патчей
STR_CONFIG_PATCHES_CAPTION :{WHITE}Настройки патчей
STR_CONFIG_PATCHES_OFF :Выкл
STR_CONFIG_PATCHES_ON :Вкл
@@ -1982,73 +1981,73 @@ STR_6800_DIFFICULTY_LEVEL :{WHITE}Уров
STR_OPTIONS_SAVE_CHANGES :{BLACK}Сохранить
############ range for difficulty levels starts
STR_6801_EASY :{BLACK}Легкий
STR_6802_MEDIUM :{BLACK}Средний
STR_6803_HARD :{BLACK}Тяжелый
STR_6801_EASY :{BLACK}Легко
STR_6802_MEDIUM :{BLACK}Средне
STR_6803_HARD :{BLACK}Тяжело
STR_6804_CUSTOM :{BLACK}Пользоват.
############ range for difficulty levels ends
############ range for difficulty settings starts
STR_6805_MAXIMUM_NO_COMPETITORS :{LTBLUE}Максимальное число противников: {ORANGE}{COMMA}
STR_6806_COMPETITOR_START_TIME :{LTBLUE}Начало игры противников: {ORANGE}{STRING}
STR_6806_COMPETITOR_START_TIME :{LTBLUE}Противники начинают игру: {ORANGE}{STRING}
STR_6807_NO_OF_TOWNS :{LTBLUE}Количество городов: {ORANGE}{STRING}
STR_6808_NO_OF_INDUSTRIES :{LTBLUE}Количество предприятий: {ORANGE}{STRING}
STR_6809_MAXIMUM_INITIAL_LOAN_000 :{LTBLUE}Максимальная начальная ссуда: {ORANGE}{CURRENCY}
STR_680A_INITIAL_INTEREST_RATE :{LTBLUE}Начальная процентная ставка: {ORANGE}{COMMA}%
STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Затраты на содержание транспорта: {ORANGE}{STRING}
STR_680B_VEHICLE_RUNNING_COSTS :{LTBLUE}Уровень затрат на содержание транспорта: {ORANGE}{STRING}
STR_680C_CONSTRUCTION_SPEED_OF_COMPETITOR :{LTBLUE}Скорость строительства конкурентов: {ORANGE}{STRING}
STR_680D_INTELLIGENCE_OF_COMPETITORS :{LTBLUE}Интеллект конкурентов: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Поломки транспорта: {ORANGE}{STRING}
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Множитель дохода от субсидии: {ORANGE}{STRING}
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Затраты на строительство: {ORANGE}{STRING}
STR_680E_VEHICLE_BREAKDOWNS :{LTBLUE}Интенсивность поломок транспорта: {ORANGE}{STRING}
STR_680F_SUBSIDY_MULTIPLIER :{LTBLUE}Множитель дохода от субсидий: {ORANGE}{STRING}
STR_6810_COST_OF_CONSTRUCTION :{LTBLUE}Затраты на строительство: {ORANGE}{STRING}
STR_6811_TERRAIN_TYPE :{LTBLUE}Тип местности: {ORANGE}{STRING}
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Количество морей и озер: {ORANGE}{STRING}
STR_6812_QUANTITY_OF_SEA_LAKES :{LTBLUE}Процент покрытия территории водой: {ORANGE}{STRING}
STR_6813_ECONOMY :{LTBLUE}Экономика: {ORANGE}{STRING}
STR_6814_TRAIN_REVERSING :{LTBLUE}Разворот поездов: {ORANGE}{STRING}
STR_6815_DISASTERS :{LTBLUE}Бедствия: {ORANGE}{STRING}
STR_6815_DISASTERS :{LTBLUE}Катастрофы: {ORANGE}{STRING}
STR_16816_CITY_APPROVAL :{LTBLUE}Отношение властей к изменению территорий: {ORANGE}{STRING}
############ range for difficulty settings ends
STR_26816_NONE :Ничего
STR_6816_LOW :Мало
STR_6817_NORMAL :Нормально
STR_6818_HIGH :Много
STR_26816_NONE :нет
STR_6816_LOW :мало
STR_6817_NORMAL :нормально
STR_6818_HIGH :много
STR_6819 :{BLACK}{SMALLLEFTARROW}
STR_681A :{BLACK}{SMALLRIGHTARROW}
STR_681B_VERY_SLOW :Очень Медленно
STR_681C_SLOW :Медленно
STR_681D_MEDIUM :Средне
STR_681E_FAST :Быстро
STR_681F_VERY_FAST :Очень Быстро
STR_VERY_LOW :Очень Низко
STR_6820_LOW :Низкий
STR_6821_MEDIUM :Средний
STR_6822_HIGH :Высокий
STR_6823_NONE :Нет
STR_6824_REDUCED :Уменьшенное
STR_6825_NORMAL :Нормальное
STR_681B_VERY_SLOW :очень медленная
STR_681C_SLOW :медленная
STR_681D_MEDIUM :средняя
STR_681E_FAST :быстрая
STR_681F_VERY_FAST :очень быстрая
STR_VERY_LOW :очень низкий
STR_6820_LOW :низкий
STR_6821_MEDIUM :средний
STR_6822_HIGH :высокий
STR_6823_NONE :нет
STR_6824_REDUCED :уменьшенное
STR_6825_NORMAL :нормальное
STR_6826_X1_5 :x1.5
STR_6827_X2 :x2
STR_6828_X3 :x3
STR_6829_X4 :x4
STR_682A_VERY_FLAT :Очень плоский
STR_682B_FLAT :Плоский
STR_682C_HILLY :Холмистый
STR_682D_MOUNTAINOUS :Гористый
STR_682E_STEADY :Стабильная
STR_682F_FLUCTUATING :Изменчивая
STR_6830_IMMEDIATE :Немедленно
STR_682A_VERY_FLAT :очень плоский
STR_682B_FLAT :плоский
STR_682C_HILLY :холмистый
STR_682D_MOUNTAINOUS :гористый
STR_682E_STEADY :стабильная
STR_682F_FLUCTUATING :неустойчивая
STR_6830_IMMEDIATE :немедленно
STR_6831_3_MONTHS_AFTER_PLAYER :через 3 месяца
STR_6832_6_MONTHS_AFTER_PLAYER :через полгода
STR_6833_9_MONTHS_AFTER_PLAYER :через 9 месяцев
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :В конце линии, и на станции
STR_6835_AT_END_OF_LINE_ONLY :Только в конце линии
STR_6836_OFF :Выкл
STR_6837_ON :Вкл
STR_6838_SHOW_HI_SCORE_CHART :{BLACK}Показать таблицу рекордов
STR_6839_PERMISSIVE :Допустимое
STR_683A_TOLERANT :Терпимое
STR_683B_HOSTILE :Отрицательное
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :в конце линий и на станциях
STR_6835_AT_END_OF_LINE_ONLY :только в конце линий
STR_6836_OFF :выключены
STR_6837_ON :включены
STR_6838_SHOW_HI_SCORE_CHART :{BLACK}показать таблицу рекордов
STR_6839_PERMISSIVE :снисходительное
STR_683A_TOLERANT :терпимое
STR_683B_HOSTILE :отрицательное
##id 0x7000
STR_7000 :
@@ -2913,14 +2912,19 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Нево
STR_NEWGRF_NOT_FOUND :{RED}Файл не найден
STR_NEWGRF_DISABLED :{RED}Отключено
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Соответствующий файл не найден (загружен совместимый GRF)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Вместо отсутствующих загружены совместимые GRF
STR_NEWGRF_DISABLED_WARNING :{WHITE}Отсутствующие GRF файлы были отключены
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Не найдены GRF файлы, необходимые для загрузки игры
STR_CURRENCY_WINDOW :{WHITE}Валюта
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Обменный курс: {ORANGE}{CURRENCY} = Ј {COMMA}
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Обменный курс: {ORANGE}{CURRENCY} = £ {COMMA}
STR_CURRENCY_SEPARATOR :{LTBLUE}Разделитель:
STR_CURRENCY_PREFIX :{LTBLUE}Префикс:
STR_CURRENCY_SUFFIX :{LTBLUE}Суффикс:
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Переход на Евро: {ORANGE}{NUM}
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Переход на Евро: {ORANGE}never
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Переход на евро: {ORANGE}никогда
STR_CURRENCY_PREVIEW :{LTBLUE}Образец: {ORANGE}{CURRENCY}
STR_CURRENCY_CHANGE_PARAMETER :{BLACK}Изменить параметр валюты
+17 -12
View File
@@ -223,7 +223,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Nie je m
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Oblast nie je mozne vycistit ...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Povodny copyright: {COPYRIGHT} 1995 Chris Sawyer, vsetky prava vyhradene
STR_00B7_VERSION :{BLACK}OpenTTD verzia {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 team OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 team OpenTTD
STR_TRANSLATED_BY :{BLACK} Preklad - Lukas Lengyel & gpsoft
STR_00C5 :{BLACK}{CROSS}
@@ -721,7 +721,7 @@ STR_0249_IRON_ORE_MINE :{BLACK}Zelezoru
STR_024A_OIL_WELLS :{BLACK}Vrtna veza
STR_024B_BANK :{BLACK}Banka
STR_024C_PAPER_MILL :{BLACK}Vyroba papiera
STR_024D_FOOD_PROCESSING_PLANT :{BLACK}Vyroba jedla
STR_024D_FOOD_PROCESSING_PLANT :{BLACK}Potravinársky podnik
STR_024E_PRINTING_WORKS :{BLACK}Tlaciaren
STR_024F_GOLD_MINE :{BLACK}Zlata bana
STR_0250_LUMBER_MILL :{BLACK}Pila
@@ -755,7 +755,7 @@ STR_026B_CONSTRUCT_IRON_ORE_MINE :{BLACK}Postavit
STR_026C_CONSTRUCT_OIL_WELLS :{BLACK}Postavit ropny vrt
STR_026D_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Postavit banku (len v mestach kde je populacia vacsia ako 1200)
STR_026E_CONSTRUCT_PAPER_MILL :{BLACK}Postavit vyrobu papiera
STR_026F_CONSTRUCT_FOOD_PROCESSING :{BLACK}Postavit vyrobu jedla
STR_026F_CONSTRUCT_FOOD_PROCESSING :{BLACK}Postavit potravinársky podnik
STR_0270_CONSTRUCT_PRINTING_WORKS :{BLACK}Postavit tlaciaren
STR_0271_CONSTRUCT_GOLD_MINE :{BLACK}Postavit zlatu banu
STR_0272_CONSTRUCT_BANK_CAN_ONLY :{BLACK}Postavit banku (len v mestach)
@@ -1894,7 +1894,7 @@ STR_480B_FARM :Farma
STR_480C_COPPER_ORE_MINE :Medenna bana
STR_480D_OIL_WELLS :Ropna plosina
STR_480E_BANK :Banka
STR_480F_FOOD_PROCESSING_PLANT :Vyroba jedla
STR_480F_FOOD_PROCESSING_PLANT :Potravinársky podnik
STR_4810_PAPER_MILL :Vyroba papiera
STR_4811_GOLD_MINE :Zlata bana
STR_4812_BANK :Banka
@@ -1936,15 +1936,15 @@ STR_4831_FOREST_CAN_ONLY_BE_PLANTED :{WHITE}... les
STR_4832_ANNOUNCES_IMMINENT_CLOSURE :{BLACK}{BIGFONT}{INDUSTRY} oznamuje skore uzavretie!
STR_4833_SUPPLY_PROBLEMS_CAUSE_TO :{BLACK}{BIGFONT}Zasobovacie problemy donutili {INDUSTRY} oznamit skore uzavretie!
STR_4834_LACK_OF_NEARBY_TREES_CAUSES :{BLACK}{BIGFONT}Nedostatok dostupnej drevnej suroviny donutil {INDUSTRY} oznamit skore uzavretie!
STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}{INDUSTRY} zvysuje produkciu!
STR_4835_INCREASES_PRODUCTION :{BLACK}{BIGFONT}{INDUSTRY} zvyšuje produkciu!
STR_4836_NEW_COAL_SEAM_FOUND_AT :{BLACK}{BIGFONT}Nove nalezisko uhlia sa objavilo v {INDUSTRY}!{}Ocakava sa zdvojnasobenie produkcie!
STR_4837_NEW_OIL_RESERVES_FOUND :{BLACK}{BIGFONT}Nove nalezisko ropy sa objavilo na {INDUSTRY}!{}Ocakava sa zdvojnasobenie produkcie!
STR_4838_IMPROVED_FARMING_METHODS :{BLACK}{BIGFONT}Na {INDUSTRY} zlepsili pouzivane metody!Ocakava sa zdvojnasobenie produkcie!
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} znizuje produkciu o 50%
STR_4839_PRODUCTION_DOWN_BY_50 :{BLACK}{BIGFONT}{INDUSTRY} znižuje produkciu o 50%
STR_483A_INSECT_INFESTATION_CAUSES :{BLACK}{BIGFONT}Premnozenie skodcov sposobilo znicenie urody na {INDUSTRY}!{}Produkcia sa znizila o 50%
STR_483B_CAN_ONLY_BE_POSITIONED :{WHITE}... moze byt umiestnene len pri okraji mapy
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{1:INDUSTRY} zvysuje produkciu {0:STRING.g} o {2:COMMA}%!
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{1:INDUSTRY} znizuje produkciu {0:STRING.g} o {2:COMMA}%!
STR_INDUSTRY_PROD_GOUP :{BLACK}{BIGFONT}{1:INDUSTRY} zvyšuje produkciu {0:STRING.g} o {2:COMMA}%!
STR_INDUSTRY_PROD_GODOWN :{BLACK}{BIGFONT}{1:INDUSTRY} znižuje produkciu {0:STRING.g} o {2:COMMA}%!
##id 0x5000
STR_5000_TRAIN_IN_TUNNEL :{WHITE}Vlak v tuneli
@@ -2149,7 +2149,7 @@ STR_701E :{BLACK}-{CURREN
STR_701F :{BLACK}+{CURRENCY64}
STR_7020_TOTAL :{WHITE}Spolu:
STR_7021 :{COMPANY}{PLAYERNAME}
STR_7022_INCOME_GRAPH :{WHITE}Graf zisku
STR_7022_INCOME_GRAPH :{WHITE}Graf príjmov
STR_CURRCOMPACT :{CURRCOMPACT64}
STR_7024 :{COMMA}
STR_7025_OPERATING_PROFIT_GRAPH :{WHITE}Graf prevadzkoveho zisku
@@ -2613,7 +2613,7 @@ STR_882A_END_OF_ORDERS :{SETX 10}- - Ko
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
STR_SERVICE :{BLACK}Oprava
STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Nemozno kupit vlak...
STR_882C_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Vyrobene: {LTBLUE}{NUM}{BLACK} cena: {LTBLUE}{CURRENCY}
STR_882C_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Vyrobene: {LTBLUE}{NUM}{BLACK} Hodnota: {LTBLUE}{CURRENCY}
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Hodnota: {LTBLUE}{CURRENCY}
STR_882E :{WHITE}{VEHICLE}
STR_882F_LOADING_UNLOADING :{LTBLUE}Naklada/Vyklada
@@ -2958,8 +2958,8 @@ STR_NEWGRF_CONFIRMATION_TEXT :{YELLOW}Chystá
STR_NEWGRF_ADD :{BLACK}Pridat
STR_NEWGRF_ADD_TIP :{BLACK}Pridat NewGRF súbor do zoznamu
STR_NEWGRF_REMOVE :{BLACK}Odstrániť
STR_NEWGRF_REMOVE_TIP :{BLACK}Odstrániť vybraný NewGRF súbor zo zoznamu
STR_NEWGRF_REMOVE :{BLACK}Odstránit
STR_NEWGRF_REMOVE_TIP :{BLACK}Odstránit vybraný NewGRF súbor zo zoznamu
STR_NEWGRF_MOVEUP :{BLACK}Vyššie
STR_NEWGRF_MOVEUP_TIP :{BLACK}Posunút vybraný NewGRF súbor v zozname vyššie
STR_NEWGRF_MOVEDOWN :{BLACK}Nižšie
@@ -2978,6 +2978,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Nie je m
STR_NEWGRF_NOT_FOUND :{RED}Príslušný súbor nenájdený
STR_NEWGRF_DISABLED :{RED}Nedostupný
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Príslušný súbor nenájdený (použitý kompatibilný GRF)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibilné GRF použité namiesto chýbajúcich súborov
STR_NEWGRF_DISABLED_WARNING :{WHITE}Chýbajúce GRF súbory boli vypnuté
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Cýbajú GRF súbory potrebné pre nahratie hry
STR_CURRENCY_WINDOW :{WHITE}Vlastná mena
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Kurz meny: {ORANGE}{CURRENCY} = £ {COMMA}
+3122
View File
File diff suppressed because it is too large Load Diff
+8 -3
View File
@@ -160,7 +160,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}No se pu
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}No se puede desbrozar esta zona....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Copyright Original {COPYRIGHT} 1995 Chris Sawyer, Todos los derechos reservados
STR_00B7_VERSION :{BLACK}OpenTTD versión {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 El equipo OpenTTD
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 El equipo OpenTTD
STR_TRANSLATED_BY :{BLACK} Traductor(es) -
STR_00C5 :{BLACK}{CROSS}
@@ -1080,7 +1080,7 @@ STR_CONFIG_PATCHES_STATION_SPREAD :{LTBLUE}Expansi
STR_CONFIG_PATCHES_SERVICEATHELIPAD :{LTBLUE}Mantener los helicópteros en helipuertos automáticamente: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LINK_TERRAFORM_TOOLBAR :{LTBLUE}Une la caja de paisaje a la barra de rail/carretera...: {ORANGE}{STRING}
STR_CONFIG_PATCHES_REVERSE_SCROLLING :{LTBLUE}El scroll de ratón mueve la vista en dirección opuesta: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Muestra información de medidas cuando usamos herramientras construcción: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MEASURE_TOOLTIP :{LTBLUE}Muestra medidas con las herramientras construcción: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES :{LTBLUE}Ver estaciones de la empresa: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LIVERIES_NONE :Ninguno
STR_CONFIG_PATCHES_LIVERIES_OWN :Propia empresa
@@ -2915,6 +2915,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}No se pu
STR_NEWGRF_NOT_FOUND :{RED}Fichero no encontrado
STR_NEWGRF_DISABLED :{RED}Desactivado
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Fichero no encontrado (GRF compatible cargado)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}GRF(s) compatibles cargos para ficheros que faltan
STR_NEWGRF_DISABLED_WARNING :{WHITE}Fichero(s) GRF perdidos han sido desactivados
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Fichero(s) GRF para poder cargar el juego
STR_CURRENCY_WINDOW :{WHITE}Moneda personalizada
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Tasa de cambio: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -3060,7 +3065,7 @@ STR_HEIGHTMAP_ROTATION :{BLACK}Rotació
STR_TERRAIN_TYPE :{BLACK}Tipo de terreno
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Nivel del mar:
STR_SMOOTHNESS :{BLACK}Suavidad:
STR_SNOW_LINE_HEIGHT :{BLACK}Altura línea nieve
STR_SNOW_LINE_HEIGHT :{BLACK}Altura línea nieve:
STR_DATE :{BLACK}Fecha:
STR_NUMBER_OF_TOWNS :{BLACK}No. de ciudades:
STR_NUMBER_OF_INDUSTRIES :{BLACK}No. de industrias:
+70 -64
View File
@@ -70,7 +70,7 @@ STR_003E_FOOD :Mat
STR_003F_PAPER :Papper
STR_0040_GOLD :Guld
STR_0041_WATER :Vatten
STR_0042_WHEAT :Vete
STR_0042_WHEAT :Spannmål
STR_0043_RUBBER :Gummi
STR_0044_SUGAR :Socker
STR_0045_TOY :Leksaker
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Kan inte
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Kan inte röja området...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Ursprunglig äganderätt {COPYRIGHT} 1995 Chris Sawyer, Alla rättigheter reserverade
STR_00B7_VERSION :{BLACK}OpenTTD version {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-teamet
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD-teamet
STR_TRANSLATED_BY :{BLACK} Översättare -
STR_00C5 :{BLACK}{CROSS}
@@ -379,11 +379,11 @@ STR_SORT_BY_AGE :Ålder
STR_SORT_BY_RELIABILITY :Pålitlighet
STR_SORT_BY_TOTAL_CAPACITY_PER_CARGOTYPE :Total kapacitet per godstyp
STR_SORT_BY_MAX_SPEED :Maximal hastighet
STR_SORT_BY_MODEL :
STR_SORT_BY_VALUE :
STR_SORT_BY_MODEL :Modell
STR_SORT_BY_VALUE :Värde
STR_SORT_BY_FACILITY :Stationstyp
STR_SORT_BY_WAITING :Väntande last-värde
STR_SORT_BY_RATING_MAX :Last Värdering
STR_SORT_BY_RATING_MAX :Lasts-värdering
STR_ENGINE_SORT_ENGINE_ID :MotorID (Klassisk Sort)
STR_ENGINE_SORT_COST :Kostnad
STR_ENGINE_SORT_POWER :Elektriskt
@@ -736,7 +736,7 @@ STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Spara sc
STR_0298_LOAD_SCENARIO :{WHITE}Öppna scenario
STR_0299_SAVE_SCENARIO :{WHITE}Spara scenario
STR_029A_PLAY_SCENARIO :{BLACK}Spela scenario
STR_PLAY_HEIGHTMAP :{BLACK}Spela höjdkarta
STR_PLAY_HEIGHTMAP :{BLACK}Kör höjdkarta
STR_PLAY_HEIGHTMAP_HINT :{BLACK}Starta ett nytt spel, och använd en höjdkarta som landskap
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Vill du verkligen avsluta detta scenario?
STR_029C_QUIT_EDITOR :{WHITE}Avsluta editor
@@ -770,7 +770,7 @@ STR_CHECKMARK :{CHECKMARK}
STR_02C3_GAME_OPTIONS :Spelinställningar
STR_02C5_DIFFICULTY_SETTINGS :Svårighetsgrad
STR_02C7_CONFIG_PATCHES :Ändra Patchar
STR_NEWGRF_SETTINGS :Newgrf inställningar
STR_NEWGRF_SETTINGS :NewGRF inställningar
STR_GAMEOPTMENU_0A :
STR_02CA_TOWN_NAMES_DISPLAYED :{SETX 12}Stadsnamn visas
STR_02CC_STATION_NAMES_DISPLAYED :{SETX 12}Stationsnamn visas
@@ -796,11 +796,11 @@ STR_02DA_ON :{BLACK}På
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Visa subventioner
STR_02DD_SUBSIDIES :Subventioner
STR_02DE_MAP_OF_WORLD :Världskarta
STR_EXTRA_VIEW_PORT :Nytt vy fönster
STR_EXTRA_VIEW_PORT :Nytt vyfönster
STR_SIGN_LIST :Skyltlista
STR_02DF_TOWN_DIRECTORY :Stadslista
STR_TOWN_POPULATION :{BLACK}Världsbefolkning: {COMMA}
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Vy fönster {COMMA}
STR_EXTRA_VIEW_PORT_TITLE :{WHITE}Vyfönster {COMMA}
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN :{BLACK}Kopiera till vy
STR_EXTRA_VIEW_MOVE_VIEW_TO_MAIN_TT :{BLACK}Kopiera kartans position till detta Vyfönster
STR_EXTRA_VIEW_MOVE_MAIN_TO_VIEW :{BLACK}Klistra in vyn
@@ -883,15 +883,15 @@ STR_TOWNNAME_FINNISH :Finska
STR_TOWNNAME_POLISH :Polska
STR_TOWNNAME_SLOVAKISH :Slovakiska
STR_TOWNNAME_NORWEGIAN :Norska
STR_TOWNNAME_HUNGARIAN :Hungarianska
STR_TOWNNAME_AUSTRIAN :Australienska
STR_TOWNNAME_HUNGARIAN :Ungerska
STR_TOWNNAME_AUSTRIAN :Österrikisk
STR_TOWNNAME_ROMANIAN :Rumänska
STR_TOWNNAME_CZECH :Tjeckiska
STR_TOWNNAME_SWISS :Schweiziska
STR_TOWNNAME_DANISH :Danska
STR_TOWNNAME_TURKISH :Turkiska
STR_TOWNNAME_ITALIAN :Italienska
STR_TOWNNAME_CATALAN :Katalan
STR_TOWNNAME_CATALAN :Katalanska
############ end of townname region
STR_CURR_GBP :Pund (£)
@@ -914,7 +914,7 @@ STR_CURR_ITL :Italienska lire
STR_CURR_NLG :Holländska guilder (NLG)
STR_CURR_NOK :Norska kronor (NOK)
STR_CURR_PLN :Polska Zloty (PLN)
STR_CURR_ROL :RumÀnsk Leu (ROL)
STR_CURR_ROL :Rumänsk Leu (ROL)
STR_CURR_RUR :Ryska rubel (RUR)
STR_CURR_SIT :Slovenska Tolar (SIT)
STR_CURR_SEK :Svenska kronor (SEK)
@@ -975,8 +975,8 @@ STR_CANT_SHARE_ORDER_LIST :{WHITE}Kan inte
STR_CANT_COPY_ORDER_LIST :{WHITE}Kan inte kopiera orderlistan...
STR_END_OF_SHARED_ORDERS :{SETX 10}- - Slut på delade order - -
STR_TRAIN_IS_LOST :{WHITE}Tåg {COMMA} har tappat bort sig.
STR_TRAIN_IS_UNPROFITABLE :{WHITE}Tåg {COMMA}s vinst förra året var {CURRENCY}
STR_TRAIN_IS_LOST :{WHITE}Tåg {COMMA} är vilse
STR_TRAIN_IS_UNPROFITABLE :{WHITE}Förra året fölorade Tåg {COMMA} {CURRENCY}
STR_EURO_INTRODUCE :{BLACK}{BIGFONT}Europeiska Valutasystemet!{}{}Euron introduceras och ditt land går över till den som dess enda valuta!
# Start of order review system.
@@ -1021,6 +1021,7 @@ STR_CONFIG_PATCHES_FORBID_90_DEG :{LTBLUE}Förbju
STR_CONFIG_PATCHES_JOINSTATIONS :{LTBLUE}Kombinera tågstationer som byggs bredvid varandra: {ORANGE}{STRING}
STR_CONFIG_PATCHES_FULLLOADANY :{LTBLUE}Lämna stationen när något gods är fullt, om 'full load': {ORANGE}{STRING}
STR_CONFIG_PATCHES_IMPROVEDLOAD :{LTBLUE}Använd förbättrad algoritm: {ORANGE}{STRING}
STR_CONFIG_PATCHES_GRADUAL_LOADING :{LTBLUE}Lasta fordon gradvis: {ORANGE}{STRING}
STR_CONFIG_PATCHES_INFLATION :{LTBLUE}Inflation: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SELECTGOODS :{LTBLUE}Leverera gods till en station enbart om någon frågar efter det: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGBRIDGES :{LTBLUE}Tillåt väldigt långa broar: {ORANGE}{STRING}
@@ -1159,7 +1160,7 @@ STR_CHEAT_CHANGE_DATE :{LTBLUE}Byt dat
STR_CHEAT_SETUP_PROD :{LTBLUE}Aktivera modifierande produceringsvärden: {ORANGE}{STRING}
STR_HEADING_FOR_WAYPOINT :{LTBLUE}På väg mot {WAYPOINT}
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}På väg mot {WAYPOINT}, {VELOCITY}
STR_HEADING_FOR_WAYPOINT_VEL :{LTBLUE}På väg mot {WAYPOINT} i {VELOCITY}
STR_GO_TO_WAYPOINT :Gå via {WAYPOINT}
STR_GO_NON_STOP_TO_WAYPOINT :Gå via {WAYPOINT} utan att stanna
@@ -1219,14 +1220,14 @@ STR_CONVERT_RAIL_TIP :{BLACK}Konverte
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Drag loket här för att sälja hela tåget
STR_DRAG_DROP :{BLACK}Drag & Släpp
STR_STATION_DRAG_DROP :{BLACK}Bygg en station genom drag & släpp
STR_STATION_DRAG_DROP :{BLACK}Bygg en station genom att dra & släppa
STR_SELECT_STATION_CLASS_TIP :{BLACK}Välj vilken stationsklass som ska visas
STR_SELECT_STATION_TYPE_TIP :{BLACK}Välj stationstyp att bygga
STR_FAST_FORWARD :{BLACK}Snabbspola spelet
STR_MESSAGE_HISTORY :{WHITE}Meddelandehistorik
STR_MESSAGE_HISTORY_TIP :{BLACK}En lista av dom senaste nyheterna
STR_MESSAGES_DISABLE_ALL :{BLACK}Avaktivera alla
STR_MESSAGES_DISABLE_ALL :{BLACK}Deaktivera alla
STR_MESSAGES_ENABLE_ALL :{BLACK}Aktivera alla
STR_CONSTRUCT_COAL_MINE_TIP :{BLACK}Bygg kolgruva
@@ -1234,11 +1235,11 @@ STR_CONSTRUCT_FOREST_TIP :{BLACK}Plantera
STR_CONSTRUCT_OIL_RIG_TIP :{BLACK}Bygg oljerigg
STR_CONSTRUCT_FARM_TIP :{BLACK}Bygg farm
STR_CONSTRUCT_COPPER_ORE_MINE_TIP :{BLACK}Bygg koppargruva
STR_CONSTRUCT_OIL_WELLS_TIP :{BLACK}Bygg oljekälla
STR_CONSTRUCT_OIL_WELLS_TIP :{BLACK}Borra efter olja
STR_CONSTRUCT_GOLD_MINE_TIP :{BLACK}Bygg guldgruva
STR_CONSTRUCT_DIAMOND_MINE_TIP :{BLACK}Bygg diamantgruva
STR_CONSTRUCT_IRON_ORE_MINE_TIP :{BLACK}Bygg järnmalmsgruva
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Plantera fruktplantage
STR_CONSTRUCT_FRUIT_PLANTATION_TIP :{BLACK}Finansiera fruktplantage
STR_CONSTRUCT_RUBBER_PLANTATION_TIP :{BLACK}Plantera gummiplantage
STR_CONSTRUCT_WATER_SUPPLY_TIP :{BLACK}Bygg vattentillgång
STR_CONSTRUCT_COTTON_CANDY_TIP :{BLACK}Plantera sockervaddskog
@@ -1273,7 +1274,7 @@ TEMP_AI_MULTIPLAYER :{WHITE}Varning:
STR_NETWORK_MULTIPLAYER :{WHITE}Flera spelare
STR_NETWORK_PLAYER_NAME :{BLACK}Spelarnamn:
STR_NETWORK_ENTER_NAME_TIP :{BLACK}Namnet som andra spelare kommer se dig under
STR_NETWORK_ENTER_NAME_TIP :{BLACK}Namnet som andra spelare kommer se dej som
STR_NETWORK_CONNECTION :{BLACK}Anslutning:
STR_NETWORK_CONNECTION_TIP :{BLACK}Välj mellan att spela över internet eller det lokala nätverket
@@ -1282,7 +1283,7 @@ STR_NETWORK_START_SERVER_TIP :{BLACK}Starta e
STR_NETWORK_GAME_NAME :{BLACK}Namn
STR_NETWORK_GAME_NAME_TIP :{BLACK}Namn på nätverksspelet
STR_NETWORK_INFO_ICONS_TIP :{BLACK}Språk, server version, mm
STR_NETWORK_INFO_ICONS_TIP :{BLACK}Språk, serverversion, mm
STR_NETWORK_CLICK_GAME_TO_SELECT :{BLACK}Klicka på ett spel från listan för att välja det
STR_NETWORK_FIND_SERVER :{BLACK}Leta server
@@ -1304,10 +1305,10 @@ STR_NETWORK_SERVER_VERSION :{SILVER}Serverv
STR_NETWORK_SERVER_ADDRESS :{SILVER}Server adress: {WHITE}{STRING} : {NUM}
STR_NETWORK_START_DATE :{SILVER}Startdatum: {WHITE}{DATE_SHORT}
STR_NETWORK_CURRENT_DATE :{SILVER}Nuvarande datum: {WHITE}{DATE_SHORT}
STR_NETWORK_PASSWORD :{SILVER}Lösenordsskyddad!
STR_NETWORK_PASSWORD :{SILVER}Lösenordsskyddat!
STR_NETWORK_SERVER_OFFLINE :{SILVER}SERVER AVSTÄNGD
STR_NETWORK_SERVER_FULL :{SILVER}SERVER FULL
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONERNA FUNKAR INTE IHOP
STR_NETWORK_VERSION_MISMATCH :{SILVER}VERSIONERNA MATCHAR EJ
STR_NETWORK_GRF_MISMATCH :{SILVER}NewGRF Matchar Ej
STR_NETWORK_JOIN_GAME :{BLACK}Gå med i spelet
@@ -1317,7 +1318,7 @@ STR_NETWORK_START_GAME_WINDOW :{WHITE}Starta e
STR_NETWORK_NEW_GAME_NAME :{BLACK}Namn:
STR_NETWORK_NEW_GAME_NAME_TIP :{BLACK}Namnet på nätverksspelet kommer att synas för andra spelare i multiplayer menyn
STR_NETWORK_SET_PASSWORD :{BLACK}Ange lösenord
STR_NETWORK_SET_PASSWORD :{BLACK}Bestäm lösenord
STR_NETWORK_PASSWORD_TIP :{BLACK}Skydda spelet med ett lösenord så att inte andra än dom som har lösenordet kan gå med i spelet
STR_NETWORK_SELECT_MAP :{BLACK}Välj karta:
STR_NETWORK_SELECT_MAP_TIP :{BLACK}Vilken karta vill du spela?
@@ -1329,7 +1330,7 @@ STR_NETWORK_INTERNET :Internet
STR_NETWORK_LAN_INTERNET :LAN / Internet
STR_NETWORK_INTERNET_ADVERTISE :Internet (publik)
STR_NETWORK_COMBO2 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_0_PLAYERS :0 spelare
STR_NETWORK_0_PLAYERS :Inga spelare
STR_NETWORK_1_PLAYERS :1 spelare
STR_NETWORK_2_PLAYERS :2 spelare
STR_NETWORK_3_PLAYERS :3 spelare
@@ -1461,7 +1462,7 @@ STR_NETWORK_SERVER_REBOOT :{WHITE} Servern
STR_NETWORK_SERVER :Server
STR_NETWORK_CLIENT :Klient
STR_NETWORK_SPECTATORS :Åskådare
STR_NETWORK_SPECTATORS :Publik
STR_NETWORK_CLIENTLIST_NONE :(ingen)
STR_NETWORK_CLIENTLIST_KICK :Kasta ut
@@ -1495,8 +1496,8 @@ STR_0800_COST :{TINYFONT}{RED}
STR_0801_COST :{RED}Kostnad: {CURRENCY}
STR_0802_INCOME :{TINYFONT}{GREEN}Inkomst: {CURRENCY}
STR_0803_INCOME :{GREEN}Inkomst: {CURRENCY}
STR_FEEDER_TINY :{TINYFONT}{YELLOW}Omlastning: {CURRENCY}
STR_FEEDER :{YELLOW}Omlastning: {CURRENCY}
STR_FEEDER_TINY :{TINYFONT}{YELLOW}Överförning: {CURRENCY}
STR_FEEDER :{YELLOW}Överförning: {CURRENCY}
STR_0805_ESTIMATED_COST :{WHITE}Uppskattad kostnad: {CURRENCY}
STR_0807_ESTIMATED_INCOME :{WHITE}Uppskattad inkomst: {CURRENCY}
STR_0808_CAN_T_RAISE_LAND_HERE :{WHITE}Kan inte höja marken här...
@@ -1548,7 +1549,7 @@ STR_1023_RAILROAD_TRAIN_DEPOT :Järnvägsdepå
STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...området ägs av ett annat företag
STR_RAILROAD_TRACK_WITH_NORMAL_SIGNALS :Järnväg med vanliga signaler
STR_RAILROAD_TRACK_WITH_PRESIGNALS :Järnväg med för-signaler
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Järnväg med exit-signaler
STR_RAILROAD_TRACK_WITH_EXITSIGNALS :Järnväg med utgående signaler
STR_RAILROAD_TRACK_WITH_COMBOSIGNALS :Järnväg med kombinerade signaler
@@ -1942,22 +1943,22 @@ STR_SV_SHIP_NAME :Skepp {COMMA}
STR_SV_AIRCRAFT_NAME :Flygplan {COMMA}
STR_SV_STNAME :{STRING}
STR_SV_STNAME_NORTH :{STRING} norr
STR_SV_STNAME_NORTH :{STRING} norra
STR_SV_STNAME_SOUTH :{STRING} söder
STR_SV_STNAME_EAST :{STRING} öster
STR_SV_STNAME_WEST :{STRING} väster
STR_SV_STNAME_CENTRAL :{STRING} central
STR_SV_STNAME_EAST :{STRING} östra
STR_SV_STNAME_WEST :{STRING} västra
STR_SV_STNAME_CENTRAL :{STRING} centralstation
STR_SV_STNAME_TRANSFER :{STRING} transfer
STR_SV_STNAME_HALT :{STRING} stopp
STR_SV_STNAME_VALLEY :{STRING} dalgång
STR_SV_STNAME_HALT :{STRING} hållplats
STR_SV_STNAME_VALLEY :{STRING}dal
STR_SV_STNAME_HEIGHTS :{STRING} höjder
STR_SV_STNAME_WOODS :{STRING} skogar
STR_SV_STNAME_LAKESIDE :{STRING} sjö
STR_SV_STNAME_WOODS :{STRING} skog
STR_SV_STNAME_LAKESIDE :{STRING} sjöstrand
STR_SV_STNAME_EXCHANGE :{STRING} växel
STR_SV_STNAME_AIRPORT :{STRING} flygplats
STR_SV_STNAME_OILFIELD :{STRING} oljefält
STR_SV_STNAME_MINES :{STRING} gruva
STR_SV_STNAME_DOCKS :{STRING} Hamnar
STR_SV_STNAME_DOCKS :{STRING} Kaj
STR_SV_STNAME_BUOY_1 :{STRING} boj 1
STR_SV_STNAME_BUOY_2 :{STRING} boj 2
STR_SV_STNAME_BUOY_3 :{STRING} boj 3
@@ -1968,8 +1969,8 @@ STR_SV_STNAME_BUOY_7 :{STRING} boj 7
STR_SV_STNAME_BUOY_8 :{STRING} boj 8
STR_SV_STNAME_BUOY_9 :{STRING} boj 9
STR_SV_STNAME_ANNEXE :{STRING} annex
STR_SV_STNAME_SIDINGS :{STRING} sida
STR_SV_STNAME_BRANCH :{STRING} område
STR_SV_STNAME_SIDINGS :{STRING} förort
STR_SV_STNAME_BRANCH :{STRING} förgrening
STR_SV_STNAME_UPPER :Övre {STRING}
STR_SV_STNAME_LOWER :Nedre {STRING}
STR_SV_STNAME_HELIPORT :{STRING} Helikopterplats
@@ -2161,10 +2162,10 @@ STR_706D_PRESIDENT :Verkställande
STR_706E_TYCOON :Tycoon
STR_706F_BUILD_HQ :{BLACK}Bygg Högkvarter
STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Bygg huvudkontor / visa företagets huvudkontor
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Bygg om huvudkontor på annan plats (kostar 1% av företagets värde)
STR_RELOCATE_COMPANY_HEADQUARTERS :{BLACK}Bygg om högkvarter på annan plats (kostar 1% av företagets värde)
STR_7071_CAN_T_BUILD_COMPANY_HEADQUARTERS :{WHITE}Kan inte bygga huvudkontor här...
STR_7072_VIEW_HQ :{BLACK}Visa högkvarter
STR_RELOCATE_HQ :{BLACK}Flytta huvudkontoret
STR_RELOCATE_HQ :{BLACK}Flytta högkvarter
STR_COMPANY_PASSWORD :{BLACK}Lösenord
STR_COMPANY_PASSWORD_TOOLTIP :{BLACK}Lösenordsskydda ditt företag för att förhindra att obehöriga spelare ansluter.
STR_SET_COMPANY_PASSWORD :Ange företagets lösenord
@@ -2192,7 +2193,7 @@ STR_LIVERY_MAGLEV :Maglev-Tåg
STR_LIVERY_DMU :DMU
STR_LIVERY_EMU :EMU
STR_LIVERY_PASSENGER_WAGON_STEAM :Passagerarvagn (Ånga)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Passagerarvagn (Disel)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Passagervagn (Diesel)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Passagerarvagn (Elektricitet)
STR_LIVERY_FREIGHT_WAGON :Fraktvagn
STR_LIVERY_BUS :Buss
@@ -2599,10 +2600,10 @@ STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Gör mar
STR_SERVICE_HINT :{BLACK}Skippa den här ordern om inte servning behövs
STR_8859_NEW_NOW_AVAILABLE :{BLACK}{BIGFONT}Nytt {STRING} nu tillgängligt!
STR_885A :{BLACK}{BIGFONT}{STRING}
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Kostnad: {CURRENCY} Vikt: {WEIGHT_S}{}Hastighet: {VELOCITY} Effekt: {POWER}{}Löpande kostnad: {CURRENCY}/år{}Kapacitet: {CARGO}
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Kostnad: {CURRENCY} Vikt: {WEIGHT_S}{}Hastighet: {VELOCITY} Kraft {POWER}{}Löpande kostnad: {CURRENCY}/år{}Kapacitet: {CARGO}
STR_885C_BROKEN_DOWN :{RED}Motorstopp
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Ålder: {LTBLUE}{STRING}{BLACK} Löpande kostnad: {LTBLUE}{CURRENCY}/år
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Vikt: {LTBLUE}{WEIGHT_S} {BLACK}Effekt: {LTBLUE}{POWER}{BLACK} Tophastighet: {LTBLUE}{VELOCITY}
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Vikt: {LTBLUE}{WEIGHT_S} {BLACK}Kraft: {LTBLUE}{POWER}{BLACK} Tophastighet: {LTBLUE}{VELOCITY}
STR_885F_PROFIT_THIS_YEAR_LAST_YEAR :{BLACK}Vinst detta år: {LTBLUE}{CURRENCY} (förra året: {CURRENCY})
STR_8860_RELIABILITY_BREAKDOWNS :{BLACK}Tillförlitlighet: {LTBLUE}{COMMA}% {BLACK}Motorstopp sedan senaste service: {LTBLUE}{COMMA}
STR_8861_STOPPED :{RED}Stoppat
@@ -2623,7 +2624,7 @@ STR_TRAIN_STOPPING :{RED}Stannar
STR_TRAIN_STOPPING_VEL :{RED}Stannar, {VELOCITY}
STR_INCOMPATIBLE_RAIL_TYPES :Fel järnvägstyp
STR_TRAIN_NO_POWER :{RED}Ingen Kraft
STR_TRAIN_START_NO_CATENARY :Loket kan inte starta för att detta spår saknar elledningar
STR_TRAIN_START_NO_CATENARY :
##id 0x9000
STR_9000_ROAD_VEHICLE_IN_THE_WAY :{WHITE}Vägfordon i vägen
@@ -2646,9 +2647,9 @@ STR_9014_CAN_T_SELL_ROAD_VEHICLE :{WHITE}Kan inte
STR_9015_CAN_T_STOP_START_ROAD_VEHICLE :{WHITE}Kan inte stoppa/starta vägfordon...
STR_9016_ROAD_VEHICLE_IS_WAITING :{WHITE}Vägfordon {COMMA} väntar i depån
STR_HEADING_FOR_ROAD_DEPOT :{ORANGE}På väg mot {TOWN}s vägdepå
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}På väg mot {TOWN}s vägdepå, {VELOCITY}
STR_HEADING_FOR_ROAD_DEPOT_VEL :{ORANGE}På väg mot {TOWN}s vägdepå i {VELOCITY}
STR_HEADING_FOR_ROAD_DEPOT_SERVICE :{LTBLUE}Service vid {TOWN}s vägdepå
STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Service vid {TOWN}s vägdepå, {VELOCITY}
STR_HEADING_FOR_ROAD_DEPOT_SERVICE_VEL :{LTBLUE}Service vid {TOWN}s vägdepå i {VELOCITY}
STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT :{WHITE}Kan inte skicka fordon till depå...
STR_9019_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Kan inte hitta till lokal depå
STR_901A_ROAD_VEHICLES_CLICK_ON :{BLACK}Vägfordon - klicka på fordon för information
@@ -2719,9 +2720,9 @@ STR_9818_CAN_T_STOP_START_SHIP :{WHITE}Kan inte
STR_9819_CAN_T_SEND_SHIP_TO_DEPOT :{WHITE}Kan inte skicka skepp till depå...
STR_981A_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Kan inte finna en lokal depå
STR_HEADING_FOR_SHIP_DEPOT :{ORANGE}På väg mot {TOWN}s Skeppsdepå
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}På väg mot {TOWN}s Skeppsdepå, {VELOCITY}
STR_HEADING_FOR_SHIP_DEPOT_VEL :{ORANGE}På väg mot {TOWN}s Skeppsdepå i {VELOCITY}
STR_HEADING_FOR_SHIP_DEPOT_SERVICE :{LTBLUE}Service vid {TOWN}s skeppsdepå
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Service vid {TOWN}s skeppsdepå, {VELOCITY}
STR_HEADING_FOR_SHIP_DEPOT_SERVICE_VEL :{LTBLUE}Service vid {TOWN}s skeppsdepå, i{VELOCITY}
STR_981C_SHIP_IS_WAITING_IN_DEPOT :{WHITE}Skepp {COMMA} väntar i depå
STR_981D_BUILD_SHIP_DOCK :{BLACK}Bygg hamn
STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING :{BLACK}Bygg skeppsdepå (för byggnad och lagning av skepp)
@@ -2788,7 +2789,7 @@ STR_A012_CAN_T_SEND_AIRCRAFT_TO :{WHITE}Kan inte
STR_HEADING_FOR_HANGAR :{ORANGE}På väg mot {STATION}s hangar
STR_HEADING_FOR_HANGAR_VEL :{ORANGE}På väg mot {STATION}s hangar, {VELOCITY}
STR_HEADING_FOR_HANGAR_SERVICE :{LTBLUE}Service vid {STATION}s hangar
STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Service vid {STATION}s hangar, {VELOCITY}
STR_HEADING_FOR_HANGAR_SERVICE_VEL :{LTBLUE}Service vid {STATION}s hangar i {VELOCITY}
STR_A014_AIRCRAFT_IS_WAITING_IN :{WHITE}Flygplan {COMMA} väntar i flygplanshangar
STR_A015_AIRCRAFT_IN_THE_WAY :{WHITE}Flygplan i vägen
STR_A016_CAN_T_STOP_START_AIRCRAFT :{WHITE}Kan inte stoppa/starta flygplan...
@@ -2877,7 +2878,7 @@ STR_PERFORMANCE_DETAIL_MAX_INCOME_TIP :{BLACK}Mängden
STR_PERFORMANCE_DETAIL_DELIVERED_TIP :{BLACK}Enheter av gods levererat de senaste fyra kvartalen.
STR_PERFORMANCE_DETAIL_CARGO_TIP :{BLACK}Typer av gods levererat det senaste kvartalet.
STR_PERFORMANCE_DETAIL_MONEY_TIP :{BLACK}Mängden pengar på hand
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Har du ett stort lån?
STR_PERFORMANCE_DETAIL_LOAN_TIP :{BLACK}Mängd pengar detta företag har lånat
STR_PERFORMANCE_DETAIL_TOTAL_TIP :{BLACK}Totalt antal poäng utav möjligt antal poäng
STR_NEWGRF_SETTINGS_BUTTON :{BLACK}NewGRF Inställningar
@@ -2897,7 +2898,7 @@ STR_NEWGRF_REMOVE :{BLACK}Ta bort
STR_NEWGRF_REMOVE_TIP :{BLACK}Ta bort den markerade NewGRF-filen från listan
STR_NEWGRF_MOVEUP :{BLACK}Flytta upp
STR_NEWGRF_MOVEUP_TIP :{BLACK}Flytta upp den markerade NewGRF-filen i listan
STR_NEWGRF_MOVEDOWN :{BLACK}Fytta ned
STR_NEWGRF_MOVEDOWN :{BLACK}Flytta ned
STR_NEWGRF_MOVEDOWN_TIP :{BLACK}Flytta ner den markerade NewGRF-filen i listan
STR_NEWGRF_FILE_TIP :{BLACK}En lista med installerade NewGRF-filer . Välj en fil för att ändra dess parametrar
STR_NEWGRF_PARAMETER :{BLACK}Paramerar: {SILVER}{STRING}
@@ -2907,18 +2908,23 @@ STR_NEWGRF_NO_INFO :{BLACK}Ingen in
STR_NEWGRF_ADD_CAPTION :{WHITE}Tillgängliga NewGRF filer
STR_NEWGRF_ADD_FILE :{BLACK}Lägg till markering
STR_NEWGRF_ADD_FILE_TIP :{BLACK}Lägg till den markerade NewGRF-filen till din konfiguration
STR_NEWGRF_RESCAN_FILES :{BLACK}Läs om filer
STR_NEWGRF_RESCAN_FILES :{BLACK}Scanna om filer
STR_NEWGRF_RESCAN_FILES_TIP :{BLACK}Uppdatera listan med tillgängliga NewGRF-filer
STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Kan inte lägga till filen: redan existerande GRF ID
STR_NEWGRF_NOT_FOUND :{RED}Matchande fil hittades ej
STR_NEWGRF_DISABLED :{RED}Avstängd
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Matchande fil saknas (kompatibel GRF laddad)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Kompatibel GRF laddad för saknade filer
STR_NEWGRF_DISABLED_WARNING :{WHITE}Saknad GRF fil har stängts av
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Saknas GRF fil för att kunna ladda spel
STR_CURRENCY_WINDOW :{WHITE}Egen valuta
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Växlingskurs: {ORANGE}{CURRENCY} = £ {COMMA}
STR_CURRENCY_SEPARATOR :{LTBLUE}Avskiljare:
STR_CURRENCY_PREFIX :{LTBLUE}Prefix:
STR_CURRENCY_SUFFIX :{LTBLUE}Suffix:
STR_CURRENCY_SUFFIX :{LTBLUE}Ändelse:
STR_CURRENCY_SWITCH_TO_EURO :{LTBLUE}Går över till Euro: {ORANGE}{NUM}
STR_CURRENCY_SWITCH_TO_EURO_NEVER :{LTBLUE}Går över till Euro: {ORANGE}aldrig
STR_CURRENCY_PREVIEW :{LTBLUE}Förhandsgranska: {ORANGE}{CURRENCY}
@@ -3030,7 +3036,7 @@ STR_MAGLEV_VEHICLES :Maglevfordon
STR_TINY_BLACK :{BLACK}{TINYFONT}{COMMA}
STR_PURCHASE_INFO_COST_WEIGHT :{BLACK}Kostnad: {GOLD}{CURRENCY}{BLACK} Vikt: {GOLD}{WEIGHT_S}
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Hastighet: {GOLD}{VELOCITY}{BLACK} Effekt: {GOLD}{POWER}
STR_PURCHASE_INFO_SPEED_POWER :{BLACK}Hastighet: {GOLD}{VELOCITY}{BLACK} Kraft: {GOLD}{POWER}
STR_PURCHASE_INFO_SPEED :{BLACK}Hastighet: {GOLD}{VELOCITY}
STR_PURCHASE_INFO_RUNNINGCOST :{BLACK}Driftkostnader: {GOLD}{CURRENCY}/år
STR_PURCHASE_INFO_CAPACITY :{BLACK}Kapacitet: {GOLD}{CARGO} {STRING}
@@ -3043,7 +3049,7 @@ STR_PURCHASE_INFO_AIRCRAFT_CAPACITY :{BLACK}Kapacite
STR_PURCHASE_INFO_PWAGPOWER_PWAGWEIGHT :{BLACK}Motoriserade vagnar: {GOLD}+{POWER}{BLACK} Vikt: {GOLD}+{WEIGHT_S}
STR_PURCHASE_INFO_REFITTABLE_TO :{BLACK}Upprustningsbar till: {GOLD}
STR_PURCHASE_INFO_ALL_TYPES :Alla typer av last
STR_PURCHASE_INFO_ALL_BUT :Alla utom {GOLD}
STR_PURCHASE_INFO_ALL_BUT :Allt utom {GOLD}
########### String for New Landscape Generator
@@ -3064,8 +3070,8 @@ STR_DATE :{BLACK}Datum:
STR_NUMBER_OF_TOWNS :{BLACK}Antal städer:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Antal industrier:
STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Flytta snölinjens höjd upp ett steg
STR_SNOW_LINE_DOWN :{BLACK}Flytta snölinjens höjd ner ett steg
STR_SNOW_LINE_UP :{BLACK}Höj snölinjens höjd ett upp
STR_SNOW_LINE_DOWN :{BLACK}Sänk snölinjens höjd ett ner
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Ändra snölinjens höjd
STR_START_DATE_QUERY_CAPT :{WHITE}Ändra Startår
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Skala-varning
@@ -3080,8 +3086,8 @@ STR_GENERATION_ABORT_MESSAGE :{YELLOW}Vill du
STR_PROGRESS :{WHITE}{NUM}% färdigt
STR_GENERATION_PROGRESS :{BLACK}{NUM} / {NUM}
STR_WORLD_GENERATION :{BLACK}Generera Värld
STR_TREE_GENERATION :{BLACK}Träd generering
STR_UNMOVABLE_GENERATION :{BLACK}Icke flyttbar generering
STR_TREE_GENERATION :{BLACK}Generera Träd
STR_UNMOVABLE_GENERATION :{BLACK}Oflyttbar generera
STR_CLEARING_TILES :{BLACK}Svår och stenig markgenerering
STR_SETTINGUP_GAME :{BLACK}Ställer in spel
STR_PREPARING_TILELOOP :{BLACK}Kör tile-loop
@@ -3106,10 +3112,10 @@ STR_CITY_AIRPORT :{BLACK}Stad
STR_METRO_AIRPORT :{BLACK}Storstads-Flygplats
STR_INTERNATIONAL_AIRPORT :{BLACK}Internationell Flygplats
STR_COMMUTER_AIRPORT :{BLACK}Pendlare
STR_INTERCONTINENTAL_AIRPORT :{BLACK}Jättestor flygplats
STR_INTERCONTINENTAL_AIRPORT :{BLACK}Interkontinental
STR_HELIPORT :{BLACK}Helikopterplatta
STR_HELIDEPOT :{BLACK}Helikopterhangar
STR_HELISTATION :{BLACK}Helikopterplatta
STR_HELISTATION :{BLACK}Helikopterstation
STR_SMALL_AIRPORTS :{BLACK}Små flygfält
STR_LARGE_AIRPORTS :{BLACK}Stora Flygplatser
+39 -32
View File
@@ -88,7 +88,7 @@ STR_QUANTITY_COAL :{WEIGHT} kömü
STR_QUANTITY_MAIL :{COMMA} çanta posta
STR_QUANTITY_OIL :{VOLUME} petrol
STR_QUANTITY_LIVESTOCK :{COMMA} tane hayvan
STR_QUANTITY_GOODS :{COMMA} kasa esya
STR_QUANTITY_GOODS :{COMMA} kasa eşya
STR_QUANTITY_GRAIN :{WEIGHT} tahıl
STR_QUANTITY_WOOD :{WEIGHT} odun
STR_QUANTITY_IRON_ORE :{WEIGHT} demir
@@ -159,7 +159,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Yapılam
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Burası temizlenemez....
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Orjinal kopyalama hakkı {COPYRIGHT} 1995 Chris Sawyer, Her Hakkı Saklıdır
STR_00B7_VERSION :{BLACK}OpenTTD sürüm {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD takımı
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD takımı
STR_TRANSLATED_BY :{BLACK} Çevirenler -
STR_00C5 :{BLACK}{CROSS}
@@ -396,7 +396,7 @@ STR_SELECT_ALL_FACILITIES :{BLACK}Tüm tü
STR_SELECT_ALL_TYPES :{BLACK}Tüm kargo türlerini seç (hiç beklemeyenler dahil)
STR_AVAILABLE_ENGINES_TIP :{BLACK}Bu araç türü için mümkün olan lokomotif tasarimlari
STR_MANAGE_LIST :{BLACK}Listeyi yönet
STR_MANAGE_LIST_TIP :{BLACK}Listedeki tüm araçlara komut ver
STR_MANAGE_LIST_TIP :{BLACK}Listedeki tüm araçlara talimat ver
STR_REPLACE_VEHICLES :Araçları Değiştir
STR_SEND_TRAIN_TO_DEPOT :Gara Gönder
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Garaja Gönder
@@ -550,7 +550,7 @@ STR_01E4_0 :{DKGREEN}{TINYF
STR_01E5 :{DKGREEN}{TINYFONT}{COMMA}
STR_01E6 :{DKGREEN}{TINYFONT}------
STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}"
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Sarki{SETX 88}Basligi
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Sarki{SETX 88}Başlığı
STR_01E9_SHUFFLE :{TINYFONT}Rastgele
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Program
STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Müzik Programi Seçimi
@@ -741,8 +741,8 @@ STR_PLAY_HEIGHTMAP_HINT :{BLACK}Yüksekl
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Bu senaryodan çıkmak istediğinizden emin misiniz ?
STR_029C_QUIT_EDITOR :{WHITE}Editörden Çık
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...nüfusu en az 1200 olan şehirlere yapılabilir
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Baslama yılını düşür
STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Baslama yılını arttır
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Başlama yılını düşür
STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Başlama yılını arttır
STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH :{WHITE}...köprünün uçları karada olmalı
STR_02A1_SMALL :{BLACK}Küçük
STR_02A2_MEDIUM :{BLACK}Orta
@@ -1012,7 +1012,7 @@ STR_CONFIG_PATCHES_CAPTION :{WHITE}Yamalar
STR_CONFIG_PATCHES_OFF :Kapalı
STR_CONFIG_PATCHES_ON :Açık
STR_CONFIG_PATCHES_VEHICLESPEED :{LTBLUE}Durum çubuğunda arabanın hızını göster: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BUILDONSLOPES :{LTBLUE}Sahil ve eğimli araziye inşaat: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BUILDONSLOPES :{LTBLUE}Sahile ve eğimli araziye inşaat: {ORANGE}{STRING}
STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Daha gerçekçi kapsama alanı: {ORANGE}{STRING}
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Şehrin yollarını, köprülerini yıkma izinli: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MAMMOTHTRAINS :{LTBLUE}Çok uzun trenlere izin ver: {ORANGE}{STRING}
@@ -1150,7 +1150,7 @@ STR_CHEATS :{WHITE}Hileler
STR_CHEATS_TIP :{BLACK}Onay kutuları bu hilenin daha önce kullanılıp kullanmadığını bildirir.
STR_CHEATS_WARNING :{BLACK}Uyarı! Rakiplerine ihanet etmek üzeresin. Böyle bir davranışı sonsuza dek unutmayacaklarını akılda tut.
STR_CHEAT_MONEY :{LTBLUE}Parayı {CURRENCY64} kadar arttır
STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Oyuncunun yerine geçme: {ORANGE}{COMMA}
STR_CHEAT_CHANGE_PLAYER :{LTBLUE}Oyuncunun yerine geç: {ORANGE}{COMMA}
STR_CHEAT_EXTRA_DYNAMITE :{LTBLUE}Sihirli buldözer (normalde silinemeyen binaları siler): {ORANGE}{STRING}
STR_CHEAT_CROSSINGTUNNELS :{LTBLUE}Tüneller kesişebilir: {ORANGE}{STRING}
STR_CHEAT_BUILD_IN_PAUSE :{LTBLUE}Duraklama zamanında inşaat yap: {ORANGE}{STRING}
@@ -1350,7 +1350,7 @@ STR_NETWORK_COMBO4 :{BLACK}{SKIP}{S
STR_NETWORK_LANGUAGE_SPOKEN :{BLACK}Konuşulan dil:
STR_NETWORK_LANGUAGE_TIP :{BLACK}Diğer oyuncular sunucuda hangi dilin konuşulacağını bilecek
STR_NETWORK_COMBO5 :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_NETWORK_START_GAME :{BLACK}Oyunu Baslat
STR_NETWORK_START_GAME :{BLACK}Oyunu Başlat
STR_NETWORK_START_GAME_TIP :{BLACK}Rastgele harita ya da senaryoda network oyunu aç
STR_NETWORK_LOAD_GAME :{BLACK}Oyun Yükle
STR_NETWORK_LOAD_GAME_TIP :{BLACK}Kayıtlı oyunu devam ettir (doğru oyuncu olarak bağlandığından emin ol)
@@ -2054,7 +2054,7 @@ STR_683B_HOSTILE :Katı
##id 0x7000
STR_7000 :
STR_7001 :{WHITE}{COMPANY} {BLACK}{PLAYERNAME}
STR_7002_PLAYER :(Oyuncu {COMMA})
STR_7002_PLAYER :({COMMA}. Oyuncu)
STR_7004_NEW_FACE :{BLACK}Yeni Surat
STR_7005_COLOR_SCHEME :{BLACK}Renkler
STR_7006_COLOR_SCHEME :{GOLD}Renk:
@@ -2106,9 +2106,9 @@ STR_7031_CHANGE_THE_COMPANY_VEHICLE :{BLACK}Araç re
STR_7032_CHANGE_THE_PRESIDENT_S :{BLACK}Müdürün ismini değiştir
STR_7033_CHANGE_THE_COMPANY_NAME :{BLACK}Şirket ismini değiştir
STR_7034_CLICK_ON_SELECTED_NEW_COLOR :{BLACK}İstediginiz rengi seçin
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Kredi miktarını arttır
STR_7035_INCREASE_SIZE_OF_LOAN :{BLACK}Kredi ödünç al
STR_7036_REPAY_PART_OF_LOAN :{BLACK}Krediyi öde
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Manager)
STR_7037_PRESIDENT :{WHITE}{PLAYERNAME}{}{GOLD}(Yönetici)
STR_7038_INAUGURATED :{GOLD}Kuruluş: {WHITE}{NUM}
STR_7039_VEHICLES :{GOLD}Araçlar:
STR_TRAINS :{WHITE}{COMMA} tren
@@ -2137,7 +2137,7 @@ STR_7054 :{WHITE}{STRING}
STR_7055 :{YELLOW}{STRING}{SETX 45}{ORANGE}{COMPANY} {BLACK}{PLAYERNAME} '{STRING}'
STR_7056_TRANSPORT_COMPANY_IN_TROUBLE :{BLACK}{BIGFONT}Şirket tehlikede!
STR_7057_WILL_BE_SOLD_OFF_OR_DECLARED :{BLACK}{BIGFONT}{COMPANY}, performansı artmazsa satılacak ya da yok olacak!
STR_7058_PRESIDENT :{BLACK}{PLAYERNAME}{}(Manager)
STR_7058_PRESIDENT :{BLACK}{PLAYERNAME}{}(Yönetici)
STR_7059_TRANSPORT_COMPANY_MERGER :{BLACK}{BIGFONT}Şirketler birleşti!
STR_705A_HAS_BEEN_SOLD_TO_FOR :{BLACK}{BIGFONT}{COMPANY}, {COMPANY} tarafından {CURRENCY} fiyatıyla alındı!
STR_705B_WE_ARE_LOOKING_FOR_A_TRANSPORT :{WHITE}Şirketimizi satın alacak birilerini arıyoruz.{}{} {COMPANY} şirketini şu fiyata almak ister misiniz: {CURRENCY}?
@@ -2156,9 +2156,9 @@ STR_7067_TRAFFIC_MANAGER :Trafik Müdür
STR_7068_TRANSPORT_COORDINATOR :Nakliyeci
STR_7069_ROUTE_SUPERVISOR :Rota Yöneticisi
STR_706A_DIRECTOR :Yönetmen
STR_706B_CHIEF_EXECUTIVE :Bas Yönetici
STR_706B_CHIEF_EXECUTIVE :Baş Yönetici
STR_706C_CHAIRMAN :Başkan
STR_706D_PRESIDENT :Basbakan
STR_706D_PRESIDENT :Başbakan
STR_706E_TYCOON :Kodaman(Tycoon)
STR_706F_BUILD_HQ :{BLACK}Bina Yap
STR_7070_BUILD_COMPANY_HEADQUARTERS :{BLACK}Şirket binasi yap / şirket binasina bak
@@ -2542,9 +2542,10 @@ STR_8826_GO_TO :{BLACK}Git
STR_8827_FULL_LOAD :{BLACK}Doldur
STR_8828_UNLOAD :{BLACK}Boşalt
STR_REFIT :{BLACK}Modifiye
STR_REFIT_TIP :{BLACK}Bu talimatta değiştirilecek kargo türünü seçin. Değiştirmeyi kaldırmak için CTRL ile tıklayın
STR_REFIT_ORDER :(Moifiye ile > {STRING})
STR_8829_ORDERS :{WHITE}{VEHICLE} (Komutlar)
STR_882A_END_OF_ORDERS :{SETX 10}- - Komutların Sonu - -
STR_8829_ORDERS :{WHITE}{VEHICLE} (Talimatlar)
STR_882A_END_OF_ORDERS :{SETX 10}- - Talimatların Sonu - -
STR_FULLLOAD_OR_SERVICE :{SKIP}{SKIP}{STRING}
STR_SERVICE :{BLACK}Bakım
STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Tren satın alınamaz...
@@ -2589,13 +2590,13 @@ STR_884F_SHOW_DETAILS_OF_CARGO_CARRIED :{BLACK}Taşına
STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES :{BLACK}Trenin ayrıntıları
STR_8851_SHOW_CAPACITIES_OF_EACH :{BLACK}Her aracın kapasitesi
STR_8852_SHOW_TOTAL_CARGO :{BLACK}Trenin kargo türlerine ayrilmis toplam kapasitesini göster
STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Komut listesi - seçmek için komutu tıklayın. CTRL + tıklama istasyona kaydırir
STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Şimdiki komutu atlayıp sıradakine geç
STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Seçili komutu sil
STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili komutu durmadan yap
STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Seçili komutun önüne ya da listenin sonuna komut ekle
STR_8857_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili komutu yaparken tren dolana kadar beklesin
STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili komutu yaparken tren mutlaka yükünü boşaltsın
STR_8852_ORDERS_LIST_CLICK_ON_ORDER :{BLACK}Talimat listesi - seçmek için komutu tıklayın. CTRL + tıklama istasyona kaydırir
STR_8853_SKIP_THE_CURRENT_ORDER :{BLACK}Şimdiki talimatı atlayıp sıradakine geç
STR_8854_DELETE_THE_HIGHLIGHTED :{BLACK}Seçili talimatı sil
STR_8855_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili talimatı durmadan yap
STR_8856_INSERT_A_NEW_ORDER_BEFORE :{BLACK}Seçili talimatın önüne ya da listenin sonuna komut ekle
STR_8857_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili talimatı yaparken tren dolana kadar beklesin
STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Seçili talimatı yaparken tren mutlaka yükünü boşaltsın
STR_SERVICE_HINT :{BLACK}Bakım gerekmiyorsa bunu atla
STR_8859_NEW_NOW_AVAILABLE :{BLACK}{BIGFONT}Yeni bir araç üretildi: {STRING}
STR_885A :{BLACK}{BIGFONT}{STRING}
@@ -2654,7 +2655,7 @@ STR_9019_UNABLE_TO_FIND_LOCAL_DEPOT :{WHITE}Yerel ga
STR_901A_ROAD_VEHICLES_CLICK_ON :{BLACK}Arabalar - bilgi için arabaya tıklayın
STR_901B_BUILD_NEW_ROAD_VEHICLES :{BLACK}Yeni araba al (araba garajı gerekir)
STR_901C_CURRENT_VEHICLE_ACTION :{BLACK}Aracın durumu - durdurmak/başlatmak için tıklayın
STR_901D_SHOW_VEHICLE_S_ORDERS :{BLACK}Aracın komutlarını görmek için tıklayın
STR_901D_SHOW_VEHICLE_S_ORDERS :{BLACK}Aracın talimatlarını görmek için tıklayın
STR_901E_CENTER_MAIN_VIEW_ON_VEHICLE :{BLACK}Arabayı göster
STR_901F_SEND_VEHICLE_TO_DEPOT :{BLACK}Aracı garaja gönder
STR_9020_FORCE_VEHICLE_TO_TURN_AROUND :{BLACK}Aracı etrafta dolaşmaya zorla
@@ -2840,7 +2841,7 @@ SERVICE_AT_AIRPORT_HANGAR :Servis: {STATIO
##id 0xB000
STR_B000_ZEPPELIN_DISASTER_AT :{BLACK}{BIGFONT}Zeplin düştü - {STATION}!
STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}UFO'ya çarpan araba parçalandı!
STR_B001_ROAD_VEHICLE_DESTROYED :{BLACK}{BIGFONT}UFO'yla çarpışan araba parçalandı!
STR_B002_OIL_REFINERY_EXPLOSION :{BLACK}{BIGFONT}{TOWN} yakınlarındaki petrol rafinerisi patladı!
STR_B003_FACTORY_DESTROYED_IN_SUSPICIOUS :{BLACK}{BIGFONT}{TOWN} yakınlarındaki fabrika kundaklandı!
STR_B004_UFO_LANDS_NEAR :{BLACK}{BIGFONT}{TOWN} yakınlarına UFO kondu!
@@ -2913,6 +2914,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Dosya ek
STR_NEWGRF_NOT_FOUND :{RED}Eşleşen dosya bulunamadı
STR_NEWGRF_DISABLED :{RED}Etkisiz
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Eşleşen dosya bulunamadı (uyumlu GRF yüklendi)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Eksik dosyalar için uyumlu GRF(ler) yüklendi
STR_NEWGRF_DISABLED_WARNING :{WHITE}Eksik GRF dosyaları etkisizleştirildi
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Oyunu yüklemek için gerekli olan GRF dosyaları eksik
STR_CURRENCY_WINDOW :{WHITE}Özel Para Birimi
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Çarpan: {ORANGE}{CURRENCY} = £ {COMMA}
@@ -2935,10 +2941,10 @@ STR_SCHEDULED_ROAD_VEHICLES :{WHITE}{STATION
STR_SCHEDULED_AIRCRAFT :{WHITE}{STATION} - {COMMA} Uçaklar
STR_SCHEDULED_SHIPS :{WHITE}{STATION} - {COMMA} Gemiler
STR_SCHEDULED_TRAINS_TIP :{BLACK}Komut listesinde bu durak olan trenleri listele
STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Komut listesinde bu durak olan arabaları listele
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Komut listesinde bu durak olan uçakları listele
STR_SCHEDULED_SHIPS_TIP :{BLACK}Komut listesinde bu durak olan gemileri listele
STR_SCHEDULED_TRAINS_TIP :{BLACK}Talimat listesinde bu durak olan trenleri listele
STR_SCHEDULED_ROAD_VEHICLES_TIP :{BLACK}Talimat listesinde bu durak olan arabaları listele
STR_SCHEDULED_AIRCRAFT_TIP :{BLACK}Talimat listesinde bu durak olan uçakları listele
STR_SCHEDULED_SHIPS_TIP :{BLACK}Talimat listesinde bu durak olan gemileri listele
STR_VEH_WITH_SHARED_ORDERS_LIST :{WHITE}{COMMA} Aracın paylaşılan talimatları
STR_VEH_WITH_SHARED_ORDERS_LIST_TIP :{BLACK}Aynı talimatlara sahip bütün araçları göster
@@ -2979,7 +2985,7 @@ STR_VEHICLE_LIST_SHIP_DEPOT :{BLACK}{STRING}
STR_VEHICLE_LIST_AIRCRAFT_DEPOT :{BLACK}{STRING} - {COMMA} Uçak
STR_REPLACE_VEHICLES_WHITE :{WHITE}{STRING} Değiştir
STR_REPLACE_VEHICLES_START :{BLACK}Araçları Değiştirmeye Basla
STR_REPLACE_VEHICLES_START :{BLACK}Araçları Değiştirmeye Başla
STR_REPLACE_VEHICLES_STOP :{BLACK}Araçları değiştirmeyi durdur
STR_NOT_REPLACING :{BLACK}Değiştirilmiyor
STR_NOT_REPLACING_VEHICLE_SELECTED :{BLACK}Hiç Araç Seçilmedi
@@ -3015,6 +3021,7 @@ STR_MASS_START_LIST_TIP :{BLACK}Listedek
STR_SHORT_DATE :{WHITE}{DATE_TINY}
STR_SIGN_LIST_CAPTION :{WHITE}Tabela Listesi - {COMMA} Tabela
STR_ORDER_REFIT_FAILED :{WHITE}Talimat değiştirme başarısız durduruldu {STRING} {COMMA}
############ Lists rail types
@@ -3065,7 +3072,7 @@ STR_GENERATE_DATE :{BLACK}{DATE_LO
STR_SNOW_LINE_UP :{BLACK}Kar yüksekliğini bir arttır
STR_SNOW_LINE_DOWN :{BLACK}Kar yüksekliğini bir azalt
STR_SNOW_LINE_QUERY_CAPT :{WHITE}Kar yüksekliğini değiştir
STR_START_DATE_QUERY_CAPT :{WHITE}Baslangic yılını değiştir
STR_START_DATE_QUERY_CAPT :{WHITE}Başlangıç yılını değiştir
STR_HEIGHTMAP_SCALE_WARNING_CAPTION :{WHITE}Ölcek uyarısı
STR_HEIGHTMAP_SCALE_WARNING_MESSAGE :{YELLOW}Kaynak haritanin boyutunu değiştirmek önerilmez. Harita oluşturmaya devam edilsin mi?
STR_SNOW_LINE_HEIGHT_NUM :{NUM}
+50 -45
View File
@@ -160,7 +160,7 @@ STR_00B4_CAN_T_DO_THIS :{WHITE}Немо
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Неможливо очистити цю ділянку...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Авторське право {COPYRIGHT} 1995 Кріс Сойєр, Всі права захищені
STR_00B7_VERSION :{BLACK}OpenTTD версія {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 OpenTTD-група
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2007 OpenTTD-група
STR_TRANSLATED_BY :{BLACK} Перекладач(і) -
STR_00C5 :{BLACK}{CROSS}
@@ -453,7 +453,7 @@ STR_018B_CLOSE_WINDOW :{BLACK}Закр
STR_018C_WINDOW_TITLE_DRAG_THIS :{BLACK}Заголовок вікна - потягніть для переміщення вікна
STR_STICKY_BUTTON :{BLACK}Закріпити вікно
STR_RESIZE_BUTTON :{BLACK}Натисніть і тягніть для зміни розміру вікна
STR_SAVELOAD_HOME_BUTTON :{BLACK}Натисніть для переходу до поточного каталогу запису/завантаження
STR_SAVELOAD_HOME_BUTTON :{BLACK}Натисніть для переходу до поточного каталогу збереження/завантаження
STR_018D_DEMOLISH_BUILDINGS_ETC :{BLACK}Зруйнувати будинки, дороги і т.п.
STR_018E_LOWER_A_CORNER_OF_LAND :{BLACK}Опустити ділянку землі
STR_018F_RAISE_A_CORNER_OF_LAND :{BLACK}Підняти ділянку землі
@@ -792,7 +792,7 @@ STR_02D8_GIANT_SCREENSHOT_CTRL_G :Копія вс
STR_02D9_ABOUT_OPENTTD :Про гру 'OpenTTD'
############ range ends here
STR_02DB_OFF :{BLACK}Викл
STR_02DB_OFF :{BLACK}Ні
STR_02DA_ON :{BLACK}Вкл
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Показати субсидії
STR_02DD_SUBSIDIES :Субсидії
@@ -982,19 +982,19 @@ STR_EURO_INTRODUCE :{BLACK}{BIGFONT
# Start of order review system.
# DON'T ADD OR REMOVE LINES HERE
STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Поїзд {COMMA} має дуже мало завдань
STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Поїзд {COMMA} не має завдань
STR_TRAIN_HAS_VOID_ORDER :{WHITE}Поїзд {COMMA} має пустий наказ
STR_TRAIN_HAS_DUPLICATE_ENTRY :{WHITE}Поїзд {COMMA} має подвійні накази
STR_TRAIN_HAS_INVALID_ENTRY :{WHITE}Поїзд {COMMA} має в наказі невірну станцію
STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Авто {COMMA} має дуже мало завдань
STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Авто {COMMA} не має завдань
STR_ROADVEHICLE_HAS_VOID_ORDER :{WHITE}Авто {COMMA} має пустий наказ
STR_ROADVEHICLE_HAS_DUPLICATE_ENTRY :{WHITE}Авто {COMMA} має подвійні накази
STR_ROADVEHICLE_HAS_INVALID_ENTRY :{WHITE}Авто {COMMA} має в наказі невірну станцію
STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Корабель {COMMA} має дуже мало завдань
STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Корабель {COMMA} не має завдань
STR_SHIP_HAS_VOID_ORDER :{WHITE}Корабель {COMMA} має пустий наказ
STR_SHIP_HAS_DUPLICATE_ENTRY :{WHITE}Корабель {COMMA} має подвійні накази
STR_SHIP_HAS_INVALID_ENTRY :{WHITE}Корабель {COMMA} має в наказі невірну станцію
STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Літак {COMMA} має дуже мало завдань
STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Літак {COMMA} не має завдань
STR_AIRCRAFT_HAS_VOID_ORDER :{WHITE}Літак {COMMA} має пустий наказ
STR_AIRCRAFT_HAS_DUPLICATE_ENTRY :{WHITE}Літак {COMMA} має подвійні накази
STR_AIRCRAFT_HAS_INVALID_ENTRY :{WHITE}Літак {COMMA} має в наказі невірну станцію
@@ -1010,9 +1010,9 @@ STR_CONFIG_PATCHES :{BLACK}Розш
STR_CONFIG_PATCHES_TIP :{BLACK}Розширені налаштування2
STR_CONFIG_PATCHES_CAPTION :{WHITE}Розширені налаштування3
STR_CONFIG_PATCHES_OFF :Викл.
STR_CONFIG_PATCHES_ON :Вкл.
STR_CONFIG_PATCHES_VEHICLESPEED :{LTBLUE}Показувати швидкість у строкі стану: {ORANGE}{STRING}
STR_CONFIG_PATCHES_OFF :Ні
STR_CONFIG_PATCHES_ON :Так
STR_CONFIG_PATCHES_VEHICLESPEED :{LTBLUE}Показувати швидкість у рядку стану: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BUILDONSLOPES :{LTBLUE}Будувати на схилах та узбережжях: {ORANGE}{STRING}
STR_CONFIG_PATCHES_CATCHMENT :{LTBLUE}Великий району обслуговування: {ORANGE}{STRING}
STR_CONFIG_PATCHES_EXTRADYNAMITE :{LTBLUE}Переміщувати дороги, мости та іншу власність міста: {ORANGE}{STRING}
@@ -1030,10 +1030,10 @@ STR_CONFIG_PATCHES_GOTODEPOT :{LTBLUE}Нак
STR_CONFIG_PATCHES_BUILDXTRAIND :{LTBLUE}Будувати виробництво сировини: {ORANGE}{STRING}
STR_CONFIG_PATCHES_MULTIPINDTOWN :{LTBLUE}Подібна промисловість в одному місті: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SAMEINDCLOSE :{LTBLUE}Будувати промисловість однакового типу поруч: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}Завжди показувати повну дату в строкі стану: {ORANGE}{STRING}
STR_CONFIG_PATCHES_LONGDATE :{LTBLUE}Завжди показувати повну дату в рядку стану: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SIGNALSIDE :{LTBLUE}Показувати сигнали за напрямом руху: {ORANGE}{STRING}
STR_CONFIG_PATCHES_SHOWFINANCES :{LTBLUE}Показувати вікно фінансів в кінці року: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch compatible nonstop handling: {ORANGE}{STRING}
STR_CONFIG_PATCHES_NEW_NONSTOP :{LTBLUE}TTDPatch сумісна команда "без зупинки": {ORANGE}{STRING}
STR_CONFIG_PATCHES_ROADVEH_QUEUE :{LTBLUE}Ставати транспорту в чергу: {ORANGE}{STRING}
STR_CONFIG_PATCHES_AUTOSCROLL :{LTBLUE}Прокручувати вікно коли курсор з краю: {ORANGE}{STRING}
STR_CONFIG_PATCHES_BRIBE :{LTBLUE}Дозволити підкупляти місцеву владу: {ORANGE}{STRING}
@@ -1220,7 +1220,7 @@ STR_CONVERT_RAIL_TIP :{BLACK}Моде
STR_DRAG_WHOLE_TRAIN_TO_SELL_TIP :{BLACK}Перетягніть сюди поїзд для його продажу повністю
STR_DRAG_DROP :{BLACK}Перетягнути й відпустити
STR_DRAG_DROP :{BLACK}Малювати
STR_STATION_DRAG_DROP :{BLACK}Будувати станцію за методом "перетягнути й відпустити"
STR_SELECT_STATION_CLASS_TIP :{BLACK}Виберіть тип станції для відображення
STR_SELECT_STATION_TYPE_TIP :{BLACK}Виберіть тип станції для забудови
@@ -1229,7 +1229,7 @@ STR_FAST_FORWARD :{BLACK}Прис
STR_MESSAGE_HISTORY :{WHITE}Історія повідомлень
STR_MESSAGE_HISTORY_TIP :{BLACK}Список останніх нових повідомлень
STR_MESSAGES_DISABLE_ALL :{BLACK}Виключити усі
STR_MESSAGES_ENABLE_ALL :{BLACK}Включити усі
STR_MESSAGES_ENABLE_ALL :{BLACK}Показувати всі
STR_CONSTRUCT_COAL_MINE_TIP :{BLACK}Збудувати вушільну шахту
STR_CONSTRUCT_FOREST_TIP :{BLACK}Посадити ліс
@@ -1531,7 +1531,7 @@ STR_1010_CAN_T_BUILD_SIGNALS_HERE :{WHITE}Немо
STR_1011_CAN_T_BUILD_RAILROAD_TRACK :{WHITE}Неможливо будувати колію тут...
STR_1012_CAN_T_REMOVE_RAILROAD_TRACK :{WHITE}Неможливо прибрати колію звідси...
STR_1013_CAN_T_REMOVE_SIGNALS_FROM :{WHITE}Неможливо прибрати сигнали звідси...
STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Направлення депо
STR_1014_TRAIN_DEPOT_ORIENTATION :{WHITE}Орієнтація депо
STR_1015_RAILROAD_CONSTRUCTION :Залізниця
STR_TOOLB_ELRAIL_CONSTRUCTION :Будувати електрифіковану колію
STR_1016_MONORAIL_CONSTRUCTION :Монорельс
@@ -1544,7 +1544,7 @@ STR_101C_BUILD_RAILROAD_BRIDGE :{BLACK}Буду
STR_101D_BUILD_RAILROAD_TUNNEL :{BLACK}Будувати туннель
STR_101E_TOGGLE_BUILD_REMOVE_FOR :{BLACK}Будувати/демонтувати колію або сигнали
STR_101F_BRIDGE_SELECTION_CLICK :{BLACK}Вибір мосту - натисніть на міст, який бажаєте збудувати
STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Вибір направлення депо
STR_1020_SELECT_RAILROAD_DEPOT_ORIENTATIO :{BLACK}Вибір орієнтації депо
STR_1021_RAILROAD_TRACK :Залізнична колія
STR_1023_RAILROAD_TRAIN_DEPOT :Залізничне депо
STR_1024_AREA_IS_OWNED_BY_ANOTHER :{WHITE}...ця ділянка у власності іншої компанії
@@ -1562,7 +1562,7 @@ STR_1802_ROAD_CONSTRUCTION :{WHITE}Буді
STR_1803_SELECT_ROAD_BRIDGE :{WHITE}Виберіть дорожний міст
STR_1804_CAN_T_BUILD_ROAD_HERE :{WHITE}Неможливо будувати дорогу тут...
STR_1805_CAN_T_REMOVE_ROAD_FROM :{WHITE}Неможливо прибрати дорогу звідси...
STR_1806_ROAD_DEPOT_ORIENTATION :{WHITE}Направлення депо
STR_1806_ROAD_DEPOT_ORIENTATION :{WHITE}Орієнтація депо
STR_1807_CAN_T_BUILD_ROAD_VEHICLE :{WHITE}Неможливо будувати депо тут...
STR_1808_CAN_T_BUILD_BUS_STATION :{WHITE}Неможливо будувати зупинку тут...
STR_1809_CAN_T_BUILD_TRUCK_STATION :{WHITE}Неможливо будувати вантажну станцію тут...
@@ -1705,7 +1705,7 @@ STR_2810_CACTUS_PLANTS :Кактуси
##id 0x3000
STR_3000_RAIL_STATION_SELECTION :{WHITE}Вибір станції
STR_3001_AIRPORT_SELECTION :{WHITE}Вибір аеропорту
STR_3002_ORIENTATION :{BLACK}Направлення
STR_3002_ORIENTATION :{BLACK}Орієнтація
STR_3003_NUMBER_OF_TRACKS :{BLACK}Кількість колій
STR_3004_PLATFORM_LENGTH :{BLACK}Довжина платформи
STR_3005_TOO_CLOSE_TO_ANOTHER_RAILROAD :{WHITE}Дуже близько до іншої залізничної станції
@@ -1742,8 +1742,8 @@ STR_303E_NO_LONGER_ACCEPTS :{WHITE}{STATION
STR_303F_NO_LONGER_ACCEPTS_OR :{WHITE}{STATION} більше не приймає {STRING} або {STRING}
STR_3040_NOW_ACCEPTS :{WHITE}{STATION} тепер приймає {STRING}
STR_3041_NOW_ACCEPTS_AND :{WHITE}{STATION} тепер приймає {STRING} і {STRING}
STR_3042_BUS_STATION_ORIENTATION :{WHITE}Направлення зупинки
STR_3043_TRUCK_STATION_ORIENT :{WHITE}Направлення станції
STR_3042_BUS_STATION_ORIENTATION :{WHITE}Орієнтація зупинки
STR_3043_TRUCK_STATION_ORIENT :{WHITE}Орієнтація станції
STR_3046_MUST_DEMOLISH_BUS_STATION :{WHITE}Спочатку зруйнуйте зупинку
STR_3047_MUST_DEMOLISH_TRUCK_STATION :{WHITE}Спочатку зруйнуйте вантажну станцію
STR_3048_STATIONS :{WHITE}{COMPANY} - {COMMA} станці{P я ї й}
@@ -1786,7 +1786,7 @@ STR_STAT_CLASS_DFLT :Default station
STR_STAT_CLASS_WAYP :Пункт
##id 0x3800
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Направлення корабельного депо
STR_3800_SHIP_DEPOT_ORIENTATION :{WHITE}Орієнтація депо
STR_3801_MUST_BE_BUILT_ON_WATER :{WHITE}...має бути збудовано на воді
STR_3802_CAN_T_BUILD_SHIP_DEPOT :{WHITE}Неможливо будувати корабельне депо тут...
STR_3803_SELECT_SHIP_DEPOT_ORIENTATION :{BLACK}Виберіть направлення корабельного депо
@@ -1857,9 +1857,9 @@ STR_4825_TOFFEE_QUARRY :Ірисков
STR_4826_SUGAR_MINE :Цукрова копальня
############ range for requires starts
STR_4827_REQUIRES :{BLACK}Потрібно: {YELLOW}{STRING}
STR_4828_REQUIRES :{BLACK}Потрібно: {YELLOW}{STRING}, {STRING}
STR_4829_REQUIRES :{BLACK}Потрібно: {YELLOW}{STRING}, {STRING}, {STRING}
STR_4827_REQUIRES :{BLACK}Потребує: {YELLOW}{STRING}
STR_4828_REQUIRES :{BLACK}Потребує: {YELLOW}{STRING}, {STRING}
STR_4829_REQUIRES :{BLACK}Потребує: {YELLOW}{STRING}, {STRING}, {STRING}
############ range for requires ends
STR_482A_PRODUCTION_LAST_MONTH :{BLACK}Вироблено за місяць:
@@ -2045,7 +2045,7 @@ STR_6832_6_MONTHS_AFTER_PLAYER :6 місяці
STR_6833_9_MONTHS_AFTER_PLAYER :9 місяців після гравця
STR_6834_AT_END_OF_LINE_AND_AT_STATIONS :В кінці лінії, або на станціях
STR_6835_AT_END_OF_LINE_ONLY :Лише в кінці лінії
STR_6836_OFF :Викл
STR_6836_OFF :ВиКл
STR_6837_ON :Вкл
STR_6838_SHOW_HI_SCORE_CHART :{BLACK}Показати таблицю рекордів
STR_6839_PERMISSIVE :Допустиме
@@ -2071,14 +2071,14 @@ STR_700F_EXPENDITURE_INCOME :{WHITE}Витр
STR_7010 :{WHITE}{NUM}
STR_7011_CONSTRUCTION :{GOLD}Будівництво
STR_7012_NEW_VEHICLES :{GOLD}Нова техніка
STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Поїзди: витрати
STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Авто: витрати
STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Літаки: витрати
STR_7013_TRAIN_RUNNING_COSTS :{GOLD}Поїзди: витрати
STR_7014_ROAD_VEH_RUNNING_COSTS :{GOLD}Авто: витрати
STR_7015_AIRCRAFT_RUNNING_COSTS :{GOLD}Літаки: витрати
STR_7016_SHIP_RUNNING_COSTS :{GOLD}Кораблі: витрати
STR_7017_PROPERTY_MAINTENANCE :{GOLD}Утримання власності
STR_7018_TRAIN_INCOME :{GOLD}Поїзди: прибуток
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Авто: прибуток
STR_701A_AIRCRAFT_INCOME :{GOLD}Літаки: прибуток
STR_7018_TRAIN_INCOME :{GOLD}Поїзди: прибуток
STR_7019_ROAD_VEHICLES_INCOME :{GOLD}Авто: прибуток
STR_701A_AIRCRAFT_INCOME :{GOLD}Літаки: прибуток
STR_701B_SHIP_INCOME :{GOLD}Кораблі: прибуток
STR_701C_LOAN_INTEREST :{GOLD}Відсотки за кредит
STR_701D_OTHER :{GOLD}Інше
@@ -2189,18 +2189,18 @@ STR_LIVERY_DEFAULT :Стандар
STR_LIVERY_STEAM :Паровози
STR_LIVERY_DIESEL :Дизельні потяги
STR_LIVERY_ELECTRIC :Електричні потяги
STR_LIVERY_MONORAIL :Монорельсові потяги
STR_LIVERY_MONORAIL :Монорельс
STR_LIVERY_MAGLEV :Потяги на магнітній подушці
STR_LIVERY_DMU :
STR_LIVERY_EMU :
STR_LIVERY_PASSENGER_WAGON_STEAM :Пасажирський вагон (пар)
STR_LIVERY_PASSENGER_WAGON_DIESEL :Пасажирський вагон (дизель)
STR_LIVERY_PASSENGER_WAGON_ELECTRIC :Пасажирський вагон (електричка)
STR_LIVERY_FREIGHT_WAGON :Завантажений вагон
STR_LIVERY_FREIGHT_WAGON :Товарний вагон
STR_LIVERY_BUS :Автобус
STR_LIVERY_TRUCK :Вантажівка
STR_LIVERY_PASSENGER_SHIP :Пасажиирський паром
STR_LIVERY_FREIGHT_SHIP :Завантажений корабель
STR_LIVERY_FREIGHT_SHIP :Товарний корабель
STR_LIVERY_HELICOPTER :Гелікоптер
STR_LIVERY_SMALL_PLANE :Малий літак
STR_LIVERY_LARGE_PLANE :Великий літак
@@ -2489,13 +2489,13 @@ STR_8804 :{SETX 10}{COMMA
STR_8805 :{RIGHTARROW}{SETX 10}{COMMA}: {STRING}{STRING}
STR_8806_GO_TO :Прямувати до {STATION}
STR_8807_GO_TO_TRANSFER :Прямувати до {STATION} (Пересадити і забрати вантаж)
STR_8808_GO_TO_UNLOAD :Прямувати до {STATION} (Не завантажувати)
STR_8808_GO_TO_UNLOAD :Прямувати до {STATION} (розвантажитися)
STR_8809_GO_TO_TRANSFER_UNLOAD :Прямувати до {STATION} (Пересадити і залишити вантаж)
STR_880A_GO_TO_LOAD :Прямувати до {STATION} (Завантажити)
STR_880A_GO_TO_LOAD :Прямувати до {STATION} (Завантажитися)
STR_880B_GO_TO_TRANSFER_LOAD :Прямувати до {STATION} (Пересадити і завантажити повністю)
STR_880C_GO_NON_STOP_TO :Прямувати без зупинок до {STATION}
STR_880D_GO_TO_NON_STOP_TRANSFER :Прямувати без зупинок до {STATION} (Пересадити і забрати вантаж)
STR_880E_GO_NON_STOP_TO_UNLOAD :Прямувати без зупинок до {STATION} (Не завантажувати)
STR_880E_GO_NON_STOP_TO_UNLOAD :Прямувати без зупинок до {STATION} (розвантажитися)
STR_880F_GO_TO_NON_STOP_TRANSFER_UNLOAD :Прямувати без зупинок до {STATION} (Пересадити і залишити вантаж)
STR_8810_GO_NON_STOP_TO_LOAD :Прямувати без зупинок до {STATION} (Завантажити)
STR_8811_GO_TO_NON_STOP_TRANSFER_LOAD :Прямувати без зупинок до {STATION} (Пересадити і завантажити повністю)
@@ -2538,10 +2538,10 @@ STR_CLONE_TRAIN_DEPOT_INFO :{BLACK}Буду
STR_8820_RENAME :{BLACK}Перейменувати
STR_8823_SKIP :{BLACK}Пропустити
STR_8824_DELETE :{BLACK}Видалити
STR_8825_NON_STOP :{BLACK}Без зупинок
STR_8825_NON_STOP :{BLACK}Беззупн
STR_8826_GO_TO :{BLACK}Прямувати
STR_8827_FULL_LOAD :{BLACK}Повне завантаження
STR_8828_UNLOAD :{BLACK}Не завантажувати
STR_8827_FULL_LOAD :{BLACK}Повністю
STR_8828_UNLOAD :{BLACK}Розвант
STR_REFIT :{BLACK}Переобладнати
STR_REFIT_TIP :{BLACK}Оберіть на який тип вантажу переобладнати це завдання. Control+клік видалити команду переобладнання
STR_REFIT_ORDER :(Переобладнати до {STRING})
@@ -2553,7 +2553,7 @@ STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE :{WHITE}Немо
STR_882C_BUILT_VALUE :{LTBLUE}{STRING}{BLACK} Рік випуску: {LTBLUE}{NUM}{BLACK} Ціна: {LTBLUE}{CURRENCY}
STR_882D_VALUE :{LTBLUE}{STRING}{BLACK} Ціна: {LTBLUE}{CURRENCY}
STR_882E :{WHITE}{VEHICLE}
STR_882F_LOADING_UNLOADING :{LTBLUE}Завантаження
STR_882F_LOADING_UNLOADING :{LTBLUE}Завантажуюся/Розвантажуюся
STR_TRAIN_MUST_BE_STOPPED :{WHITE}Поїзд повинен стояти в депо
STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT :{WHITE}Неможлтво відправити поїзд в депо...
STR_8831_NO_MORE_SPACE_FOR_ORDERS :{WHITE}Не має місця для наказів
@@ -2601,7 +2601,7 @@ STR_8858_MAKE_THE_HIGHLIGHTED_ORDER :{BLACK}Лише
STR_SERVICE_HINT :{BLACK}Пропустити це завдання поки обслуговування потрібне!!!
STR_8859_NEW_NOW_AVAILABLE :{BLACK}{BIGFONT}Доступний новий {STRING}!
STR_885A :{BLACK}{BIGFONT}{STRING}
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Ціна: {CURRENCY} Вага: {WEIGHT_S}{}Швидкість: {VELOCITY} Потужність: {POWER}{}Вартість експлуатації: {CURRENCY}/рік{}Місткість: {CARGO}
STR_VEHICLE_INFO_COST_WEIGHT_SPEED_POWER :{BLACK}Ціна: {CURRENCY} Вага: {WEIGHT_S}{}Швидкість: {VELOCITY}{}Потужність: {POWER}{}Вартість експлуатації: {CURRENCY}/рік{}Місткість: {CARGO}
STR_885C_BROKEN_DOWN :{RED}Зламався
STR_885D_AGE_RUNNING_COST_YR :{BLACK}Вік: {LTBLUE}{STRING}{BLACK} Транспортні витрати: {LTBLUE}{CURRENCY}/рік
STR_VEHICLE_INFO_WEIGHT_POWER_MAX_SPEED :{BLACK}Вага: {LTBLUE}{WEIGHT_S} {BLACK}Потужність: {LTBLUE}{POWER}{BLACK} Макс. швидкість: {LTBLUE}{VELOCITY}
@@ -2915,6 +2915,11 @@ STR_NEWGRF_DUPLICATE_GRFID :{WHITE}Немо
STR_NEWGRF_NOT_FOUND :{RED}Таких файлів не знайдено
STR_NEWGRF_DISABLED :{RED}Вимкнено
STR_NEWGRF_COMPATIBLE_LOADED :{ORANGE}Відповідного GRF-файлу не знайдено (завантажено сумісний файл)
STR_NEWGRF_COMPATIBLE_LOAD_WARNING :{WHITE}Для відсутніх GRF-файлів завантажені сумісні
STR_NEWGRF_DISABLED_WARNING :{WHITE}Відсутні GRF-файли деактивовані
STR_NEWGRF_NOT_FOUND_WARNING :{WHITE}Відсутні GRF-файли для завантаження гри
STR_CURRENCY_WINDOW :{WHITE}Вибір грошової одиниці
STR_CURRENCY_EXCHANGE_RATE :{LTBLUE}Валютний курс: {ORANGE}{CURRENCY} = Ј {COMMA}
@@ -3061,10 +3066,10 @@ STR_HEIGHTMAP_ROTATION :{BLACK}Пово
STR_TERRAIN_TYPE :{BLACK}Тип ландшафту:
STR_QUANTITY_OF_SEA_LAKES :{BLACK}Рівень моря:
STR_SMOOTHNESS :{BLACK}Згладжений:
STR_SNOW_LINE_HEIGHT :{BLACK}Лінія снігу:
STR_SNOW_LINE_HEIGHT :{BLACK}Висота лінії снігу:
STR_DATE :{BLACK}Дата:
STR_NUMBER_OF_TOWNS :{BLACK}К-ть міст:
STR_NUMBER_OF_INDUSTRIES :{BLACK}К-ть промисловостей:
STR_NUMBER_OF_TOWNS :{BLACK}Міста:
STR_NUMBER_OF_INDUSTRIES :{BLACK}Промисловість:
STR_GENERATE_DATE :{BLACK}{DATE_LONG}
STR_SNOW_LINE_UP :{BLACK}Підвищити лінію снігу
STR_SNOW_LINE_DOWN :{BLACK}Понизити лінію снігу
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+214 -88
View File
@@ -7,7 +7,7 @@
##id 0x0000
STR_0001_OFF_EDGE_OF_MAP :{WHITE}Απο την άκρη του χάρτη
STR_0002_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}Πολυ κοντά στην άκρη του χάρτη
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Δεν υπάρχουν αρκετά χρήματα - απαιτεί {CURRENCY}
STR_0003_NOT_ENOUGH_CASH_REQUIRES :{WHITE}Δεν υπάρχουν αρκετά χρήματα - απαιτούνται {CURRENCY}
STR_0004 :{WHITE}{CURRENCY64}.
STR_0005 :{RED}{CURRENCY64}.
STR_0007_FLAT_LAND_REQUIRED :{WHITE}Απαιτείται επίπεδο εδαφος
@@ -59,7 +59,7 @@ STR_0034_GOODS :Αγαθό
STR_0035_GRAIN :Σιτάρι
STR_0036_WOOD :Ξύλο
STR_0037_IRON_ORE :Μετάλλευμα Σιδήρου
STR_0038_STEEL :
STR_0038_STEEL :Χάλυβας
STR_0039_VALUABLES :Τιμαλφή
STR_003A_COPPER_ORE :Μετάλλευμα Χαλκού
STR_003B_MAIZE :Αραβόσιτος
@@ -81,22 +81,47 @@ STR_004A_TOFFEE :Τόφυ
STR_004B_BATTERY :Μπαταρία
STR_004C_PLASTIC :Πλαστικό
STR_004D_FIZZY_DRINK :Αναψυκτικό
STR_QUANTITY_WOOD :{WEIGHT} ξύλου
STR_QUANTITY_IRON_ORE :{WEIGHT} μεταλλεύματος σιδήρου
STR_QUANTITY_STEEL :{WEIGHT} ατσαλιού
STR_QUANTITY_VALUABLES :{COMMA} τσάντ{P α ες} με τιμαλφή
STR_QUANTITY_COPPER_ORE :{WEIGHT} μεταλλεύματος χαλκού
STR_QUANTITY_MAIZE :{WEIGHT} αραβόσιτου
STR_QUANTITY_FRUIT :{WEIGHT} φρούτων
STR_QUANTITY_DIAMONDS :{COMMA} τσάντ{P α ες} με διαμάντια
STR_QUANTITY_FOOD :{WEIGHT} τροφίμων
STR_QUANTITY_PAPER :{WEIGHT} χαρτιού
STR_QUANTITY_GOLD :{COMMA} τσάντ{P α ες} με χρυσό
STR_QUANTITY_WATER :{VOLUME} νερού
STR_QUANTITY_WHEAT :{WEIGHT} σιταριού
STR_QUANTITY_RUBBER :{VOLUME} καουτσούκ
STR_QUANTITY_SUGAR :{WEIGHT} ζάχαρης
STR_QUANTITY_TOYS :{COMMA} παιχνίδι{P "" α}
STR_QUANTITY_SWEETS :{COMMA} τσάντ{P α ες} με γλυκά
STR_QUANTITY_COLA :{VOLUME} κόλας
STR_QUANTITY_CANDYFLOSS :{WEIGHT} μαλλί της γριάς
STR_QUANTITY_BUBBLES :{COMMA} φυσαλίδ{P α ες}
STR_QUANTITY_BATTERIES :{COMMA} μπαταρί{P α ες}
STR_QUANTITY_PLASTIC :{VOLUME} πλαστικού
STR_QUANTITY_FIZZY_DRINKS :{COMMA} αναψυκτικ{P ό ά}
STR_00AE :{WHITE}{DATE_SHORT}
STR_00AF :{WHITE}{DATE_LONG}
STR_00B0_MAP :{WHITE}Χάρτης - {STRING}
STR_00B1_GAME_OPTIONS :{WHITE}Επιλογές Παιχνιδιού
STR_00B2_MESSAGE :{YELLOW}Μήνυμα
STR_00B3_MESSAGE_FROM :{YELLOW}Μήνυμα από {STRING}
STR_00B4_CAN_T_DO_THIS :{WHITE}Δεν μπορεί να γίνει αυτό....
STR_POPUP_CAUTION_CAPTION :{WHITE}Προσχή!
STR_00B4_CAN_T_DO_THIS :{WHITE}Αυτό δεν γίνεται....
STR_00B5_CAN_T_CLEAR_THIS_AREA :{WHITE}Αυτή η περιοχή είναι αδύνατο να καθαριστεί...
STR_00B6_ORIGINAL_COPYRIGHT :{BLACK}Αρχικά Πνευματικά Δικαιώματα {COPYRIGHT} 1995 Chris Sawyer, Όλα τα δικαιώματα διατηρούνται
STR_00B7_VERSION :{BLACK}OpenTTD έκδοση {REV}
STR_00BA_COPYRIGHT_OPENTTD :{BLACK}OpenTTD {COPYRIGHT}2002-2006 Η ομάδα του OpenTTD
STR_TRANSLATED_BY :{BLACK} Μεταφραστής\ές -
STR_00C5 :{BLACK}{CROSS}
STR_00C6 :{SILVER}{CROSS}
STR_00C7_QUIT :{WHITE}Έξοδος
STR_00C8_YES :{BLACK}Ναί
STR_00C8_YES :{BLACK}Ναι
STR_00C9_NO :{BLACK}Όχι
STR_00CA_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Είστε σίγουρος/η ότι θέλετε να παρατήσετε το παιχνίδι και να επιστρέψετε στο {STRING};
STR_00CB_1 :{BLACK}1
@@ -121,7 +146,7 @@ STR_00DD_ORANGE :Πορτοκα
STR_00DE_BROWN :Καφέ
STR_00DF_GREY :Γκρι
STR_00E0_WHITE :Λευκό
STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Πάρα πολλά οχήματα στο παιχνίδι
STR_00E1_TOO_MANY_VEHICLES_IN_GAME :{WHITE}Πάρα πολλά οχήματα στον χάρτη
STR_00E2 :{BLACK}{COMMA}
STR_00E3 :{RED}{COMMA}
STR_00E4_LOCATION :{BLACK}Τοποθεσία
@@ -214,10 +239,13 @@ STR_013D_INFORMATION :{BLACK}Πληρ
STR_013E_CAPACITIES :{BLACK}Χωρητικότητες
STR_013E_TOTAL_CARGO :{BLACK}Συνολικό Φορτίο
STR_013F_CAPACITY :{BLACK}Χωρητικότητα: {LTBLUE}{CARGO}
STR_CAPACITY_MULT :{BLACK}Χωριτηκότητα: {LTBLUE}{CARGO} (x{NUM})
STR_013F_TOTAL_CAPACITY_TEXT :{BLACK}Συνολική χωρητικότητα φορτίου του τραίνου:
STR_013F_TOTAL_CAPACITY :{LTBLUE}- {CARGO} ({SHORTCARGO})
STR_0140_NEW_GAME :{BLACK}Νέο Παιχνίδι
STR_0141_LOAD_GAME :{BLACK}Φόρτωση Παιχνιδιού
STR_SINGLE_PLAYER :{BLACK}Ένας παίκτης
STR_MULTIPLAYER :{BLACK}Πολοί παίκτες
STR_64 :64
STR_128 :128
@@ -225,6 +253,7 @@ STR_256 :256
STR_512 :512
STR_1024 :1024
STR_2048 :2048
STR_MAPSIZE :{BLACK}Διάσταση χάρτη:
STR_0148_GAME_OPTIONS :{BLACK}Επιλογές Παιχνιδιού
STR_0150_SOMEONE :κάποιος{SKIP}{SKIP}
@@ -233,6 +262,7 @@ STR_0152_TOWN_DIRECTORY :Κατάλογ
STR_0153_SUBSIDIES :Επιχορηγήσεις
STR_UNITS_VELOCITY_METRIC :{COMMA} χλμ/ώρα
@@ -255,9 +285,32 @@ STR_015C_SAVE_GAME :Αποθήκε
STR_015D_LOAD_GAME :Φόρτωση παιχνιδιού
STR_015E_QUIT_GAME :Παραίτηση από το παιχνίδι
STR_015F_QUIT :Έξοδος
STR_0160_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Είστε βέβαιοι ότι θέλετε να παραιτηθείτε από το παιχνίδι;
STR_0161_QUIT_GAME :{WHITE}Παραίτηση από το Παιχνίδι
STR_SORT_BY_PRODUCTION :{BLACK}Παραγωγή
STR_SORT_BY_TYPE :{BLACK}Τύπος
STR_SORT_BY_NAME :{BLACK}Όνομα
STR_SORT_BY_DROPDOWN_NAME :Όνομα
STR_SORT_BY_DATE :{BLACK}Μέρα
STR_SORT_BY_NUMBER :Αριθμός
STR_SORT_BY_PROFIT_LAST_YEAR :Κέρδος προηγούμενου χρόνου
STR_SORT_BY_PROFIT_THIS_YEAR :Κέρδος αυτού του χρόνου
STR_SORT_BY_AGE :Ηλικία
STR_SORT_BY_RELIABILITY :αξιοπιστία
STR_SORT_BY_MAX_SPEED :Μέγιστη ταχύτητα
STR_SORT_BY_MODEL :Μοντέλο
STR_SORT_BY_VALUE :Αξία
STR_SORT_BY_FACILITY :Τύπος σταθμού
STR_ENGINE_SORT_COST :Κόστος
STR_ENGINE_SORT_POWER :Δύναμη
STR_NO_WAITING_CARGO :{BLACK}Κανένα εμπόρευμα κανενός τύπου δεν περιμένει
STR_MANAGE_LIST_TIP :{BLACK}Στείλε οδηγίες σε όλα τα οχήματα σε αυτή λίστα
STR_REPLACE_VEHICLES :Αντικατέστησε τα οχήματα
STR_SEND_TRAIN_TO_DEPOT :Στείλε στο υπόστεγο
STR_SEND_ROAD_VEHICLE_TO_DEPOT :Στείλε στο υπόστεγο
STR_SEND_SHIP_TO_DEPOT :Στείλε στο υπόστεγο
STR_SEND_AIRCRAFT_TO_HANGAR :Στείλε στο υπόστεγο
STR_SEND_FOR_SERVICING :Στείλε για επισκευή
############ range for months starts
STR_0162_JAN :Ιαν
@@ -319,15 +372,17 @@ STR_0197_TOGGLE_TOWN_NAMES_ON_OFF :{BLACK}Εναλ
STR_0198_PROFIT_THIS_YEAR_LAST_YEAR :{TINYFONT}{BLACK}Κέρδος αυτό το έτος: {CURRENCY} (προηγούμενο έτος: {CURRENCY})
############ range for service numbers starts
STR_AGE :{COMMA} χρόν{P ος ια} ({COMMA})
STR_AGE_RED :{RED}{COMMA} χρόν{P ος ια} ({COMMA})
############ range for service numbers ends
STR_019C_ROAD_VEHICLE :Όχημα δρόμου
STR_019D_AIRCRAFT :Αεροσκάφος
STR_019E_SHIP :Πλοίο
STR_019F_TRAIN :Τρένο
STR_01A0_IS_GETTING_OLD :{WHITE}{STRING} {COMMA} παλιώνει
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}{STRING} {COMMA} παλιώνει πολύ
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}{STRING} {COMMA} παλιώνει πολύ και χρειάζεται αντικατάσταση
STR_01A0_IS_GETTING_OLD :{WHITE}Το {STRING} {COMMA} παλιώνει
STR_01A1_IS_GETTING_VERY_OLD :{WHITE}Το {STRING} {COMMA} παλιώνει πολύ
STR_01A2_IS_GETTING_VERY_OLD_AND :{WHITE}Το {STRING} {COMMA} παλιώνει πολύ και χρειάζεται επειγόντωςαντικατάσταση
STR_01A3_LAND_AREA_INFORMATION :{WHITE}Πληροφορίες Περιοχής Εδάφους
STR_01A4_COST_TO_CLEAR_N_A :{BLACK}Κόστος καθαρισμού: {LTBLUE}Μ/Δ
STR_01A5_COST_TO_CLEAR :{BLACK}Κόστος καθαρισμού: {LTBLUE}{CURRENCY}
@@ -335,41 +390,41 @@ STR_01A6_N_A :Μ/Δ
STR_01A7_OWNER :{BLACK}Ιδιοκτήτης: {LTBLUE}{STRING}
STR_01A8_LOCAL_AUTHORITY :{BLACK}Τοπική αρχή: {LTBLUE}{STRING}
STR_01A9_NONE :Κανένα
STR_01AA_NAME :{BLACK}'Ονομα
STR_01AA_NAME :{BLACK}Όνομα
STR_01AB :{BLACK}{TINYFONT}{STRING}
############ range for days starts
STR_01AC_1ST :1ος
STR_01AD_2ND :2ος
STR_01AE_3RD :3ος
STR_01AF_4TH :4ος
STR_01B0_5TH :5ος
STR_01B1_6TH :6ος
STR_01B2_7TH :7ος
STR_01B3_8TH :8ος
STR_01B4_9TH :9ος
STR_01B5_10TH :10ος
STR_01B6_11TH :11ος
STR_01B7_12TH :12ος
STR_01B8_13TH :13ος
STR_01B9_14TH :14ος
STR_01BA_15TH :15ος
STR_01BB_16TH :16ος
STR_01BC_17TH :17ος
STR_01BD_18TH :18ος
STR_01BE_19TH :19ος
STR_01BF_20TH :20ος
STR_01C0_21ST :21ος
STR_01C1_22ND :22ος
STR_01C2_23RD :23ος
STR_01C3_24TH :24ος
STR_01C4_25TH :25ος
STR_01C5_26TH :26ος
STR_01C6_27TH :27ος
STR_01C7_28TH :28ος
STR_01C8_29TH :29ος
STR_01C9_30TH :30ος
STR_01CA_31ST :31ος
STR_01AC_1ST :1{G ος η ο}
STR_01AD_2ND :2{G ος η ο}
STR_01AE_3RD :3{G ος η ο}
STR_01AF_4TH :4{G ος η ο}
STR_01B0_5TH :5{G ος η ο}
STR_01B1_6TH :6{G ος η ο}
STR_01B2_7TH :7{G ος η ο}
STR_01B3_8TH :8{G ος η ο}
STR_01B4_9TH :9{G ος η ο}
STR_01B5_10TH :10{G ος η ο}
STR_01B6_11TH :11{G ος η ο}
STR_01B7_12TH :12{G ος η ο}
STR_01B8_13TH :13{G ος η ο}
STR_01B9_14TH :14{G ος η ο}
STR_01BA_15TH :15{G ος η ο}
STR_01BB_16TH :16{G ος η ο}
STR_01BC_17TH :17{G ος η ο}
STR_01BD_18TH :18{G ος η ο}
STR_01BE_19TH :19{G ος η ο}
STR_01BF_20TH :20{G ος η ο}
STR_01C0_21ST :21{G ος η ο}
STR_01C1_22ND :22{G ος η ο}
STR_01C2_23RD :23{G ος η ο}
STR_01C3_24TH :24{G ος η ο}
STR_01C4_25TH :25{G ος η ο}
STR_01C5_26TH :26{G ος η ο}
STR_01C6_27TH :27{G ος η ο}
STR_01C7_28TH :28{G ος η ο}
STR_01C8_29TH :29{G ος η ο}
STR_01C9_30TH :30{G ος η ο}
STR_01CA_31ST :31{G ος η ο}
############ range for days ends
STR_01CB :{TINYFONT}{COMMA}
@@ -388,7 +443,7 @@ STR_01D9_CUSTOM_1 :{TINYFONT}Πρ
STR_01DA_CUSTOM_2 :{TINYFONT}Προσαρμοσμένο 2
STR_01DB_MUSIC_VOLUME :{BLACK}{TINYFONT}Ένταση Μουσικής
STR_01DC_EFFECTS_VOLUME :{BLACK}{TINYFONT}Ένταση Εφφέ
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}ΕΛ ' ' ' ' ' ' ΜΕΓ
STR_01DD_MIN_MAX :{BLACK}{TINYFONT}ΕΛΑΧ ' ' ' ' ' ' ΜΕΓ
STR_01DE_SKIP_TO_PREVIOUS_TRACK :{BLACK}Πλοήγηση στο προηγούμενο κομμάτι της συλλογής
STR_01DF_SKIP_TO_NEXT_TRACK_IN_SELECTION :{BLACK}Πλοήγηση στο επόμενο κομμάτι στη συλλογή
STR_01E0_STOP_PLAYING_MUSIC :{BLACK}Σταμάτημα αναπαραγωγής
@@ -400,7 +455,7 @@ STR_01E5 :{DKGREEN}{TINYF
STR_01E6 :{DKGREEN}{TINYFONT}------
STR_01E7 :{DKGREEN}{TINYFONT}"{STRING}"
STR_01E8_TRACK_XTITLE :{BLACK}{TINYFONT}Κομμάτι{SETX 88}Τίτλος
STR_01E9_SHUFFLE :{TINYFONT}Shuffle
STR_01E9_SHUFFLE :{TINYFONT}Τυχαία αναπαραγωγή
STR_01EA_PROGRAM :{TINYFONT}{BLACK}Πρόγραμμα
STR_01EB_MUSIC_PROGRAM_SELECTION :{WHITE}Επιλογή Μουσικού Προγράμματος
STR_01EC_0 :{TINYFONT}{LTBLUE}0{COMMA} "{STRING}"
@@ -413,18 +468,19 @@ STR_01F2_CURRENT_PROGRAM_OF_MUSIC :{BLACK}Τρέχ
STR_01F3_SELECT_ALL_TRACKS_PROGRAM :{BLACK}Επιλογή προγράμματος 'όλα τα κομμάτια'
STR_01F4_SELECT_OLD_STYLE_MUSIC :{BLACK}Επιλογή προγράμματος 'παλιό στυλ'
STR_01F5_SELECT_NEW_STYLE_MUSIC :{BLACK}Επιλογή προγράμματος 'νέο στυλ'
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Επιλογή προγράμματος 'προσαρμοσμένο 1'
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Επιλογή προγράμματος 'προσαρμοσμένο 2'
STR_01F6_SELECT_CUSTOM_1_USER_DEFINED :{BLACK}Επιλογή προγράμματος 'Προσαρμοσμένο 1'
STR_01F7_SELECT_CUSTOM_2_USER_DEFINED :{BLACK}Επιλογή προγράμματος 'Προσαρμοσμένο 2'
STR_01F8_CLEAR_CURRENT_PROGRAM_CUSTOM1 :{BLACK}Καθαρισμός τρέχοντος προγράμματος (Προσαρμοσμένο1 ή Προσαρμοσμένο2 μόνο)
STR_01F9_SAVE_MUSIC_SETTINGS :{BLACK}Αποθήκευση επιλογών μουσικής
STR_01FA_CLICK_ON_MUSIC_TRACK_TO :{BLACK}Κάντε κλίκ στο μουσικό κομμάτι για προσθήκη στο τρέχον πρόγραμμα (Προσαρμοσμένο1 ή Προσαρμοσμένο2 μόνο)
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Εναλλαγή shuffle on/off στο πρόγραμμα
STR_01FB_TOGGLE_PROGRAM_SHUFFLE :{BLACK}Εναλλαγή τυχαίας αναπαραγωγής on/off στο πρόγραμμα
STR_01FC_SHOW_MUSIC_TRACK_SELECTION :{BLACK}Εμφάνιση παραθύρου επιλογής μουσικού κομματιού
STR_01FD_CLICK_ON_SERVICE_TO_CENTER :{BLACK}Κάντε κλίκ στην υπηρεσία για κεντράρισμα στην βιομηχανία/πόλη
STR_01FE_DIFFICULTY :{BLACK}Δυσκολία ({STRING})
STR_01FE_DIFFICULTY :{BLACK}{G=f}Δυσκολία ({STRING})
STR_01FF :{TINYFONT}{BLACK}{DATE_LONG}
STR_0200_LAST_MESSAGE_NEWS_REPORT :Τελευταίο μήνυμα/αναφορά νέων
STR_0201_MESSAGE_SETTINGS :Ρυθμίσεις μηνυμάτων
STR_MESSAGE_HISTORY_MENU :
STR_0203_SHOW_LAST_MESSAGE_NEWS :{BLACK}Εμφάνιση τελευταίου μηνύματος/αναφοράς νέων, επιλογές μηνυμάτων
STR_0204_MESSAGE_OPTIONS :{WHITE}Επιλογές Μηνυμάτων
STR_0205_MESSAGE_TYPES :{BLACK}Τύποι μηνυμάτων:
@@ -439,7 +495,7 @@ STR_020D_CHANGES_OF_CARGO_ACCEPTANCE :{YELLOW}Αλλ
STR_020E_SUBSIDIES :{YELLOW}Επιχορηγήσεις
STR_020F_GENERAL_INFORMATION :{YELLOW}Γενικές πληροφορίες
STR_0210_TOO_FAR_FROM_PREVIOUS_DESTINATIO :{WHITE}...πολύ μακριά από τον προηγούμενο προορισμό
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Οι καλύτερες εταιρείες που έφτασαν {NUM}{}({STRING} Επίπεδο)
STR_0211_TOP_COMPANIES_WHO_REACHED :{BIGFONT}{BLACK}Οι καλύτερες εταιρείες που έφτασαν το {NUM}{}({STRING} Επίπεδο)
STR_0212 :{BIGFONT}{COMMA},
STR_0213_BUSINESSMAN :Επαγγελματίας
STR_0214_ENTREPRENEUR :Επιχειρηματίας
@@ -448,13 +504,15 @@ STR_0216_CAPITALIST :Κεφαλαι
STR_0217_MAGNATE :Μεγιστάνας
STR_0218_MOGUL :Τυχοδιώκτης
STR_0219_TYCOON_OF_THE_CENTURY :Μεγιστάνας του Αιώνα
STR_HIGHSCORE_NAME :{BIGFONT}{PLAYERNAME}, {COMPANY}
STR_HIGHSCORE_STATS :{BIGFONT}'{STRING}' ({COMMA})
STR_021B_ACHIEVES_STATUS :{BLACK}{BIGFONT}{COMPANY} έφτασε στο επίπεδο '{STRING}'
STR_021C_OF_ACHIEVES_STATUS :{WHITE}{BIGFONT}{PLAYERNAME} της εταιρείας {COMPANY} έφτασε στο επίπεδο '{STRING}'!
STR_021F :{BLUE}{COMMA}
STR_0220_CREATE_SCENARIO :{BLACK}Δημιουργία Σεναρίου
STR_0221_OPENTTD :{YELLOW}OpenTTD
STR_0222_SCENARIO_EDITOR :{YELLOW}Συντάκτης Σεναρίου
STR_0223_LAND_GENERATION :{WHITE}Γεννήτρια Γης
STR_0222_SCENARIO_EDITOR :{YELLOW}Πρόγραμμα Επεξερτασίας Σεναρίου
STR_0223_LAND_GENERATION :{WHITE}Δημιουργία Γης
STR_0224 :{BLACK}{UPARROW}
STR_0225 :{BLACK}{DOWNARROW}
STR_0226_RANDOM_LAND :{BLACK}Τυχαία Γη
@@ -477,25 +535,26 @@ STR_0237_TOO_CLOSE_TO_EDGE_OF_MAP :{WHITE}...πο
STR_0238_TOO_CLOSE_TO_ANOTHER_TOWN :{WHITE}...πολύ κοντά σε άλλη πόλη
STR_0239_SITE_UNSUITABLE :{WHITE}...ακατάλληλη περιοχή
STR_023A_TOO_MANY_TOWNS :{WHITE}...πάρα πολλές πόλεις
STR_NO_SPACE_FOR_TOWN :{WHITE}...δεν υπάρχει αλλος χώρος στον χάρτη
STR_023B_INCREASE_SIZE_OF_TOWN :{BLACK}Αύξηση μεγέθους πόλεως
STR_023C_EXPAND :{BLACK}Επέκταση
STR_023D_RANDOM_TOWN :{BLACK}Τυχαία Πόλη
STR_023E_BUILD_TOWN_IN_RANDOM_LOCATION :{BLACK}Χτίσιμο πόλης σε τυχαία τοποθεσία
STR_023F_INDUSTRY_GENERATION :{WHITE}Δημιουργία Βιομηχανίας
STR_0240_COAL_MINE :{BLACK}Ορυχείο Άνθρακα
STR_0241_POWER_STATION :{BLACK}Σταθμός Παραγωγής Ηλεκτρισμού
STR_0242_SAWMILL :{BLACK}Πριονιστήριο
STR_0243_FOREST :{BLACK}Δάσος
STR_0244_OIL_REFINERY :{BLACK}Διυλιστήριο
STR_0245_OIL_RIG :{BLACK}Πλατφόρμα Πετρελαίου
STR_0246_FACTORY :{BLACK}Εργοστάσιο
STR_0247_STEEL_MILL :{BLACK}Μύλος Χάλυβα
STR_0248_FARM :{BLACK}Φάρμα
STR_0249_IRON_ORE_MINE :{BLACK}Ορυχείο Μεταλλεύματος Σιδήρου
STR_0240_COAL_MINE :{BLACK}{G=n}Ορυχείο Άνθρακα
STR_0241_POWER_STATION :{BLACK}{G=m}Σταθμός Παραγωγής Ηλεκτρισμού
STR_0242_SAWMILL :{BLACK}{G=n}Πριονιστήριο
STR_0243_FOREST :{BLACK}{G=n}Δάσος
STR_0244_OIL_REFINERY :{BLACK}{G=n}Διυλιστήριο
STR_0245_OIL_RIG :{BLACK}{G=f}Πλατφόρμα Πετρελαίου
STR_0246_FACTORY :{BLACK}{G=n}Εργοστάσιο
STR_0247_STEEL_MILL :{BLACK}{G=m}Μύλος Χάλυβα
STR_0248_FARM :{BLACK}{G=f}Φάρμα
STR_0249_IRON_ORE_MINE :{BLACK}{G=n}Ορυχείο Μεταλλεύματος Σιδήρου
STR_024A_OIL_WELLS :{BLACK}Πηγάδια Πετρελαίου
STR_024B_BANK :{BLACK}Τράπεζα
STR_024C_PAPER_MILL :{BLACK}Μύλος Χαρτιού
STR_024D_FOOD_PROCESSING_PLANT :{BLACK}Εργοστάσιο Επεξεργασίας Τροφίμων
STR_024B_BANK :{BLACK}{G=f}Τράπεζα
STR_024C_PAPER_MILL :{BLACK}{G=m}Μύλος Χαρτιού
STR_024D_FOOD_PROCESSING_PLANT :{BLACK}{G=n}Εργοστάσιο Επεξεργασίας Τροφίμων
STR_024E_PRINTING_WORKS :{BLACK}Εργασίες Εκτύπωσης
STR_024F_GOLD_MINE :{BLACK}Ορυχείο Χρυσού
STR_0250_LUMBER_MILL :{BLACK}Μύλος Ξυλείας
@@ -551,7 +610,7 @@ STR_0281_CONSTRUCT_FIZZY_DRINK_FACTORY :{BLACK}Κατα
STR_0282_CONSTRUCT_BUBBLE_GENERATOR :{BLACK}Κατασκευή Γεννήτριας Φυσαλίδων
STR_0283_CONSTRUCT_TOFFEE_QUARRY :{BLACK}Κατασκευή Λατομείου Τόφυ
STR_0284_CONSTRUCT_SUGAR_MINE :{BLACK}Κατασκευή Ορυχείου Ζάχαρης
STR_0285_CAN_T_BUILD_HERE :{WHITE}Αδύνατο να χτιστεί {STRING} εδώ...
STR_0285_CAN_T_BUILD_HERE :{WHITE}Αδύνατο να χτιστεί {G ο η το} {STRING} εδώ...
STR_0286_MUST_BUILD_TOWN_FIRST :{WHITE}...πρέπει να χτιστεί πόλη πρώτα
STR_0287_ONLY_ONE_ALLOWED_PER_TOWN :{WHITE}...επιτρέπεται μόνο μία ανά πόλη
STR_0288_PLANT_TREES :{BLACK}Φύτευση Δέντρων
@@ -566,15 +625,15 @@ STR_0290_DELETE :{BLACK}Διαγ
STR_0291_DELETE_THIS_TOWN_COMPLETELY :{BLACK}Πλήρης διαγραφή πόλεως
STR_0292_SAVE_SCENARIO :Απποθήκευση σεναρίου
STR_0293_LOAD_SCENARIO :Φόρτωση σεναρίου
STR_0294_QUIT_EDITOR :Έξοδος από το Συντάκτη
STR_0294_QUIT_EDITOR :Έξοδος από το πρόγραμμα επεξεργασίας
STR_0295 :
STR_0296_QUIT :Έξοδος
STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Αποθήκευση σεναρίου, φόρτωση, παραίτηση συντάκτη, έξοδος
STR_0297_SAVE_SCENARIO_LOAD_SCENARIO :{BLACK}Αποθήκευση σεναρίου, φόρτωση, παραίτηση πρόγραμμα επεξεργασίας, έξοδος
STR_0298_LOAD_SCENARIO :{WHITE}Φόρτωση Σεναρίου
STR_0299_SAVE_SCENARIO :{WHITE}Αποθήκευση Σεναρίου
STR_029A_PLAY_SCENARIO :{BLACK}Παιξτε το Σενάριο
STR_029B_ARE_YOU_SURE_YOU_WANT_TO :{YELLOW}Είστε σίγουρος ότι θέλετε να κάνετε έξοδο;
STR_029C_QUIT_EDITOR :{WHITE}Έξοδος από Συντάκτη
STR_QUIT_SCENARIO_QUERY :{YELLOW}Είστε σίγουροι οτι θέλετε ναφύγετε από το πίστα;
STR_029C_QUIT_EDITOR :{WHITE}Έξοδος από το Πρόγραμμα Επεξεργασίας
STR_029D_CAN_ONLY_BE_BUILT_IN_TOWNS :{WHITE}...μπορεί να χτιστεί μόνο σε πόλεις με πληθυσμό άνω των 1200
STR_029E_MOVE_THE_STARTING_DATE :{BLACK}Μετακίνηση ημ/νίας εκκίνησης 1 χρόνο πίσω
STR_029F_MOVE_THE_STARTING_DATE :{BLACK}Μετακίνηση ημ/νίας εκκίνησης 1 χρόνο μπροστά
@@ -591,8 +650,8 @@ STR_02BA :{SILVER}- - {C
STR_02BB_TOWN_DIRECTORY :Καταλογος πόλεων
STR_02BC_VEHICLE_DESIGN_NAMES :{BLACK}Ονόματα σχεδίων οχημάτων
STR_02BD :{BLACK}{STRING}
STR_02BE_DEFAULT :Προεπιλεγμένο
STR_02BF_CUSTOM :Προσαρμοσμένο
STR_02BE_DEFAULT :Προεπιλεγμέν{G ος η ο}
STR_02BF_CUSTOM :Προσαρμοσμέν{G ος η ο}
STR_02C0_SAVE_CUSTOM_NAMES :{BLACK}Αποθήκευση προσαρμοσμένων ονομάτων
STR_02C1_VEHICLE_DESIGN_NAMES_SELECTION :{BLACK}Επιλογή ονομάτων σχεδίασης οχημάτων
STR_02C2_SAVE_CUSTOMIZED_VEHICLE :{BLACK}Αποθήκευση προσαρμοσμένων ονομάτων σχεδίασης οχημάτων
@@ -607,6 +666,7 @@ STR_02CE_SIGNS_DISPLAYED :{SETX 12}Πιν
STR_02D0_FULL_ANIMATION :{SETX 12}Πλήρες animation
STR_02D2_FULL_DETAIL :{SETX 12}Πλήρης λεπτομέρεια
STR_02D4_TRANSPARENT_BUILDINGS :{SETX 12}Διαφανή κτίρια
STR_TRANSPARENT_SIGNS :{SETX 12}Διαφανές ταμπέλες σταθμών
############ range ends here
############ range for menu starts
@@ -622,6 +682,7 @@ STR_02DA_ON :{BLACK}Ενερ
STR_02DC_DISPLAY_SUBSIDIES :{BLACK}Εμφάνιση χρηματοδοτήσεων
STR_02DD_SUBSIDIES :Χρηματοδοτήσεις
STR_02DE_MAP_OF_WORLD :Χάρτης του κόσμου
STR_SIGN_LIST :Λίστα ταμπελών
STR_02DF_TOWN_DIRECTORY :Κατάλογος πόλεων
STR_02E0_CURRENCY_UNITS :{BLACK}Νομισματικές μονάδες
@@ -685,41 +746,106 @@ STR_0336_7 :{BLACK}7
############ start of townname region
############ end of townname region
STR_CURR_GBP :Αγγλική Λίρα (£)
STR_CURR_GRD :Δραχμή(δρχ.)
STR_OPTIONS_LANG_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_FULLSCREEN :{BLACK}Σε όλη την οθόνη
STR_OPTIONS_FULLSCREEN_TIP :{BLACK}Τσεκάρεται αυτό το κουτάκι ωστε να παίξετε το OpenTTD σε όλη την οθόνη
STR_OPTIONS_RES :{BLACK}Ανάλυση οθόνης
STR_OPTIONS_RES_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_OPTIONS_RES_TIP :{BLACK}Διαλέξτε την ανάλυση της οθόνης που θέλετε
STR_OPTIONS_SCREENSHOT_FORMAT_CBO :{BLACK}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{SKIP}{STRING}
STR_AUTOSAVE_1_MONTH :Κάθε μήνα
STR_AUTOSAVE_FAILED :{WHITE}Το αυτόματο σώσιμο απέτυχε
STR_MONTH_JAN :Ιανουάριος
STR_MONTH_FEB :Φεβρουάριος
STR_MONTH_MAR :Μάρτιος
STR_MONTH_APR :Απρίλιος
STR_MONTH_MAY :Μάιος
STR_MONTH_JUN :Ιούνιος
STR_MONTH_JUL :Ιούλιος
STR_MONTH_AUG :Άυγουστος
STR_MONTH_SEP :Σεπτέμβριος
STR_MONTH_OCT :Οκτόβριος
STR_MONTH_NOV :Νοέμβριος
STR_MONTH_DEC :Δεκέμβριος
STR_HEADING_FOR_STATION :{LTBLUE}Πάει προς {STATION}
STR_HEADING_FOR_STATION_VEL :{LTBLUE}Πάει προς {STATION}, {VELOCITY}
STR_NO_ORDERS :{LTBLUE}Δεν έχει οδηγίες
STR_NO_ORDERS_VEL :{LTBLUE}Δεν έχει οδηγίες, {VELOCITY}
STR_PASSENGERS :Επιβάτες
STR_BAGS :Τσάντες
STR_TONS :Τόνοι
STR_LITERS :Λίτρα
STR_CRATES :Κουτιά
STR_RES_OTHER :άλλα
STR_NOTHING :
STR_SMALL_RIGHT_ARROW :{TINYFONT}{RIGHTARROW}
STR_TRAIN_IS_LOST :{WHITE}Το τραίνο {COMMA} Χάθηκε
# Start of order review system.
# DON'T ADD OR REMOVE LINES HERE
STR_TRAIN_HAS_TOO_FEW_ORDERS :{WHITE}Το τραίνο {COMMA} έχει τόσες λίγες οδηγίες
STR_ROADVEHICLE_HAS_TOO_FEW_ORDERS :{WHITE}Το Οδικό όχημα {COMMA} έχει τόσες λίγες οδηγίες
STR_SHIP_HAS_TOO_FEW_ORDERS :{WHITE}Το πλοίο {COMMA} έχει τόσες λίγες οδηγίες
STR_AIRCRAFT_HAS_TOO_FEW_ORDERS :{WHITE}Το αεροσκάφος {COMMA} has too few orders in the schedule
# end of order system
STR_CONFIG_PATCHES_ORDER_REVIEW_OFF :όχι
STR_CONFIG_PATCHES_ORDER_REVIEW_ON :από όλα τα οχήματα
STR_CONFIG_PATCHES_LAND_GENERATOR_ORIGINAL :Αυθεντικό
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH :Πολύ απαλός
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_SMOOTH :Απαλός
STR_CONFIG_PATCHES_ROUGHNESS_OF_TERRAIN_VERY_ROUGH :Πολύ ανώμαλος
STR_CONFIG_PATCHES_TREE_PLACER_NONE :Κανένας
STR_CONFIG_PATCHES_TREE_PLACER_ORIGINAL :Αυθεντικό
STR_CONFIG_PATCHES_TREE_PLACER_IMPROVED :Βελτιωμένος
STR_CONFIG_PATCHES_HEIGHTMAP_ROTATION_CLOCKWISE :Δεξιόστροφα
STR_CONFIG_PATCHES_LIVERIES_NONE :Κανένας
STR_CONFIG_PATCHES_LIVERIES_ALL :Όλες οι εταιρίες
STR_CONFIG_PATCHES_TOOLBAR_POS_LEFT :Αριστερά
STR_CONFIG_PATCHES_TOOLBAR_POS_CENTER :Κέντρο
STR_CONFIG_PATCHES_TOOLBAR_POS_RIGHT :Δεξιά
STR_CONFIG_PATCHES_AI :{BLACK}Ανταγωνιστές
STR_CONFIG_PATCHES_INT32 :{NUM}
STR_CONFIG_PATCHES_CURRENCY :{CURRENCY}
STR_TEMPERATE_LANDSCAPE :Συγκρατημένο τοπίο
STR_SUB_ARCTIC_LANDSCAPE :Πολικό τοπίο
STR_SUB_TROPICAL_LANDSCAPE :Υποτροπικό τοπίο
STR_TOYLAND_LANDSCAPE :Παιχνιδιάστικο τοπίο
STR_CHEATS :{WHITE}Κλεψιές
STR_HEADING_FOR_WAYPOINT :{LTBLUE}Καθ' οδόν {WAYPOINT}
STR_GO_TO_WAYPOINT :Πήγαινε δια μέσου {WAYPOINT}
@@ -1468,6 +1594,8 @@ STR_8038_WIZZOWOW_Z99 :Wizzowow Z99
##id 0x9000
@@ -1493,9 +1621,6 @@ SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}.
### looks odd, but trainslators requested this as depots aren't the same for all vehicles in all translations
### we can use there whenever we want a depot mentioned in another string to avoid making 4 versions of all strings
@@ -1512,9 +1637,6 @@ SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}.
############ Lists rail types
@@ -1528,4 +1650,8 @@ SET_PERFORMANCE_DETAIL_INT :{BLACK}{NUM}.
########### String for new airports
############ Tooltip measurment
########
-2
View File
@@ -1,2 +0,0 @@
##name Japanese
##ownname 日æœ
File diff suppressed because it is too large Load Diff
+50 -7
View File
@@ -242,10 +242,25 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\lithuanian.txt">
RelativePath="lang\japanese.txt"
>
<FileConfiguration
Name="Debug|Win32"
ExcludedFromBuild="TRUE">
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating japanese language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;
"
AdditionalDependencies=""
Outputs="lang\japanese.lng"
/>
</FileConfiguration>
</File>
<File
RelativePath="lang\lithuanian.txt"
>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating lithuanian language file"
@@ -255,15 +270,27 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\norwegian.txt">
RelativePath=".\lang\norwegian_bokmal.txt">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating norwegian language file"
Description="Generating norwegian_bokmal language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;
"
Outputs="lang\norwegian.lng"/>
Outputs="lang\norwegian_bokmal.lng"/>
</FileConfiguration>
</File>
<File
RelativePath=".\lang\norwegian_nynorsk.txt">
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating norwegian_nynorsk language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;
"
Outputs="lang\norwegian_nynorsk.lng"/>
</FileConfiguration>
</File>
<File
@@ -339,7 +366,23 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\spanish.txt">
RelativePath="lang\slovenian.txt"
>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating slovenian language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;
"
AdditionalDependencies=""
Outputs="lang\slovenian.lng"
/>
</FileConfiguration>
</File>
<File
RelativePath="lang\spanish.txt"
>
<FileConfiguration
Name="Debug|Win32">
<Tool
+47 -6
View File
@@ -284,11 +284,24 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\lithuanian.txt"
RelativePath="lang\japanese.txt"
>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating japanese language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;&#x0D;&#x0A;"
AdditionalDependencies=""
Outputs="lang\japanese.lng"
/>
</FileConfiguration>
</File>
<File
RelativePath="lang\lithuanian.txt"
>
<FileConfiguration
Name="Debug|Win32"
ExcludedFromBuild="true"
>
<Tool
Name="VCCustomBuildTool"
@@ -299,16 +312,30 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\norwegian.txt"
RelativePath=".\lang\norwegian_bokmal.txt"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCustomBuildTool"
Description="Generating norwegian language file"
Description="Generating norwegian_bokmal language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;&#x0D;&#x0A;"
Outputs="lang\norwegian.lng"
Outputs="lang\norwegian_bokmal.lng"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\lang\norwegian_nynorsk.txt"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCustomBuildTool"
Description="Generating norwegian_nynorsk language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;&#x0D;&#x0A;"
Outputs="lang\norwegian_nynorsk.lng"
/>
</FileConfiguration>
</File>
@@ -397,7 +424,21 @@
</FileConfiguration>
</File>
<File
RelativePath=".\lang\spanish.txt"
RelativePath="lang\slovenian.txt"
>
<FileConfiguration
Name="Debug|Win32">
<Tool
Name="VCCustomBuildTool"
Description="Generating slovenian language file"
CommandLine="strgen\debug\strgen.exe -s lang -d lang &quot;$(InputPath)&quot;&#x0D;&#x0A;"
AdditionalDependencies=""
Outputs="lang\slovenian.lng"
/>
</FileConfiguration>
</File>
<File
RelativePath="lang\spanish.txt"
>
<FileConfiguration
Name="Debug|Win32"
+6 -2
View File
@@ -2308,6 +2308,8 @@ static void MainWindowWndProc(Window *w, WindowEvent *e)
const NetworkClientInfo *cio = NetworkFindClientInfoFromIndex(_network_own_client_index);
bool teamchat = false;
if (cio == NULL) break;
/* Only players actually playing can speak to team. Eg spectators cannot */
if (_patches.prefer_teamchat && IsValidPlayer(cio->client_playas)) {
const NetworkClientInfo *ci;
@@ -2329,8 +2331,10 @@ static void MainWindowWndProc(Window *w, WindowEvent *e)
case WKC_CTRL | WKC_RETURN: case WKC_CTRL | 'T': // send text to all team mates
if (_networking) {
const NetworkClientInfo *ci = NetworkFindClientInfoFromIndex(_network_own_client_index);
ShowNetworkChatQueryWindow(DESTTYPE_TEAM, ci->client_playas);
const NetworkClientInfo *cio = NetworkFindClientInfoFromIndex(_network_own_client_index);
if (cio == NULL) break;
ShowNetworkChatQueryWindow(DESTTYPE_TEAM, cio->client_playas);
}
break;
#endif
+11 -9
View File
@@ -266,16 +266,18 @@ void InitializeLandscapeVariables(bool only_constants)
int FindFirstBit(uint32 value)
{
// This is much faster than the one that was before here.
// Created by Darkvater.. blame him if it is wrong ;)
// Btw, the macro FINDFIRSTBIT is better to use when your value is
// not more than 128.
// The macro FIND_FIRST_BIT is better to use when your value is
// not more than 128.
byte i = 0;
if (value & 0xffff0000) { value >>= 16; i += 16; }
if (value & 0x0000ff00) { value >>= 8; i += 8; }
if (value & 0x000000f0) { value >>= 4; i += 4; }
if (value & 0x0000000c) { value >>= 2; i += 2; }
if (value & 0x00000002) { i += 1; }
if (value == 0) return 0;
if ((value & 0x0000ffff) == 0) { value >>= 16; i += 16; }
if ((value & 0x000000ff) == 0) { value >>= 8; i += 8; }
if ((value & 0x0000000f) == 0) { value >>= 4; i += 4; }
if ((value & 0x00000003) == 0) { value >>= 2; i += 2; }
if ((value & 0x00000001) == 0) { i += 1; }
return i;
}
+89 -85
View File
@@ -42,85 +42,25 @@ extern void SwitchMode(int new_mode);
static bool _fios_path_changed;
static bool _savegame_sort_dirty;
typedef struct LandInfoData {
Town *town;
int32 costclear;
AcceptedCargo ac;
TileIndex tile;
TileDesc td;
} LandInfoData;
enum {
LAND_INFO_LINES = 7,
LAND_INFO_LINE_BUFF_SIZE = 512,
};
static char _landinfo_data[LAND_INFO_LINES][LAND_INFO_LINE_BUFF_SIZE];
static void LandInfoWndProc(Window *w, WindowEvent *e)
{
if (e->event == WE_PAINT) {
const LandInfoData *lid;
StringID str;
int i;
DrawWindowWidgets(w);
lid = WP(w,void_d).data;
SetDParam(0, lid->td.dparam[0]);
DrawStringCentered(140, 16, lid->td.str, 13);
SetDParam(0, STR_01A6_N_A);
if (lid->td.owner != OWNER_NONE && lid->td.owner != OWNER_WATER)
GetNameOfOwner(lid->td.owner, lid->tile);
DrawStringCentered(140, 27, STR_01A7_OWNER, 0);
str = STR_01A4_COST_TO_CLEAR_N_A;
if (!CmdFailed(lid->costclear)) {
SetDParam(0, lid->costclear);
str = STR_01A5_COST_TO_CLEAR;
}
DrawStringCentered(140, 38, str, 0);
snprintf(_userstring, lengthof(_userstring), "0x%.4X", lid->tile);
SetDParam(0, TileX(lid->tile));
SetDParam(1, TileY(lid->tile));
SetDParam(2, STR_SPEC_USERSTRING);
DrawStringCentered(140, 49, STR_LANDINFO_COORDS, 0);
SetDParam(0, STR_01A9_NONE);
if (lid->town != NULL) {
SetDParam(0, STR_TOWN);
SetDParam(1, lid->town->index);
}
DrawStringCentered(140,60, STR_01A8_LOCAL_AUTHORITY, 0);
{
char buf[512];
char *p = GetString(buf, STR_01CE_CARGO_ACCEPTED, lastof(buf));
bool found = false;
for (i = 0; i < NUM_CARGO; ++i) {
if (lid->ac[i] > 0) {
// Add a comma between each item.
if (found) {
*p++ = ',';
*p++ = ' ';
}
found = true;
// If the accepted value is less than 8, show it in 1/8:ths
if (lid->ac[i] < 8) {
SetDParam(0, lid->ac[i]);
SetDParam(1, _cargoc.names_s[i]);
p = GetString(p, STR_01D1_8, lastof(buf));
} else {
p = GetString(p, _cargoc.names_s[i], lastof(buf));
}
}
}
if (found) DrawStringMultiCenter(140, 76, BindCString(buf), 276);
}
if (lid->td.build_date != 0) {
SetDParam(0,lid->td.build_date);
DrawStringCentered(140,71, STR_BUILD_DATE, 0);
}
DoDrawStringCentered(140, 16, _landinfo_data[0], 13);
DoDrawStringCentered(140, 27, _landinfo_data[1], 0);
DoDrawStringCentered(140, 38, _landinfo_data[2], 0);
DoDrawStringCentered(140, 49, _landinfo_data[3], 0);
DoDrawStringCentered(140, 60, _landinfo_data[4], 0);
if (_landinfo_data[5][0] != '\0') DrawStringMultiCenter(140, 76, BindCString(_landinfo_data[5]), 276);
if (_landinfo_data[6][0] != '\0') DoDrawStringCentered(140, 71, _landinfo_data[6], 0);
}
}
@@ -142,31 +82,94 @@ static const WindowDesc _land_info_desc = {
static void Place_LandInfo(TileIndex tile)
{
Player *p;
static LandInfoData lid;
Window *w;
Town *t;
int64 old_money;
int64 costclear;
AcceptedCargo ac;
TileDesc td;
StringID str;
DeleteWindowById(WC_LAND_INFO, 0);
w = AllocateWindowDesc(&_land_info_desc);
WP(w,void_d).data = &lid;
lid.tile = tile;
lid.town = ClosestTownFromTile(tile, _patches.dist_local_authority);
WP(w, void_d).data = &_landinfo_data;
p = GetPlayer(IsValidPlayer(_local_player) ? _local_player : 0);
t = ClosestTownFromTile(tile, _patches.dist_local_authority);
old_money = p->money64;
p->money64 = p->player_money = 0x7fffffff;
lid.costclear = DoCommand(tile, 0, 0, 0, CMD_LANDSCAPE_CLEAR);
costclear = DoCommand(tile, 0, 0, 0, CMD_LANDSCAPE_CLEAR);
p->money64 = old_money;
UpdatePlayerMoney32(p);
// Becuase build_date is not set yet in every TileDesc, we make sure it is empty
lid.td.build_date = 0;
/* Because build_date is not set yet in every TileDesc, we make sure it is empty */
td.build_date = 0;
GetAcceptedCargo(tile, ac);
GetTileDesc(tile, &td);
GetAcceptedCargo(tile, lid.ac);
GetTileDesc(tile, &lid.td);
SetDParam(0, td.dparam[0]);
GetString(_landinfo_data[0], td.str, lastof(_landinfo_data[0]));
SetDParam(0, STR_01A6_N_A);
if (td.owner != OWNER_NONE && td.owner != OWNER_WATER) GetNameOfOwner(td.owner, tile);
GetString(_landinfo_data[1], STR_01A7_OWNER, lastof(_landinfo_data[1]));
str = STR_01A4_COST_TO_CLEAR_N_A;
if (!CmdFailed(costclear)) {
SetDParam(0, costclear);
str = STR_01A5_COST_TO_CLEAR;
}
GetString(_landinfo_data[2], str, lastof(_landinfo_data[2]));
snprintf(_userstring, lengthof(_userstring), "0x%.4X", tile);
SetDParam(0, TileX(tile));
SetDParam(1, TileY(tile));
SetDParam(2, STR_SPEC_USERSTRING);
GetString(_landinfo_data[3], STR_LANDINFO_COORDS, lastof(_landinfo_data[3]));
SetDParam(0, STR_01A9_NONE);
if (t != NULL && IsValidTown(t)) {
SetDParam(0, STR_TOWN);
SetDParam(1, t->index);
}
GetString(_landinfo_data[4], STR_01A8_LOCAL_AUTHORITY, lastof(_landinfo_data[4]));
{
int i;
char *p = GetString(_landinfo_data[5], STR_01CE_CARGO_ACCEPTED, lastof(_landinfo_data[5]));
bool found = false;
for (i = 0; i < NUM_CARGO; ++i) {
if (ac[i] > 0) {
/* Add a comma between each item. */
if (found) {
*p++ = ',';
*p++ = ' ';
}
found = true;
/* If the accepted value is less than 8, show it in 1/8:ths */
if (ac[i] < 8) {
SetDParam(0, ac[i]);
SetDParam(1, _cargoc.names_s[i]);
p = GetString(p, STR_01D1_8, lastof(_landinfo_data[5]));
} else {
p = GetString(p, _cargoc.names_s[i], lastof(_landinfo_data[5]));
}
}
}
if (!found) _landinfo_data[5][0] = '\0';
}
if (td.build_date != 0) {
SetDParam(0, td.build_date);
GetString(_landinfo_data[6], STR_BUILD_DATE, lastof(_landinfo_data[6]));
} else {
_landinfo_data[6][0] = '\0';
}
#if defined(_DEBUG)
# define LANDINFOD_LEVEL 0
@@ -210,7 +213,7 @@ static const char *credits[] = {
" Jaroslav Mazanec (KUDr) - YAPG (Yet Another Pathfinder God) ;)",
" Attila Bán (MiHaMiX) - WebTranslator, Nightlies, Wiki and bugtracker host",
" Peter Nelson (peter1138) - Spiritual descendant from newgrf gods",
" Remko Bijker (Rubidium) - Belugas code scrutinizer",
" Remko Bijker (Rubidium) - THE desync hunter",
" Christoph Mallon (Tron) - Programmer, code correctness police",
" Patric Stout (TrueLight) - Coder, network guru, SVN- and website host",
"",
@@ -942,12 +945,13 @@ void UpdateTextBufferSize(Textbuf *tb)
WChar c = Utf8Consume(&buf);
tb->width = 0;
tb->length = 0;
for (; c != '\0' && tb->length < (tb->maxlength - 1); c = Utf8Consume(&buf)) {
tb->width += GetCharacterWidth(FS_NORMAL, c);
tb->length += Utf8CharLen(c);
}
tb->length = buf - tb->buf - 1;
tb->caretpos = tb->length;
tb->caretxoffs = tb->width;
}
+1 -1
View File
@@ -288,7 +288,7 @@ static void MusicTrackSelectionWndProc(Window *w, WindowEvent *e)
#if 0
case 12: // save
ShowInfo("MusicTrackSelectionWndProc:save not implemented\n");
ShowInfo("MusicTrackSelectionWndProc:save not implemented");
break;
#endif
+17 -16
View File
@@ -7,7 +7,7 @@
extern const char _openttd_revision[];
#elif defined(WITH_REV_HACK)
#define WITH_REV
const char _openttd_revision[] = "0.5.0-RC2";
const char _openttd_revision[] = "0.5.0-RC4";
#else
const char _openttd_revision[] = NOREV_STRING;
#endif
@@ -82,7 +82,7 @@ NetworkClientState *NetworkFindClientStateFromIndex(uint16 client_index)
{
NetworkClientState *cs;
for (cs = _clients; cs != &_clients[MAX_CLIENT_INFO]; cs++) {
for (cs = _clients; cs != endof(_clients); cs++) {
if (cs->index == client_index) return cs;
}
@@ -513,24 +513,25 @@ unsigned long NetworkResolveHost(const char *hostname)
return ip;
}
// Converts a string to ip/port/player
// Format: IP#player:port
//
// connection_string will be re-terminated to seperate out the hostname, and player and port will
// be set to the player and port strings given by the user, inside the memory area originally
// occupied by connection_string.
/** Converts a string to ip/port/player
* Format: IP#player:port
*
* connection_string will be re-terminated to seperate out the hostname, and player and port will
* be set to the player and port strings given by the user, inside the memory area originally
* occupied by connection_string. */
void ParseConnectionString(const char **player, const char **port, char *connection_string)
{
char *p;
for (p = connection_string; *p != '\0'; p++) {
if (*p == '#') {
*p = '\0';
*player = ++p;
while (IsValidChar(*p, CS_NUMERAL)) p++;
if (*p == '\0') break;
} else if (*p == ':') {
*port = p + 1;
*p = '\0';
switch (*p) {
case '#':
*player = p + 1;
*p = '\0';
break;
case ':':
*port = p + 1;
*p = '\0';
break;
}
}
}
+10 -1
View File
@@ -467,9 +467,18 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_MAP)
_frame_counter = _frame_counter_server = _frame_counter_max = NetworkRecv_uint32(MY_CLIENT, p);
_network_join_status = NETWORK_JOIN_STATUS_DOWNLOADING;
_network_join_kbytes = 0;
_network_join_kbytes_total = NetworkRecv_uint32(MY_CLIENT, p) / 1024;
/* If the network connection has been closed due to loss of connection
* or when _network_join_kbytes_total is 0, the join status window will
* do a division by zero. When the connection is lost, we just return
* that. If kbytes_total is 0, the packet must be malformed as a
* savegame less than 1 kilobyte is practically impossible. */
if (MY_CLIENT->has_quit) return NETWORK_RECV_STATUS_CONN_LOST;
if (_network_join_kbytes_total == 0) return NETWORK_RECV_STATUS_MALFORMED_PACKET;
_network_join_status = NETWORK_JOIN_STATUS_DOWNLOADING;
InvalidateWindow(WC_NETWORK_STATUS_WINDOW, 0);
// The first packet does not contain any more data
+10 -3
View File
@@ -141,10 +141,17 @@ static int CDECL NGameAllowedSorter(const void *a, const void *b)
{
const NetworkGameList *cmp1 = *(const NetworkGameList**)a;
const NetworkGameList *cmp2 = *(const NetworkGameList**)b;
/* Reverse default as we are interested in compatible clients first */
int r = cmp2->info.compatible - cmp1->info.compatible;
/* The servers we do not know anything about (the ones that did not reply) should be at the bottom) */
int r = (cmp1->info.server_revision[0] == '\0') - (cmp2->info.server_revision[0] == '\0');
/* Reverse default as we are interested in version-compatible clients first */
if (r == 0) r = cmp2->info.version_compatible - cmp1->info.version_compatible;
/* The version-compatible ones are then sorted with NewGRF compatible first, incompatible last */
if (r == 0) r = cmp2->info.compatible - cmp1->info.compatible;
/* Passworded servers should be below unpassworded servers */
if (r == 0) r = cmp1->info.use_password - cmp2->info.use_password;
/* Finally sort on the name of the server */
if (r == 0) r = strcasecmp(cmp1->info.server_name, cmp2->info.server_name);
return _internal_sort_order ? -r : r;
@@ -1409,7 +1416,7 @@ static void NetworkJoinStatusWindowWndProc(Window *w, WindowEvent *e)
DrawStringCentered(125, 46, STR_NETWORK_CONNECTING_DOWNLOADING, 14);
/* Fallthrough */
default: /* Waiting is 15%, so the resting receivement of map is maximum 70% */
progress = 15 + _network_join_kbytes * (100 - 15) / _network_join_kbytes_total;
progress = 15 + _network_join_kbytes * (100 - 15) / (_network_join_kbytes_total+1);
}
/* Draw nice progress bar :) */
+2
View File
@@ -287,6 +287,8 @@ DEF_SERVER_SEND_COMMAND(PACKET_SERVER_MAP)
file_pointer = fopen(filename, "rb");
fseek(file_pointer, 0, SEEK_END);
if (ftell(file_pointer) == 0) error("network savedump failed - zero sized savegame?");
// Now send the _frame_counter and how many packets are coming
p = NetworkSend_Init(PACKET_SERVER_MAP);
NetworkSend_uint8(p, MAP_PACKET_START);
+146 -71
View File
@@ -1438,6 +1438,34 @@ static void FeatureChangeInfo(byte *buf, int len)
}
}
/* Action 0x00 (GLS_SAFETYSCAN) */
static void SafeChangeInfo(byte *buf, int len)
{
uint8 feature;
uint8 numprops;
uint8 numinfo;
uint8 index;
check_length(len, 6, "SafeChangeInfo");
buf++;
feature = grf_load_byte(&buf);
numprops = grf_load_byte(&buf);
numinfo = grf_load_byte(&buf);
index = grf_load_byte(&buf);
if (feature == GSF_BRIDGE && numprops == 1) {
uint8 prop = grf_load_byte(&buf);
/* Bridge property 0x0D is redefinition of sprite layout tables, which
* is considered safe. */
if (prop == 0x0D) return;
}
SETBIT(_cur_grfconfig->flags, GCF_UNSAFE);
/* Skip remainder of GRF */
_skip_sprites = -1;
}
#undef FOR_EACH_OBJECT
/**
@@ -2380,67 +2408,63 @@ static void SkipIf(byte *buf, int len)
return;
}
if (param == 0x88 && GetFileByGRFID(cond_val) == NULL) {
DEBUG(grf, 7) ("GRFID 0x%08X unknown, skipping test", BSWAP32(cond_val));
return;
}
param_val = GetParamVal(param, &cond_val);
DEBUG(grf, 7) ("Test condtype %d, param 0x%08X, condval 0x%08X", condtype, param_val, cond_val);
switch (condtype) {
case 0: result = !!(param_val & (1 << cond_val));
break;
case 1: result = !(param_val & (1 << cond_val));
break;
case 2: result = (param_val & mask) == cond_val;
break;
case 3: result = (param_val & mask) != cond_val;
break;
case 4: result = (param_val & mask) < cond_val;
break;
case 5: result = (param_val & mask) > cond_val;
break;
/* Tests 6 to 10 are only for param 0x88, GRFID checks */
case 6: { /* Is GRFID active? */
const GRFConfig *c = GetGRFConfig(cond_val);
if (c == NULL) return;
result = HASBIT(c->flags, GCF_ACTIVATED);
break;
}
if (param == 0x88) {
/* GRF ID checks */
case 7: { /* Is GRFID non-active? */
const GRFConfig *c = GetGRFConfig(cond_val);
if (c == NULL) return;
result = !HASBIT(c->flags, GCF_ACTIVATED);
break;
}
const GRFConfig *c = GetGRFConfig(cond_val);
case 8: { /* GRFID is not but will be active? */
const GRFConfig *c = GetGRFConfig(cond_val);
if (c == NULL) return;
result = !HASBIT(c->flags, GCF_ACTIVATED) && !HASBIT(c->flags, GCF_DISABLED);
break;
}
case 9: { /* GRFID is or will be active? */
const GRFConfig *c = GetGRFConfig(cond_val);
if (c == NULL) return;
result = !HASBIT(c->flags, GCF_NOT_FOUND) && !HASBIT(c->flags, GCF_DISABLED);
break;
}
case 10: { /* GRFID is not nor will be active */
const GRFConfig *c = GetGRFConfig(cond_val);
/* This is the only condtype that doesn't get ignored if the GRFID is not found */
result = c == NULL || HASBIT(c->flags, GCF_DISABLED) || HASBIT(c->flags, GCF_NOT_FOUND);
break;
}
default:
grfmsg(GMS_WARN, "Unsupported test %d. Ignoring.", condtype);
if (condtype != 10 && c == NULL) {
DEBUG(grf, 7) ("GRFID 0x%08X unknown, skipping test", BSWAP32(cond_val));
return;
}
switch (condtype) {
/* Tests 6 to 10 are only for param 0x88, GRFID checks */
case 6: /* Is GRFID active? */
result = HASBIT(c->flags, GCF_ACTIVATED);
break;
case 7: /* Is GRFID non-active? */
result = !HASBIT(c->flags, GCF_ACTIVATED);
break;
case 8: /* GRFID is not but will be active? */
result = !HASBIT(c->flags, GCF_ACTIVATED) && !HASBIT(c->flags, GCF_DISABLED);
break;
case 9: /* GRFID is or will be active? */
result = !HASBIT(c->flags, GCF_NOT_FOUND) && !HASBIT(c->flags, GCF_DISABLED);
break;
case 10: /* GRFID is not nor will be active */
/* This is the only condtype that doesn't get ignored if the GRFID is not found */
result = c == NULL || HASBIT(c->flags, GCF_DISABLED) || HASBIT(c->flags, GCF_NOT_FOUND);
break;
default: grfmsg(GMS_WARN, "Unsupported GRF test %d. Ignoring", condtype); return;
}
} else {
/* Parameter or variable tests */
switch (condtype) {
case 0: result = !!(param_val & (1 << cond_val));
break;
case 1: result = !(param_val & (1 << cond_val));
break;
case 2: result = (param_val & mask) == cond_val;
break;
case 3: result = (param_val & mask) != cond_val;
break;
case 4: result = (param_val & mask) < cond_val;
break;
case 5: result = (param_val & mask) > cond_val;
break;
default: grfmsg(GMS_WARN, "Unsupported test %d. Ignoring", condtype); return;
}
}
if (!result) {
@@ -2484,8 +2508,8 @@ static void SkipIf(byte *buf, int len)
}
/* Action 0x08 (GLS_SAFETYSCAN) */
static void SafeInfo(byte *buf, int len)
/* Action 0x08 (GLS_FILESCAN) */
static void ScanInfo(byte *buf, int len)
{
uint8 version;
uint32 grfid;
@@ -2518,12 +2542,6 @@ static void SafeInfo(byte *buf, int len)
_cur_grfconfig->info = TranslateTTDPatchCodes(info);
}
}
}
/* Action 0x08 (GLS_INFOSCAN) */
static void ScanInfo(byte *buf, int len)
{
SafeInfo(buf, len);
/* GLS_INFOSCAN only looks for the action 8, so we can skip the rest of the file */
_skip_sprites = -1;
@@ -2652,6 +2670,29 @@ static void GRFComment(byte *buf, int len)
grfmsg(GMS_NOTICE, "GRFComment: %s", comment);
}
/* Action 0x0D (GLS_SAFETYSCAN) */
static void SafeParamSet(byte *buf, int len)
{
uint8 target;
check_length(len, 5, "SafeParamSet");
buf++;
target = grf_load_byte(&buf);
/* Only writing GRF parameters is considered safe */
if (target < 0x80) return;
/* GRM could be unsafe, but as here it can only happen after other GRFs
* are loaded, it should be okay. If the GRF tried to use the slots it
* reserved, it would be marked unsafe anyway. GRM for (e.g. bridge)
* sprites is considered safe. */
SETBIT(_cur_grfconfig->flags, GCF_UNSAFE);
/* Skip remainder of GRF */
_skip_sprites = -1;
}
/* Action 0x0D */
static void ParamSet(byte *buf, int len)
{
@@ -2945,6 +2986,37 @@ static void ParamSet(byte *buf, int len)
}
}
/* Action 0x0E (GLS_SAFETYSCAN) */
static void SafeGRFInhibit(byte *buf, int len)
{
/* <0E> <num> <grfids...>
*
* B num Number of GRFIDs that follow
* D grfids GRFIDs of the files to deactivate */
byte num;
int i;
check_length(len, 1, "GRFInhibit");
buf++, len--;
num = grf_load_byte(&buf); len--;
check_length(len, 4 * num, "GRFInhibit");
for (i = 0; i < num; i++) {
uint32 grfid = grf_load_dword(&buf);
/* GRF is unsafe it if tries to deactivate other GRFs */
if (grfid != _cur_grfconfig->grfid) {
SETBIT(_cur_grfconfig->flags, GCF_UNSAFE);
/* Skip remainder of GRF */
_skip_sprites = -1;
return;
}
}
}
/* Action 0x0E */
static void GRFInhibit(byte *buf, int len)
{
@@ -3206,8 +3278,8 @@ static void GRFUnsafe(byte *buf, int len)
{
SETBIT(_cur_grfconfig->flags, GCF_UNSAFE);
/* Skip remainder of GRF if GRF ID is set */
if (_cur_grfconfig->grfid != 0) _skip_sprites = -1;
/* Skip remainder of GRF */
_skip_sprites = -1;
}
@@ -3229,7 +3301,7 @@ static void InitializeGRFSpecial(void)
| ((_patches.mammoth_trains ? 1 : 0) << 0x08) // mammothtrains
| (1 << 0x09) // trainrefit
| (0 << 0x0B) // subsidiaries
| ((_patches.gradual_loading ? 1 : 0) << 0x1C) // gradualloading
| ((_patches.gradual_loading ? 1 : 0) << 0x0C) // gradualloading
| (1 << 0x12) // unifiedmaglevmode - set bit 0 mode. Not revelant to OTTD
| (1 << 0x13) // unifiedmaglevmode - set bit 1 mode
| (1 << 0x14) // bridgespeedlimits
@@ -3551,7 +3623,7 @@ static void DecodeSpecialSprite(uint num, GrfLoadingStage stage)
* is not in memory and scanning the file every time would be too expensive.
* In other stages we skip action 0x10 since it's already dealt with. */
static const SpecialSpriteHandler handlers[][GLS_END] = {
/* 0x00 */ { NULL, GRFUnsafe, NULL, NULL, FeatureChangeInfo, },
/* 0x00 */ { NULL, SafeChangeInfo, NULL, NULL, FeatureChangeInfo, },
/* 0x01 */ { NULL, GRFUnsafe, NULL, NULL, NewSpriteSet, },
/* 0x02 */ { NULL, GRFUnsafe, NULL, NULL, NewSpriteGroup, },
/* 0x03 */ { NULL, GRFUnsafe, NULL, NULL, FeatureMapSpriteGroup, },
@@ -3559,13 +3631,13 @@ static void DecodeSpecialSprite(uint num, GrfLoadingStage stage)
/* 0x05 */ { NULL, NULL, NULL, NULL, GraphicsNew, },
/* 0x06 */ { NULL, NULL, NULL, CfgApply, CfgApply, },
/* 0x07 */ { NULL, NULL, NULL, NULL, SkipIf, },
/* 0x08 */ { ScanInfo, SafeInfo, NULL, GRFInfo, GRFInfo, },
/* 0x08 */ { ScanInfo, NULL, NULL, GRFInfo, GRFInfo, },
/* 0x09 */ { NULL, NULL, NULL, SkipIf, SkipIf, },
/* 0x0A */ { NULL, NULL, NULL, NULL, SpriteReplace, },
/* 0x0B */ { NULL, NULL, NULL, GRFError, GRFError, },
/* 0x0C */ { NULL, NULL, NULL, GRFComment, GRFComment, },
/* 0x0D */ { NULL, GRFUnsafe, NULL, ParamSet, ParamSet, },
/* 0x0E */ { NULL, GRFUnsafe, NULL, GRFInhibit, GRFInhibit, },
/* 0x0D */ { NULL, SafeParamSet, NULL, ParamSet, ParamSet, },
/* 0x0E */ { NULL, SafeGRFInhibit, NULL, GRFInhibit, GRFInhibit, },
/* 0x0F */ { NULL, NULL, NULL, NULL, NULL, },
/* 0x10 */ { NULL, NULL, DefineGotoLabel, NULL, NULL, },
/* 0x11 */ { NULL, GRFUnsafe, NULL, NULL, GRFSound, },
@@ -3721,8 +3793,11 @@ void LoadNewGRF(uint load_index, uint file_index)
if (stage == GLS_LABELSCAN) InitNewGRFFile(c, _cur_spriteid);
LoadNewGRFFile(c, slot++, stage);
if (stage == GLS_ACTIVATION) ClearTemporaryNewGRFData();
DEBUG(spritecache, 2) ("Currently %i sprites are loaded", load_index);
if (stage == GLS_ACTIVATION) {
ClearTemporaryNewGRFData();
DEBUG(spritecache, 2) ("Currently %i sprites are loaded", _cur_spriteid);
}
}
}
+50 -22
View File
@@ -70,14 +70,19 @@ bool FillGRFDetails(GRFConfig *config, bool is_static)
/* Find and load the Action 8 information */
/* 62 is the last file slot before sample.cat.
* Should perhaps be some "don't care" value */
LoadNewGRFFile(config, 62, is_static ? GLS_SAFETYSCAN : GLS_FILESCAN);
/* GCF_UNSAFE is set if GLS_SAFETYSCAN finds unsafe actions */
if (HASBIT(config->flags, GCF_UNSAFE)) return false;
LoadNewGRFFile(config, 62, GLS_FILESCAN);
/* Skip if the grfid is 0 (not read) or 0xFFFFFFFF (ttdp system grf) */
if (config->grfid == 0 || config->grfid == 0xFFFFFFFF) return false;
if (is_static) {
/* Perform a 'safety scan' for static GRFs */
LoadNewGRFFile(config, 62, GLS_SAFETYSCAN);
/* GCF_UNSAFE is set if GLS_SAFETYSCAN finds unsafe actions */
if (HASBIT(config->flags, GCF_UNSAFE)) return false;
}
return CalcGRFMD5Sum(config);
}
@@ -153,7 +158,7 @@ static void RemoveDuplicatesFromGRFConfigList(GRFConfig *list)
for (prev = list, cur = list->next; cur != NULL; prev = cur, cur = cur->next) {
if (cur->grfid != list->grfid) continue;
assert(HASBIT(cur->flags, GCF_STATIC));
prev->next = cur->next;
ClearGRFConfig(&cur);
cur = prev; // Just go back one so it continues as normal later on
@@ -191,27 +196,46 @@ void ResetGRFConfig(bool defaults)
}
/* Check if all GRFs in the GRF Config can be loaded */
bool IsGoodGRFConfigList(void)
/** Check if all GRFs in the GRF config from a savegame can be loaded.
* @return will return any of the following 3 values:<br>
* <ul>
* <li> GCF_ACTIVATED: No problems occured, all GRF files were found and loaded
* <li> GCF_COMPATIBLE: For one or more GRF's no exact match was found, but a
* compatible GRF with the same grfid was found and used instead
* <li> GCF_NOT_FOUND: For one or more GRF's no match was found at all
* </ul> */
GCF_Flags IsGoodGRFConfigList(void)
{
bool res = true;
GCF_Flags res = GCF_ACTIVATED;
GRFConfig *c;
for (c = _grfconfig; c != NULL; c = c->next) {
const GRFConfig *f = FindGRFConfig(c->grfid, c->md5sum);
if (f == NULL) {
char buf[512], *p = buf;
uint i;
char buf[256];
p += snprintf(p, lastof(buf) - p, "Couldn't find NewGRF %08X (%s) checksum ", BSWAP32(c->grfid), c->filename);
for (i = 0; i < lengthof(c->md5sum); i++) {
p += snprintf(p, lastof(buf) - p, "%02X", c->md5sum[i]);
/* If we have not found the exactly matching GRF try to find one with the
* same grfid, as it most likely is compatible */
f = FindGRFConfig(c->grfid, NULL);
if (f != NULL) {
md5sumToString(buf, lastof(buf), c->md5sum);
DEBUG(grf, 1) ("[GRF] NewGRF %08X (%s) not found; checksum %s. Compatibility mode on", BSWAP32(c->grfid), c->filename, buf);
SETBIT(c->flags, GCF_COMPATIBLE);
/* Non-found has precedence over compatibility load */
if (res != GCF_NOT_FOUND) res = GCF_COMPATIBLE;
goto compatible_grf;
}
ShowInfo(buf);
res = false;
/* No compatible grf was found, mark it as disabled */
md5sumToString(buf, lastof(buf), c->md5sum);
DEBUG(grf, 0) ("[GRF] NewGRF %08X (%s) not found; checksum %s", BSWAP32(c->grfid), c->filename, buf);
SETBIT(c->flags, GCF_NOT_FOUND);
res = GCF_NOT_FOUND;
} else {
DEBUG(grf, 1) ("[GRF] Loading GRF %08X from %s", BSWAP32(c->grfid), f->filename);
compatible_grf:
DEBUG(grf, 1) ("[GRF] Loading GRF %08X from %s", BSWAP32(f->grfid), f->filename);
/* The filename could be the filename as in the savegame. As we need
* to load the GRF here, we need the correct filename, so overwrite that
* in any case and set the name and info when it is not set already.
@@ -220,6 +244,7 @@ bool IsGoodGRFConfigList(void)
if (!HASBIT(c->flags, GCF_COPY)) {
free(c->filename);
c->filename = strdup(f->filename);
memcpy(c->md5sum, f->md5sum, sizeof(c->md5sum));
if (c->name == NULL) c->name = strdup(f->name);
if (c->info == NULL) c->info = strdup(f->info);
}
@@ -312,15 +337,14 @@ void ScanNewGRFFiles(void)
}
/* Find a NewGRF in the scanned list */
const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum)
/* Find a NewGRF in the scanned list, if md5sum is NULL, we don't care about it*/
const GRFConfig *FindGRFConfig(uint32 grfid, const uint8 *md5sum)
{
GRFConfig *c;
static const uint8 blanksum[sizeof(c->md5sum)] = { 0 };
const GRFConfig *c;
for (c = _all_grfs; c != NULL; c = c->next) {
if (c->grfid == grfid) {
if (memcmp(blanksum, c->md5sum, sizeof(c->md5sum)) == 0) CalcGRFMD5Sum(c);
if (md5sum == NULL) return c;
if (memcmp(md5sum, c->md5sum, sizeof(c->md5sum)) == 0) return c;
}
}
@@ -328,6 +352,8 @@ const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum)
return NULL;
}
#ifdef ENABLE_NETWORK
/** Structure for UnknownGRFs; this is a lightweight variant of GRFConfig */
typedef struct UnknownGRF UnknownGRF;
struct UnknownGRF {
@@ -377,6 +403,8 @@ char *FindUnknownGRFName(uint32 grfid, uint8 *md5sum, bool create)
return grf->name;
}
#endif /* ENABLE_NETWORK */
/* Retrieve a NewGRF from the current config by its grfid */
GRFConfig *GetGRFConfig(uint32 grfid)
+13 -10
View File
@@ -4,15 +4,16 @@
#define NEWGRF_CONFIG_H
/* GRF config bit flags */
enum {
GCF_DISABLED,
GCF_NOT_FOUND,
GCF_ACTIVATED,
GCF_SYSTEM,
GCF_UNSAFE,
GCF_STATIC,
typedef enum {
GCF_DISABLED, ///< GRF file is disabled
GCF_NOT_FOUND, ///< GRF file was not found in the local cache
GCF_ACTIVATED, ///< GRF file is active
GCF_SYSTEM, ///< GRF file is an openttd-internal system grf
GCF_UNSAFE, ///< GRF file is unsafe for static usage
GCF_STATIC, ///< GRF file is used statically (can be used in any MP game)
GCF_COMPATIBLE,///< GRF file does not exactly match the requested GRF (different MD5SUM), but grfid matches)
GCF_COPY, ///< The data is copied from a grf in _all_grfs
};
} GCF_Flags;
typedef struct GRFConfig {
char *filename;
@@ -41,22 +42,24 @@ extern GRFConfig *_grfconfig_newgame;
extern GRFConfig *_grfconfig_static;
void ScanNewGRFFiles(void);
const GRFConfig *FindGRFConfig(uint32 grfid, uint8 *md5sum);
const GRFConfig *FindGRFConfig(uint32 grfid, const uint8 *md5sum);
GRFConfig *GetGRFConfig(uint32 grfid);
GRFConfig **CopyGRFConfigList(GRFConfig **dst, const GRFConfig *src);
void AppendStaticGRFConfigs(GRFConfig **dst);
void ClearGRFConfig(GRFConfig **config);
void ClearGRFConfigList(GRFConfig **config);
void ResetGRFConfig(bool defaults);
bool IsGoodGRFConfigList(void);
GCF_Flags IsGoodGRFConfigList(void);
bool FillGRFDetails(GRFConfig *config, bool is_static);
char *GRFBuildParamList(char *dst, const GRFConfig *c, const char *last);
/* In newgrf_gui.c */
void ShowNewGRFSettings(bool editable, bool show_params, bool exec_changes, GRFConfig **config);
#ifdef ENABLE_NETWORK
/* For communication about GRFs over the network */
#define UNKNOWN_GRF_NAME_PLACEHOLDER "<Unknown>"
char *FindUnknownGRFName(uint32 grfid, uint8 *md5sum, bool create);
#endif /* ENABLE_NETWORK */
#endif /* NEWGRF_CONFIG_H */
+18 -10
View File
@@ -40,9 +40,7 @@ static int parse_intlist(const char *p, int *items, int maxitems)
static void ShowNewGRFInfo(const GRFConfig *c, uint x, uint y, uint w, bool show_params)
{
char buff[512];
char *s;
uint i;
char buff[256];
/* Draw filename or not if it is not known (GRF sent over internet) */
if (c->filename != NULL) {
@@ -56,10 +54,7 @@ static void ShowNewGRFInfo(const GRFConfig *c, uint x, uint y, uint w, bool show
y += DrawStringMultiLine(x, y, STR_NEWGRF_GRF_ID, w);
/* Prepare and draw MD5 sum */
s = buff;
for (i = 0; i < lengthof(c->md5sum); i++) {
s += snprintf(s, lastof(buff) - s, "%02X", c->md5sum[i]);
}
md5sumToString(buff, lastof(buff), c->md5sum);
SetDParamStr(0, buff);
y += DrawStringMultiLine(x, y, STR_NEWGRF_MD5SUM, w);
@@ -75,8 +70,9 @@ static void ShowNewGRFInfo(const GRFConfig *c, uint x, uint y, uint w, bool show
}
/* Show flags */
if (HASBIT(c->flags, GCF_NOT_FOUND)) y += DrawStringMultiLine(x, y, STR_NEWGRF_NOT_FOUND, w);
if (HASBIT(c->flags, GCF_DISABLED)) y += DrawStringMultiLine(x, y, STR_NEWGRF_DISABLED, w);
if (HASBIT(c->flags, GCF_NOT_FOUND)) y += DrawStringMultiLine(x, y, STR_NEWGRF_NOT_FOUND, w);
if (HASBIT(c->flags, GCF_DISABLED)) y += DrawStringMultiLine(x, y, STR_NEWGRF_DISABLED, w);
if (HASBIT(c->flags, GCF_COMPATIBLE)) y += DrawStringMultiLine(x, y, STR_NEWGRF_COMPATIBLE_LOADED, w);
/* Draw GRF info if it exists */
if (c->info != NULL && strlen(c->info) != 0) {
@@ -283,9 +279,19 @@ static void NewGRFConfirmationCallback(bool yes_clicked)
if (yes_clicked) {
Window *w = FindWindowById(WC_GAME_OPTIONS, 0);
newgrf_d *nd = &WP(w, newgrf_d);
GRFConfig *c;
int i = 0;
CopyGRFConfigList(nd->orig_list, *nd->list);
ReloadNewGRFData();
/* Show new, updated list */
for (c = *nd->list; c != NULL && c != nd->sel; c = c->next, i++);
CopyGRFConfigList(nd->list, *nd->orig_list);
for (c = *nd->list; c != NULL && i > 0; c = c->next, i--);
nd->sel = c;
SetWindowDirty(w);
}
}
@@ -312,7 +318,9 @@ static void NewGRFWndProc(Window *w, WindowEvent *e)
if (HASBIT(c->flags, GCF_NOT_FOUND) || HASBIT(c->flags, GCF_DISABLED)) {
pal = PALETTE_TO_RED;
} else if (HASBIT(c->flags, GCF_STATIC)) {
pal = PALETTE_TO_YELLOW;
pal = PALETTE_TO_GREY;
} else if (HASBIT(c->flags, GCF_COMPATIBLE)) {
pal = PALETTE_TO_ORANGE;
} else if (HASBIT(c->flags, GCF_ACTIVATED)) {
pal = PALETTE_TO_GREEN;
} else {
+43 -23
View File
@@ -272,7 +272,6 @@ void AddNewsItem(StringID string, uint32 flags, uint data_a, uint data_b)
if (_total_news == MAX_NEWS && (_oldest_news == _current_news || _oldest_news == _forced_news))
MoveToNextItem();
_forced_news = INVALID_NEWS;
if (_total_news < MAX_NEWS) _total_news++;
/* Increase _latest_news. If we have no news yet, use _oldest news as an
@@ -287,6 +286,9 @@ void AddNewsItem(StringID string, uint32 flags, uint data_a, uint data_b)
_oldest_news = increaseIndex(_oldest_news);
}
/*DEBUG(misc, 0) ("+cur %3d, old %2d, lat %3d, for %3d, tot %2d",
_current_news, _oldest_news, _latest_news, _forced_news, _total_news); */
{ /* Add news to _latest_news */
Window *w;
NewsItem *ni = &_news_items[_latest_news];
@@ -314,7 +316,7 @@ void AddNewsItem(StringID string, uint32 flags, uint data_a, uint data_b)
}
// don't show item if it's older than x days
/* Don't show item if it's older than x days, corresponds with NewsType in news.h */
static const byte _news_items_age[] = {60, 60, 90, 60, 90, 30, 150, 30, 90, 180};
static const Widget _news_type13_widgets[] = {
@@ -438,6 +440,10 @@ static void ShowNewspaper(NewsItem *ni)
break;
}
}
/*DEBUG(misc, 0) (" cur %3d, old %2d, lat %3d, for %3d, tot %2d",
_current_news, _oldest_news, _latest_news, _forced_news, _total_news); */
WP(w, news_d).ni = &_news_items[_forced_news == INVALID_NEWS ? _current_news : _forced_news];
w->flags4 |= WF_DISABLE_VP_SCROLL;
}
@@ -548,16 +554,17 @@ static void ShowNewsMessage(NewsID i)
void ShowLastNewsMessage(void)
{
switch (_forced_news) {
case INVALID_NEWS: // Not forced any news yet, show the current one
ShowNewsMessage(_current_news);
break;
case 0: //
ShowNewsMessage(_total_news != MAX_NEWS ? _latest_news : MAX_NEWS - 1);
break;
default: // 'Scrolling' through news history show each one in turn
ShowNewsMessage(_forced_news - 1);
break;
if (_forced_news == INVALID_NEWS) {
/* Not forced any news yet, show the current one, unless a news window is
* open (which can only be the current one), then show the previous item */
const Window *w = FindWindowById(WC_NEWS_WINDOW, 0);
ShowNewsMessage((w == NULL) ? _current_news : decreaseIndex(_current_news));
} else if (_forced_news == _oldest_news) {
/* We have reached the oldest news, start anew with the latest */
ShowNewsMessage(_latest_news);
} else {
/* 'Scrolling' through news history show each one in turn */
ShowNewsMessage(decreaseIndex(_forced_news));
}
}
@@ -882,12 +889,15 @@ void DeleteVehicleNews(VehicleID vid, StringID news)
(news == INVALID_STRING_ID || ni->string_id == news)) {
Window *w;
if (_forced_news == n || _current_news == n) MoveToNextItem();
/* If we delete a forced news and it is just before the current news
* then we need to advance to the next news (if any) */
if (_forced_news == n) MoveToNextItem();
if (_forced_news == INVALID_NEWS && _current_news == n) MoveToNextItem();
_total_news--;
// If this is the last news item, invalidate _latest_news
if (_latest_news == _oldest_news) {
assert(_total_news == 0);
/* If this is the last news item, invalidate _latest_news */
if (_total_news == 0) {
assert(_latest_news == _oldest_news);
_latest_news = INVALID_NEWS;
}
@@ -898,18 +908,28 @@ void DeleteVehicleNews(VehicleID vid, StringID news)
* [------O--------n-----L--]
* will become (change dramatized to make clear)
* [---------O-----------L--]
* Also update the current news item in case it was pointing to the
* oldest, now shifted item */
* We also need an update of the current, forced and visible (open window)
* news's as this shifting could change the items they were pointing to */
if (_total_news != 0) {
NewsID i;
for (i = n; i != _oldest_news; i = decreaseIndex(i)) {
_news_items[i] = _news_items[decreaseIndex(i)];
}
NewsID visible_news, i;
w = FindWindowById(WC_NEWS_WINDOW, 0);
visible_news = (w != NULL) ? (NewsID)(WP(w, news_d).ni - _news_items) : INVALID_NEWS;
if (_current_news == _oldest_news) _current_news = increaseIndex(_current_news);
for (i = n;; i = decreaseIndex(i)) {
_news_items[i] = _news_items[decreaseIndex(i)];
if (i == _current_news) _current_news = increaseIndex(_current_news);
if (i == _forced_news) _forced_news = increaseIndex(_forced_news);
if (i == visible_news) WP(w, news_d).ni = &_news_items[increaseIndex(visible_news)];
if (i == _oldest_news) break;
}
_oldest_news = increaseIndex(_oldest_news);
}
/*DEBUG(misc, 0) ("-cur %3d, old %2d, lat %3d, for %3d, tot %2d",
_current_news, _oldest_news, _latest_news, _forced_news, _total_news); */
w = FindWindowById(WC_MESSAGE_HISTORY, 0);
if (w != NULL) {
SetWindowDirty(w);
+4 -5
View File
@@ -723,7 +723,6 @@ static bool LoadOldIndustry(LoadgameState *ls, int num)
}
static PlayerID _current_player_id;
static uint16 _old_inaugurated_year;
static int32 _old_yearly;
static const OldChunks player_yearly_chunk[] = {
@@ -938,9 +937,9 @@ static const OldChunks player_chunk[] = {
OCL_CHUNK( 3, OldPlayerYearly ),
OCL_CHUNK( 1, OldPlayerEconomy ),
OCL_VAR ( OC_UINT16, 1, &_old_inaugurated_year ),
OCL_SVAR( OC_TILE, Player, last_build_coordinate ),
OCL_SVAR( OC_UINT8, Player, num_valid_stat_ent ),
OCL_SVAR( OC_FILE_U16 | OC_VAR_I32, Player, inaugurated_year),
OCL_SVAR( OC_TILE, Player, last_build_coordinate ),
OCL_SVAR( OC_UINT8, Player, num_valid_stat_ent ),
OCL_CHUNK( 1, OldPlayerAI ),
@@ -989,7 +988,7 @@ static bool LoadOldPlayer(LoadgameState *ls, int num)
p->money64 = p->player_money = p->current_loan = 100000;
_player_colors[num] = p->player_color;
p->inaugurated_year = _old_inaugurated_year;
p->inaugurated_year -= ORIGINAL_BASE_YEAR;
if (p->location_of_house == 0xFFFF)
p->location_of_house = 0;
+27 -17
View File
@@ -157,8 +157,7 @@ static void showhelp(void)
#endif
" -i = Force to use the DOS palette\n"
" (use this if you see a lot of pink)\n"
" -c config_file = Use 'config_file' instead of 'openttd.cfg'\n"
"\n",
" -c config_file = Use 'config_file' instead of 'openttd.cfg'\n",
lastof(buf)
);
@@ -254,9 +253,15 @@ static void InitializeDynamicVariables(void)
_industry_sort = NULL;
}
static void UnInitializeDynamicVariables(void)
static void UnInitializeGame(void)
{
/* Dynamic stuff needs to be free'd somewhere... */
UnInitWindowSystem();
/* Uninitialize airport state machines */
UnInitializeAirports();
/* Uninitialize variables that are allocated dynamically */
CleanPool(&_Town_pool);
CleanPool(&_Industry_pool);
CleanPool(&_Station_pool);
@@ -266,11 +271,6 @@ static void UnInitializeDynamicVariables(void)
free((void*)_town_sort);
free((void*)_industry_sort);
}
static void UnInitializeGame(void)
{
UnInitWindowSystem();
free(_config_file);
}
@@ -519,18 +519,14 @@ int ttd_main(int argc, char *argv[])
SaveToConfig();
SaveToHighScore();
// uninitialize airport state machines
UnInitializeAirports();
/* uninitialize variables that are allocated dynamic */
UnInitializeDynamicVariables();
/* Reset windowing system and free config file */
UnInitializeGame();
/* stop the AI */
AI_Uninitialize();
/* Close all and any open filehandles */
FioCloseAll();
UnInitializeGame();
return 0;
}
@@ -1161,8 +1157,17 @@ bool AfterLoadGame(void)
// convert road side to my format.
if (_opt.road_side) _opt.road_side = 1;
/* Check all NewGRFs are present */
if (!IsGoodGRFConfigList()) return false;
{
/* Check if all NewGRFs are present, we are very strict in MP mode */
GCF_Flags gcf_res = IsGoodGRFConfigList();
if (_networking && gcf_res != GCF_ACTIVATED) return false;
switch (gcf_res) {
case GCF_COMPATIBLE: _switch_mode_errorstr = STR_NEWGRF_COMPATIBLE_LOAD_WARNING; break;
case GCF_NOT_FOUND: return false; /*_switch_mode_errorstr = STR_NEWGRF_DISABLED_WARNING; break; */
default: break;
}
}
/* Update current year
* must be done before loading sprites as some newgrfs check it */
@@ -1457,6 +1462,11 @@ bool AfterLoadGame(void)
v->u.road.slot_age = 0;
}
}
} else {
Vehicle *v;
FOR_ALL_VEHICLES(v) {
if (v->type == VEH_Road && v->u.road.slot != NULL) v->u.road.slot->num_vehicles++;
}
}
if (CheckSavegameVersion(26)) {
+4 -4
View File
@@ -1,14 +1,14 @@
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen\strgen.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openttd", "openttd.vcproj", "{668328A0-B40E-4CDB-BD72-D0064424414A}"
ProjectSection(ProjectDependencies) = postProject
{0F066B23-18DF-4284-8265-F4A5E7E3B966} = {0F066B23-18DF-4284-8265-F4A5E7E3B966}
{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen\strgen.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "langs", "langs.vcproj", "{0F066B23-18DF-4284-8265-F4A5E7E3B966}"
ProjectSection(ProjectDependencies) = postProject
{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
+2 -2
View File
@@ -1,13 +1,13 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen\strgen_vs80.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openttd", "openttd_vs80.vcproj", "{668328A0-B40E-4CDB-BD72-D0064424414A}"
ProjectSection(ProjectDependencies) = postProject
{0F066B23-18DF-4284-8265-F4A5E7E3B966} = {0F066B23-18DF-4284-8265-F4A5E7E3B966}
{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "strgen", "strgen\strgen_vs80.vcproj", "{A133A442-BD0A-4ADE-B117-AD7545E4BDD1}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "langs", "langs_vs80.vcproj", "{0F066B23-18DF-4284-8265-F4A5E7E3B966}"
ProjectSection(ProjectDependencies) = postProject
{A133A442-BD0A-4ADE-B117-AD7545E4BDD1} = {A133A442-BD0A-4ADE-B117-AD7545E4BDD1}
+12
View File
@@ -1,3 +1,15 @@
openttd (0.5.0~rc4-1) unstable; urgency=low
* New upstream release
-- Matthijs Kooijman <matthijs@xanthe> Wed, 17 Jan 2007 01:37:31 +0100
openttd (0.5.0~rc3-1) unstable; urgency=low
* New upstream release
-- Matthijs Kooijman <matthijs@xanthe> Sun, 7 Jan 2007 13:43:45 +0100
openttd (0.5.0~rc2-1) unstable; urgency=low
* New upstream release.
+1 -1
View File
@@ -2,7 +2,7 @@
!define APPNAME "OpenTTD"
!define APPNAMEANDVERSION "OpenTTD 0.5.0.0"
!define APPVERSION "0.5.0.0"
!define INSTALLERVERSION 24 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
!define INSTALLERVERSION 26 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
!define MUI_ICON "..\..\..\openttd.ico"
!define MUI_UNICON "..\..\..\openttd.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"
+84 -26
View File
@@ -9,52 +9,81 @@
#include "gui.h"
#include "functions.h"
#include "macros.h"
#include "fios.h"
#include <direct.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <time.h>
#include <dos.h>
#ifndef __INNOTEK_LIBC__
#include <dos.h>
#endif
#define INCL_WIN
#define INCL_WINCLIPBOARD
#include <os2.h>
#include <i86.h>
#ifndef __INNOTEK_LIBC__
#include <i86.h>
#endif
bool FiosIsRoot(const char *file)
{
return path[3] == '\0';
return file[3] == '\0';
}
void FiosGetDrives(void)
{
FiosItem *fios;
unsigned disk, disk2, save, total;
#ifndef __INNOTEK_LIBC__
_dos_getdrive(&save); // save original drive
#else
save = _getdrive(); // save original drive
total = 'z';
#endif
/* get an available drive letter */
#ifndef __INNOTEK_LIBC__
for (disk = 1;; disk++) {
_dos_setdrive(disk, &total);
#else
for (disk = 'A';; disk++) {
_chdrive(disk);
#endif
if (disk >= total) return;
#ifndef __INNOTEK_LIBC__
_dos_getdrive(&disk2);
#else
disk2 = _getdrive();
#endif
if (disk == disk2) {
FiosItem *fios = FiosAlloc();
fios->type = FIOS_TYPE_DRIVE;
fios->mtime = 0;
#ifndef __INNOTEK_LIBC__
snprintf(fios->name, lengthof(fios->name), "%c:", 'A' + disk - 1);
#else
snprintf(fios->name, lengthof(fios->name), "%c:", disk);
#endif
ttd_strlcpy(fios->title, fios->name, lengthof(fios->title));
}
}
_dos_setdrive(save, &total); // restore the original drive
/* Restore the original drive */
#ifndef __INNOTEK_LIBC__
_dos_setdrive(save, &total);
#else
_chdrive(save);
#endif
}
bool FiosGetDiskFreeSpace(const char *path, uint32 *tot)
{
#ifndef __INNOTEK_LIBC__
struct diskfree_t free;
char drive = path[0] - 'A' + 1;
@@ -64,6 +93,20 @@ bool FiosGetDiskFreeSpace(const char *path, uint32 *tot)
}
return false;
#else
uint32 free = 0;
#ifdef HAS_STATVFS
{
struct statvfs s;
if (statvfs(path, &s) != 0) return false;
free = (uint64)s.f_frsize * s.f_bavail >> 20;
}
#endif
if (tot != NULL) *tot = free;
return true;
#endif
}
bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb)
@@ -78,15 +121,16 @@ bool FiosIsValidFile(const char *path, const struct dirent *ent, struct stat *sb
static void ChangeWorkingDirectory(char *exe)
{
char *s = strrchr(exe, '\\');
char *s = strrchr(exe, PATHSEPCHAR);
if (s != NULL) {
*s = '\0';
chdir(exe);
*s = '\\';
*s = PATHSEPCHAR;
}
}
void ShowInfo(const char *str)
void ShowInfo(const unsigned char *str)
{
HAB hab;
HMQ hmq;
@@ -96,14 +140,14 @@ void ShowInfo(const char *str)
hmq = WinCreateMsgQueue((hab = WinInitialize(0)), 0);
// display the box
rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, str, "OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_INFORMATION);
rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, str, (const unsigned char *)"OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_INFORMATION);
// terminate PM env.
WinDestroyMsgQueue(hmq);
WinTerminate(hab);
}
void ShowOSErrorBox(const char *buf)
void ShowOSErrorBox(const unsigned char *buf)
{
HAB hab;
HMQ hmq;
@@ -113,7 +157,7 @@ void ShowOSErrorBox(const char *buf)
hmq = WinCreateMsgQueue((hab = WinInitialize(0)), 0);
// display the box
rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, buf, "OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_ERROR);
rc = WinMessageBox(HWND_DESKTOP, HWND_DESKTOP, buf, (const unsigned char *)"OpenTTD", 0, MB_OK | MB_MOVEABLE | MB_ERROR);
// terminate PM env.
WinDestroyMsgQueue(hmq);
@@ -134,12 +178,12 @@ void DeterminePaths(void)
{
char *s;
_paths.game_data_dir = malloc(MAX_PATH);
_paths.game_data_dir = (char *)malloc(MAX_PATH);
ttd_strlcpy(_paths.game_data_dir, GAME_DATA_DIR, MAX_PATH);
#if defined SECOND_DATA_DIR
#if defined SECOND_DATA_DIR
_paths.second_data_dir = malloc(MAX_PATH);
ttd_strlcpy(_paths.second_data_dir, SECOND_DATA_DIR, MAX_PATH);
#endif
#endif
#if defined(USE_HOMEDIR)
{
@@ -155,17 +199,17 @@ void DeterminePaths(void)
#else /* not defined(USE_HOMEDIR) */
_paths.personal_dir = malloc(MAX_PATH);
_paths.personal_dir = (char *)malloc(MAX_PATH);
ttd_strlcpy(_paths.personal_dir, PERSONAL_DIR, MAX_PATH);
// check if absolute or relative path
s = strchr(_paths.personal_dir, '\\');
s = strchr(_paths.personal_dir, PATHSEPCHAR);
// add absolute path
if (s == NULL || _paths.personal_dir != s) {
getcwd(_paths.personal_dir, MAX_PATH);
s = strchr(_paths.personal_dir, 0);
*s++ = '\\';
*s++ = PATHSEPCHAR;
ttd_strlcpy(s, PERSONAL_DIR, MAX_PATH);
}
@@ -174,14 +218,14 @@ void DeterminePaths(void)
s = strchr(_paths.personal_dir, 0);
// append a / ?
if (s[-1] != '\\') strcpy(s, "\\");
if (s[-1] != PATHSEPCHAR) strcpy(s, PATHSEP);
_paths.save_dir = str_fmt("%ssave", _paths.personal_dir);
_paths.autosave_dir = str_fmt("%s\\autosave", _paths.save_dir);
_paths.autosave_dir = str_fmt("%s" PATHSEP "autosave", _paths.save_dir);
_paths.scenario_dir = str_fmt("%sscenario", _paths.personal_dir);
_paths.heightmap_dir = str_fmt("%sscenario\\heightmap", _paths.personal_dir);
_paths.gm_dir = str_fmt("%sgm\\", _paths.game_data_dir);
_paths.data_dir = str_fmt("%sdata\\", _paths.game_data_dir);
_paths.heightmap_dir = str_fmt("%sscenario" PATHSEP "heightmap", _paths.personal_dir);
_paths.gm_dir = str_fmt("%sgm" PATHSEP, _paths.game_data_dir);
_paths.data_dir = str_fmt("%sdata" PATHSEP, _paths.game_data_dir);
if (_config_file == NULL)
_config_file = str_fmt("%sopenttd.cfg", _paths.personal_dir);
@@ -194,15 +238,23 @@ void DeterminePaths(void)
_paths.lang_dir = malloc( MAX_PATH );
ttd_strlcpy( _paths.lang_dir, CUSTOM_LANG_DIR, MAX_PATH);
#else
_paths.lang_dir = str_fmt("%slang\\", _paths.game_data_dir);
_paths.lang_dir = str_fmt("%slang" PATHSEP, _paths.game_data_dir);
#endif
// create necessary folders
#ifndef __INNOTEK_LIBC__
mkdir(_paths.personal_dir);
mkdir(_paths.save_dir);
mkdir(_paths.autosave_dir);
mkdir(_paths.scenario_dir);
mkdir(_paths.heightmap_dir);
#else
mkdir(_paths.personal_dir, 0755);
mkdir(_paths.save_dir, 0755);
mkdir(_paths.autosave_dir, 0755);
mkdir(_paths.scenario_dir, 0755);
mkdir(_paths.heightmap_dir, 0755);
#endif
}
/**
@@ -214,6 +266,8 @@ void DeterminePaths(void)
*/
bool InsertTextBufferClipboard(Textbuf *tb)
{
/* XXX -- Currently no clipboard support implemented with GCC */
#ifndef __INNOTEK_LIBC__
HAB hab = 0;
if (WinOpenClipbrd(hab))
@@ -252,14 +306,18 @@ bool InsertTextBufferClipboard(Textbuf *tb)
WinCloseClipbrd(hab);
}
#endif
return false;
}
void CSleep(int milliseconds)
{
delay(milliseconds);
#ifndef __INNOTEK_LIBC__
delay(milliseconds);
#else
usleep(milliseconds * 1000);
#endif
}
const char *FS2OTTD(const char *name) {return name;}
+9 -9
View File
@@ -42,18 +42,18 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_DEFAULT
// Dialog
//
100 DIALOG DISCARDABLE 0, 0, 305, 70
100 DIALOG DISCARDABLE 0, 0, 305, 77
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Fatal Application Failure"
FONT 8, "MS Sans Serif"
BEGIN
PUSHBUTTON "&Close",12,7,49,50,14
PUSHBUTTON "&Submit report",14,81,49,68,14,WS_DISABLED
PUSHBUTTON "&Emergency save",13,155,49,68,14
PUSHBUTTON "",15,243,49,55,14
EDITTEXT 11,7,70,291,118,ES_MULTILINE | ES_READONLY | WS_VSCROLL |
PUSHBUTTON "&Close",12,7,58,50,14
PUSHBUTTON "&Submit report",14,81,58,68,14,WS_DISABLED
PUSHBUTTON "&Emergency save",13,155,58,68,14
PUSHBUTTON "",15,243,58,55,14
EDITTEXT 11,7,79,291,118,ES_MULTILINE | ES_READONLY | WS_VSCROLL |
WS_HSCROLL | NOT WS_TABSTOP
LTEXT "",10,36,7,262,34
LTEXT "",10,36,7,262,43
ICON 100,IDC_STATIC,9,9,20,20
END
@@ -84,9 +84,9 @@ BEGIN
VALUE "Comments", "This program is licensed under the GNU General Public License.\0"
VALUE "CompanyName", "OpenTTD Development Team\0"
VALUE "FileDescription", "OpenTTD\0"
VALUE "FileVersion", "0.5.0-RC2 (r7686)\0"
VALUE "FileVersion", "0.5.0-RC4 (r8229)\0"
VALUE "InternalName", "openttd\0"
VALUE "LegalCopyright", "Copyright © OpenTTD Developers 2002-2006. All Rights Reserved.\0"
VALUE "LegalCopyright", "Copyright © OpenTTD Developers 2002-2007. All Rights Reserved.\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "openttd.exe\0"
VALUE "PrivateBuild", "\0"
+30 -42
View File
@@ -253,7 +253,7 @@ const byte _ffb_64[128] = {
static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection direction)
{
uint bits = 0;
uint bits;
int i;
RememberData rd;
TileIndex tile_org = tile;
@@ -276,54 +276,42 @@ static void TPFMode1(TrackPathFinder* tpf, TileIndex tile, DiagDirection directi
}
tile += TileOffsByDiagDir(direction);
/* check if the new tile can be entered from that direction */
/* Inside this block we should not use 'return' to indicate 'no way' condition (at least for rail transport type) */
if (tpf->tracktype == TRANSPORT_ROAD || tpf->tracktype == TRANSPORT_RAIL) {
if (tpf->tracktype == TRANSPORT_RAIL) {
/* don't enter train depot from the back */
if (IsTileDepotType(tile, TRANSPORT_RAIL) && GetRailDepotDirection(tile) == direction) goto no_way;
/* Check in case of rail if the owner is the same */
if (tpf->tracktype == TRANSPORT_RAIL) {
// don't enter train depot from the back
if (IsTileDepotType(tile, TRANSPORT_RAIL) && GetRailDepotDirection(tile) == direction) return;
/* Check in case of rail if the owner is the same */
if (IsTileType(tile_org, MP_RAILWAY) || IsTileType(tile_org, MP_STATION) || IsTileType(tile_org, MP_TUNNELBRIDGE))
if (IsTileType(tile, MP_RAILWAY) || IsTileType(tile, MP_STATION) || IsTileType(tile, MP_TUNNELBRIDGE))
/* Check if we are on a bridge (middle parts don't have an owner */
if (!IsBridgeTile(tile) || !IsBridgeMiddle(tile))
if (!IsBridgeTile(tile_org) || !IsBridgeMiddle(tile_org))
if (GetTileOwner(tile_org) != GetTileOwner(tile)) goto no_way;
if (IsTileType(tile_org, MP_RAILWAY) || IsTileType(tile_org, MP_STATION) || IsTileType(tile_org, MP_TUNNELBRIDGE))
if (IsTileType(tile, MP_RAILWAY) || IsTileType(tile, MP_STATION) || IsTileType(tile, MP_TUNNELBRIDGE))
/* Check if we are on a bridge (middle parts don't have an owner */
if (!IsBridgeTile(tile) || !IsBridgeMiddle(tile))
if (!IsBridgeTile(tile_org) || !IsBridgeMiddle(tile_org))
if (GetTileOwner(tile_org) != GetTileOwner(tile))
return;
}
} else if (tpf->tracktype == TRANSPORT_ROAD) {
/* road stops and depots now have a track (r4419) */
/* don't enter road stop from the back */
if (IsRoadStopTile(tile) && ReverseDiagDir(GetRoadStopDir(tile)) != direction) goto no_way;
/* don't enter road depot from the back */
if (IsTileDepotType(tile, TRANSPORT_ROAD) && ReverseDiagDir(GetRoadDepotDirection(tile)) != direction) goto no_way;
}
// check if the new tile can be entered from that direction
if (tpf->tracktype == TRANSPORT_ROAD) {
// road stops and depots now have a track (r4419)
// don't enter road stop from the back
if (IsRoadStopTile(tile) && ReverseDiagDir(GetRoadStopDir(tile)) != direction) return;
// don't enter road depot from the back
if (IsTileDepotType(tile, TRANSPORT_ROAD) && ReverseDiagDir(GetRoadDepotDirection(tile)) != direction) return;
}
if (IsTileType(tile, MP_TUNNELBRIDGE)) {
if (IsTunnel(tile)) {
/* tunnel hole can be entered only from one direction */
if (GetTunnelDirection(tile) != direction) goto no_way;
}
}
if (tpf->tracktype == TRANSPORT_RAIL) {
/* check for the rail type compatibility */
Trackdir td = DiagdirToDiagTrackdir(direction);
RailType type_org = GetTileRailType(tile_org, td);
RailType type = GetTileRailType(tile, td);
if (type != type_org) {
// they can be compatible only if one is normal and the other one is elrail
if (type_org == RAILTYPE_RAIL && type != RAILTYPE_ELECTRIC) goto no_way;
if (type == RAILTYPE_RAIL && type_org != RAILTYPE_ELECTRIC) goto no_way;
}
/* Check if the new tile is a tunnel or bridge head and that the direction
* and transport type match */
if (IsTileType(tile, MP_TUNNELBRIDGE) && IsTunnel(tile)) {
if (GetTunnelDirection(tile) != direction ||
GetTunnelTransportType(tile) != tpf->tracktype) {
return;
}
}
/* the next line is skipped when the new tile can't be entered from tile_org */
bits = GetTileTrackStatus(tile, tpf->tracktype);
no_way:
tpf->rd.cur_length++;
bits = GetTileTrackStatus(tile, tpf->tracktype);
if ((byte)bits != tpf->var2) {
bits &= _tpfmode1_and[direction];
bits = bits | (bits>>8);
@@ -360,8 +348,8 @@ no_way:
if (tpf->hasbit_13)
return;
tile = tile_org;
direction = ReverseDiagDir(direction);
tile += TileOffsByDiagDir(direction);
bits = GetTileTrackStatus(tile, tpf->tracktype);
bits |= (bits >> 8);
+4 -1
View File
@@ -844,7 +844,10 @@ int32 CmdPlayerCtrl(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (!_networking) return CMD_ERROR;
/* Has the network client a correct ClientID? */
if (!(flags & DC_EXEC) || cid >= MAX_CLIENT_INFO) return 0;
if (!(flags & DC_EXEC)) return 0;
#ifdef ENABLE_NETWORK
if (cid >= MAX_CLIENT_INFO) return 0;
#endif /* ENABLE_NETWORK */
/* Delete multiplayer progress bar */
DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0);
+9 -17
View File
@@ -694,6 +694,7 @@ static void StationBuildWndProc(Window *w, WindowEvent *e)
bool newstations = _railstation.newstations;
int y_offset;
DrawPixelInfo tmp_dpi, *old_dpi;
const StationSpec *statspec = newstations ? GetCustomStationSpec(_railstation.station_class, _railstation.station_type) : NULL;
if (WP(w,def_d).close) return;
@@ -712,23 +713,14 @@ static void StationBuildWndProc(Window *w, WindowEvent *e)
if (_station_show_coverage)
SetTileSelectBigSize(-rad, -rad, 2 * rad, 2 * rad);
/* Update buttons for correct spread value */
for (bits = _patches.station_spread; bits < 7; bits++) {
DisableWindowWidget(w, bits + 5);
DisableWindowWidget(w, bits + 12);
}
if (newstations) {
const StationSpec *statspec = GetCustomStationSpec(_railstation.station_class, _railstation.station_type);
for (bits = 0; bits < 7; bits++) {
if (statspec == NULL) {
EnableWindowWidget(w, bits + 5);
EnableWindowWidget(w, bits + 12);
} else {
SetWindowWidgetDisabledState(w, bits + 5, HASBIT(statspec->disallowed_platforms, bits));
SetWindowWidgetDisabledState(w, bits + 12, HASBIT(statspec->disallowed_lengths, bits));
}
for (bits = 0; bits < 7; bits++) {
bool disable = bits >= _patches.station_spread;
if (statspec == NULL) {
SetWindowWidgetDisabledState(w, bits + 5, disable);
SetWindowWidgetDisabledState(w, bits + 12, disable);
} else {
SetWindowWidgetDisabledState(w, bits + 5, HASBIT(statspec->disallowed_platforms, bits) || disable);
SetWindowWidgetDisabledState(w, bits + 12, HASBIT(statspec->disallowed_lengths, bits) || disable);
}
}
+3 -3
View File
@@ -1,6 +1,6 @@
OpenTTD README
Last updated: 2006-12-31
Release version: 0.5.0-RC2
Last updated: 2007-01-18
Release version: 0.5.0-RC4
------------------------------------------------------------------------
@@ -277,7 +277,7 @@ The OpenTTD team (in alphabetical order):
Kerekes Miham (MiHaMiX) - Maintainer of translator service, and host of nightlies
Peter Nelson (peter1138) - Spiritual descendant from newgrf gods
Remko Bijker (Rubidium) - Programmer
Remko Bijker (Rubidium) - THE desync hunter
Christoph Mallon (Tron) - Programmer, code correctness police
Patric Stout (TrueLight) - Programmer, network guru, SVN-repository and website host
+18 -8
View File
@@ -1429,7 +1429,7 @@ static OTTDThread* save_thread;
/** We have written the whole game into memory, _Savegame_pool, now find
* and appropiate compressor and start writing to file.
*/
static void* SaveFileToDisk(void *arg)
static SaveOrLoadResult SaveFileToDisk(bool threaded)
{
const SaveLoadFormat *fmt;
uint32 hdr[2];
@@ -1441,12 +1441,12 @@ static void* SaveFileToDisk(void *arg)
_sl.excpt_uninit();
fprintf(stderr, "Save game failed: %s.", _sl.excpt_msg);
if (arg != NULL) {
if (threaded) {
OTTD_SendThreadMessage(MSG_OTTD_SAVETHREAD_ERROR);
} else {
SaveFileError();
}
return NULL;
return SL_ERROR;
}
fmt = GetSavegameFormat(_savegame_format);
@@ -1479,7 +1479,14 @@ static void* SaveFileToDisk(void *arg)
GetSavegameFormat("memory")->uninit_write(); // clean the memorypool
fclose(_sl.fh);
if (arg != NULL) OTTD_SendThreadMessage(MSG_OTTD_SAVETHREAD_DONE);
if (threaded) OTTD_SendThreadMessage(MSG_OTTD_SAVETHREAD_DONE);
return SL_OK;
}
static void* SaveFileToDiskThread(void *arg)
{
SaveFileToDisk(true);
return NULL;
}
@@ -1567,11 +1574,14 @@ SaveOrLoadResult SaveOrLoad(const char *filename, int mode)
SlWriteFill(); // flush the save buffer
SaveFileStart();
if (_network_server ||
(save_thread = OTTDCreateThread(&SaveFileToDisk, (void*)"")) == NULL) {
DEBUG(misc, 1) ("[Sl] Cannot create savegame thread, reverting to single-threaded mode...");
SaveFileToDisk(NULL);
if (_network_server || (save_thread = OTTDCreateThread(&SaveFileToDiskThread, NULL)) == NULL) {
SaveOrLoadResult result;
if (!_network_server) DEBUG(misc, 1) ("Cannot create savegame thread, reverting to single-threaded mode...");
result = SaveFileToDisk(false);
SaveFileDone();
return result;
}
} else { /* LOAD game */
+2 -2
View File
@@ -247,7 +247,7 @@ static IniFile *ini_load(const char *filename)
// it's a group?
if (s[0] == '[') {
if (e[-1] != ']') {
ShowInfoF("ini: invalid group name '%s'\n", buffer);
ShowInfoF("ini: invalid group name '%s'", buffer);
} else {
e--;
}
@@ -282,7 +282,7 @@ static IniFile *ini_load(const char *filename)
item->value = pool_strdup(&ini->pool, t, e - t);
} else {
// it's an orphan item
ShowInfoF("ini: '%s' outside of group\n", buffer);
ShowInfoF("ini: '%s' outside of group", buffer);
}
}
+3 -1
View File
@@ -9,7 +9,9 @@
#include "table/sprites.h"
#include "fileio.h"
#define SPRITE_CACHE_SIZE 1024*1024
#ifndef SPRITE_CACHE_SIZE
# define SPRITE_CACHE_SIZE 2*1024*1024
#endif /* SPRITE_CACHE_SIZE */
#define WANT_NEW_LRU
+6 -6
View File
@@ -1700,6 +1700,11 @@ int32 CmdBuildAirport(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
if (st != NULL && st->facilities) st = NULL;
}
if (w > _patches.station_spread || h > _patches.station_spread) {
_error_message = STR_306C_STATION_TOO_SPREAD_OUT;
return CMD_ERROR;
}
if (st != NULL) {
if (st->owner != OWNER_NONE && st->owner != _current_player)
return_cmd_error(STR_3009_TOO_CLOSE_TO_ANOTHER_STATION);
@@ -2124,7 +2129,7 @@ static void DrawTile_Station(TileInfo *ti)
foreach_draw_tile_seq(dtss, t->seq) {
image = dtss->image;
if (HASBIT(image, 30)) {
if (relocation == 0 || HASBIT(image, 30)) {
CLRBIT(image, 30);
image += rti->total_offset;
} else {
@@ -3128,7 +3133,6 @@ static void Save_ROADSTOP(void)
static void Load_ROADSTOP(void)
{
int index;
Vehicle *v;
while ((index = SlIterateArray()) != -1) {
RoadStop *rs;
@@ -3139,10 +3143,6 @@ static void Load_ROADSTOP(void)
rs = GetRoadStop(index);
SlObject(rs, _roadstop_desc);
}
FOR_ALL_VEHICLES(v) {
if (v->type == VEH_Road && v->u.road.slot != NULL) v->u.road.slot->num_vehicles++;
}
}
const ChunkHandler _station_chunk_handlers[] = {
+6 -1
View File
@@ -264,6 +264,8 @@ static void PlayerStationsWndProc(Window *w, WindowEvent *e)
const PlayerID owner = w->window_number;
static byte facilities = FACIL_TRAIN | FACIL_TRUCK_STOP | FACIL_BUS_STOP | FACIL_AIRPORT | FACIL_DOCK;
static uint16 cargo_filter = CARGO_ALL_SELECTED;
static Listing station_sort = {0, 0};
plstations_d *sl = &WP(w, plstations_d);
switch (e->event) {
@@ -281,7 +283,8 @@ static void PlayerStationsWndProc(Window *w, WindowEvent *e)
sl->sort_list = NULL;
sl->flags = SL_REBUILD;
sl->sort_type = 0;
sl->sort_type = station_sort.criteria;
if (station_sort.order) sl->flags |= SL_ORDER;
sl->resort_timer = DAY_TICKS * PERIODIC_RESORT_DAYS;
break;
}
@@ -434,6 +437,7 @@ static void PlayerStationsWndProc(Window *w, WindowEvent *e)
}
case STATIONLIST_WIDGET_SORTBY: /*flip sorting method asc/desc*/
TOGGLEBIT(sl->flags, 0); //DESC-flag
station_sort.order = GB(sl->flags, 0, 1);
sl->flags |= SL_RESORT;
w->flags4 |= 5 << WF_TIMEOUT_SHL;
LowerWindowWidget(w, STATIONLIST_WIDGET_SORTBY);
@@ -469,6 +473,7 @@ static void PlayerStationsWndProc(Window *w, WindowEvent *e)
if (sl->sort_type != e->we.dropdown.index) {
// value has changed -> resort
sl->sort_type = e->we.dropdown.index;
station_sort.criteria = sl->sort_type;
sl->flags |= SL_RESORT;
}
SetWindowDirty(w);
+1 -1
View File
@@ -180,7 +180,7 @@
# endif
#endif /* WIN32 || __OS2__ || WIN64 */
#if defined(WIN32) || defined(WIN64) || defined(__OS2__)
#if defined(WIN32) || defined(WIN64) || defined(__OS2__) && !defined(__INNOTEK_LIBC__)
# define PATHSEP "\\"
# define PATHSEPCHAR '\\'
#else
+25 -1
View File
@@ -160,11 +160,16 @@ int CDECL snprintf(char *str, size_t size, const char *format, ...)
}
#ifdef _MSC_VER
/* *nprintf broken, not POSIX compliant, MSDN description
* - If len < count, then len characters are stored in buffer, a null-terminator is appended, and len is returned.
* - If len = count, then len characters are stored in buffer, no null-terminator is appended, and len is returned.
* - If len > count, then count characters are stored in buffer, no null-terminator is appended, and a negative value is returned
*/
int CDECL vsnprintf(char *str, size_t size, const char *format, va_list ap)
{
int ret;
ret = _vsnprintf(str, size, format, ap);
if (ret < 0) str[size - 1] = '\0';
if (ret < 0 || ret == size) str[size - 1] = '\0';
return ret;
}
#endif /* _MSC_VER */
@@ -172,6 +177,25 @@ int CDECL vsnprintf(char *str, size_t size, const char *format, va_list ap)
#endif /* WIN32 */
/** Convert the md5sum to a hexadecimal string representation
* @param buf buffer to put the md5sum into
* @param last last character of buffer (usually lastof(buf))
* @param md5sum the md5sum itself
* @return a pointer to the next character after the md5sum */
char *md5sumToString(char *buf, const char *last, const uint8 md5sum[16])
{
uint i;
char *p = buf;
for (i = 0; i < 16; i++) {
p += snprintf(p, last + 1 - p, "%02X", md5sum[i]);
if (p >= last) break;
}
return p;
}
/* UTF-8 handling routines */
+2
View File
@@ -55,6 +55,8 @@ static inline int ttd_strnlen(const char *str, int maxlen)
return t - str;
}
/** Convert the md5sum number to a 'hexadecimal' string, return next pos in buffer */
char *md5sumToString(char *buf, const char *last, const uint8 md5sum[16]);
typedef uint32 WChar;
+1 -1
View File
@@ -968,7 +968,7 @@ static void DrawTrainDetailsWindow(Window *w)
u = v;
do {
PalSpriteID pal = (v->vehstatus & VS_CRASHED) ? PALETTE_CRASH : GetVehiclePalette(v);
DrawSprite(GetTrainImage(u, DIR_W) | pal, x + 14 + WagonLengthToPixels(dx), y + 6 + (is_custom_sprite(RailVehInfo(u->engine_type)->image_index) ? _traininfo_vehicle_pitch : 0));
DrawSprite(GetTrainImage(u, DIR_W) | pal, x + WagonLengthToPixels(4 + dx), y + 6 + (is_custom_sprite(RailVehInfo(u->engine_type)->image_index) ? _traininfo_vehicle_pitch : 0));
dx += u->u.rail.cached_veh_length;
u = u->next;
} while (u != NULL && IsArticulatedPart(u) && u->cargo_cap == 0);
+5 -2
View File
@@ -411,8 +411,11 @@ not_valid_below:;
}
}
SetSignalsOnBothDir(tile_start, AxisToTrack(direction));
YapfNotifyTrackLayoutChange(tile_start, AxisToTrack(direction));
if (flags & DC_EXEC) {
Axis axis = AxisToTrack(direction);
SetSignalsOnBothDir(tile_start, axis);
YapfNotifyTrackLayoutChange(tile_start, axis);
}
/* for human player that builds the bridge he gets a selection to choose from bridges (DC_QUERY_COST)
* It's unnecessary to execute this command every time for every bridge. So it is done only
+1 -1
View File
@@ -111,7 +111,7 @@ static void ChangeWorkingDirectory(char *exe)
void ShowInfo(const char *str)
{
puts(str);
fprintf(stderr, "%s\n", str);
}
void ShowOSErrorBox(const char *buf)
+14 -6
View File
@@ -1903,6 +1903,14 @@ static void MoveVehicleCargo(Vehicle *dest, Vehicle *source)
} while (source->cargo_count > 0 && (dest = dest->next) != NULL);
dest = v;
} while ((source = source->next) != NULL);
/*
* The of the train will be incorrect at this moment. This is due
* to the fact that removing the old wagon updates the weight of
* the complete train, which is without the weight of cargo we just
* moved back into some (of the) new wagon(s).
*/
if (dest->type == VEH_Train) TrainConsistChanged(dest->first);
}
static bool VerifyAutoreplaceRefitForOrders(const Vehicle *v, const EngineID engine_type)
@@ -2140,7 +2148,7 @@ static int32 MaybeReplaceVehicle(Vehicle *v, bool check, bool display_costs)
const Player *p = GetPlayer(v->owner);
byte flags = 0;
int32 cost, temp_cost = 0;
bool stopped = false;
bool stopped;
/* Remember the length in case we need to trim train later on
* If it's not a train, the value is unused
@@ -2158,11 +2166,11 @@ static int32 MaybeReplaceVehicle(Vehicle *v, bool check, bool display_costs)
assert(v->vehstatus & VS_STOPPED); // the vehicle should have been stopped in VehicleEnteredDepotThisTick() if needed
if (v->leave_depot_instantly) {
// we stopped the vehicle to do this, so we have to remember to start it again when we are done
// we need to store this info as the engine might be replaced and lose this info
stopped = true;
}
/* Remember the flag v->leave_depot_instantly because if we replace the vehicle, the vehicle holding this flag will be sold
* If it is set, then we only stopped the vehicle to replace it (if needed) and we will need to start it again.
* We also need to reset the flag since it should remain false except from when the vehicle enters a depot until autoreplace is handled in the same tick */
stopped = v->leave_depot_instantly;
v->leave_depot_instantly = false;
for (;;) {
cost = 0;
+6 -11
View File
@@ -337,10 +337,7 @@ static void QZ_KeyEvent(unsigned short keycode, unsigned short unicode, BOOL dow
case QZ_RETURN:
case QZ_f:
if (down && (
(_cocoa_video_data.current_mods & NSControlKeyMask) ||
(_cocoa_video_data.current_mods & NSCommandKeyMask)
)) {
if (down && (_cocoa_video_data.current_mods & NSCommandKeyMask)) {
CocoaVideoFullScreen(!_fullscreen);
}
break;
@@ -655,8 +652,8 @@ static bool QZ_PollEvent(void)
static void QZ_GameLoop(void)
{
uint32 next_tick = GetTick() + 30;
uint32 cur_ticks;
uint32 cur_ticks = GetTick();
uint32 next_tick = cur_ticks + 30;
uint32 pal_tick = 0;
#ifdef _DEBUG
uint32 et0, et, st0, st;
@@ -685,6 +682,7 @@ static void QZ_GameLoop(void)
CSleep(1);
for (;;) {
uint32 prev_cur_ticks = cur_ticks; // to check for wrapping
InteractiveRandom(); // randomness
while (QZ_PollEvent()) {}
@@ -703,11 +701,8 @@ static void QZ_GameLoop(void)
}
cur_ticks = GetTick();
if ((_fast_forward && !_pause) || cur_ticks > next_tick)
next_tick = cur_ticks;
if (cur_ticks == next_tick) {
next_tick += 30;
if (cur_ticks >= next_tick || (_fast_forward && !_pause) || cur_ticks < prev_cur_ticks) {
next_tick = cur_ticks + 30;
_ctrl_pressed = !!(_cocoa_video_data.current_mods & NSControlKeyMask);
_shift_pressed = !!(_cocoa_video_data.current_mods & NSShiftKeyMask);
+5 -7
View File
@@ -224,10 +224,8 @@ static void DedicatedHandleKeyInput(void)
static void DedicatedVideoMainLoop(void)
{
uint32 next_tick;
uint32 cur_ticks;
next_tick = GetTime() + 30;
uint32 cur_ticks = GetTime();
uint32 next_tick = cur_ticks + 30;
/* Signal handlers */
#ifdef UNIX
@@ -269,15 +267,15 @@ static void DedicatedVideoMainLoop(void)
}
while (!_exit_game) {
uint32 prev_cur_ticks = cur_ticks; // to check for wrapping
InteractiveRandom(); // randomness
if (!_dedicated_forks)
DedicatedHandleKeyInput();
cur_ticks = GetTime();
if (cur_ticks >= next_tick) {
next_tick += 30;
if (cur_ticks >= next_tick || cur_ticks < prev_cur_ticks) {
next_tick = cur_ticks + 30;
GameLoop();
_screen.dst_ptr = _dedicated_video_mem;
+8 -8
View File
@@ -422,14 +422,15 @@ static void SdlVideoStop(void)
static void SdlVideoMainLoop(void)
{
uint32 next_tick = SDL_CALL SDL_GetTicks() + 30;
uint32 cur_ticks;
uint32 cur_ticks = SDL_CALL SDL_GetTicks();
uint32 next_tick = cur_ticks + 30;
uint32 pal_tick = 0;
uint32 mod;
int numkeys;
Uint8 *keys;
for (;;) {
uint32 prev_cur_ticks = cur_ticks; // to check for wrapping
InteractiveRandom(); // randomness
while (PollEvent() == -1) {}
@@ -440,7 +441,9 @@ static void SdlVideoMainLoop(void)
#if defined(_DEBUG)
if (_shift_pressed)
#else
if (keys[SDLK_TAB])
/* Speedup when pressing tab, except when using ALT+TAB
* to switch to another application */
if (keys[SDLK_TAB] && (mod & KMOD_ALT) == 0)
#endif
{
if (!_networking && _game_mode != GM_MENU) _fast_forward |= 2;
@@ -449,11 +452,8 @@ static void SdlVideoMainLoop(void)
}
cur_ticks = SDL_CALL SDL_GetTicks();
if ((_fast_forward && !_pause) || cur_ticks > next_tick)
next_tick = cur_ticks;
if (cur_ticks == next_tick) {
next_tick += 30;
if (cur_ticks >= next_tick || (_fast_forward && !_pause) || cur_ticks < prev_cur_ticks) {
next_tick = cur_ticks + 30;
_ctrl_pressed = !!(mod & KMOD_CTRL);
_shift_pressed = !!(mod & KMOD_SHIFT);
+6 -6
View File
@@ -786,11 +786,14 @@ static void CheckPaletteAnim(void)
static void Win32GdiMainLoop(void)
{
MSG mesg;
uint32 next_tick = GetTickCount() + 30, cur_ticks;
uint32 cur_ticks = GetTickCount();
uint32 next_tick = cur_ticks + 30;
_wnd.running = true;
for (;;) {
uint32 prev_cur_ticks = cur_ticks; // to check for wrapping
while (PeekMessage(&mesg, NULL, 0, 0, PM_REMOVE)) {
InteractiveRandom(); // randomness
DispatchMessage(&mesg);
@@ -810,11 +813,8 @@ static void Win32GdiMainLoop(void)
}
cur_ticks = GetTickCount();
if ((_fast_forward && !_pause) || cur_ticks > next_tick)
next_tick = cur_ticks;
if (cur_ticks == next_tick) {
next_tick += 30;
if (cur_ticks >= next_tick || (_fast_forward && !_pause) || cur_ticks < prev_cur_ticks) {
next_tick = cur_ticks + 30;
_ctrl_pressed = _wnd.has_focus && GetAsyncKeyState(VK_CONTROL)<0;
_shift_pressed = _wnd.has_focus && GetAsyncKeyState(VK_SHIFT)<0;
#ifdef _DEBUG
+1 -1
View File
@@ -1294,7 +1294,7 @@ void ViewportDoDraw(const ViewPort *vp, int left, int top, int right, int bottom
// If we do, the sprite memory will overflow.
static void ViewportDrawChk(const ViewPort *vp, int left, int top, int right, int bottom)
{
if (((bottom - top) * (right - left) << vp->zoom) > 180000) {
if (((bottom - top) * (right - left) << (2 * vp->zoom)) > 180000) {
if ((bottom - top) > (right - left)) {
int t = (top + bottom) >> 1;
ViewportDrawChk(vp, left, top, right, t);
+3 -3
View File
@@ -207,8 +207,8 @@ static char *PrintModuleList(char *output)
static const TCHAR _crash_desc[] =
_T("A serious fault condition occured in the game. The game will shut down.\n")
_T("Press \"Submit report\" to send crash information to the developers. ")
_T("This will greatly help debugging. ")
_T("Please send the crash information and the crash.dmp file (if any) to the developers.\n")
_T("This will greatly help debugging. The correct place to do this is http://bugs.openttd.org. ")
_T("The information contained in the report is displayed below.\n")
_T("Press \"Emergency save\" to attempt saving the game.");
@@ -836,7 +836,7 @@ void CreateConsole(void)
void ShowInfo(const char *str)
{
if (_has_console) {
puts(str);
fprintf(stderr, "%s\n", str);
} else {
bool old;
+11 -4
View File
@@ -876,12 +876,19 @@ void InitWindowSystem(void)
void UnInitWindowSystem(void)
{
Window* const *wz;
// delete all malloced widgets
restart_search:
/* Delete all windows, reset z-array.
*When we find the window to delete, we need to restart the search
* as deleting this window could cascade in deleting (many) others
* anywhere in the z-array. We call DeleteWindow() so that it can properly
* release own alloc'd memory, which otherwise could result in memleaks */
FOR_ALL_WINDOWS(wz) {
free((*wz)->widget);
(*wz)->widget = NULL;
(*wz)->widget_count = 0;
DeleteWindow(*wz);
goto restart_search;
}
assert(_last_z_window == _z_windows);
}
void ResetWindowSystem(void)
+3 -3
View File
@@ -283,10 +283,10 @@ enum {
typedef struct Textbuf {
char *buf; /* buffer in which text is saved */
uint16 maxlength, maxwidth; /* the maximum size of the buffer. Maxwidth specifies screensize in pixels */
uint16 length, width; /* the current size of the string. Width specifies screensize in pixels */
uint16 maxlength, maxwidth; /* the maximum size of the buffer. Maxwidth specifies screensize in pixels, maxlength is in bytes */
uint16 length, width; /* the current size of the string. Width specifies screensize in pixels, length is in bytes */
bool caret; /* is the caret ("_") visible or not */
uint16 caretpos; /* the current position of the caret in the buffer */
uint16 caretpos; /* the current position of the caret in the buffer, in bytes */
uint16 caretxoffs; /* the current position of the caret in pixels */
} Textbuf;
+24 -15
View File
@@ -106,19 +106,21 @@ public:
* - or the open list is empty (no route to destination).
* - or the maximum amount of loops reached - m_max_search_nodes (default = 10000)
* @return true if the path was found */
inline bool FindPath(const Vehicle* v)
inline bool FindPath(const Vehicle *v)
{
m_veh = v;
#ifndef NO_DEBUG_MESSAGES
CPerformanceTimer perf;
perf.Start();
#endif /* !NO_DEBUG_MESSAGES */
Yapf().PfSetStartupNodes();
while (true) {
m_num_steps++;
Node* n = m_nodes.GetBestOpenNode();
if (n == NULL)
break;
Node *n = m_nodes.GetBestOpenNode();
if (n == NULL) break;
// if the best open node was worse than the best path found, we can finish
if (m_pBestDestNode != NULL && m_pBestDestNode->GetCost() < n->GetCostEstimate())
@@ -135,18 +137,25 @@ public:
}
bool bDestFound = (m_pBestDestNode != NULL);
int16 veh_idx = (m_veh != NULL) ? m_veh->unitnumber : 0;
// if (veh_idx != 433) return bDestFound;
#ifndef NO_DEBUG_MESSAGES
perf.Stop();
int t = perf.Get(1000000);
_total_pf_time_us += t;
char ttc = Yapf().TransportTypeChar();
float cache_hit_ratio = (float)m_stats_cache_hits / (float)(m_stats_cache_hits + m_stats_cost_calcs) * 100.0f;
int cost = bDestFound ? m_pBestDestNode->m_cost : -1;
int dist = bDestFound ? m_pBestDestNode->m_estimate - m_pBestDestNode->m_cost : -1;
DEBUG(yapf, 3)("[YAPF][YAPF%c]%c%4d- %d us - %d rounds - %d open - %d closed - CHR %4.1f%% - c%d(sc%d, ts%d, o%d) -- ", ttc, bDestFound ? '-' : '!', veh_idx, t, m_num_steps, m_nodes.OpenCount(), m_nodes.ClosedCount(), cache_hit_ratio, cost, dist, m_perf_cost.Get(1000000), m_perf_slope_cost.Get(1000000), m_perf_ts_cost.Get(1000000), m_perf_other_cost.Get(1000000));
if (_debug_yapf_level >= 3) {
int t = perf.Get(1000000);
_total_pf_time_us += t;
UnitID veh_idx = (m_veh != NULL) ? m_veh->unitnumber : 0;
char ttc = Yapf().TransportTypeChar();
float cache_hit_ratio = (m_stats_cache_hits == 0) ? 0.0f : ((float)m_stats_cache_hits / (float)(m_stats_cache_hits + m_stats_cost_calcs) * 100.0f);
int cost = bDestFound ? m_pBestDestNode->m_cost : -1;
int dist = bDestFound ? m_pBestDestNode->m_estimate - m_pBestDestNode->m_cost : -1;
DEBUG(yapf, 3) ("[YAPF%c]%c%4d- %d us - %d rounds - %d open - %d closed - CHR %4.1f%% - c%d(sc%d, ts%d, o%d) -- ",
ttc, bDestFound ? '-' : '!', veh_idx, t, m_num_steps, m_nodes.OpenCount(), m_nodes.ClosedCount(),
cache_hit_ratio, cost, dist, m_perf_cost.Get(1000000), m_perf_slope_cost.Get(1000000),
m_perf_ts_cost.Get(1000000), m_perf_other_cost.Get(1000000)
);
}
#endif /* !NO_DEBUG_MESSAGES */
return bDestFound;
}