vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Require X posts in the last Y hours to play games in the arcade (https://vborg.vbsupport.ru/showthread.php?t=65735)

007 06-01-2004 10:00 PM

Require X posts in the last Y hours to play games in the arcade
 
Require X posts in the last Y hours to play games in the arcade

by ~006

Let me start out by saying that I made this hack for the V3Arcade system. All credit for that hack goes to John. If you can think of any other pages that this limitation hack could be used for, let me know and I can code it.

I know ever since the V3Arcade was released, we all have been noticeing new members signing up only to spend time in the arcade. They may post once or twice, but for the most part they do not post. Instead they just suck your bandwidth. What can you do about this? Well, with this hack you can customize the number (x) posts required in the last (y) hours. This is all on a per usergroup basis.

There are other ways people have been doing this, such as base arcade access on postsperday. This is a bad way to do this because if somebody goes out of town for a week, their posts per day will suffer. Soon it becomes impossible to get your posts back to the minimum posts per day level. This hack is fair to all members based on usergroups.

This hack adds two new usergroup fields, and adds the option to edit these fields directly form your admincp. It is very self explanatory.

The hack may not seem like much, but I put a lot of time into it, so I would appreciate it if everyone would click install!

PLEASE CLICK INSTALL! That's all I ask. :)

*Please do not edit or redistribute this hack without my permission. Thanks!

~~~~~~~~~~~~
Queries: 2
File edits: 2
New Phrases: 1
~~~~~~~~~~~~

TOTAL INSTALL TIME: ~5 minutes or less

~006

SnowBot 06-02-2004 02:53 AM

well i will be the first to say THANKS :)

SnowBot 06-02-2004 03:44 AM

small question before i install, if i have a min post required to enter the arcade via another user hack will this only then take effect after that post count has been made?

007 06-02-2004 04:09 AM

Most likely yes. They shold both work together just fine. :)

Osterling 06-02-2004 04:47 AM

Fatal error: Call to a member function on a non-object in /ww.exasko.info/forum/arcade.php on line 515


any idea what the problem is? and if ur qondering this is line 515

Quote:

$minimumposts = $DB_site->query_first("

007 06-02-2004 04:59 AM

Sounds like you didn't add the tables. Make sure you add both queries. I have this running perfecty and exactly the same as the install file shows. Make sure you follow the install. Let me know if you still have trouble after double checking the instructions. :)

Osterling 06-02-2004 05:01 AM

i doubled checked.. copied and pasted the querys in the run box.. :confused:

Osterling 06-02-2004 05:03 AM

Quote:

ALTER TABLE `usergroup` ADD `arcademinposts` INT( 11 ) DEFAULT '0' NOT NULL ;
Quote:

ALTER TABLE `usergroup` ADD `arcademintime` INT( 11 ) DEFAULT '0' NOT NULL ;
those two i ran exactly liek that

007 06-02-2004 05:08 AM

Go to your usergroup manager and set values for the groups. Maybe I need to make the defaults greater than 0. Try setting values and try it then.

Osterling 06-02-2004 05:11 AM

i have both set up.. and yet i still get the error :confused:

007 06-02-2004 05:15 AM

What version of VB3 are you running? I am using 3.01. I noticed at least your profile shows 3.0. Perhaps upgrading first wouldn't be a bad idea?

Osterling 06-02-2004 05:18 AM

has anyone else got this to work?

Rampag33 06-02-2004 05:24 AM

I definitely need this. I had the same problem too.

SnowBot 06-02-2004 05:34 AM

Installed and no errors, now just to hang about for 24h to see if the 2 hacks work together, the first hack worked by saying i have not got enough posts.

Set to 2 posts in 24h

/me clicked installed already

007 06-02-2004 05:47 AM

It's dynamic. Set it to 30 posts in 24 hours temporarily for your usergroup and try playing a game. :) Basically, it runs a query and counts your total posts in the defined period of time. No need to wait to see results. :) Should take effect immediately.

I have added a step in the arcade.php edits. My appologies. Redownload the file and look at the arcade.php edits. You may have to clear your history to get the most recent file. Sorry for the extra troubles! Everything should work fine now. :)

~006

Osterling 06-02-2004 05:49 AM

i am running none extra hacks for arcade...

all i've done is made a post requirement for user groups to be able to play in it.. but that shouldn't be causin a problem

SnowBot 06-02-2004 05:55 AM

hhhmm infact i got the error now.

Quote:

Fatal error: Call to a member function on a non-object in /home/synergy4/public_html/forum/arcade.php on line 527

007 06-02-2004 06:00 AM

I updated the install file. Did you rehack the arcade.php edits? It should work now.

SnowBot 06-02-2004 06:04 AM

Quote:

Originally Posted by 006
I updated the install file. Did you rehack the arcade.php edits? It should work now.

so its just the added

Quote:

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
part ?

007 06-02-2004 06:05 AM

Correct. I forgot to put that in the install file. It's been added now though. Try that and let me know how it works :)

SnowBot 06-02-2004 06:14 AM

Quote:

Originally Posted by 006
Correct. I forgot to put that in the install file. It's been added now though. Try that and let me know how it works :)

works but with the other hack its not realy working...

I set the other hack to require 1 post to get to the arcade.

I have set yours to 2 posts in 24h.

So its now saying

Original hack


Quote:





Synergy you do not have enough posts to play in the Arcade.

In order to play in the Synergy arcade you need a total of 1 posts. Please make these required posts of a non spamming nature or they will be deleted.


Thank you.
Synergy Staff






this works off post count so if posts are deleted they may loose arcade rights depending on what number is set. I only have it at 1 for the moment.




your hack
Quote:

You cannot play games in the arcade unless you have made 2 posts within the last 24 hours
so i have to set these 2 fields to the same i guess but its a shame as it would be good to allow new reged people just to make 1 post so they can see the arcade and then after 24h they loose it unless they post X number.

Is there anyway to delay it for 24h before the hack kicks in ? or anything like that?

007 06-02-2004 06:19 AM

Well my hack will check for whatever value you set for minimum posts. If another hack checks for less, and you have this set for more, the other won't work. There is an easy way to get what you want by adding a quick if else statement. I don't have time now to look into it now though because I have to get up in the morning and go to work. :)

SnowBot 06-02-2004 06:27 AM

Quote:

Originally Posted by 006
Well my hack will check for whatever value you set for minimum posts. If another hack checks for less, and you have this set for more, the other won't work. There is an easy way to get what you want by adding a quick if else statement. I don't have time now to look into it now though because I have to get up in the morning and go to work. :)

ok np but can you PM me the code and where to add it when you have time please ?

Osterling 06-02-2004 06:28 AM

works now (smile) glad it wasn't due to my error.. great hack!

gmarik 06-02-2004 07:18 AM

This one sound nice

Fluous 06-02-2004 03:06 PM

Umm. I need to know which pieces to edit. Theres like a piece that says

Enter time requirements here (in hours) // what would i put there?

'arcademinposts' => 2, 'arcademintime' => 24 // What are those 2 numbers mean? 24 as in hours?

and then this

$definedtime = ($minimumtime[time] * 3600 // whats that number?

Also why I'm here. Does this work with 3.0.0? Hope it does.

You cannot play games in the arcade unless you have made $minimumposts[number] posts within the last $minimumtime[time] hours. << Do I have to take out the $minimumposts[number] and replace that with a number. or replace number with the number.? same for the time.. sorry i'm just coding stupid

SnowBot 06-02-2004 03:39 PM

Quote:

Originally Posted by Fluous
Theres like a piece that says

Enter time requirements here (in hours) // what would i put there?

Add the number in hours that they have to make a post within. So you may do something like this.....

2
24

2 is for the ammount of time they have to make there 2 posts within.

Quote:

'arcademinposts' => 2, 'arcademintime' => 24 // What are those 2 numbers mean? 24 as in hours?
thats just code needed to make the hack work like it should, just do all the changes it says and it will work fine, dont change the code.

Quote:

and then this

$definedtime = ($minimumtime[time] * 3600 // whats that number?
Same for this do not change it as they are variables the hack looks for in order for it to function.

Quote:

Also why I'm here. Does this work with 3.0.0? Hope it does.
It should work fine.

Quote:

You cannot play games in the arcade unless you have made $minimumposts[number] posts within the last $minimumtime[time] hours. << Do I have to take out the $minimumposts[number] and replace that with a number. or replace number with the number.? same for the time..
NO DO NOT change these, they are variables it has to look for, they will check what you have set in the usergroup settings and display that amount, if you change these it will not work. But you can add other phrases to it such as $bbuserinfo[username] to dispay the username of whoever is doing it.

I have this

Quote:

$bbuserinfo[username]

You cannot play games in the $vboptions[bbtitle] arcade unless you have made $minimumposts[number] posts within the last $minimumtime[time] hours.

Please make these required posts of a non spamming nature or they will be deleted.
<a href="$vboptions[forumhome].php?$session[sessionurl]">Return to forums index</a></li> </ul>
Thank you.

$vboptions[bbtitle] Staff

Fluous 06-02-2004 03:44 PM

so I only change these: Enter time requirements here (in hours) // the posts one too. and then the

'arcademinposts' => 2, 'arcademintime' => 24 If I wanted 5 posts in the last 2 hours it would be like

'arcademinposts' => 5, 'arcademintime' => 2

?

Fluous 06-02-2004 04:08 PM

Okay. Now I have this
PHP Code:

// Arcade header template
eval('$arcadeheader = "' fetch_template('arcade_header') . '";');
eval(
'print_output("' fetch_template('ARCADE') . '");');?> 

The eval $arcade header is that line. any ideas? www.gameraxis.com/forum/arcade.php

SnowBot 06-02-2004 04:57 PM

Quote:

Originally Posted by Fluous
so I only change these: Enter time requirements here (in hours) // the posts one too. and then the

'arcademinposts' => 2, 'arcademintime' => 24 If I wanted 5 posts in the last 2 hours it would be like

'arcademinposts' => 5, 'arcademintime' => 2

?

leave that as it says in the instructions. thats just code.

007 06-02-2004 06:41 PM

Don't change any numbers in the code. If you do, the hack will not work properly. Add all the code and then to change the time and posts variables, go to your usergroup settings and enter the numbers there.

Cold Steel 06-02-2004 07:45 PM

/me installs. Thanks!

contramontanum 06-02-2004 09:23 PM

OK, I ran the queries, did the file edits, added the phrase, retraced my steps to double check I did everything right and even clicked install :), but I must be missing something. Can't find any new user group fields in ACP. Where do I set the values? Please help because I've really been waiting for this hack. Thanks.

007 06-02-2004 09:57 PM

You MUST not have done the admincp/usergroup.php edits. Go double check that part. :)

Fluous 06-02-2004 10:04 PM

I really want to install this hack. But it's being like you have an error in the last lines of your code. Which is only like eval = ARCADE and fetching those templates. :( So I reuploaded the other files :(

007 06-02-2004 10:12 PM

You installed it wrong. Where it says "find," do just that. Then ADD below the template code. You mentioned something about changing that code. There are no changes. Just adding the next section that says "add below" below it..

contramontanum 06-03-2004 12:05 AM

Quote:

Originally Posted by 006
You MUST not have done the admincp/usergroup.php edits. Go double check that part. :)

Double checked and triple checked. All edits done as per instructions. Maybe I'm just low on sugar right now, but where in ACP should I be looking for the new settings? Under Usergroups, yes?

007 06-03-2004 12:10 AM

Go to yourforums.com/forums/admincp/usergroup.php?do=modify

Click "Go" next to a usergroup. Scroll down to the "Arcade Permissions"

It should show two new options there.

contramontanum 06-03-2004 12:16 AM

Guess I'm not that familiar with usergroups... :surprised: You are my hero, seriously you are! :banana: I wish I could see the faces of the arcade addicted freeloaders when the get the error message. Woohoo!!!

007 06-03-2004 01:14 AM

Haha! Sorry for not releasing this earlier. I had originally coded it right after installing the arcade for this very reason, bandwith freeloaders.. :) Who needs em! ;)


All times are GMT. The time now is 04:47 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01389 seconds
  • Memory Usage 1,830KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (18)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete