Advertisement
yamaOHWAITalphakilo

Fixed alz glitch (untested)

Apr 21st, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.89 KB | None | 0 0
  1. <?php
  2.  
  3. if (!isset($_SESSION['v1']) || !isset($_SESSION['v2']) || !is_numeric($_SESSION['v1']) || !ctype_alnum($_SESSION['v2']) || !defined('IN_CP')) {
  4.   session_destroy();
  5.   die('Hack attempt.');
  6. }
  7.  
  8. // op 1 = warehouse -> bank
  9. // op 2 = bank -> warehouse
  10.  
  11. $is_gm=false;
  12. $op=0;
  13. if (isset($_REQUEST['op'])) $op=$_REQUEST['op'];
  14. if ($op>0 && ALLOW_BANK==false) die('Hack attempt.');
  15.  
  16. $r=mssql_query('select * from '.DB_GAM.'.dbo.cabal_character_table where CharacterIdx between '.$_SESSION['v1'].' * 8 and '.$_SESSION['v1'].' * 8 + 5 and login>0');
  17. if (mssql_num_rows($r)>0) $is_online=true;
  18. $r=mssql_query('select * from '.DB_GAM.'.dbo.cabal_character_table where CharacterIdx between '.$_SESSION['v1'].' * 8 and '.$_SESSION['v1'].' * 8 + 5 and nation=3');
  19. if (mssql_num_rows($r)>0) $is_gm=true;  
  20.  
  21. $r=mssql_query("exec ".DB_GAM.".dbo.cabal_tool_getwarehousealz '".$_SESSION['v1']."'");
  22. $row = mssql_fetch_row($r);
  23. $walz=$row[1];
  24. $r=mssql_query("exec ".DB_CSH.".dbo.getbankalz '".$_SESSION['v1']."'");
  25. $row = mssql_fetch_row($r);
  26. $balz=$row[1];
  27.  
  28. $q="select * from ".DB_ACC.".dbo.cabal_auth_table where UserNum='".$_SESSION['v1']."'and AuthKey='".$_SESSION['v2']."'";
  29. $r=mssql_query($q);
  30. $row = mssql_fetch_row($r);
  31.  
  32. if ($op>0) {
  33.  
  34.   $transferalz=$_REQUEST['alz'];
  35.   if ($transferalz < 0)
  36.      die('Hack attempt.')
  37.  
  38.   switch($op) {
  39.     case '1':      
  40.       if ($transferalz>$walz) {
  41.         error_box('Alz transfer failed','You do not have enough Alz in your warehouse.');
  42.         exit;
  43.       }
  44.       $newwalz=$walz-$transferalz;
  45.       $newbalz=$balz+$transferalz;
  46.       $r=mssql_query("exec ".DB_GAM.".dbo.cabal_tool_setwarehousealz '".$_SESSION['v1']."','".$newwalz."',0");
  47.       $r=mssql_query("exec ".DB_CSH.".dbo.setbankalz '".$_SESSION['v1']."','".$newbalz."'");
  48.       error_box('Alz transfer successful','Alz was successfully transferred to your bank.');
  49.       break;
  50.     case '2':
  51.       if ($transferalz>$balz) {
  52.         error_box('Alz transfer failed','You do not have enough Alz in your bank.');
  53.         exit;
  54.       }
  55.       $newwalz=$walz+$transferalz;
  56.       $newbalz=$balz-$transferalz;
  57.       $r=mssql_query("exec ".DB_GAM.".dbo.cabal_tool_setwarehousealz '".$_SESSION['v1']."','".$newwalz."',0");
  58.       $r=mssql_query("exec ".DB_CSH.".dbo.setbankalz '".$_SESSION['v1']."','".$newbalz."'");
  59.       error_box('Alz transfer successful','Alz was successfully transferred to your warehouse.');
  60.       break;             
  61.   }
  62. } else {
  63.   box_top($balz,$is_gm);
  64.   echo '<table width="554" cellspacing="0" cellpadding="2" style="border:#333333 1px solid" border="0">';
  65.   echo '<tr><td colspan="2" align="center" style="background-color:#333333" class="white"><strong>Account details</strong></td></tr>';
  66.   echo '<tr><td width="120" style="padding-left:8px;border-bottom:#333333 1px dashed" class="cloud2"><strong>Account name</strong></td><td style=";border-bottom:#333333 1px dashed">'.$row[1].'</td></tr>';
  67.   echo '<tr><td style="padding-left:8px;border-bottom:#333333 1px dashed" class="cloud2"><strong>Joined</strong></td><td style=";border-bottom:#333333 1px dashed">'.$row[12].'</td></tr>';
  68.   echo '<tr><td style="padding-left:8px" class="cloud2"><strong>Total Play Time</strong></td><td>'.round($row[7]/60,2).' hours</td></tr>';
  69.   echo '</table><br />';
  70.  
  71.   echo '<table width="554" cellspacing="0" cellpadding="2" style="border:#333333 1px solid" border="0">';
  72.   echo '<tr><td colspan="3" align="center" style="background-color:#333333" class="white"><strong>Alz</strong></td></tr>';
  73.   echo '<tr>';
  74.     echo '<td width="120" style="padding-left:8px;border-bottom:#333333 1px dashed" class="cloud2"><strong>Warehouse Alz</strong></td>';
  75.     echo '<td style="border-bottom:#333333 1px dashed">'.$walz.'</td>';
  76.     if (!$is_online && ALLOW_BANK==true) {
  77.       echo '<form method="post" action="'.PAGE_INDEX.'?action=despoit&op=1"><td style="border-bottom:#333333 1px dashed"><input type="text" size="8" name="alz" class="editbox">&nbsp;<input type="submit" name="deposit" value="Deposit" class="button"></td></form>';
  78.     } else {
  79.       echo '<td style="border-bottom:#333333 1px dashed">&nbsp;</td>';
  80.     }
  81.   echo '</tr>';
  82.   echo '<tr>';
  83.     echo '<td style="padding-left:8px; border-bottom:#333333 1px dashed"  class="cloud2"><strong>Bank Alz</strong></td>';
  84.     echo '<td width="120" style="border-bottom:#333333 1px dashed">'.$balz.'</td>';
  85.     if (!$is_online && ALLOW_BANK==true) {
  86.       echo '<form method="post" action="'.PAGE_INDEX.'?action=despoit&op=2"><td style="border-bottom:#333333 1px dashed"><input type="text" size="8" name="alz" class="editbox">&nbsp;<input type="submit" name="withdraw" value="Withdraw" class="button"></td></form>';
  87.     } else {
  88.       echo '<td style="border-bottom:#333333 1px dashed">&nbsp;</td>';
  89.     }  
  90.   echo '</tr>';
  91.   if (ALLOW_BANK==false) {
  92.       echo '<tr><td align="center" class="mini" colspan="3">Bank transfer disabled.</td></tr>';
  93.   } else {
  94.       echo '<tr><td align="center" class="mini" colspan="3">You can only transfer Alz when not online.</td></tr>';
  95.   }
  96.   echo '</table>';
  97.   box_bottom();  
  98. }
  99.  
  100. function error_box($title,$msg) {
  101.   echo '<TABLE height="100%" width="100%">';
  102.   echo '<TBODY><TR><TD vAlign=center align=middle>';
  103.     echo '<TABLE cellSpacing=0 cellPadding=0 border=0><TBODY>';
  104.     echo '<TR><TD width=35><IMG height=40 src="images/Item_Game_Box_s_01.gif" width=35></TD>';
  105.     echo '<TD class=white style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px" vAlign=top align=middle background="images/Item_Game_Box_s_02.gif"><STRONG>'.$title.'</STRONG></TD>';
  106.     echo '<TD width=35><IMG height=40 src="images/Item_Game_Box_s_03.gif" width=35></TD></TR>';
  107.     echo '<TR>';
  108.     echo '<TD background="images/Item_Game_Box_s_04.gif">&nbsp;</TD>';
  109.     echo '<TD class=orange style="PADDING-BOTTOM: 20px; PADDING-TOP: 20px" align=middle width=200 background="images/Item_Game_Box_s_05.gif" height=50><STRONG><SPAN style="WIDTH: 280px">'.$msg.'</SPAN></STRONG></TD>';
  110.     echo '<TD background="images/Item_Game_Box_s_06.gif">&nbsp;</TD>';
  111.     echo '</TR>';
  112.     echo '<TR>';
  113.     echo '<TD background="images/Item_Game_Box_s_04.gif">&nbsp;</TD>';
  114.     echo '<TD class=orange style="PADDING-BOTTOM: 20px; PADDING-TOP: 20px" align=middle background="images/Item_Game_Box_s_05.gif" height=20>';
  115.     echo '<IMG style="CURSOR: pointer" onclick="javscript:location.href=\'./index.php?action=account&v1='.$_SESSION['v1'].'&v2='.$_SESSION['v2'].'\'" alt="Close" src="images/Btn_Close.gif" border=0>';
  116.     echo '</TD>';
  117.     echo '<TD background="images/Item_Game_Box_s_06.gif">&nbsp;</TD>';
  118.     echo '</TR>';
  119.     echo '<TR>';
  120.     echo '<TD><IMG src="images/Item_Game_Box_s_07.gif" width=35></TD>';
  121.     echo '<TD background="images/Item_Game_Box_s_08.gif">&nbsp;</TD>';
  122.     echo '<TD><IMG src="images/Item_Game_Box_s_09.gif" width=35></TD>';
  123.     echo '</TR></TBODY>';
  124.     echo '</TABLE>';
  125.   echo '</TD></TR></TBODY>';
  126.   echo '</TABLE>';         
  127. }
  128. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement