![]() |
Your Users Post As Random Users
Hi, this is my first time posting a "hack", so please tell me if I've done something horribly wrong. :p
This is a hack I made mainly for as an April fools joke for my board. You select certain users, and whenever anyone posts, the post is listed as if it was posted by one of those users, chosen at random. On my boards, we chose the users Somebody, Nobody and Anybody. The code goes in the PHP_INCLUDE_START template. Selecting which users you want it to pick from is easy, you just add and remove array entries. For example, if I wanted it to pick from the users "Joe" and "Bob", who have userids 3 and 4, I would enter ... PHP Code:
PHP Code:
You don't need to use real userids and usernames. When I wanted things to be really crazy, I used ... PHP Code:
My members got a kick out of this, I hope you and yours do to. :) -The Computer Mutt |
A great idea for a fun April Fools hack, but you might want to put where you should add the code :)
|
It sounds great but id ont get where it goes and how it works. Do i need to change the
$randomuserchoice[1] = array( 'userid' => 3, 'username' => "Joe"); To a userid on my forum to be posted as? Or does that mean that user ID 3 will post as the name Joe. If so is there anyway to completly randomise every user on the forum who posts? |
screen please :)
|
:p
Oops. The code goes in PHP_INCLUDE_START. *Goes to change* @Allan: There's not much to see. Everyone's posts are from one of three users. |
Quote:
|
i like it, but it won't revert the posts back to their original poster, will it?
|
This is awesome. I added an extra if (rand(1, 10) ==1) statement so that it doesn't do it EVERY time. Thanks man!
|
Quote:
|
so this is a completely useless hack...
reason: your users register with a username... this hack make permanent change so ALL the posts made on the forum are made with random names... who would use this on a board anyway... logically ?! |
Quote:
The POSTS made while this hack are on cant be reversed, but once you remove the code, posts return to normal. btw, it doesn't seem to work with quick reply |
For quick reply to work, make the IF statement say:
PHP Code:
|
How do i exempt user ids?
|
Hmm its only working for some usergroups lol
|
Quote:
PHP Code:
EDIT: That code also adds quick reply to the switch... |
Why are some users still posting in there user name :(
|
Also
if ($bbuserinfo['userid'] != 1 || $bbuserinfo['userid'] != 2){ //Put the exempt IDs in here $bodies = array(171); Didnt work :/ |
Quote:
|
Quote:
PHP Code:
|
Just copied yours.. and added inbetween gaps 171
|
// vvvvvvvvvvvvv The Computer Mutt's Post As Random User Hack vvvvvvvvvvvvv
if ((($_POST['do'] == 'postthread') and ($_POST['sbutton'] == 'Submit New Thread')) or (($_POST['do'] == 'postreply') and ($_POST['sbutton'] == 'Submit Reply')) or (($_POST['do'] == 'postreply') and ($_POST['sbutton'] == 'Post Quick Reply'))) { if ($bbuserinfo['userid'] != 1 || $bbuserinfo['userid'] != 2){ //Put the exempt IDs in here $bodies = array(171); $randomuserchoice[1] = array( 'userid' => 1272, 'username' => "Dawolf"); $randomuserchoice[2] = array( 'userid' => 1273, 'username' => "Wayne"); $randomuserchoice[3] = array( 'userid' => 783, 'username' => "Joyfull"); $randomuserchoice[4] = array( 'userid' => 794, 'username' => "Cbc"); $randomuserchoice[5] = array( 'userid' => 797, 'username' => "OpelisGay"); $randomuser = rand(1,count($randomuserchoice)); $bbuserinfo['userid'] = $randomuserchoice[$randomuser]['userid']; $bbuserinfo['username'] = $randomuserchoice[$randomuser]['username']; } } // ^^^^^^^^^^^^^ The Computer Mutt's Post As Random User Hack ^^^^^^^^^^^^^ |
I am at a loss for why it doesn't work then. I have turned it off on my board, so I can't test anything. :(
If you just take out one of the IDs, does it work? The $bbuserinfo stuff HAS to be cached by the time it gets to the php_include (I think, LOL). PHP Code:
|
Quote:
@ Flypaper: Isn't you code saying if the user isn't user one OR isn't user two, so it would allow it for all users? PHP Code:
|
Since we're checking to see if its not equal to, either AND or OR would work. I think... LOL
Do I fail at basic logic? |
Quote:
Am I not user one? No. Am I not user two? Yes. If there are any yeses, it will be executed. So it will run for every member. Yes, you fail at basic logic. ;) |
Well that explains why it didn't work. LOL
|
Has there been anything similar to this mod that works with 3.6.8?
|
Quote:
|
Quote:
|
Quote:
I've learned a little since then (or maybe anyway). I had the code at work, but didnt have a chance to test it before I left. |
All times are GMT. The time now is 03:55 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|