Hi,
I have the following code that gets executed in a hook at postbit_display_start, courtesy of Wetwired who has a GREAT Activity hack:
Code:
//Separate out cashcount
$WWU002cashcount=$vbulletin->userinfo[points];
if($WWU002cashcount<1){
$WWU002_cashd=array(1=>'s',2=>'s',3=>'s',4=>'s',5=>'s',6=>'s',7=>'s',8=>'s',9=>'0');
}else{//($WWU002cashcount<1)
for($i=9;$i>0;$i--){
$WWU002digit=$WWU002cashcount%10;
$WWU002cashcount=floor($WWU002cashcount/10);
if(($WWU002digit==0)&&($WWU002cashcount==0)){
$WWU002_cashd[$i]='s';
}else{//(($WWU002digit==0)&&($WWU002cashcount==0))
$WWU002_cashd[$i]=$WWU002digit;
}//endif(($WWU002digit==0)&&($WWU002cashcount==0))
}//endfor($i=9;$i>0;$i++)
}//endif($WWU002cashcount<1)
(Not really important) This later gets used in the postbit by way of:
Code:
<img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[1].gif" class="il" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[2].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[3].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[4].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[5].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[6].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[7].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[8].gif" class="im" /><img src="$stylevar[imgdir_misc]/activity/posts$WWU002_cashd[9].gif" class="ir" />
*** Anyway, back to the main hook code. I'm quite confused about defining
$WWU002cashcount=$vbulletin->userinfo[points];
$vbulletin->userinfo[points] is meant to give the number of (uCash) points that a user possesses. In the postbit, the point count can be called simply by using
$post[points]. However, I think that a different value is necessary when retrieving this value outside of the postbit (i.e. in hooks like this one) as defining $WWU002cashcount as $vbulletin->userinfo[points] or $post[points] doesn't work.
I noticed that uCash has this hook at global_start:
Code:
// ## <ucash>
require_once(DIR . '/includes/functions_ucs_shared.php');
if ($vbulletin->options['ucash_enablesystem'] == 1)
{ // It's enabled! Yay!
$vbulletin->userinfo['points'] = ucash_number_format($vbulletin->userinfo[$vbulletin->options['ucash_pointsfield']], true);
}
$show['ucash'] = true;
// ## </ucs>
Shouldn't that define $vbulletin->userinfo['points'] globally so it can be used anywhere (i.e. in hooks as well)?
Please inform me if I haven't provided enough information as my knowledge is pretty basic in this area.
Thanks for any help in advance!