Jason Pullara wrote:
>
> Soooo my next question is.. how might I go about setting a timer to
> eventually take the flag off?
>
Add a variable to struct char_data in structs.h of type time_t, then in
do_blackjack, set the variable to time(NULL) + (number of seconds you
want the flag to stay on).
> Could I just set a timer in 'heartbeat' to remove the flag after a certain
> amount of time?
Create a function which walks the player list and compares time(null) to
each player's timer (the one you just created) (use a >= comparision).
Then clear the flags of those players who pass the test. Add this
function to heartbeat and call it every 5 or 10 seconds (the longer you
make this the less accurate the timer will be, but it will also lessen
CPU load).
Regards, Peter
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/11/01 PDT