Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
auth_update crash
Dec 23, 2017, 10:15 pm
By Remcon
check_tumble
Dec 18, 2017, 7:21 pm
By Remcon
parse description bug
Dec 15, 2017, 10:08 pm
By Remcon
Couple bugs
Dec 12, 2017, 5:42 pm
By Remcon
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
LoP 1.46
Author: Remcon
Submitted by: Remcon
LOP 1.45
Author: Remcon
Submitted by: Remcon
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Users Online
CommonCrawl, Yahoo!

Members: 0
Guests: 10
Stats
Files
Topics
Posts
Members
Newest Member
478
3,708
19,242
612
Jacki72H
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Codebases » AFKMud Support & Development » Cset save-flag not working
Forum Rules | Mark all | Recent Posts

Cset save-flag not working
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Oct 16, 2002, 5:27 am   Last edited Nov 24, 2007, 10:29 am by Samson
Go to the top of the page
Go to the bottom of the page

Remcon
Geomancer
GroupAdministrators
Posts1,868
JoinedJul 26, 2005

in afk.c do_cset function the save-flag is here

   if( !str_cmp( arg, "save-flag" ) )
   {
	int x = get_saveflag( argument );

	if( x == -1 )
	{
	   send_to_char( "Not a save flag.\r\n", ch );
	   return;
	}
	TOGGLE_BIT( sysdata.save_flags, 1 << x );
	ch_printf( ch, "%s flag toggled.\r\n", argument );
	save_sysdata( sysdata );
	return;
   }

   if( !str_cmp( arg, "seconds-per-tick" ) )
   {
	sysdata.secpertick = value;
	ch_printf( ch, "Seconds per tick set to %d.\r\n", value );
	update_timers( );
	save_sysdata( sysdata );
	return;
   }


With it there you have to use a number as the argument but if you use a number it always returns -1 and doesn't set the save flag

move this

   if( !str_cmp( arg, "save-flag" ) )
   {
	int x = get_saveflag( argument );

	if( x == -1 )
	{
	   send_to_char( "Not a save flag.\r\n", ch );
	   return;
	}
	TOGGLE_BIT( sysdata.save_flags, 1 << x );
	ch_printf( ch, "%s flag toggled.\r\n", argument );
	save_sysdata( sysdata );
	return;
   }


to above this

   /* Everything below here requires numerical arguments, kick them again. */
   if( !is_number( argument ) )
   {
	send_to_char( "&RError: Argument must be a numerical value.\r\n", ch );
	return;
   }
       
Post is unread #2 Oct 19, 2002, 12:40 pm
Go to the top of the page
Go to the bottom of the page

Samson
Black Hand
GroupAdministrators
Posts3,639
JoinedJan 1, 2002

Bleh. The irony of it is that I even left myself a comment as a reminder to move it. I guess it would help to actually look at the file though
       
Pages:<< prev 1 next >>