![]() |
GS не запускается
Вложений: 1
1931 ревизия
выдаёт ошибку,помоему связанную с фиксом суммонов в реве 1929 логи выложил. |
Re: GS не запускается
Цитата:
|
Re: GS не запускается
качать лень, скиньте в текстовом виде лог ошибок. xD
|
Re: GS не запускается
Цитата:
лог:Свернуть ↑
Свернуть ↑Развернуть ↓
Starting Aion-Unique Game Server. ================================================== ==========-[ Administration ] [INFO] 2010-04-17 02:04:18 - Loading: ./config/administration/admin.properties ================================================== ====================-[ Main ] [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/legion.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/rates.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/cache.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/shutdown.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/taskmanager.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/group.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/custom.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/gameserver.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/periodicsave.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/main/thread.properties ================================================== =================-[ Network ] [INFO] 2010-04-17 02:04:18 - Loading: ./config/network/database.properties [INFO] 2010-04-17 02:04:18 - Loading: ./config/network/network.properties ================================================== ================-[ DataBase ] [INFO] 2010-04-17 02:04:22 - Successfully connected to database [INFO] 2010-04-17 02:04:24 - Loaded 19 DAO implementations. ================================================== =================-[ Threads ] [INFO] 2010-04-17 02:04:24 - ThreadPoolManager: Initialized with 7 scheduler, 3 instant, 0 long, 4 disconnection running thread(s). ================================================== =============-[ StaticDatas ] [INFO] 2010-04-17 02:04:26 - ##### STATIC DATA [section beginning] ##### [FATAL] 2010-04-17 02:04:35 - Error while loading static data javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was foun d starting with element 'player_stats'. One of '{summon_stats}' is expected.] at javax.xml.bind.helpers.AbstractUnmarshallerImpl.cr eateUnmarshalExcept ion(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.cr eateUnmarshalException(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.un marshal0(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.un marshal(Unknown Source) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at com.aionemu.gameserver.dataholders.loadingutils.Xm lDataLoader.loadSta ticData(XmlDataLoader.java:74) at com.aionemu.gameserver.dataholders.DataManager.<in it>(DataManager.jav a:149) at com.aionemu.gameserver.dataholders.DataManager$$Fa stClassByGuice$$c17 8824e.newInstance(<generated>) at com.google.inject.internal.cglib.reflect.FastConst ructor.newInstance( FastConstructor.java:40) at com.google.inject.internal.DefaultConstructionProx yFactory$1.newInsta nce(DefaultConstructionProxyFactory.java:58) at com.google.inject.internal.ConstructorInjector.con struct(ConstructorI njector.java:80) at com.google.inject.internal.ConstructorBindingImpl$ Factory.get(Constru ctorBindingImpl.java:198) at com.google.inject.internal.ProviderToInternalFacto ryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:43) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:878) at com.google.inject.internal.ProviderToInternalFacto ryAdapter.get(Provi derToInternalFactoryAdapter.java:40) at com.google.inject.Scopes$1$1.get(Scopes.java:64) at com.google.inject.internal.InternalFactoryToProvid erAdapter.get(Inter nalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InternalInjectorCreator $1.call(InternalInj ectorCreator.java:212) at com.google.inject.internal.InternalInjectorCreator $1.call(InternalInj ectorCreator.java:206) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:871) at com.google.inject.internal.InternalInjectorCreator .loadEagerSingleton s(InternalInjectorCreator.java:206) at com.google.inject.internal.InternalInjectorCreator .injectDynamically( InternalInjectorCreator.java:187) at com.google.inject.internal.InternalInjectorCreator .build(InternalInje ctorCreator.java:117) at com.google.inject.InjectorBuilder.build(InjectorBu ilder.java:90) at com.google.inject.Guice.createInjector(Guice.java: 105) at com.google.inject.Guice.createInjector(Guice.java: 76) at com.google.inject.Guice.createInjector(Guice.java: 63) at com.aionemu.gameserver.GameServer.<init>(GameServe r.java:79) at com.aionemu.gameserver.GameServer.main(GameServer. java:99) Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid conten t was found starting with element 'player_stats'. One of '{summon_stats}' is exp ected. at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAX ParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.error(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError( Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError( Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator$XSIErro rReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.reportS chemaError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.handleS tartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.startEl ement(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.validation .ValidatorHandlerIm pl.startElement(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. ValidatingUnmarshal ler.startElement(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. SAXConnector.startE lement(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.startEle ment(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.scan StartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U nknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next (Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p arse(Unknown Source) ... 30 more ================================================== =============-[ StaticDatas ] [INFO] 2010-04-17 02:04:35 - ##### STATIC DATA [section beginning] ##### [FATAL] 2010-04-17 02:04:40 - Error while loading static data javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was foun d starting with element 'player_stats'. One of '{summon_stats}' is expected.] at javax.xml.bind.helpers.AbstractUnmarshallerImpl.cr eateUnmarshalExcept ion(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.cr eateUnmarshalException(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.un marshal0(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. UnmarshallerImpl.un marshal(Unknown Source) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at javax.xml.bind.helpers.AbstractUnmarshallerImpl.un marshal(Unknown Sou rce) at com.aionemu.gameserver.dataholders.loadingutils.Xm lDataLoader.loadSta ticData(XmlDataLoader.java:74) at com.aionemu.gameserver.dataholders.DataManager.<in it>(DataManager.jav a:149) at com.aionemu.gameserver.dataholders.DataManager$$Fa stClassByGuice$$c17 8824e.newInstance(<generated>) at com.google.inject.internal.cglib.reflect.FastConst ructor.newInstance( FastConstructor.java:40) at com.google.inject.internal.DefaultConstructionProx yFactory$1.newInsta nce(DefaultConstructionProxyFactory.java:58) at com.google.inject.internal.ConstructorInjector.con struct(ConstructorI njector.java:80) at com.google.inject.internal.ConstructorBindingImpl$ Factory.get(Constru ctorBindingImpl.java:198) at com.google.inject.internal.ProviderToInternalFacto ryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:43) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:878) at com.google.inject.internal.ProviderToInternalFacto ryAdapter.get(Provi derToInternalFactoryAdapter.java:40) at com.google.inject.Scopes$1$1.get(Scopes.java:64) at com.google.inject.internal.InternalFactoryToProvid erAdapter.get(Inter nalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InjectorImpl$4$1.call(I njectorImpl.java:82 5) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:878) at com.google.inject.internal.InjectorImpl$4.get(Inje ctorImpl.java:821) at com.google.inject.spi.ProviderLookup$1.get(Provide rLookup.java:89) at com.google.inject.internal.ProviderMethod.get(Prov iderMethod.java:95) at com.google.inject.internal.InternalFactoryToProvid erAdapter.get(Inter nalFactoryToProviderAdapter.java:40) at com.google.inject.internal.SingleParameterInjector .inject(SingleParam eterInjector.java:38) at com.google.inject.internal.SingleParameterInjector .getAll(SingleParam eterInjector.java:62) at com.google.inject.internal.ConstructorInjector.con struct(ConstructorI njector.java:79) at com.google.inject.internal.ConstructorBindingImpl$ Factory.get(Constru ctorBindingImpl.java:198) at com.google.inject.internal.ProviderToInternalFacto ryAdapter$1.call(Pr oviderToInternalFactoryAdapter.java:43) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:878) at com.google.inject.internal.ProviderToInternalFacto ryAdapter.get(Provi derToInternalFactoryAdapter.java:40) at com.google.inject.Scopes$1$1.get(Scopes.java:64) at com.google.inject.internal.InternalFactoryToProvid erAdapter.get(Inter nalFactoryToProviderAdapter.java:40) at com.google.inject.internal.InternalInjectorCreator $1.call(InternalInj ectorCreator.java:212) at com.google.inject.internal.InternalInjectorCreator $1.call(InternalInj ectorCreator.java:206) at com.google.inject.internal.InjectorImpl.callInCont ext(InjectorImpl.ja va:871) at com.google.inject.internal.InternalInjectorCreator .loadEagerSingleton s(InternalInjectorCreator.java:206) at com.google.inject.internal.InternalInjectorCreator .injectDynamically( InternalInjectorCreator.java:187) at com.google.inject.internal.InternalInjectorCreator .build(InternalInje ctorCreator.java:117) at com.google.inject.InjectorBuilder.build(InjectorBu ilder.java:90) at com.google.inject.Guice.createInjector(Guice.java: 105) at com.google.inject.Guice.createInjector(Guice.java: 76) at com.google.inject.Guice.createInjector(Guice.java: 63) at com.aionemu.gameserver.GameServer.<init>(GameServe r.java:79) at com.aionemu.gameserver.GameServer.main(GameServer. java:99) Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid conten t was found starting with element 'player_stats'. One of '{summon_stats}' is exp ected. at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.createSAX ParseException(Unknown Source) at com.sun.org.apache.xerces.internal.util.ErrorHandl erWrapper.error(Unk nown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError( Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLErrorRe porter.reportError( Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator$XSIErro rReporter.reportError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.reportS chemaError(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.handleS tartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.xs.XMLSche maValidator.startEl ement(Unknown Source) at com.sun.org.apache.xerces.internal.jaxp.validation .ValidatorHandlerIm pl.startElement(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. ValidatingUnmarshal ler.startElement(Unknown Source) at com.sun.xml.internal.bind.v2.runtime.unmarshaller. SAXConnector.startE lement(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.startEle ment(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.scan StartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U nknown Source) at com.sun.org.apache.xerces.internal.impl.XMLNSDocum entScannerImpl.next (Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p arse(Unknown Source) ... 45 more ================================================== =============-[ StaticDatas ] [INFO] 2010-04-17 02:04:42 - ##### STATIC DATA [section beginning] ##### |
Re: GS не запускается
мм была такая же проблемка, я просто не поверх старой сборки поставил, а удалил гс весь(кроме конфигов) и заного поставил. Ошибок как не бывало. Попробуй.
|
Re: GS не запускается
Цитата:
лог:Свернуть ↑
Свернуть ↑Развернуть ↓
Starting Aion-Unique Game Server. ================================================== ==========-[ Administration ] [INFO] 2010-04-17 02:43:10 - Loading: ./config/administration/admin.properties ================================================== ====================-[ Main ] [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/legion.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/rates.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/cache.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/shutdown.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/taskmanager.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/group.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/custom.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/gameserver.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/periodicsave.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/main/thread.properties ================================================== =================-[ Network ] [INFO] 2010-04-17 02:43:10 - Loading: ./config/network/database.properties [INFO] 2010-04-17 02:43:10 - Loading: ./config/network/network.properties [FATAL] 2010-04-17 02:43:25 - Critical error while parsing ipConfig java.lang.RuntimeException: Failed to resolve DSN for address: aion-lip.servegam e.org at com.aionemu.gameserver.configs.network.IPConfig$1. startElement(IPConf ig.java:89) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.startEle ment(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTD Validator.startElem ent(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Conten tDriver.scanRootElementHook(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Prolog Driver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U nknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p arse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at com.aionemu.gameserver.configs.network.IPConfig.lo ad(IPConfig.java:74 ) at com.aionemu.gameserver.configs.Config.load(Config. java:120) at com.aionemu.gameserver.GameServer.initUtilityServi cesAndConfig(GameSe rver.java:185) at com.aionemu.gameserver.GameServer.main(GameServer. java:97) Caused by: java.net.UnknownHostException: aion-lip.servegame.org at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source) at java.net.InetAddress.getAddressFromNameService(Unk nown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getByName(Unknown Source) at com.aionemu.gameserver.configs.network.IPConfig$1. startElement(IPConf ig.java:85) ... 19 more [ERROR] 2010-04-17 02:43:25 - Critical Error - Thread: main terminated abnormaly : java.lang.Error: Can't load ipConfig java.lang.Error: Can't load ipConfig at com.aionemu.gameserver.configs.network.IPConfig.lo ad(IPConfig.java:10 7) at com.aionemu.gameserver.configs.Config.load(Config. java:120) at com.aionemu.gameserver.GameServer.initUtilityServi cesAndConfig(GameSe rver.java:185) at com.aionemu.gameserver.GameServer.main(GameServer. java:97) Caused by: java.lang.RuntimeException: Failed to resolve DSN for address: aion-l ip.servegame.org at com.aionemu.gameserver.configs.network.IPConfig$1. startElement(IPConf ig.java:89) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.startEle ment(Unknown Source) at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTD Validator.startElem ent(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanStartElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Conten tDriver.scanRootElementHook(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl$Prolog Driver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tScannerImpl.next(U nknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumen tFragmentScannerImp l.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Co nfiguration.parse(U nknown Source) at com.sun.org.apache.xerces.internal.parsers.XMLPars er.parse(Unknown So urce) at com.sun.org.apache.xerces.internal.parsers.Abstrac tSAXParser.parse(Un known Source) at com.sun.org.apache.xerces.internal.jaxp.SAXParserI mpl$JAXPSAXParser.p arse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at com.aionemu.gameserver.configs.network.IPConfig.lo ad(IPConfig.java:74 ) ... 3 more Caused by: java.net.UnknownHostException: aion-lip.servegame.org at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source) at java.net.InetAddress.getAddressFromNameService(Unk nown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getByName(Unknown Source) at com.aionemu.gameserver.configs.network.IPConfig$1. startElement(IPConf ig.java:85) ... 19 more Server is terminated abnormaly ... Server is terminated ... Для продолжения нажмите любую клавишу . . . |
Re: GS не запускается
видно же, что проблема с айпи. Посмотри что в айпиконфиг, что в нетворк файлах. Верно ли.
|
Re: GS не запускается
Цитата:
|
Текущее время: 09:32. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot