Comments (8)
For this to become reality you'll have to come up with design/API changes yourself. At the moment, session id is transmitted to the server at the connection stage and thus can not change after that.
from qfusion.
My thought was along these lines.
- client mm queries would be disconnected from the gameserver connecting process
- game module would provide a comand like
g_mm_login csession cticket
- after connecting, client would automatically query /ccc and execute command on callback
Which is essentially what racesow was using before, of course there would need to be some extras in the game command like flood protection and clearing player stats.
from qfusion.
What you're proposing won't work unless I'm connected to a game server.
This is a major flaw.
2014-04-30 2:20 GMT+04:00 Kalhartt [email protected]:
My thought was along these lines.
- client mm queries would be disconnected from the gameserver
connecting process- game module would provide a comand like g_mm_login csession cticket
- after connecting, client would automatically query /ccc and execute
command on callbackWhich is essentially what racesow was using before, of course there would
need to be some extras in the game command like flood protection and
clearing player stats.—
Reply to this email directly or view it on GitHubhttps://github.com/viciious/qfusion/issues/82#issuecomment-41739556
.
Best regards,
Victor Luchitz
from qfusion.
The only part of this that must be done on a gameserver is obtaining a ticket_id (which at the moment must be done while connecting to a gameserver). The /clogin query to get session_id and profile info is unchanged.
from qfusion.
I still think we don't want users to manually issue console commands. Any thoughts on how we could handle this automatically?
from qfusion.
Right of course, we just have the /ccc query auto-execute in some post-connect hook. This could be done purely clientside.
In racesow, we had the game module send a client command on 'entergame' which made the client respond w/ the login command as a workaround for not being able to modify client.
from qfusion.
How about simply asking the player to reconnect after logging in while playing on a ranked server?
from qfusion.
Closing due to the lack of activity.
from qfusion.
Related Issues (20)
- Red crosshair when rewinding demos HOT 5
- FindSDL2.cmake prefers include/SDL when there is include/SDL2 HOT 2
- Fix FPS limiter. HOT 2
- Write FPS limiter without sleeps. HOT 8
- Masterserver ipv4/ipv6 HOT 2
- Cascaded Shadow Maps issue HOT 6
- Input seems to be unstable with cl_sleep 1 and cl_maxfps 125-500 HOT 3
- Square gradient of explosion lights
- Incorrect orientation of nail (plasma) turrets on E1M5
- CTF fails to load on Q3CTF2 due to spawns HOT 5
- Teamcolored textures stops to work on CTF maps after 2nd map loading HOT 1
- Some oneshot sounds on Quake 3 maps get looped HOT 5
- warsow 2.1 branch does not reflect warsow 2.1 sdk HOT 2
- Start without Warsow, or maybe a smaller demo? HOT 3
- networking limits HOT 1
- EmitPacketEntities could be clearer HOT 3
- corpses always face killer
- cant build from source HOT 1
- Discord server or something HOT 2
- Failed to load default refresh DLL HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qfusion.