Общая статистика нескольких серверов

Тема в разделе "Dedicated Server", создана пользователем w.a.l, 25 сен 2013.

  1. Flame

    Flame -Заслуженый кодер форума-

    Ай нид тайм
    Э лот оф тайм, то файнд а тайм фо зис проблем)
     
  2. RaideN-

    RaideN- Игровая Администрация

    ай андерстенд ю )
     
  3. Mikizverb

    Mikizverb Новенький

    Ребятки, так как исправить то что было причиной у RaideN-. Есть FTP диск на хостинге и на локальной машине где сервера, но при подключении сервер выдает вот это !
    Log: Log file open, 05/08/19 20:48:35
    Init: Name subsystem initialized
    Init: Detected: Microsoft Windows NT 6.1 (Build: 7601)
    Init: Version: 3339 (128.29)
    Init: RO_VERSION: 1094
    Init: KF_VERSION: 1065
    Init: Compiled: Apr 13 2016 09:31:47
    Init: Command line: KF-westlondon.rom?game=KFmod.KFGameType?VACSecured=true?AdminName=AdminBogdasar2?AdminPassword=433456KFServer2?Mutator=MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut -log=server.log -ini=MyOwn.ini
    Init: Character set: Unicode
    Init: Base directory: C:\KillingFloor\Normal\System\
    Init: Ini:MyOwn.ini UserIni:User.ini
    Init: Build label: Build UT2004_Build_[2004-11-11_10.48]
    Init: Object subsystem initialized
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: Browse: KF-westlondon.rom?Name=KFPlayer?Class=Engine.Pawn?Character=Corporal_Lewis?team=1?Sex=M?game=KFmod.KFGameType?VACSecured=true?AdminName=AdminBogdasar2?ADMINPASSWORD=XXXXX?Mutator=MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut
    Log: Collecting garbage
    Log: Purging garbage
    Log: Garbage: objects: 60115->60113; refs: 788079
    Log: Game class is 'KFGameType'
    Log: STEAMAUTH : Steam auth system activation failed
    Log: Bringing Level KF-westlondon.myLevel up for play (30) appSeconds: 9.494000...
    Log: (Karma): Autodetecting CPU for SSE
    Log: (Karma): Using SSE Optimizations
    Log: (Karma): StaticMesh (W_Blinds) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (HW_Plane) with empty Karma KAggregateGeometry.
    Log: (Karma): StaticMesh (W_Blinds) with empty Karma KAggregateGeometry.
    ScriptLog: SetAdminFromURL called
    ScriptLog: Mutators MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut
    ServerPerksMut: Adding 2 additional serverpackages
    ServerPerksMut: Using remote database: 127.0.0.1:21
    ScriptLog: GameInfo::InitGame : bEnableStatLogging False
    ScriptLog: KFLRules = KF-westlondon.KFLevelRules0
    ScriptLog: Game length = 3
    ScriptLog: UdpServerQuery(crt): Port 7817 successfully bound.
    Log: Resolving master0.gamespy.com...
    ScriptLog: MasterServerUplink: MasterServerGameStats not found - stats uploading disabled.
    Log: Defaulting to false
    Log: Defaulting to false
    WebAdmin: Loading Available Maps
    WebAdmin: Loading Game Types
    MenuText: No description configured for property 'BrutePkgName'
    MenuText: No description configured for property 'SpecPkgName'
    WebAdmin: XWebAdmin.UTServerAdmin Initialized on port 8076
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Warning: KFDoorMover KF-westlondon.KFDoorMover16 (Function KFMod.KFDoorMover.PostBeginPlay:022E) Multiple triggers found!
    Log: Resolving tripwireinteractive.com...
    KFMaxPlayers: Forcing server max players from 6 to 30
    Log: AInternetLink Resolve failed: Can't find host master0.gamespy.com (WSAHOST_NOT_FOUND)
    ScriptLog: UdpGameSpyUplink: Failed to resolve master server address, aborting.
    Log: Resolved tripwireinteractive.com (96.38.241.68)
    NetComeGo: Open myLevel 05/08/19 21:01:02 151.249.101.180:57762
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    Log: STEAMSTATS: Stats Are Now Enabled
    ScriptLog: New Player Bogdasar id=76561198086392490
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    Log: FTPTcpLink KF-westlondon.FTPTcpLink (Function ServerPerksMut.FTPTcpLink.Idle.StartConnection:0019) BindPort: already bound
    Log: STEAMAUTH : SteamAPI_Init failed
    FTPTcpLink: 4 FTP Error: Port couldn't be bound or connection failed to open!

    Мои настройки в ServerPerks

    [ServerPerksMut.ServerPerksMut]
    MinPerksLevel=0
    MaxPerksLevel=50
    RemotePort=21
    MidGameSaveWaves=0
    FTPKeepAliveSec=120
    RequirementScaling=1.000000
    RemoteDatabaseURL=127.0.0.1
    RemotePassword=433456
    RemoteFTPUser=userkfstat
    RemoteFTPDir=
    ServerNewsURL=
    FTPUploadAllIgnoreDate=
    bUploadAllStats=False
    bForceGivePerk=False
    bNoSavingProgress=False
    bUseRemoteDatabase=True
    bUsePlayerNameAsID=False
    bMessageAnyPlayerLevelUp=True
    bNoPerkChanges=False
    bUseLowestRequirements=False
    bBWZEDTime=False
    bUseEnhancedScoreboard=True
    bOverrideUnusedCustomStats=False
    bAllowAlwaysPerkChanges=False
    bEnableWebAdmin=True
    bForceCustomChars=False
    bEnableChatIcons=True
    bEnhancedShoulderView=True
    bFixGrenadeExploit=True
    bAdminEditStats=True
    bUseFTPLink=True
    bDebugDatabase=False
    Perks=ServerPerksP.SRVetSupportSpec
    Perks=ServerPerksP.SRVetBerserker
    Perks=ServerPerksP.SRVetCommando
    Perks=ServerPerksP.SRVetFieldMedic
    Perks=ServerPerksP.SRVetFirebug
    Perks=ServerPerksP.SRVetSharpshooter
    Perks=ServerPerksP.SRVetDemolitions
    TraderInventory=5:KFMod.MP7MPickup
    TraderInventory=5:KFMod.BlowerThrowerPickup
    TraderInventory=5:KFMod.MP5MPickup
    TraderInventory=5:KFMod.M7A3MPickup
    TraderInventory=5:KFMod.KrissMPickup
    TraderInventory=2:KFMod.ShotgunPickup
    TraderInventory=2:KFMod.KSGPickup
    TraderInventory=2:KFMod.BoomStickPickup
    TraderInventory=2:KFMod.BenelliPickup
    TraderInventory=2:KFMod.AA12Pickup
    TraderInventory=2:KFMod.NailGunPickup
    TraderInventory=2:KFMod.SPShotGunPickup
    TraderInventory=1:KFMod.DualiesPickup
    TraderInventory=1:KFMod.MK23Pickup
    TraderInventory=1:KFMod.DualMK23Pickup
    TraderInventory=1:KFMod.Magnum44Pickup
    TraderInventory=1:KFMod.Dual44MagnumPickup
    TraderInventory=1:KFMod.DeaglePickup
    TraderInventory=1:KFMod.DualDeaglePickup
    TraderInventory=3:KFMod.WinchesterPickup
    TraderInventory=3:KFMod.CrossbowPickup
    TraderInventory=3:KFMod.M14EBRPickup
    TraderInventory=3:KFMod.M99Pickup
    TraderInventory=3:KFMod.SPSniperPickup
    TraderInventory=4:KFMod.BullpupPickup
    TraderInventory=4:KFMod.AK47Pickup
    TraderInventory=4:KFMod.MKb42Pickup
    TraderInventory=4:KFMod.M4Pickup
    TraderInventory=4:KFMod.SCARMK17Pickup
    TraderInventory=4:KFMod.FNFAL_ACOG_Pickup
    TraderInventory=4:KFMod.ThompsonPickup
    TraderInventory=4:KFMod.SPThompsonPickup
    TraderInventory=4:KFMod.ThompsonDrumPickup
    TraderInventory=0:KFMod.MachetePickup
    TraderInventory=0:KFMod.AxePickup
    TraderInventory=0:KFMod.ChainsawPickup
    TraderInventory=0:KFMod.KatanaPickup
    TraderInventory=0:KFMod.ClaymoreSwordPickup
    TraderInventory=0:KFMod.CrossbuzzsawPickup
    TraderInventory=0:KFMod.ScythePickup
    TraderInventory=0:KFMod.DwarfAxePickup
    TraderInventory=7:KFMod.FlameThrowerPickup
    TraderInventory=2:KFMod.TrenchgunPickup
    TraderInventory=1:KFMod.FlareRevolverPickup
    TraderInventory=1:KFMod.DualFlareRevolverPickup
    TraderInventory=4:KFMod.MAC10Pickup
    TraderInventory=7:KFMod.HuskGunPickup
    TraderInventory=6:KFMod.PipeBombPickup
    TraderInventory=6:KFMod.M79Pickup
    TraderInventory=6:KFMod.M32Pickup
    TraderInventory=4:KFMod.M4203Pickup
    TraderInventory=6:KFMod.SPGrenadePickup
    TraderInventory=6:KFMod.LAWPickup
    TraderInventory=6:KFMod.SealSquealPickup
    TraderInventory=6:KFMod.SeekerSixPickup
    TraderInventory=8:KFMod.ZEDGunPickup
    TraderInventory=8:KFMod.ZEDMKIIPickup
    TraderInventory=2:KFMod.GoldenAA12Pickup
    TraderInventory=4:KFMod.GoldenAK47Pickup
    TraderInventory=2:KFMod.GoldenBenelliPickup
    TraderInventory=0:KFMod.GoldenChainsawPickup
    TraderInventory=1:KFMod.GoldenDeaglePickup
    TraderInventory=1:KFMod.GoldenDualDeaglePickup
    TraderInventory=7:KFMod.GoldenFTPickup
    TraderInventory=0:KFMod.GoldenKatanaPickup
    TraderInventory=6:KFMod.GoldenM79Pickup
    TraderInventory=4:KFMod.CamoMP5MPickup
    TraderInventory=2:KFMod.CamoShotgunPickup
    TraderInventory=4:KFMod.CamoM4Pickup
    TraderInventory=6:KFMod.CamoM32Pickup
    TraderInventory=4:KFMod.NeonAK47Pickup
    TraderInventory=5:KFMod.NeonKrissMPickup
    TraderInventory=2:KFMod.NeonKSGPickup
    TraderInventory=4:KFMod.NeonSCARMK17Pickup
    WeaponCategories=4:Melee
    WeaponCategories=2:pistol
    WeaponCategories=1:Shotgun
    WeaponCategories=2:Sniper
    WeaponCategories=3:Machine Gun
    WeaponCategories=0:Medic Gun
    WeaponCategories=6:Explosive
    WeaponCategories=5:Flame Thrower
    WeaponCategories=7:Misc
    SmileyTags=(iconTexture="ServerPerks.I_Mad",IconTag=":mad:",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Frown",IconTag=":(",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_GreenLickB",IconTag=":)",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Tongue",IconTag=":p",bCaseInsensitive=True)
    SmileyTags=(iconTexture="ServerPerks.I_GreenLick",IconTag=":d",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_BigGrin",IconTag=":D",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Indiffe",IconTag=":|",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Ohwell",IconTag=":/",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_RedFace",IconTag=":*",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_RedFace",IconTag=":-*",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Ban",IconTag="Ban?",bCaseInsensitive=True)
    SmileyTags=(iconTexture="ServerPerks.I_Cool",IconTag="B)",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Hmm",IconTag="Hmm",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Scream",IconTag="XD",bCaseInsensitive=False)
    SmileyTags=(iconTexture="ServerPerks.I_Spam",IconTag="SPAM",bCaseInsensitive=False)

    P.S. У меня получилось перенести статистику всех персонажей на хостинг FTP через bUploadAllStats=True на клиенте, но на сервере с такими же настройками кроме bUploadAllStats=False сервер выдает ошибку. Скажите в чем может быть причина !
     
  4. Essence

    Essence Moderator Команда форума

    Эти логи появляются, если нужный порт уже связан с другим процессом.
     
  5. Mikizverb

    Mikizverb Новенький

    То есть сменить порт ?
     
  6. Mikizverb

    Mikizverb Новенький

    Дело в том что у меня на компе все работает хорошо, но на хостинге где сервера не работает хоть что не делай (
    +Через ftp клиент я могу присоединиться к своему серверу, но серверперкс нет
     
  7. Essence

    Essence Moderator Команда форума

    Попробуйте сменить.
     
  8. RaideN-

    RaideN- Игровая Администрация

    Я пробовал сменить, толку ноль.
     
  9. Essence

    Essence Moderator Команда форума

    Про BindPort() инфы очень мало, код в .dll файлах.
    На одном из форумов советовали назначить порт в пределах от 10000 до 65535.
    У меня как раз в этом диапазоне порт был.
     
    RaideN- нравится это.
  10. Mikizverb

    Mikizverb Новенький

    В общих чертах пытаюсь я до этих пор подключить по FTP и ничего не выходит, использую новый хостинг на windows server 2019 standart и ftp который есть в windows. Опять же через FileZilla Client подключаюсь нормально, видно директорию, можно изменять и создавать файлы. Но SP7.5 как на зло мне пишет все те же ошибки. Порты менял не помогает.

    Что еще хотел добавить, нужно ли открывать порты для общего доступа ? Как происходит подключение, через клиент сразу на FTP сервер или с клиента на сервер а сервер уже подключается к FTP.
     
  11. Mikizverb

    Mikizverb Новенький

    Так, я полазил по просторам интернета и нашел что некоторые используют класс OpenNoSteam вместо Open в FTPTcpLink.uc. Не знаю правильно это или нет но это решило мою проблему с подключением ! Однако когда я выбираю перк и прокачиваю его немного, при завершении карты создается файл 76561193456392490.txt.tmp с статистикой внутри и на этом все. В последующем мне пишет ошибку FTP connection timed out!. И при смене карты перки сбрасываются на 0 и на FTP сервере файлы не меняются и не перезаписываются.
     
  12. Essence

    Essence Moderator Команда форума

    Я думал в FTPTcpLink.uc изначально OpenNoSteam использовался.
    Тогда теперь понятно, почему не было коннекта, Флейм где-то на форуме писал почему так происходит.
    Логи сервера скиньте.
     
  13. Mikizverb

    Mikizverb Новенький

    Вот я слепондяй, сам посмотрел свои логи когда выкладывал и понял что забыл присвоить права ftp пользователю. Теперь все прекрасно работает. Essence спасибо что откликнулся помочь )

    PS Еще одно ! На форуме трипов Flame указал на проблему с FileZilla сервером и ее решение ТЫК
     
    Последнее редактирование: 1 июн 2019
    Essence нравится это.
  14. Mikizverb

    Mikizverb Новенький

    И снова это я, Essence все же не получается так как нужно и все.
    Описываю проблему ! Все подключаться, все записывает и загружает. Но проблема в том что из всех игроков на сервере статистика загружается только 1 игрока, который как я понял первый зашел на сервер. Остальных попусту игнорирует. Вот логи:
    Код:
    (000202)01.06.2019 19:42:20 - kfsps (127.0.0.1)> NOOP
    (000202)01.06.2019 19:42:20 - kfsps (127.0.0.1)> 200 OK
    (000202)01.06.2019 19:44:17 - kfsps (127.0.0.1)> NOOP
    (000202)01.06.2019 19:44:17 - kfsps (127.0.0.1)> 200 OK
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> PASV
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,136,208)
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> STOR 76561198502236156.txt.tmp
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198502236156.txt.tmp"
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198502236156.txt.tmp"
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> TYPE I
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 200 Type set to I
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> SIZE 76561198502236156.txt.tmp
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 213 153
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> RNFR 76561198502236156.txt.tmp
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 350 File exists, ready for destination name.
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> DELE 76561198502236156.txt
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 250 File deleted successfully
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> RNTO 76561198502236156.txt
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 250 file renamed successfully
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> TYPE A
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 200 Type set to A
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> PASV
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,128,155)
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> SIZE 76561198502236156.txt.tmp
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 550 File not found
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> STOR 76561198086392490.txt.tmp
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198086392490.txt.tmp"
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> PASV
    (000202)01.06.2019 19:44:47 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,134,231)
    (000202)01.06.2019 19:45:42 - kfsps (127.0.0.1)> disconnected.
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> USER KFSPS
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000203)01.06.2019 19:46:29 - (not logged in) (127.0.0.1)> PASS *************
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> 230 Logged on
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> TYPE A
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> 200 Type set to A
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> PASV
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,127,77)
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> RETR 76561198086392490.txt
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198086392490.txt"
    (000203)01.06.2019 19:46:29 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt"
    (000203)01.06.2019 19:46:30 - kfsps (127.0.0.1)> PASV
    (000203)01.06.2019 19:46:30 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,139,30)
    (000203)01.06.2019 19:46:30 - kfsps (127.0.0.1)> RETR 76561198502236156.txt
    (000203)01.06.2019 19:46:30 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198502236156.txt"
    (000203)01.06.2019 19:46:30 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198502236156.txt"
    (000203)01.06.2019 19:46:53 - kfsps (127.0.0.1)> PASV
    (000203)01.06.2019 19:46:53 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,132,113)
    (000203)01.06.2019 19:46:53 - kfsps (127.0.0.1)> RETR 76561201180254136.txt
    (000203)01.06.2019 19:46:53 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561201180254136.txt"
    (000203)01.06.2019 19:46:53 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561201180254136.txt"
    (000203)01.06.2019 19:48:44 - kfsps (127.0.0.1)> NOOP
    (000203)01.06.2019 19:48:44 - kfsps (127.0.0.1)> 200 OK
    (000203)01.06.2019 19:50:44 - kfsps (127.0.0.1)> NOOP
    (000203)01.06.2019 19:50:44 - kfsps (127.0.0.1)> 200 OK
    (000203)01.06.2019 19:52:35 - kfsps (127.0.0.1)> NOOP
    (000203)01.06.2019 19:52:35 - kfsps (127.0.0.1)> 200 OK
    (000203)01.06.2019 19:54:24 - kfsps (127.0.0.1)> NOOP
    (000203)01.06.2019 19:54:24 - kfsps (127.0.0.1)> 200 OK
    (000203)01.06.2019 19:56:15 - kfsps (127.0.0.1)> NOOP
    (000203)01.06.2019 19:56:15 - kfsps (127.0.0.1)> 200 OK
    (000203)01.06.2019 19:56:53 - kfsps (127.0.0.1)> 421 No-transfer-time exceeded. Closing control connection.
    (000203)01.06.2019 19:56:53 - kfsps (127.0.0.1)> disconnected.
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> USER KFSPS
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000204)01.06.2019 20:01:44 - (not logged in) (127.0.0.1)> PASS *************
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> 230 Logged on
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> TYPE A
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> 200 Type set to A
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> PASV
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,119,223)
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> RETR 76561198086392490.txt
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198086392490.txt"
    (000204)01.06.2019 20:01:44 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt"
    (000204)01.06.2019 20:03:35 - kfsps (127.0.0.1)> NOOP
    (000204)01.06.2019 20:03:35 - kfsps (127.0.0.1)> 200 OK
    (000204)01.06.2019 20:03:35 - kfsps (127.0.0.1)> QUIT
    (000204)01.06.2019 20:03:35 - kfsps (127.0.0.1)> 221 Goodbye
    (000204)01.06.2019 20:03:35 - kfsps (127.0.0.1)> disconnected.
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> USER KFSPS
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000205)01.06.2019 20:03:36 - (not logged in) (127.0.0.1)> PASS *************
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 230 Logged on
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> TYPE A
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 200 Type set to A
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> PASV
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,139,190)
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> STOR 76561198086392490.txt.tmp
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198086392490.txt.tmp"
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt.tmp"
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> TYPE I
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 200 Type set to I
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> SIZE 76561198086392490.txt.tmp
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 213 142
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> RNFR 76561198086392490.txt.tmp
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 350 File exists, ready for destination name.
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> RNTO 76561198086392490.txt
    (000205)01.06.2019 20:03:36 - kfsps (127.0.0.1)> 553 file exists
    (000205)01.06.2019 20:03:41 - kfsps (127.0.0.1)> disconnected.
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> USER KFSPS
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000206)01.06.2019 20:30:12 - (not logged in) (127.0.0.1)> PASS *************
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 230 Logged on
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> TYPE A
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 200 Type set to A
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> PASV
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,133,97)
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> STOR 76561198086392490.txt.tmp
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198086392490.txt.tmp"
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt.tmp"
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> TYPE I
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 200 Type set to I
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> SIZE 76561198086392490.txt.tmp
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 213 142
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> RNFR 76561198086392490.txt.tmp
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 350 File exists, ready for destination name.
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> DELE 76561198086392490.txt
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 250 File deleted successfully
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> RNTO 76561198086392490.txt
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 250 file renamed successfully
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> TYPE A
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 200 Type set to A
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> PASV
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,127,223)
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> SIZE 76561198086392490.txt.tmp
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 550 File not found
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> STOR 76561201180254136.txt.tmp
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561201180254136.txt.tmp"
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> PASV
    (000206)01.06.2019 20:30:12 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,126,27)
    (000206)01.06.2019 20:31:09 - kfsps (127.0.0.1)> disconnected.
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> USER KFSPS
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000207)01.06.2019 20:31:19 - (not logged in) (127.0.0.1)> PASS *************
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> 230 Logged on
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> TYPE A
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> 200 Type set to A
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,120,158)
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> RETR 76561198502236156.txt
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198502236156.txt"
    (000207)01.06.2019 20:31:19 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198502236156.txt"
    (000207)01.06.2019 20:31:21 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:31:21 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,118,215)
    (000207)01.06.2019 20:31:21 - kfsps (127.0.0.1)> RETR 76561201180254136.txt
    (000207)01.06.2019 20:31:21 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561201180254136.txt"
    (000207)01.06.2019 20:31:21 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561201180254136.txt"
    (000207)01.06.2019 20:33:10 - kfsps (127.0.0.1)> NOOP
    (000207)01.06.2019 20:33:10 - kfsps (127.0.0.1)> 200 OK
    (000207)01.06.2019 20:34:59 - kfsps (127.0.0.1)> NOOP
    (000207)01.06.2019 20:34:59 - kfsps (127.0.0.1)> 200 OK
    (000207)01.06.2019 20:35:59 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:35:59 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,136,25)
    (000207)01.06.2019 20:35:59 - kfsps (127.0.0.1)> RETR 76561198086392490.txt
    (000207)01.06.2019 20:35:59 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198086392490.txt"
    (000207)01.06.2019 20:35:59 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt"
    (000207)01.06.2019 20:36:05 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:36:05 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,139,109)
    (000207)01.06.2019 20:36:05 - kfsps (127.0.0.1)> RETR 76561198086392490.txt
    (000207)01.06.2019 20:36:05 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198086392490.txt"
    (000207)01.06.2019 20:36:05 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt"
    (000207)01.06.2019 20:37:56 - kfsps (127.0.0.1)> NOOP
    (000207)01.06.2019 20:37:56 - kfsps (127.0.0.1)> 200 OK
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,118,241)
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> STOR 76561198502236156.txt.tmp
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198502236156.txt.tmp"
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198502236156.txt.tmp"
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> TYPE I
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 200 Type set to I
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> SIZE 76561198502236156.txt.tmp
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 213 153
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> RNFR 76561198502236156.txt.tmp
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 350 File exists, ready for destination name.
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> DELE 76561198502236156.txt
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 250 File deleted successfully
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> RNTO 76561198502236156.txt
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 250 file renamed successfully
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> TYPE A
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 200 Type set to A
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,121,176)
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> SIZE 76561198502236156.txt.tmp
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 550 File not found
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> STOR 76561198086392490.txt.tmp
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 150 Opening data channel for file upload to server of "/76561198086392490.txt.tmp"
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> PASV
    (000207)01.06.2019 20:38:45 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,122,34)
    (000207)01.06.2019 20:39:41 - kfsps (127.0.0.1)> disconnected.
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> Connected on port 21, sending welcome message...
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> 220-FileZilla Server 0.9.60 beta
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> 220-written by Tim Kosse (tim.kosse@filezilla-project.org)
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> 220 Please visit https://filezilla-project.org/
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> USER KFSPS
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> 331 Password required for kfsps
    (000208)01.06.2019 20:39:59 - (not logged in) (127.0.0.1)> PASS *************
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> 230 Logged on
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> TYPE A
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> 200 Type set to A
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> PASV
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,124,103)
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> RETR 76561198502236156.txt
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198502236156.txt"
    (000208)01.06.2019 20:39:59 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198502236156.txt"
    (000208)01.06.2019 20:40:00 - kfsps (127.0.0.1)> PASV
    (000208)01.06.2019 20:40:00 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,117,140)
    (000208)01.06.2019 20:40:00 - kfsps (127.0.0.1)> RETR 76561201180254136.txt
    (000208)01.06.2019 20:40:00 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561201180254136.txt"
    (000208)01.06.2019 20:40:00 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561201180254136.txt"
    (000208)01.06.2019 20:40:17 - kfsps (127.0.0.1)> PASV
    (000208)01.06.2019 20:40:17 - kfsps (127.0.0.1)> 227 Entering Passive Mode (151,249,101,180,121,245)
    (000208)01.06.2019 20:40:17 - kfsps (127.0.0.1)> RETR 76561198086392490.txt
    (000208)01.06.2019 20:40:17 - kfsps (127.0.0.1)> 150 Opening data channel for file download from server of "/76561198086392490.txt"

    Код:
    FTPTcpLink: 3 FTP Error: FTP connection timed out!
    Log: Server switch level: KF-HappyHour?Game=KFMod.KFGameType
    Log: Browse: KF-HappyHour?Name=KFPlayer?Class=Engine.Pawn?Character=Corporal_Lewis?team=1?Sex=M?Game=KFMod.KFGameType?VACSecured=true?AdminName=Bogdasar?ADMINPASSWORD=XXXXX?Mutator=WebAdminPersonalizationMut.WebAdminPersonalizationMut,SecurePairMut.SecurePairMut,ForceGameStartMut.ForceGameStartMut,MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut,KFHardPat.KFHardPat
    NetComeGo: Close TcpipConnection 176.59.135.127:52967 06/01/19 20:31:07
    NetComeGo: Close TcpipConnection 95.153.132.180:63841 06/01/19 20:31:07
    Exit: Socket shut down
    Log: ProcMesh 1 shared verts.
    Log: Collecting garbage
    Log: Purging garbage
    Log: (Karma): Level Karma Terminated.
    Log: Garbage: objects: 103967->61223; refs: 744578
    Log: Game class is 'KFGameType'
    Log: STEAMAUTH : Steam auth system activation failed
    Log: Bringing Level KF-HappyHour.myLevel up for play (70) appSeconds: 10878.920000...
    Log: (Karma): Autodetecting CPU for SSE
    Log: (Karma): Using SSE Optimizations
    ScriptLog: Loading Admins & Groups
    ScriptLog: Kick and Ban Privileges Loaded
    ScriptLog: Maps & Game Privileges Loaded
    ScriptLog: Admins & Groups Management Loaded
    ScriptLog: Extra Privileges Loaded
    ScriptLog: Mutators WebAdminPersonalizationMut.WebAdminPersonalizationMut,SecurePairMut.SecurePairMut,ForceGameStartMut.ForceGameStartMut,MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut,KFHardPat.KFHardPat
    ServerPerksMut: Adding 2 additional serverpackages
    ServerPerksMut: Using remote database: 127.0.0.1:21
    ScriptLog: GameInfo::InitGame : bEnableStatLogging False
    Warning: KFGameType KF-HappyHour.KFGameType (Function KFMod.KFGameType.InitGame:0094) MULTIPLE KFLEVELRULES FOUND!!!!!
    ScriptLog: KFLRules = KF-HappyHour.KFLevelRules
    ScriptLog: Game length = 3
    ScriptLog: UdpServerQuery(crt): Port 7717 successfully bound.
    Log: Resolving master0.gamespy.com...
    ScriptLog: MasterServerUplink: MasterServerGameStats not found - stats uploading disabled.
    Log: Defaulting to false
    Log: Defaulting to false
    WebAdmin: Loading Available Maps
    WebAdmin: Loading Game Types
    MenuText: No description configured for property 'BrutePkgName'
    MenuText: No description configured for property 'SpecPkgName'
    WebAdmin: XWebAdmin.UTServerAdmin Initialized on port 8075
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedTrigger.ValidAction:000D) Accessed None 'Actions'
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedSequence.SetActions:00DA) Accessed None 'Actions'
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedSequence.SetActions:00F5) ScriptedTrigger0 action 0  NOT VALID!!!
    Log: Resolving tripwireinteractive.com...
    NetComeGo: Open myLevel 06/01/19 20:31:17 176.59.135.127:51068
    NetComeGo: Open myLevel 06/01/19 20:31:17 95.153.132.180:63134
    NetComeGo: Open myLevel 06/01/19 20:31:17 95.153.132.180:34595
    KFMaxPlayers: Forcing server max players from 6 to 30
    Log: AInternetLink Resolve failed: Can't find host master0.gamespy.com (WSAHOST_NOT_FOUND)
    ScriptLog: UdpGameSpyUplink: Failed to resolve master server address, aborting.
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedTrigger.ValidAction:000D) Accessed None 'Actions'
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedSequence.SetActions:00DA) Accessed None 'Actions'
    Warning: ScriptedTrigger KF-HappyHour.ScriptedTrigger0 (Function Gameplay.ScriptedSequence.SetActions:00F5) ScriptedTrigger0 action 0  NOT VALID!!!
    Log: Resolved tripwireinteractive.com (96.38.241.68)
    NetComeGo: Close TcpipConnection 95.153.132.180:63134 06/01/19 20:31:17
    NetComeGo: Open myLevel 06/01/19 20:31:18 176.59.135.127:52967
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    Log: STEAMSTATS: Stats Are Now Enabled
    ScriptLog: New Player ALKOPANK id=76561198502236156
    NetComeGo: Open myLevel 06/01/19 20:31:20 95.153.132.180:63841
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    ScriptLog: New Player Vlad id=76561201180254136
    NetComeGo: Close TcpipConnection 176.59.135.127:52967 06/01/19 20:31:33
    NetComeGo: Close TcpipConnection 95.153.132.180:63841 06/01/19 20:31:35
    MenuText: No description configured for property 'BrutePkgName'
    MenuText: No description configured for property 'SpecPkgName'
    Error: newxWebQueryCurrent Package.UTServerAdmin.newxWebQueryCurrent (Function WebAdminPersonalizationMut.newxWebQueryCurrent.QueryCurrentPlayers:09EE) Accessed array 'Settings' out of bounds (-1/82)
    MenuText: No description configured for property 'BrutePkgName'
    MenuText: No description configured for property 'SpecPkgName'
    Error: newxWebQueryCurrent Package.UTServerAdmin.newxWebQueryCurrent (Function WebAdminPersonalizationMut.newxWebQueryCurrent.QueryCurrentPlayers:09EE) Accessed array 'Settings' out of bounds (-1/82)
    NetComeGo: Open myLevel 06/01/19 20:35:56 151.249.101.180:51945
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    ScriptLog: New Player Bogdasar id=76561198086392490
    NetComeGo: Close TcpipConnection 151.249.101.180:51945 06/01/19 20:36:01
    NetComeGo: Open myLevel 06/01/19 20:36:03 192.168.1.2:51950
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    ScriptLog: New Player Bogdasar id=76561198086392490
    ScriptLog: KFPlayerSound.Malebreath
    ScriptLog: KFPlayerSound.Malebreath
    ScriptLog: KFPlayerSound.Malebreath
    ScriptLog: START MATCH
    Log: PlayAnim: Sequence 'HitF_M14' not found for mesh 'Butcher'
    Log: PlayAnim: Sequence 'HitF_M14' not found for mesh 'Butcher'
    Log: PlayAnim: Sequence 'HitF_Dual9mmm' not found for mesh 'Butcher'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: KFPCServ KF-HappyHour.KFPCServ (Function KFStoryGame.KFPlayerController_Story.Dead.Timer:0069) Accessed None 'Game'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Log: PlayAnim: Sequence 'HitF_Dual9mmm' not found for mesh 'Butcher'
    Log: PlayAnim: Sequence 'HitF_Dual9mmm' not found for mesh 'Butcher'
    Warning: DualMK23Fire KF-HappyHour.DualMK23Pistol.DualMK23Fire11 (Function KFMod.DualMK23Fire.DoTrace:04BB) Accessed None 'IgnoreActors'
    Log: PlayAnim: Sequence 'HitF_Dual9mmm' not found for mesh 'Butcher'
    Log: PlayAnim: Sequence 'HitF_Dual9mmm' not found for mesh 'Butcher'
    Warning: KillsRules KF-HappyHour.KillsRules (Function MutKillMessage.KillsRules.ScoreKill:0020) Accessed None 'Killer'
    Warning: KFPCServ KF-HappyHour.KFPCServ (Function KFStoryGame.KFPlayerController_Story.Dead.Timer:0069) Accessed None 'Game'
    Error: Mover KF-HappyHour.Mover3 (Function Engine.Mover.MakeGroupReturn:0059) GotoState (ConstantLoop Open): Label not found
    ServerPerksMut: *** Saving 3 stat objects ***
    FTPTcpLink: 3 FTP Error: FTP connection timed out!
    ScriptLog: ProcessServerTravel: KF-Helmzdeep_[Lord_of_the_Ring]?Game=KFMod.KFGameType
    ScriptLog: PreClientTravel
    Log: Server switch level: KF-Helmzdeep_[Lord_of_the_Ring]?Game=KFMod.KFGameType
    Log: Browse: KF-Helmzdeep_[Lord_of_the_Ring]?Name=KFPlayer?Class=Engine.Pawn?Character=Corporal_Lewis?team=1?Sex=M?Game=KFMod.KFGameType?VACSecured=true?AdminName=Bogdasar?ADMINPASSWORD=XXXXX?Mutator=WebAdminPersonalizationMut.WebAdminPersonalizationMut,SecurePairMut.SecurePairMut,ForceGameStartMut.ForceGameStartMut,MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut,KFHardPat.KFHardPat
    NetComeGo: Close TcpipConnection 176.59.135.127:51068 06/01/19 20:39:47
    NetComeGo: Close TcpipConnection 95.153.132.180:34595 06/01/19 20:39:47
    NetComeGo: Close TcpipConnection 192.168.1.2:51950 06/01/19 20:39:47
    Exit: Socket shut down
    Log: Collecting garbage
    Log: Purging garbage
    Log: (Karma): Level Karma Terminated.
    Log: Garbage: objects: 83857->59751; refs: 785385
    Log: Game class is 'KFGameType'
    Log: STEAMAUTH : Steam auth system activation failed
    Log: Bringing Level KF-Helmzdeep_[Lord_of_the_Ring].myLevel up for play (70) appSeconds: 11398.493000...
    Log: (Karma): Autodetecting CPU for SSE
    Log: (Karma): Using SSE Optimizations
    ScriptLog: Loading Admins & Groups
    ScriptLog: Kick and Ban Privileges Loaded
    ScriptLog: Maps & Game Privileges Loaded
    ScriptLog: Admins & Groups Management Loaded
    ScriptLog: Extra Privileges Loaded
    ScriptLog: Mutators WebAdminPersonalizationMut.WebAdminPersonalizationMut,SecurePairMut.SecurePairMut,ForceGameStartMut.ForceGameStartMut,MutKillMessage.MutKillMessage,PlayerDataStoreMut.PlayerDataStoreMut,PersonalItemMut.PersonalItemMut,DropWeaponsMut.DropWeaponsMut,OwnWeaponsMut.OwnWeaponsMut,CleanAppIDMut.CleanAppIDMut,KFPatHPLeft.MutPatHPLeft,KFBruteMut.KFBruteMut,MutAddShivers.MutAddShivers,AutoSpawnerDK.AutoSpawner,MutKFAntiBlocker.MutKFAntiBlocker,ChatBotMut.ChatBotMut,ServerPerksMut.ServerPerksMut,KFHardPat.KFHardPat
    ServerPerksMut: Adding 2 additional serverpackages
    ServerPerksMut: Using remote database: 127.0.0.1:21
    ScriptLog: GameInfo::InitGame : bEnableStatLogging False
    Warning: KFGameType KF-Helmzdeep_[Lord_of_the_Ring].KFGameType (Function KFMod.KFGameType.InitGame:0094) MULTIPLE KFLEVELRULES FOUND!!!!!
    ScriptLog: KFLRules = KF-Helmzdeep_[Lord_of_the_Ring].KFLevelRules
    ScriptLog: Game length = 3
    ScriptLog: UdpServerQuery(crt): Port 7717 successfully bound.
    Log: Resolving master0.gamespy.com...
    ScriptLog: MasterServerUplink: MasterServerGameStats not found - stats uploading disabled.
    Log: Defaulting to false
    Log: Defaulting to false
    WebAdmin: Loading Available Maps
    WebAdmin: Loading Game Types
    MenuText: No description configured for property 'BrutePkgName'
    MenuText: No description configured for property 'SpecPkgName'
    WebAdmin: XWebAdmin.UTServerAdmin Initialized on port 8075
    Log: Resolving tripwireinteractive.com...
    NetComeGo: Open myLevel 06/01/19 20:39:57 176.59.135.127:60064
    NetComeGo: Open myLevel 06/01/19 20:39:57 192.168.1.2:58274
    NetComeGo: Open myLevel 06/01/19 20:39:57 95.153.132.180:15920
    KFMaxPlayers: Forcing server max players from 6 to 30
    Log: AInternetLink Resolve failed: Can't find host master0.gamespy.com (WSAHOST_NOT_FOUND)
    ScriptLog: UdpGameSpyUplink: Failed to resolve master server address, aborting.
    Log: Resolved tripwireinteractive.com (96.38.241.68)
    NetComeGo: Open myLevel 06/01/19 20:39:58 176.59.135.127:51068
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    Log: STEAMSTATS: Stats Are Now Enabled
    ScriptLog: New Player ALKOPANK id=76561198502236156
    NetComeGo: Open myLevel 06/01/19 20:39:59 95.153.132.180:34595
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerColor.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksP.u
    ScriptLog: New Player Vlad id=76561201180254136
    NetComeGo: Close TcpipConnection 176.59.135.127:51068 06/01/19 20:40:13
    NetComeGo: Close TcpipConnection 95.153.132.180:34595 06/01/19 20:40:14
    NetComeGo: Open myLevel 06/01/19 20:40:16 192.168.1.2:51950
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerksMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ServerPerks.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/WebAdminPersonalizationMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/SecurePairMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ForceGameStartMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PlayerDataStoreMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/PersonalItemMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/DropWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/OwnWeaponsMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/ChatBotMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../Textures/ShiverT.utx
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/AutoSpawnerDK.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/CleanAppIDMut.u
    Log: STEAMSTATS: SECURITY CHECK FAILED - /KFHARDPAT.U
    Log: STEAMSTATS: SECURITY CHECK FAILED - ../System/KFHardPat.u
    Log: STEAMSTATS: Found Read Only Package /KFMAXPLAYERS.
    (000208)01.06.2019 20:40:17 - kfsps (127.0.0.1)> 226 Successfully transferred "/76561198086392490.txt"
    (000208)01.06.2019 20:40:38 - kfsps (127.0.0.1)> disconnected.

    Код:
    Class FTPTcpLink extends TcpLink;
    
    var string TempFileName;
    var array<ServerStStats> PendingLoaders;
    var array<StatsObject> ToSave;
    var ServerPerksMut Mut;
    var IpAddr SiteAddress;
    var FTPDataConnection DataConnection;
    var transient float WelcomeTimer;
    var array<string> TotalList;
    var PlayerController WebAdminController;
    var int IgnoreDateNum;
    var byte RetryCounter;
    var bool bConnectionBroken,bFullVerbose,bUploadAllStats,bTotalUpload,bFileInProgress,bLogAllCommands,bCheckedWeb,bPostUploadCheck,bIsAsciiMode,bObtainDir;
    
    function BeginEvent()
    {
        Mut.SaveAllStats = SaveAllStats;
        Mut.RequestStats = RequestStats;
        if( Mut.bDebugDatabase )
        {
            bLogAllCommands = true;
            bFullVerbose = true;
        }
    
        LinkMode = MODE_Line;
        ReceiveMode = RMODE_Event;
        Resolve(Mut.RemoteDatabaseURL);
    }
    final function ReportError( int Code, string InEr )
    {
        if( !bConnectionBroken )
        {
            Level.Game.Broadcast(Self,Code$" FTP Error: "$InEr);
            Log(Code$" FTP Error: "$InEr,Class.Name);
        }
        bConnectionBroken = true;
        GoToState('ErrorState');
    }
    event Resolved( IpAddr Addr )
    {
        SiteAddress = Addr;
        SiteAddress.Port = Mut.RemotePort;
        GoToState('Idle');
    }
    event ResolveFailed()
    {
        ReportError(0,"Couldn't resolve address, aborting...");
    }
    event Closed()
    {
        ReportError(1,"Connection was closed by FTP server!");
    }
    final function DebugLog( string Str )
    {
        if( !bCheckedWeb )
        {
            bCheckedWeb = true;
            foreach DynamicActors(class'PlayerController',WebAdminController)
                if( WebAdminController.IsA('MessagingSpectator') )
                    break;
            //if( Level.NetMode==NM_StandAlone )
            //    WebAdminController = Level.GetLocalPlayerController();
        }
        if( WebAdminController!=None )
            WebAdminController.ClientMessage(Str,'FTP');
        Log(Str,'FTP');
    }
    event ReceivedLine( string Text )
    {
        if( bLogAllCommands )
            DebugLog("ReceiveFTP "$GetStateName()$":"@Text);
        ProcessResponse(int(Left(Text,3)),Mid(Text,4));
    }
    final function SendFTPLine( string Text )
    {
        if( bLogAllCommands )
            DebugLog("SendFTP "$GetStateName()$":"@Text);
        SendText(Text);
    }
    
    function SaveAllStats()
    {
        local int i;
    
        if( bTotalUpload )
            return;
        ToSave = Mut.ActiveStats;
        for( i=0; i<ToSave.Length; ++i )
        {
            if( !ToSave[i].bStatsChanged )
                ToSave.Remove(i--,1);
        }
        if( ToSave.Length>0 )
            bUploadAllStats = true;
    }
    function RequestStats( ServerStStats Other )
    {
        local int i;
      
        if( bTotalUpload )
            return;
        for( i=0; i<PendingLoaders.Length; ++i )
        {
            if( PendingLoaders[i]==None )
                PendingLoaders.Remove(i--,1);
            else if( PendingLoaders[i]==Other )
                return;
        }
        PendingLoaders[PendingLoaders.Length] = Other;
    }
    final function FullUpload()
    {
        if( Class'ServerPerksMut'.Default.FTPUploadAllIgnoreDate!="" )
        {
            bObtainDir = true;
            IgnoreDateNum = GetDateInt(int(Mid(Class'ServerPerksMut'.Default.FTPUploadAllIgnoreDate,6,2)),int(Mid(Class'ServerPerksMut'.Default.FTPUploadAllIgnoreDate,4,2)),int(Mid(Class'ServerPerksMut'.Default.FTPUploadAllIgnoreDate,0,4)));
        }
    
        TotalList = GetPerObjectNames("ServerPerksStat","StatsObject",9999999);
        bTotalUpload = true;
        bUploadAllStats = true;
        bFullVerbose = true;
        HasMoreStats();
        SaveAllStats();
    }
    final function bool HasMoreStats()
    {
        local byte i;
        local int j;
      
        if( TotalList.Length==0 )
            return false;
        j = ToSave.Length;
        for( i=0; i<Min(20,TotalList.Length); ++i )
        {
            ToSave.Length = j+1;
            ToSave[j] = new(None,TotalList[i]) Class'StatsObject';
            ++j;
        }
        TotalList.Remove(0,20);
        return true;
    }
    final function CheckNextCommand()
    {
        if( bObtainDir )
        {
            GoToState('GetDir');
            return;
        }
        while( PendingLoaders.Length>0 && PendingLoaders[0]==None )
            PendingLoaders.Remove(0,1);
    
        if( bUploadAllStats || (bTotalUpload && HasMoreStats()) )
            GoToState('UploadStats','Begin');
        else if( PendingLoaders.Length>0 )
            GoToState('DownloadStats','Begin');
        else
        {
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: All done!");
            if( Mut.FTPKeepAliveSec>0 && !Level.Game.bGameEnded )
                GoToState('KeepAlive');
            else GoToState('EndConnection');
        }
    }
    function ProcessResponse( int Code, string Line )
    {
        switch( Code )
        {
        case 220: // Welcome
            if( WelcomeTimer<Level.TimeSeconds )
            {
                SendFTPLine("USER "$Mut.RemoteFTPUser);
                WelcomeTimer = Level.TimeSeconds+0.2;
            }
            break;
        case 331: // Password required
            SendFTPLine("PASS "$Mut.RemotePassword);
            break;
        case 230: // User logged in.
            if( Mut.RemoteFTPDir!="" )
                SendFTPLine("CWD "$Mut.RemoteFTPDir);
            else
            {
                SendFTPLine("TYPE A");
                bIsAsciiMode = true;
            }
            break;
        case 250: // CWD command successful.
            SendFTPLine("TYPE A");
            bIsAsciiMode = true;
            break;
        case 200: // Type set to A
            CheckNextCommand();
            break;
        case 226: // File successfully transferred
        case 150: // Opening ASCII mode data connection
        case 221: // Good-bye
            break;
        case 421: // No transfer timeout: closing control connection
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: Connection timed out, reconnecting!");
            GoToState('EndConnection');
            break;
        case 221: // Good-bye
            Close();
            break;
        default:
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: Unknown FTP code '"$Code$"': "$Line);
            Log("Unknown FTP code '"$Code$"': "$Line,Class.Name);
        }
    }
    function DataReceived();
    
    function DataProgress()
    {
        SetTimer(60,false);
    }
    
    final function bool OpenDataConnection( string S, bool bUpload )
    {
        local int i,j;
        local IpAddr A;
    
        A = SiteAddress;
      
        // Get destination port
        S = Mid(S,InStr(S,"(")+1);
        for( i=0; i<4; ++i ) // Skip IP address
            S = Mid(S,InStr(S,",")+1);
        i = InStr(S,",");
        A.Port = int(Left(S,i))*256 + int(Mid(S,i+1));
      
        // Now attempt to bind port and open connection.
        for( j=0; j<20; ++j )
        {
            if( DataConnection!=None )
                DataConnection.Destroy();
            DataConnection = Spawn(Class'FTPDataConnection',Self);
            DataConnection.bUpload = bUpload;
            DataConnection.BindPort();
            if( DataConnection.OpenNoSteam(A) )
            {
                DataConnection.OnCompleted = DataReceived;
                DataConnection.OnProgress = DataProgress;
                return true;
            }
        }
        DataConnection.Destroy();
        DataConnection = None;
        ReportError(2,"Couldn't bind port for upload data connection!");
        return false;
    }
    
    function Timer()
    {
        ReportError(3,"FTP connection timed out!");
    }
    
    state Idle
    {
    Ignores Timer;
    
        final function StartConnection()
        {
            local int i;
          
            for( i=0; i<40; ++i )
            {
                BindPort();
                if( OpenNoSteam(SiteAddress) )
                {
                    GoToState('InitConnection');
                    return;
                }
            }
            ReportError(4,"Port couldn't be bound or connection failed to open!");
        }
        function SaveAllStats()
        {
            Global.SaveAllStats();
            if( bUploadAllStats )
                StartConnection();
        }
        function RequestStats( ServerStStats Other )
        {
            Global.RequestStats(Other);
            StartConnection();
        }
    Begin:
        Sleep(0.1f);
        if( bUploadAllStats || PendingLoaders.Length>0 )
            StartConnection();
    }
    state InitConnection
    {
        function BeginState()
        {
            SetTimer(10,false);
        }
        event Closed()
        {
            ReportError(5,"Connection was closed by FTP server!");
        }
    Begin:
        Sleep(5.f);
        SendFTPLine("USER "$Mut.RemoteFTPUser);
    }
    state ConnectionBase
    {
        event Closed()
        {
            GoToState('Idle');
        }
    Begin:
        while( true )
        {
            if( bUploadAllStats && Level.bLevelChange ) // Delay mapchange until all stats are uploaded.
                Level.NextSwitchCountdown = FMax(Level.NextSwitchCountdown,1.f);
            Sleep(0.5);
        }
    }
    state EndConnection extends ConnectionBase
    {
        function BeginState()
        {
            SendFTPLine("QUIT");
            SetTimer(4,false);
        }
    }
    state KeepAlive extends ConnectionBase
    {
    Ignores Timer;
    
        function SaveAllStats()
        {
            Global.SaveAllStats();
            if( bUploadAllStats )
                StartConnection();
        }
        function RequestStats( ServerStStats Other )
        {
            Global.RequestStats(Other);
            StartConnection();
        }
        final function StartConnection()
        {
            CheckNextCommand();
        }
    Begin:
        while( true )
        {
            if( bUploadAllStats || PendingLoaders.Length>0 )
                StartConnection();
            Sleep(Mut.FTPKeepAliveSec);
            SendFTPLine("NOOP");
        }
    }
    state UploadStats extends ConnectionBase
    {
        function BeginState()
        {
            bUploadAllStats = false;
            SetTimer(10,false);
        }
        function SaveAllStats();
      
        final function InitDataConnection( string S )
        {
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: Upload stats for "$ToSave[0].PlayerName$" ("$(ToSave.Length-1+TotalList.Length)$" remains)");
            if( OpenDataConnection(S,true) )
            {
                DataConnection.Data = ToSave[0].GetSaveData();
                TempFileName = ToSave[0].Name$".txt.tmp";
                SendFTPLine("STOR "$TempFileName);
                bFileInProgress = true;
            }
        }
        final function NextPackage()
        {
            RetryCounter = 0;
            ToSave[0].bStatsChanged = false;
            ToSave.Remove(0,1);
            if( ToSave.Length==0 )
                CheckNextCommand();
            else if( !bIsAsciiMode )
            {
                bIsAsciiMode = true;
                SendFTPLine("TYPE A");
            }
            else SendFTPLine("PASV");
        }
        function ProcessResponse( int Code, string Line )
        {
            switch( Code )
            {
            case 200: // Type set to A/I
                if( bPostUploadCheck )
                {
                    SetTimer(5,false);
                    SendFTPLine("SIZE "$TempFileName);
                }
                else SendFTPLine("PASV");
                break;
            case 227: // Entering passive mode
                if( !bFileInProgress )
                    InitDataConnection(Line);
                break;
            case 150: // Opening ASCII mode data connection for file
                SetTimer(60,false);
                if( DataConnection!=None )
                    DataConnection.BeginUpload();
                break;
            case 226: // File transfer completed.
                if( bFileInProgress )
                {
                    SetTimer(5,false);
                    bFileInProgress = false;
                    bPostUploadCheck = true;
                    SendFTPLine("TYPE I");
                    bIsAsciiMode = false;
                }
                break;
            case 213: // File size response.
                if( bPostUploadCheck )
                {
                    SetTimer(5,false);
                    if( int(Line)<=5 )
                    {
                        bPostUploadCheck = false;
                        if( ++RetryCounter>=5 )
                            NextPackage();
                        else
                        {
                            if( bFullVerbose )
                                Level.Game.Broadcast(Self,"213 FTP Error: Stats upload failed for "$ToSave[0].PlayerName$" retrying...");
                            SendFTPLine("PASV");
                        }
                    }
                    else SendFTPLine("RNFR "$TempFileName);
                }
                break;
            case 350: // Rename accepted.
                if( bPostUploadCheck )
                {
                    SetTimer(5,false);
                    SendFTPLine("RNTO "$Left(TempFileName,Len(TempFileName)-4));
                }
                break;
            case 250: // File successfully renamed or moved
                NextPackage();
                break;
            case 550: // Sorry, but that file doesn't exist
                if( bPostUploadCheck )
                {
                    SetTimer(5,false);
                    bPostUploadCheck = false;
                    if( ++RetryCounter>=5 )
                        NextPackage();
                    else
                    {
                        if( bFullVerbose )
                            Level.Game.Broadcast(Self,"550 FTP Error: Stats upload failed for "$ToSave[0].PlayerName$" retrying...");
                        SendFTPLine("PASV");
                    }
                }
                break;
            default:
                Global.ProcessResponse(Code,Line);
            }
        }
    Begin:
        if( !bIsAsciiMode )
        {
            SendFTPLine("TYPE A");
            bIsAsciiMode = true;
        }
        else SendFTPLine("PASV");
        while( true )
        {
            if( Level.bLevelChange ) // Delay mapchange until all stats are uploaded.
            {
                bFullVerbose = true;
                Level.NextSwitchCountdown = FMax(Level.NextSwitchCountdown,1.f);
            }
            Sleep(0.5);
        }
    }
    state DownloadStats extends ConnectionBase
    {
        function BeginState()
        {
            SetTimer(10,false);
        }
        final function InitDataConnection( string S )
        {
            while( PendingLoaders.Length>0 && PendingLoaders[0]==None )
                PendingLoaders.Remove(0,1);
            if( PendingLoaders.Length==0 )
            {
                CheckNextCommand();
                return;
            }
    
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: Download stats for "$PendingLoaders[0].MyStatsObject.PlayerName$" ("$(PendingLoaders.Length-1)$" remains)");
    
            if( OpenDataConnection(S,false) )
            {
                SendFTPLine("RETR "$PendingLoaders[0].MyStatsObject.Name$".txt");
                bFileInProgress = true;
            }
        }
        function DataReceived()
        {
            bFileInProgress = false;
            if( PendingLoaders[0]!=None )
            {
                if( DataConnection!=None )
                    PendingLoaders[0].GetData(DataConnection.Data);
                else PendingLoaders[0].GetData("");
            }
            PendingLoaders.Remove(0,1);
            while( PendingLoaders.Length>0 && PendingLoaders[0]==None )
                PendingLoaders.Remove(0,1);
    
            if( bUploadAllStats ) // Saving has higher priority.
                GoToState('UploadStats');
            else if( PendingLoaders.Length>0 )
                SendFTPLine("PASV");
            else CheckNextCommand();
        }
        function ProcessResponse( int Code, string Line )
        {
            switch( Code )
            {
            case 200: // Type set to A
                SendFTPLine("PASV");
                break;
            case 227: // Entering passive mode
                if( !bFileInProgress )
                    InitDataConnection(Line);
                break;
            case 150: // Opening ASCII mode data connection for file
                SetTimer(60,false);
                break;
            case 550: // No such file or directory
                SetTimer(10,false);
                if( bFileInProgress )
                {
                    if( DataConnection!=None )
                        DataConnection.Destroy();
                    DataReceived();
                }
                break;
            default:
                Global.ProcessResponse(Code,Line);
            }
        }
    Begin:
        if( !bIsAsciiMode )
        {
            bIsAsciiMode = true;
            SendFTPLine("TYPE A");
        }
        else SendFTPLine("PASV");
        while( true )
        {
            if( bUploadAllStats && Level.bLevelChange ) // Delay mapchange until all stats are uploaded.
            {
                bFullVerbose = true;
                Level.NextSwitchCountdown = FMax(Level.NextSwitchCountdown,1.f);
            }
            Sleep(0.5);
        }
    }
    state ErrorState
    {
    Ignores SaveAllStats,RequestStats;
    Begin:
        Sleep(1.f);
        Mut.RespawnNetworkLink();
    }
    
    static final function int GetDateInt( int Day, int Month, int Year )
    {
        return Day + (Month*31) + (Year*366);
    }
    state GetDir
    {
        function BeginState()
        {
            SendFTPLine("TYPE I");
            bObtainDir = false;
        }
        final function BeginPassiveCon( string S )
        {
            if( bFullVerbose )
                Level.Game.Broadcast(Self,"FTP: Get directory");
    
            if( OpenDataConnection(S,false) )
                SendFTPLine("MLSD");
        }
        function DataReceived()
        {
            local array<string> SA;
            local string S;
            local int i,j,Da,Mo,Ye,ol;
    
            if( DataConnection!=None )
            {
                Split(DataConnection.Data,Chr(13)$Chr(10),SA);
                ol = TotalList.Length;
                for( i=0; i<SA.Length; ++i )
                {
                    S = SA[i];
                    j = InStr(S,"modify=");
                    if( j==-1 )
                        continue;
                    S = Mid(S,j+7);
                    j = InStr(S,";");
                    if( j==-1 )
                        continue;
                    Ye = int(Mid(S,0,4));
                    Mo = int(Mid(S,4,2));
                    Da = int(Mid(S,6,2));
                    j = InStr(S," ");
                    if( j==-1 )
                        continue;
                    S = Mid(S,j+1);
                    if( Right(S,4)!=".txt" )
                        continue;
                    if( IgnoreDateNum<=GetDateInt(Da,Mo,Ye) )
                        Log(S@"is newer: "$Da$"."$Mo$"."$Ye);
                    else
                    {
                        S = Left(S,Len(S)-4);
                        for( j=0; j<TotalList.Length; ++j )
                            if( TotalList[j]==S )
                            {
                                TotalList.Remove(j,1);
                                break;
                            }
                    }
                }
                Level.Game.Broadcast(Self,"Reduced list size: "$ol$" -> "$TotalList.Length);
            }
            CheckNextCommand();
        }
        function ProcessResponse( int Code, string Line )
        {
            switch( Code )
            {
            case 200: // Type set to I
                bIsAsciiMode = false;
                SendFTPLine("PASV");
                break;
            case 227: // Entering passive mode
                BeginPassiveCon(Line);
                break;
            case 150: // Opening ASCII mode data connection for file
                SetTimer(120,false);
                break;
            case 550: // No such file or directory
                SetTimer(10,false);
                if( bFileInProgress )
                {
                    if( DataConnection!=None )
                        DataConnection.Destroy();
                    DataReceived();
                }
                break;
            default:
                Global.ProcessResponse(Code,Line);
            }
        }
    }
    
    defaultproperties
    {
    }
    
    

    Все пользователи перенесены из ServerPerksStat.ini с помощью bUploadAllStats
     
  15. Essence

    Essence Moderator Команда форума

    В ServerPerks.ini переключите параметр bDebugDatabase на True. Далее наблюдайте за логами.
    Я не скоро смогу помочь. Возможно, Вы к тому времени уже сами найдёте решение проблемы исходя из логов сервера.
     
    Последнее редактирование: 1 июн 2019
  16. Mikizverb

    Mikizverb Новенький

    Буду пробовать, если найду решение то отпишу !
     
  17. Essence

    Essence Moderator Команда форума

    Есть успехи?
     
  18. Mikizverb

    Mikizverb Новенький

    С фтп так и не вышло, использую Server Perks Database