Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 05-29-2007, 01:45 PM
Demon Child Demon Child is offline
 
Join Date: May 2007
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default creating a onclick function

lets say i got a battle hack feild... an when the poll gos to five i want it to add a win to that persons win column... im trying to create my own battle hack
Reply With Quote
  #2  
Old 05-29-2007, 03:05 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I was thinking that you could check if a user has 5 votes and if so update the user table.
When someone clicks "vote" it'll check if any of the battlers have 5 votes. When one of the two does get five votes it will update the user and poll tables.

If you want to know about a particular code you can ask.

This is untested
PHP Code:
$poll $db->query_first("SELECT * FROM " TABLE_PREFIX "thread as thread
LEFT JOIN " 
TABLE_PREFIX "poll as poll ON (thread.pollid = poll.pollid)
WHERE thread.forumid = 5 AND pollid = '8' "
);

$votes explode("|||"$poll['votes']);
$options explode("|||"$poll['options']);


foreach(
$votes as $vote => $num)
{
  if(
$num >= 5)
  {
    
$tallyvotes $vote;
  }
  else
  {
    
$tallyvotes NULL;
  }
}

if(
$tallyvotes)
{
  foreach(
$options as $value => $player)
  {
    if(
$value == $tallyvotes)
    {
      
$db->query_write("UPDATE " TABLE_PREFIX "user SET wins = '".$vbulletin->userinfo['wins']." + 1' WHERE username = '$player' ");
    }
    else
    {
      
$db->query_write("UPDATE " TABLE_PREFIX "user SET losses = '".$vbulletin->userinfo['losses']." + 1' WHERE username = '$player' ");
    }
  }

  
$db->query_write("UPDATE " TABLE_PREFIX "poll SET active = '0' WHERE pollid = '$poll[pollid]' ");


Reply With Quote
  #3  
Old 05-29-2007, 04:20 PM
Demon Child Demon Child is offline
 
Join Date: May 2007
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

so its not a onclick function? an can i create custom pages in admin cp i want options for this hack when im done
Reply With Quote
  #4  
Old 05-29-2007, 05:28 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You don't need an "onclick" function. The code I wrote will automatically add a win to the winner and a loss to the loser.

I'm assuming you mean "Can I make my own categories in the ACP"? Yes you can. There is an article somewhere around here.
Reply With Quote
  #5  
Old 05-29-2007, 06:58 PM
Demon Child Demon Child is offline
 
Join Date: May 2007
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok thanks..... ill try to integrate this to add to a certain profile feild if it doesnt already.. .this needs to go in the poll.php file.. or just the poll template ? i was going to create a record of peoples battle stats in admin cp..
Reply With Quote
  #6  
Old 05-29-2007, 07:00 PM
harmor19 harmor19 is offline
 
Join Date: Apr 2005
Posts: 1,324
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I believe you would add it to the hook titled "poll_update_process".
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:18 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05810 seconds
  • Memory Usage 2,211KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete