Hyper.nl Unreal Services Forum Index Hyper.nl Unreal Services
The forum of Hyper.nl Unreal Services and the semi-offical resource for Winged Unicorn's Unreal mods
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Zconsole

 
Post new topic   Reply to topic    Hyper.nl Unreal Services Forum Index -> HyperCoop
View previous topic :: View next topic  
Author Message
Ultimate_Chaos



Joined: 05 Nov 2004
Posts: 29
Location: Sweden

PostPosted: Fri Jan 28, 2005 7:48 am    Post subject: Zconsole Reply with quote

how come that every time i tried to join your server these days i get killed and the message unknown package:zconsole.u please delete if possible appears and i cannot respawn........since when does zconsole cause incompatibilites with your server and why....
_________________
Back to top
View user's profile Send private message
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Fri Jan 28, 2005 3:22 pm    Post subject: Reply with quote

Since the server runs UProtect: A security tool that detects non-standard client software. Why do I use this? Well because of two things: The first reason is for security: It's possible for (skilled) hackers to use client-side additions that might harm the server. The second reason is to disable the use of cheat software.

The drawback of tis security tool is that Zora's console is no longer supported. Unreal 224-226 use a console that is buggy and usually crashes the game. Therefore some coop players use Zora's window consoles that are stable. When I get the chance, I'll add these client side mods to the allow list, but there is no allow list in UProtect at this time, and it's not likely that there will be one in the near future.

Until that time I would advise to use Unreal Gold which has a crash-free console by default. Of course, you probably don’t have Unreal Gold (yet), otherwise you were already using it.

A last option is using the console UWindow.WindowConsole. Here is how to use it:

Unreal.ini:
Code:

[Engine.Engine]
Console=UWindow.WindowConsole


Code:

[UWindow.WindowConsole]
RootWindow=UBrowser.UBrowserRootWindow
UWindowKey=IK_Esc



User.ini:
Code:

Q=showmenu


Now tilde (~) opens the window console, esc opens the Unreal Server Browser, and Q opens the Unreal Menu.

NOTE: I know this option works well with UProtect, but other more simple anti-cheat tools just check your console name and can kick you for using UWindow.WindowConsole, because they don’t know it’s a valid Unreal console. Therefore I still advise you to get Unreal Gold when possible.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Zombie



Joined: 27 Jan 2004
Posts: 295

PostPosted: Fri Jan 28, 2005 11:27 pm    Post subject: Reply with quote

I've been told that UProtect compares all client packages with what the server has loaded on its end before deciding if it's illegal. So I think it might be possible to make a cheap allowance of some acceptable consoles by installing their packages on the server as a ServerActor or ServerPackage. I think it's worth a test if you want to provide more balance between the use of custom consoles. ConsolePlus and Zora's consoles are the only public consoles that are fairly clean of taboo things to my knowledge. As for other personal consoles some players may use they would have to mail them to you for inspection/installion. ;)


-Zombie
Back to top
View user's profile Send private message Send e-mail
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sat Jan 29, 2005 12:39 am    Post subject: Reply with quote

Zombie wrote:
I've been told that UProtect compares all client packages with what the server has loaded on its end before deciding if it's illegal. So I think it might be possible to make a cheap allowance of some acceptable consoles by installing their packages on the server as a ServerActor or ServerPackage. I think it's worth a test if you want to provide more balance between the use of custom consoles. ConsolePlus and Zora's consoles are the only public consoles that are fairly clean of taboo things to my knowledge. As for other personal consoles some players may use they would have to mail them to you for inspection/installion. ;)


-Zombie


Good idea. I'll try if it works. I won't use the serverpackages= option however, because this would mean ALL players have to DL those files from the server, which wastes precious bandwidth.

What about the serverpackages? Is it save to put them there? As far as i know the server packages tells the server to exexute them server side. But since they never meant to be server packages and might contain bugs: Isn't this risky / possible to crash the server?
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sat Jan 29, 2005 12:52 am    Post subject: Reply with quote

Update: When I put the files in the server system dir it still kicks players.

When I add it to the server packages [<== EDIT: I meant ServerActors here] it crashes the server:
Quote:

Warning: Class zcConsole.zcConsolePlus is not a child class of Class Engine.Actor.î
Critical: appError called:
Critical: Class zcConsole.zcConsolePlus is not a child class of Class Engine.Actor.î
Critical: Windows GetLastError: Het systeem kan het opgegeven bestand niet vinden. (2)
Exit: Executing UObject::StaticShutdownAfterError
Critical: UObject::SafeLoadError
Critical: UObject::StaticLoadClass
Critical: ULevel::Listen
Critical: Listen
Critical: UGameEngine::LoadMap
Critical: LocalMapURL
Critical: UGameEngine::Browse
Critical: UGameEngine::Init
Critical: InitEngine
Exit: appExit
Uninitialized: Name subsystem shut down
Uninitialized: Log file closed, 01/29/05 00:50:30

_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk


Last edited by Hyper on Sat Jan 29, 2005 1:20 am; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
Zombie



Joined: 27 Jan 2004
Posts: 295

PostPosted: Sat Jan 29, 2005 12:52 am    Post subject: Reply with quote

ServerPackages tells the server to load the package file for client and server when the game level starts. ServerActors instructs the server to load AND spawn the specified full class name on serverside. Since ServerActors spawn on the serverside only it will execute the basic startup event chain such as PreBeginPlay, PostBeginPlay, and Initial State. The reason why I mentioned both methods is because custom consoles load from Object instead of Actor so I wasn't sure if that would work. However I'm certain ServerPackages is just fine, except clients lacking the file would then have to dowload it off the server that way. I would try out ServerActors anyway just to see if it fails and crashes the server.


-Zombie
Back to top
View user's profile Send private message Send e-mail
Zombie



Joined: 27 Jan 2004
Posts: 295

PostPosted: Sat Jan 29, 2005 12:55 am    Post subject: Reply with quote

Hyper wrote:
When I add it to the server packages it crashes the server:
Quote:

Warning: Class zcConsole.zcConsolePlus is not a child class of Class Engine.Actor.î
Critical: appError called:
Critical: Class zcConsole.zcConsolePlus is not a child class of Class Engine.Actor.î
Critical: Windows GetLastError: Het systeem kan het opgegeven bestand niet vinden. (2)
Exit: Executing UObject::StaticShutdownAfterError
Critical: UObject::SafeLoadError
Critical: UObject::StaticLoadClass
Critical: ULevel::Listen
Critical: Listen
Critical: UGameEngine::LoadMap
Critical: LocalMapURL
Critical: UGameEngine::Browse
Critical: UGameEngine::Init
Critical: InitEngine
Exit: appExit
Uninitialized: Name subsystem shut down
Uninitialized: Log file closed, 01/29/05 00:50:30


Did you give a full class name for ServerPackages or the package name only? A full class name would definitly cause a crash if added to ServerPackages. I tested 'ConsolePlus as a ServerPcakage and it worked just fine without a crash. Never add a full class name for ServerPackages, that is reserved for ServerActors entries only.

Here is a three basic common packages:
ServerPackages=zcConsole
ServerPackages=zcUPakConsole
ServerPackages=ConsolePlus


-Zombie
Back to top
View user's profile Send private message Send e-mail
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sat Jan 29, 2005 1:23 am    Post subject: Reply with quote

I made a mistake there. I meant ServerActors instead of Serverpackages. I added the full class name to the serveractors and it crashed the server. I did not do the Serverpackeges because this will force a lot of users to download the files, which wastes valuable bendwidth.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Hyper



Joined: 24 Jan 2004
Posts: 1227
Location: Middelburg, The Netherlands

PostPosted: Sun Jan 30, 2005 4:19 am    Post subject: Reply with quote

I updated my help page and added a small news message about it. I hope it helps those custom console users out of trouble.
_________________
Alter your reality...forever.
Hyper.nl Unreal Services
unreal://hypercoop.tk
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Hyper.nl Unreal Services Forum Index -> HyperCoop All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group