Forum

Console commands via localcmd overriding key presses.

Discuss programming in the QuakeC language.

Moderator: InsideQC Admins

Console commands via localcmd overriding key presses.

Postby necros » Sun Jan 09, 2005 12:55 am

i've got a powerup. i wanted the screen to be tinted a certain colour when the player has the powerup, so i used localcmd to send the console command "v_cshift x x x x" to the console to change colour.

this work fine, but sometimes, if you press (or release) a key at close to the same time as the console command is sent, quake will not receive the key press, so if you let go of, say, the forward key, quake might not get the "-forward" command, and keep moving you forward forever until you press the key again.

is there any way around this?
i never noticed this problem with stuffcmd when it sends "bf" to the console to flash the screen when you pick up items.
necros
 
Posts: 77
Joined: Thu Dec 16, 2004 10:32 pm

Postby Sajt » Sun Jan 09, 2005 1:36 am

Well, at least don't use localcmd ! ... that sends the message to the server only. So only the host would get it (if there even is a host). Use stuffcmd
Sajt
 
Posts: 1215
Joined: Sat Oct 16, 2004 3:39 am

Postby necros » Sun Jan 09, 2005 3:21 am

well, it doesn't really matter at this point since it's all SP, and there is no server/client relation.
necros
 
Posts: 77
Joined: Thu Dec 16, 2004 10:32 pm

Postby Sajt » Sun Jan 09, 2005 5:26 am

You still should... honestly :)
F. A. Špork, an enlightened nobleman and a great patron of art, had a stately Baroque spa complex built on the banks of the River Labe.
Sajt
 
Posts: 1215
Joined: Sat Oct 16, 2004 3:39 am

Postby Wazat » Sun Jan 09, 2005 5:27 am

I imagine using localcmd is the problem, since it's sent through the server and may conflict with or override the other console commands (like -forward). Stuffcmd seems to work fine for "bf", so try it.

Otherwise I don't know what would cause that. :(
When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

ok

Postby necros » Sun Jan 09, 2005 11:39 pm

well, i'll try it with stuffcmd. i'm pretty sure it still causes trouble with that one instead of localcmd, but we'll see. thanks for the suggestion.

also, beyond this problem, what real reason is there to use stuffcmd besides localcmd except for the aforementioned server only reason?
necros
 
Posts: 77
Joined: Thu Dec 16, 2004 10:32 pm

Postby MauveBib » Mon Jan 10, 2005 1:50 am

The main reason to use stuffcmd is that the task you are doing is best performed with it :)

localcmd is simply not designed for what you are trying to achieve. It only sends to the server, and even then it has problems, i.e. the problems which caused you to post this thread in the first place :p

Stuffcmd sends the message to be executed by the specified client, and should not interfere with keypresses. I'm 90% certain that using stuffcmd will solve your problem, and that's the reason to use it :)

smiley overload.... ~( 8^J)
User avatar
MauveBib
 
Posts: 634
Joined: Thu Nov 04, 2004 1:22 am

Postby Wazat » Mon Jan 10, 2005 2:23 am

For single-player purposes, the difference is what code processes the command and when. Stuffcmd is generally safer in all aspects.
When my computer inevitably explodes and kills me, my cat inherits everything I own. He may be the only one capable of continuing my work.
Wazat
 
Posts: 771
Joined: Fri Oct 15, 2004 9:50 pm
Location: Middle 'o the desert, USA

Re: Console commands via localcmd overriding key presses.

Postby Tei » Mon Jan 10, 2005 9:43 am

try adding \n after commands
User avatar
Tei
 
Posts: 193
Joined: Mon Oct 25, 2004 12:22 pm


Return to QuakeC Programming

Who is online

Users browsing this forum: No registered users and 1 guest