A bunch of people asked about how users can track their own sports pool activity. One person mentioned PMs. This should do the trick:
*HOW TO AUTOMATICALLY PM SPORTS POOL WINNERS*
Open sportspool.php and find:
...at the very top. Add this below it:
PHP Code:
function sendWinnerPM($eventname, $outcome, $userid, $amountWon, $originalBet)
{
global $vbulletin;
require_once('includes/class_dm.php');
require_once('includes/class_dm_pm.php');
$botpermissions['adminpermissions'] = 1;
$host['userid'] = 1;
$host['username'] = "USERNAME";
$recip = fetch_userinfo($userid);
$recipname = $recip['username'];
$message = "
$recip[username],
You have just won \$$amountWon in the Sports Pool.
[b]Original Bet:[/b] \$$originalBet
[b]Event Name:[/b] $eventname
[b]Winning Outcome:[/b] $outcome
";
$pmdm =& datamanager_init('PM', $vbulletin, ERRTYPE_SILENT);
$pmdm->set('fromuserid', $host['userid']);
$pmdm->set('fromusername', $host['username']);
$pmdm->set_info('receipt', false);
$pmdm->set_info('savecopy', false);
$pmdm->set('title', "Sports Pool Payout");
$pmdm->set('message', $message);
$pmdm->set_recipients($recipname, $botpermissions);
$pmdm->set('dateline', TIMENOW);
$pmdm->set_info('overridequota', true);
$pmdm->save();
}
Be sure to replace these variables in the above code with your own info:
$botpermissions['adminpermissions'] = your admin userid;
$host['userid'] = userid of PM sender;
$host['username'] = "username of PM sender"; (leave the quotes)
Then find:
PHP Code:
if($result == $outcome['outcomeid'])
$share = $outcome['totalbets'];
$total += $outcome['totalbets'];
Replace with:
PHP Code:
if($result == $outcome['outcomeid'])
{
$thisOutcome = $outcome['outcomename'];
$share = $outcome['totalbets'];
}
$total += $outcome['totalbets'];
Finally, find:
PHP Code:
$query = "UPDATE " . TABLE_PREFIX . "user SET $cashtype = $cashtype + $w WHERE userid = $u";
$db->query($query);
Add below:
PHP Code:
sendWinnerPM($eventname, $thisOutcome, $u, $w, $b);
This will send a PM out to the winner(s) of each event that doesn't result in a draw. It will be executed when the event is settled in the sports pool section of the casino.
Sample PM:
Quote:
username,
You have just won $250 in the Sports Pool.
Original Bet: $50
Event Name: Baseball Game
Winning Outcome: Yankees
|