Hello all, I've added in a new thing to zedit for only executing the command during the night, day, or anytime. This works pretty much fine, however the function I use to determine if its alright to load a mob (or to get rid of it if they are flagged with day_only or night_only) isn't always working properly. I've been puzzled by this for some time and need a fresh idea here... Generally in this function, if it returns 0 that means it isnt the right time and it wouldn't do the command. int time_alright(int argument) { int x = 0; if (argument < 1 || argument > 2) return 1; else if ( (argument == 1) ) { if (time_info.hours > TIME_DAWN && time_info.hours < TIME_DUSK) { sprintf(buf, "Argument %s allowed at time_hour %d.", name_statuses[argument], time_info.hours); mudlog(buf, CMP, LVL_IMMORT, FALSE); x = 1; } else if (time_info.hours < TIME_DUSK && time_info.hours > TIME_DAWN) { sprintf(buf, "Argument %s allowed at time_hour %d.", name_statuses[argument], time_info.hours); mudlog(buf, CMP, LVL_IMMORT, FALSE); x = 1; } else x = 0; } else if ( (argument == 2) ) { if (time_info.hours < TIME_DAWN) { sprintf(buf, "Argument %s allowed at time_hour %d.", name_statuses[argument], time_info.hours); mudlog(buf, CMP, LVL_IMMORT, FALSE); x = 1; } else if (time_info.hours > TIME_DUSK) { sprintf(buf, "Argument %s allowed at time_hour %d.", name_statuses[argument], time_info.hours); mudlog(buf, CMP, LVL_IMMORT, FALSE); x = 1; } else x = 0; } else x = 1; return (x); } -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/05/01 PST