Transfer Credits MUCore - from send by account to character

Results 1 to 8 of 8
  1. #1
    Proficient Member AmitNet is offline
    MemberRank
    Oct 2012 Join Date
    ILLocation
    156Posts

    Transfer Credits MUCore - from send by account to character

    Hello guys! I'm using transfer credits module of mucore:
    http://forum.ragezone.com/f197/mucor...acubb-1004215/

    I would like to know how can I change that sending the credits will be via Character and not by AccountID
    (i.m that the textbox on site won't take the parameter as account, and just take it as the character name.)
    I tried to change it by myself with extra parameter and it's not working.
    ty- Amit.

    Code:

    PHP Code:
    <?
    $transfer_settings 
    simplexml_load_file('engine/config_mods/transfer.xml');
    $tax $transfer_settings->tax;
    $credits_tax $transfer_settings->credits;
    $wcoinc_tax $transfer_settings->wcoinc;
    $wcoinp_tax $transfer_settings->wcoinp;
    $gp_tax $transfer_settings->gp;  

    if (isset(
    $_POST['transfer']))
    {
      if (isset(
    $_POST['account']))
      {
        if (isset(
    $_POST['amount']))
        {
          
    $change    =    htmlspecialchars($_POST['change'],ENT_QUOTES);
          
    $amount htmlspecialchars($_POST['amount'],ENT_QUOTES);  
          
    $account htmlspecialchars($_POST['account'],ENT_QUOTES);  
          
          
    $exist1 $core_db->Execute("Select memb___id from MEMB_CREDITS where memb___id=?",array($user_auth_id));
          if(
    $exist1->EOF)
          {
            
    mssql_query("INSERT INTO MEMB_CREDITS(memb___id,credits,used) VALUES ('$user_auth_id',0,0)");
          }
          
    $exist2 $core_db->Execute("Select memb___id from MEMB_CREDITS where memb___id=?",array($account));
          if(
    $exist2->EOF)
          {
            
    mssql_query("INSERT INTO MEMB_CREDITS(memb___id,credits,used) VALUES ('$account',0,0)");
          }
          
          
    $kredit1 =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$user_auth_id'");
          
    $kredit mssql_fetch_array($kredit1);
          
    $points1 mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE AccountID='$user_auth_id'");
          
    $points mssql_fetch_array($points1);
          
          
    $kredit_rec1 =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$account'");
          
    $kredit_rec mssql_fetch_array($kredit_rec1);
          
    $points_rec1 mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE AccountID='$account'");
          
    $points_rec mssql_fetch_array($points_rec1);
          
          
    $acc_check1 mssql_query("Select memb___id from MEMB_INFO where memb___id= '$account'");
          
    $acc_check mssql_num_rows($acc_check1);
          
          if(
    $change == 'credits')
          {
            if (!
    eregi("^[0-9\]{1,11}$"$amount))
            { 
              echo  
    msg('0','Wrong value.');
            }
            else if (
    $amount $kredit[0])
            {
              echo  
    msg('0','Not enough credits.');
            }
            else if (
    $acc_check == 0)
            {
              echo  
    msg('0','Receiver doesnt exists.');
            }
            else
            {
              if(
    $tax == 1)
              {
                
    mssql_query("Update MEMB_CREDITS Set credits = credits - $amount where memb___id = '$user_auth_id'");
                
    mssql_query("Update MEMB_CREDITS Set credits = credits + ($amount - $credits_tax) where memb___id = '$account'");   
              }
              else
              {
                
    mssql_query("Update MEMB_CREDITS Set credits = credits - $amount where memb___id = '$user_auth_id'");
                
    mssql_query("Update MEMB_CREDITS Set credits = credits + $amount where memb___id = '$account'");      
              }
              echo  
    msg('1','Transfer was successfull.');
              
              
    $filename fopen('transfer_log.txt''a');
              
    fwrite($filename"".date("d.m.Y H:i:s")." | ".$user_auth_id." sent ".$amount." credits to ".$account.".\r\n");
              
    fclose($filename);
            }
          }
          
          
          
        }
        else
        {
          echo  
    msg('0','Missing amount.');
        }
      }
      else
      {
        echo  
    msg('0','Missing receiver account.');
      }
    }

    $cred =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$user_auth_id'");
    $kredit mssql_fetch_array($cred);
    $mon mssql_query("SELECT purse FROM MEMB_INFO WHERE memb___id='$user_auth_id'");
    $money mssql_fetch_array($mon);
    $www mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE AccountID='$user_auth_id'");
    $wcp mssql_fetch_array($www);

    echo 
    '
    <table width="95%" align="center">
    <tr>
    <td width="30%"><b>Credits:</b></td><td>'
    .number_format($kredit[0]).'</td>
    </tr>
    </table>
    '
    ;
    ?>

    <br>
    <form action="" method="post" onsubmit="request("form_vip","sh_","POST","getpage.php?cat=transfer"); return false;">
    <table>
    <tr>
    <td>
    <b>Choose currency for transfer</b>
    </td>
    <td align="right"> 
    <select class="iRg_input" style="width: 110px" name="change"> 
              <option value="credits" selected>Credits</option> 
    </select>
    </td>
    </tr>
    <tr>
    <td><b>Amount to transfer</b>
    </td>
    <td align="right"><input type="text" class="iRg_input" size="13" maxlength="11" name="amount" value="0" />
    </td>
    </tr>
    <tr>
    <td><b>Account to receive</b>
    </td>
    <td align="right"><input type="text" class="iRg_input" size="13" maxlength="10" name="account" value="<?=$user_auth_id?>" />
    </td>
    </tr>
    <tr><td colspan="2" align="right"><input type="submit" class="button-gray" name="transfer" value="Transfer" /></td></tr>
    </table>
    <br><br>

    <?php
    if($tax == 1) {
    ?>
    <fieldset>
    <legend>Taxes</legend>
    <li>Sending credits costs <?=$credits_tax?> credits.
    </fieldset>
    <?php
    }
    ?>


  2. #2
    ImperiaMuCMS CEO jacubb is offline
    MemberRank
    Jul 2011 Join Date
    SlovakiaLocation
    1,507Posts

    Re: Transfer Credits MUCore - from send by account to character

    It's very easy, after submit you just have to find out, if character name exists. If it exists, get AccountID from Character table by character name. And you can keep the rest.

  3. #3
    Proficient Member AmitNet is offline
    MemberRank
    Oct 2012 Join Date
    ILLocation
    156Posts

    Re: Transfer Credits MUCore - from send by account to character

    Quote Originally Posted by jacubb View Post
    It's very easy, after submit you just have to find out, if character name exists. If it exists, get AccountID from Character table by character name. And you can keep the rest.
    Ik.. that's what i tried to do by making a query called $getrealaccount that takes $account parameter as Chracter Name and $getrealaccount- shows the accountID.
    for some reason the query didnt work and i'm pretty sure i made it well.
    if you can change the code i would be glad.
    thank you!

  4. #4
    ImperiaMuCMS CEO jacubb is offline
    MemberRank
    Jul 2011 Join Date
    SlovakiaLocation
    1,507Posts

    Re: Transfer Credits MUCore - from send by account to character

    Sorry, but currently I am very busy so I cannot help you more.

  5. #5
    Proficient Member AmitNet is offline
    MemberRank
    Oct 2012 Join Date
    ILLocation
    156Posts

    Re: Transfer Credits MUCore - from send by account to character

    ok ty. up?

  6. #6
    Proficient Member AmitNet is offline
    MemberRank
    Oct 2012 Join Date
    ILLocation
    156Posts

    Re: Transfer Credits MUCore - from send by account to character

    up...

  7. #7
    Proficient Member AmitNet is offline
    MemberRank
    Oct 2012 Join Date
    ILLocation
    156Posts

    Re: Transfer Credits MUCore - from send by account to character

    up.....

  8. #8

    Re: Transfer Credits MUCore - from send by account to character

    u can't use this?
    http://forum.ragezone.com/f197/mucor...rsion-1049748/
    and disable other and just use exchange? (didnt test myself yet)

    or else delete MEMB_CREDITS (table) or find way to recreate it with this configs
    Code:
    USE [MuOnline]
    GO
    
    /****** Object:  Table [dbo].[MEMB_CREDITS]    Script Date: 01/17/2017 09:23:19 ******/
    SET ANSI_NULLS OFF
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    SET ANSI_PADDING OFF
    GO
    
    CREATE TABLE [dbo].[MEMB_CREDITS](
    	[Name] [varchar](10) NOT NULL,
    	[credits] [int] NOT NULL,
    	[used] [int] NULL
    ) ON [PRIMARY]
    
    GO
    
    SET ANSI_PADDING OFF
    GO
    then use this config on ur website module
    Code:
    <? 
    $transfer_settings = simplexml_load_file('engine/config_mods/transfer.xml'); 
    $tax = $transfer_settings->tax; 
    $credits_tax = $transfer_settings->credits; 
    $wcoinc_tax = $transfer_settings->wcoinc; 
    $wcoinp_tax = $transfer_settings->wcoinp; 
    $gp_tax = $transfer_settings->gp;   
    
    if (isset($_POST['transfer'])) 
    { 
      if (isset($_POST['account'])) 
      { 
        if (isset($_POST['amount'])) 
        { 
          $change    =    htmlspecialchars($_POST['change'],ENT_QUOTES); 
          $amount = htmlspecialchars($_POST['amount'],ENT_QUOTES);   
          $account = htmlspecialchars($_POST['account'],ENT_QUOTES);   
           
          $exist1 = $core_db->Execute("Select Name from MEMB_CREDITS where Name=?",array($user_auth_id)); 
          if($exist1->EOF) 
          { 
            mssql_query("INSERT INTO MEMB_CREDITS(Name,credits,used) VALUES ('$user_auth_id',0,0)"); 
          } 
          $exist2 = $core_db->Execute("Select Name from MEMB_CREDITS where Name=?",array($account)); 
          if($exist2->EOF) 
          { 
            mssql_query("INSERT INTO MEMB_CREDITS(Name,credits,used) VALUES ('$account',0,0)"); 
          } 
           
          $kredit1 =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE Name='$user_auth_id'"); 
          $kredit = mssql_fetch_array($kredit1); 
          $points1 = mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE Name='$user_auth_id'"); 
          $points = mssql_fetch_array($points1); 
           
          $kredit_rec1 =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE Name='$account'"); 
          $kredit_rec = mssql_fetch_array($kredit_rec1); 
          $points_rec1 = mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE Name='$account'"); 
          $points_rec = mssql_fetch_array($points_rec1); 
           
          $acc_check1 = mssql_query("Select Name from MEMB_INFO where Name= '$account'"); 
          $acc_check = mssql_num_rows($acc_check1); 
           
          if($change == 'credits') 
          { 
            if (!eregi("^[0-9\]{1,11}$", $amount)) 
            {  
              echo  msg('0','Wrong value.'); 
            } 
            else if ($amount > $kredit[0]) 
            { 
              echo  msg('0','Not enough credits.'); 
            } 
            else if ($acc_check == 0) 
            { 
              echo  msg('0','Receiver doesnt exists.'); 
            } 
            else 
            { 
              if($tax == 1) 
              { 
                mssql_query("Update MEMB_CREDITS Set credits = credits - $amount where Name = '$user_auth_id'"); 
                mssql_query("Update MEMB_CREDITS Set credits = credits + ($amount - $credits_tax) where Name = '$account'");    
              } 
              else 
              { 
                mssql_query("Update MEMB_CREDITS Set credits = credits - $amount where Name = '$user_auth_id'"); 
                mssql_query("Update MEMB_CREDITS Set credits = credits + $amount where Name = '$account'");       
              } 
              echo  msg('1','Transfer was successfull.'); 
               
              $filename = fopen('transfer_log.txt', 'a'); 
              fwrite($filename, "".date("d.m.Y H:i:s")." | ".$user_auth_id." sent ".$amount." credits to ".$account.".\r\n"); 
              fclose($filename); 
            } 
          } 
           
           
           
        } 
        else 
        { 
          echo  msg('0','Missing amount.'); 
        } 
      } 
      else 
      { 
        echo  msg('0','Missing receiver account.'); 
      } 
    } 
    
    $cred =  mssql_query("SELECT credits FROM MEMB_CREDITS WHERE Name='$user_auth_id'"); 
    $kredit = mssql_fetch_array($cred); 
    $mon = mssql_query("SELECT purse FROM MEMB_INFO WHERE Name='$user_auth_id'"); 
    $money = mssql_fetch_array($mon); 
    $www = mssql_query("SELECT WCoinC,WCoinP,GoblinPoint FROM T_InGameShop_Point WHERE Name='$user_auth_id'"); 
    $wcp = mssql_fetch_array($www); 
    
    echo ' 
    <table width="95%" align="center"> 
    <tr> 
    <td width="30%"><b>Credits:</b></td><td>'.number_format($kredit[0]).'</td> 
    </tr> 
    </table> 
    '; 
    ?> 
    
    <br> 
    <form action="" method="post" onsubmit="request("form_vip","sh_","POST","getpage.php?cat=transfer"); return false;"> 
    <table> 
    <tr> 
    <td> 
    <b>Choose currency for transfer</b> 
    </td> 
    <td align="right">  
    <select class="iRg_input" style="width: 110px" name="change">  
              <option value="credits" selected>Credits</option>  
    </select> 
    </td> 
    </tr> 
    <tr> 
    <td><b>Amount to transfer</b> 
    </td> 
    <td align="right"><input type="text" class="iRg_input" size="13" maxlength="11" name="amount" value="0" /> 
    </td> 
    </tr> 
    <tr> 
    <td><b>Account to receive</b> 
    </td> 
    <td align="right"><input type="text" class="iRg_input" size="13" maxlength="10" name="account" value="<?=$user_auth_id?>" /> 
    </td> 
    </tr> 
    <tr><td colspan="2" align="right"><input type="submit" class="button-gray" name="transfer" value="Transfer" /></td></tr> 
    </table> 
    <br><br> 
    
    <?php 
    if($tax == 1) { 
    ?> 
    <fieldset> 
    <legend>Taxes</legend> 
    <li>Sending credits costs <?=$credits_tax?> credits. 
    </fieldset> 
    <?php 
    } 
    ?>
    i made it that way , instead of making the module to read first memb ID it reads character Name from memb_credits which memb_credits = from memb_info, i am not sure anyway.. i never tried and im not the best with sql stuff, but i believe im close.

    check and let us know



Advertisement