View Single Post
  #6  
Old 10-31-2004, 09:21 PM
Borgs8472 Borgs8472 is offline
 
Join Date: Apr 2004
Posts: 924
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well let's design it from first principles.

The arcade hack works by:

1. Issuing a challenge that is public on the arcade page (I think??!?)
2. Sending a pm to a user that they have been challenged.
3. Playing a game, recording the score.
4. The other person plays, scores.
4a. A PM is sent at this point???
5. The result is posted.

Anyhow, something like that.

Obviously a 'debate' challenge would have to be settled by humans, either mods or polls. Both would be nice.

I'm assuming only 1 vs 1 debates for now.

So here's the hypothetical scenario:

A new type of post, rather than post or poll, let's call it 'debate'.

User clicks 'new debate'.

Mr X makes a debate saying e.g "[Debate, Mr X vs Mr Y] Why starwars is better than startrek"

Similar to a poll field, a debate field would require the following options:

1. Who the debate is against
2. When a conclusion will be reached by (or never - like with polls)

Now here's where things could get more tricky.

On 'posting' this thread, it actually sits in the moderation queue. An automated PM is dispatched to Mr Y saying "you have been challenged to a debate on "Why starwars is better than startrek" by Mr X.

There the user can accept or decline the debate.

If they accept, the post is posted, e.g removed from the moderation queue.

Users debate as normal, and so can anyone else.

However after 24, 48 or whatever hours, defined when the user makes his debate post, a poll is automatically added saying "who won the debate? Mr X, Mr Y, Draw".

When the poll goes a week or so without a reply, the poll closes and a winner is declared.

Hows that for principles?
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01236 seconds
  • Memory Usage 1,763KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete