Tremulous Forum

Mods => Modding Center => Topic started by: ACKMAN on September 02, 2008, 07:46:26 pm

Title: !set command
Post by: ACKMAN on September 02, 2008, 07:46:26 pm
I saw this command in some servers months ago. I've searched but i can't find it...

Anyone have a patch or something?
Title: Re: !set command
Post by: Samurai.mac on September 02, 2008, 07:54:21 pm
My guess is it's just an admin version of the /set command.
Title: Re: !set command
Post by: ACKMAN on September 02, 2008, 08:27:58 pm
Yes.. eg: !set g_gravity 10. Its like rcon but faster
Title: Re: !set command
Post by: Syntac on September 02, 2008, 11:19:45 pm
Can't be too hard to code.

Code: (C) [Select]
qboolean G_admin_cvarset( gentity_t *ent, int skiparg )
{
    char name[ 100 ]; // arbitrary value here since I'm lazy
    char value[ MAX_CVAR_VALUE_STRING ];

    G_SayArgv( 1 + skiparg, name, sizeof( name ) );
    strcpy( value, G_SayConcatArgs( 2 + skiparg ) );

    trap_Cvar_Set( name, value );
}
Obviously you'll want to throw in some error checking, but that's the basic idea.
Title: Re: !set command
Post by: ACKMAN on September 03, 2008, 01:00:15 am
Thanks :D really
Title: Re: !set command
Post by: kevlarman on September 03, 2008, 01:40:51 am
Can't be too hard to code.

Code: (C) [Select]
qboolean G_admin_cvarset( gentity_t *ent, int skiparg )
{
    char name[ 100 ]; // arbitrary value here since I'm lazy
    char value[ MAX_CVAR_VALUE_STRING ];

    G_SayArgv( 1 + skiparg, name, sizeof( name ) );
    strcpy( value, G_SayConcatArgs( 2 + skiparg ) );

    trap_Cvar_Set( name, value );
}
Obviously you'll want to throw in some error checking, but that's the basic idea.
that's a little too abusable and/or dangerous
Code: [Select]
qboolean G_admin_cvarset( gentity_t *ent, int skiparg )
{
    char name[ 100 ]; // arbitrary value here since Syntac is lazy
    G_SayArgv( 1 + skiparg, name, sizeof( name ) );

    trap_SendConsoleCommand( va("set \"%s\" \"%s\"\n", name, G_SayConcatArgs( 2 + skiparg ) ) );
}
this is much safer
Title: Re: !set command
Post by: Syntac on September 04, 2008, 12:49:37 am
Thanks for correcting my incredibly sloppy code for me. ;)
Title: Re: !set command
Post by: ACKMAN on September 04, 2008, 12:57:13 am
I like pie  8)
Title: Re: !set command
Post by: David on September 06, 2008, 06:51:32 pm
Worth pointing out this lets admins set anything and everything.  Including the rcon password etc, which can destroy your server with ease.