daily pastebin goal
67%
SHARE
TWEET

Untitled

a guest Feb 19th, 2018 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static string Lend(string chan, string nick1, string nick2, int amount)
  2.         {
  3.             string lowchan = chan.ToLower();
  4.             string lownick1 = nick1.ToLower();
  5.             string lownick2 = nick2.ToLower();
  6.  
  7.             if (Users[lowchan].ContainsKey(lownick2) == false)
  8.             {
  9.                 return "User \"" + nick2 +"\" does not exist.";
  10.  
  11.             }
  12.  
  13.  
  14.             // check validness
  15.             if (amount == 0)
  16.             {
  17.                 return "Thats an invalid amount.";
  18.             }
  19.             else if (amount < 0)
  20.             {
  21.                 int a1 = -amount;
  22.                 int a2 = Math.Abs(Users[lowchan][lownick1].Debts[lownick2]);
  23.                 if (a1 > a2)
  24.                 {
  25.                     return String.Format("You can only collect {0} {1} from {2}.", a2, Currency, Users[lowchan][lownick2].Nick);
  26.                 }
  27.                 else
  28.                 {  
  29.                     UpdateUser(lowchan, lownick1, a1);
  30.                     UpdateUser(lowchan, lownick2, -a1);
  31.  
  32.                     Users[lowchan][lownick1].Debts[lownick2] += a1;
  33.  
  34.                     if (Users[lowchan][lownick1].Debts[lownick2] == 0)
  35.                     {
  36.                         Users[lowchan][lownick1].Debts.Remove(lownick2);
  37.                     }
  38.  
  39.                     return String.Format("You collected {0} {1} from {2}.", a1, Currency, Users[lowchan][lownick2].Nick);
  40.                 }
  41.             }
  42.  
  43.  
  44.             if (Users[lowchan][lownick1].Money > amount)
  45.             {
  46.                 UpdateUser(lowchan, lownick1, -amount);
  47.                 UpdateUser(lowchan, lownick2, amount);
  48.             }
  49.             else
  50.             {
  51.                 return String.Format("You only have {0} {1}, {2}.", Users[lowchan][lownick1].Money.ToString(), Currency, nick1);
  52.             }
  53.  
  54.             // create lists if they arent there
  55.             if (Users[lowchan][lownick1].Debts == null)
  56.             {
  57.                 Users[lowchan][lownick1].Debts = new Dictionary<string,int>();
  58.             }
  59.  
  60.             if (Users[lowchan][lownick2].Debts == null)
  61.             {
  62.                 Users[lowchan][lownick2].Debts = new Dictionary<string, int>();
  63.             }
  64.  
  65.             // update user1 debts
  66.             if (Users[lowchan][lownick1].Debts.ContainsKey(lownick2) == false)
  67.             {
  68.                 Users[lowchan][lownick1].Debts.Add(lownick2, 0);
  69.             }
  70.  
  71.             Users[lowchan][lownick1].Debts[lownick2] -= amount;
  72.  
  73.             if (Users[lowchan][lownick1].Debts[lownick2] == 0)
  74.             {
  75.                 Users[lowchan][lownick1].Debts.Remove(lownick2);
  76.             }
  77.  
  78.             //update user2 debts
  79.             if (Users[lowchan][lownick2].Debts.ContainsKey(lownick1) == false)
  80.             {
  81.                 Users[lowchan][lownick2].Debts.Add(lownick1, 0);
  82.             }
  83.  
  84.             Users[lowchan][lownick2].Debts[lownick1] += amount;
  85.  
  86.             if (Users[lowchan][lownick2].Debts[lownick1] == 0)
  87.             {
  88.                 Users[lowchan][lownick2].Debts.Remove(lownick1);
  89.             }
  90.  
  91.             return String.Format("{0}, you lent {1} {2} to {3}.", nick1, amount, Currency, nick2);
  92.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top