Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.67 KB | None | 0 0
  1. public function leaveLobby($id, $user){
  2. /*
  3. Find the lobby the user is leaving or being kicked from.
  4. */
  5.  
  6. $lobby = OverwatchParties::where('lobby_id', $id)->first();
  7.  
  8. //remove user from the slot, and move other users to fill the slot
  9. if($lobby->slot1_user_id == $user){
  10.  
  11. //if no slot 2 user, delete the party
  12. if(!$lobby->slot2_user_id){
  13.  
  14. //give the user who left or kicked their credits back
  15. $returnCredits = UserDetails::where('id', $user)->first();
  16.  
  17. //return the credits
  18. $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot1_deposit;
  19. $returnCredits->save();
  20.  
  21. $lobby->delete();
  22.  
  23. return redirect()->route('home');
  24. }else{
  25. //give the user who left or kicked their credits back
  26. $returnCredits = UserDetails::where('id', $user)->first();
  27.  
  28. //return the credits
  29. $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot1_deposit;
  30. $returnCredits->save();
  31.  
  32. //remove slot 1 user and move slot 2 into slot 1
  33. $lobby->slot1_user_id = $lobby->slot2_user_id;
  34. $lobby->slot1_bnet_id = $lobby->slot2_bnet_id;
  35. $lobby->slot1_deposit = $lobby->slot2_deposit;
  36. $lobby->save();
  37.  
  38. //move slot 3 user into slot 2
  39. $lobby->slot2_user_id = $lobby->slot3_user_id;
  40. $lobby->slot2_bnet_id = $lobby->slot3_bnet_id;
  41. $lobby->slot2_deposit = $lobby->slot3_deposit;
  42. $lobby->save();
  43.  
  44. //move slot 4 user into slot 3
  45. $lobby->slot3_user_id = $lobby->slot4_user_id;
  46. $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
  47. $lobby->slot3_deposit = $lobby->slot4_deposit;
  48. $lobby->save();
  49.  
  50. //move slot 5 user into slot 4
  51. $lobby->slot4_user_id = $lobby->slot5_user_id;
  52. $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
  53. $lobby->slot4_deposit = $lobby->slot5_deposit;
  54. $lobby->save();
  55.  
  56. //move slot 6 user into slot 5
  57. $lobby->slot5_user_id = $lobby->slot6_user_id;
  58. $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
  59. $lobby->slot5_deposit = $lobby->slot6_deposit;
  60. $lobby->save();
  61.  
  62. //null out slot 6
  63. $lobby->slot6_user_id = null;
  64. $lobby->slot6_bnet_id = null;
  65. $lobby->slot6_deposit = null;
  66. $lobby->save();
  67.  
  68. //send out new party lobby user information
  69. event(new owPartyUpdate($lobby->lobby_id));
  70.  
  71. return redirect()->route('home');
  72. }
  73.  
  74. if($lobby->slot2_user_id == $user){
  75. //give the user who left or kicked their credits back
  76. $returnCredits = UserDetails::where('id', $user)->first();
  77.  
  78. //return the credits
  79. $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot2_deposit;
  80. $returnCredits->save();
  81.  
  82. //move slot 3 user into slot 2
  83. $lobby->slot2_user_id = $lobby->slot3_user_id;
  84. $lobby->slot2_bnet_id = $lobby->slot3_bnet_id;
  85. $lobby->slot2_deposit = $lobby->slot3_deposit;
  86. $lobby->save();
  87.  
  88. //move slot 4 user into slot 3
  89. $lobby->slot3_user_id = $lobby->slot4_user_id;
  90. $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
  91. $lobby->slot3_deposit = $lobby->slot4_deposit;
  92. $lobby->save();
  93.  
  94. //move slot 5 user into slot 4
  95. $lobby->slot4_user_id = $lobby->slot5_user_id;
  96. $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
  97. $lobby->slot4_deposit = $lobby->slot5_deposit;
  98. $lobby->save();
  99.  
  100. //move slot 6 user into slot 5
  101. $lobby->slot5_user_id = $lobby->slot6_user_id;
  102. $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
  103. $lobby->slot5_deposit = $lobby->slot6_deposit;
  104. $lobby->save();
  105.  
  106. //null out slot 6
  107. $lobby->slot6_user_id = null;
  108. $lobby->slot6_bnet_id = null;
  109. $lobby->slot6_deposit = null;
  110. $lobby->save();
  111.  
  112. //send out new party lobby user information
  113. event(new owPartyUpdate($lobby->lobby_id));
  114. dd('test');
  115. return redirect()->route('home');
  116.  
  117. if($lobby->slot3_user_id == $user){
  118. //give the user who left or kicked their credits back
  119. $returnCredits = UserDetails::where('id', $user)->first();
  120.  
  121. //calculate how much tax was taken for this user
  122. $tax = $lobby->lobby_min_bet * 0.08;
  123.  
  124. //return the credits
  125. $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot3_deposit + $tax);
  126. $returnCredits->save();
  127.  
  128. //move slot 4 user into slot 3
  129. $lobby->slot3_user_id = $lobby->slot4_user_id;
  130. $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
  131. $lobby->slot3_deposit = $lobby->slot4_deposit;
  132. $lobby->save();
  133.  
  134. //move slot 5 user into slot 4
  135. $lobby->slot4_user_id = $lobby->slot5_user_id;
  136. $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
  137. $lobby->slot4_deposit = $lobby->slot5_deposit;
  138. $lobby->save();
  139.  
  140. //move slot 6 user into slot 5
  141. $lobby->slot5_user_id = $lobby->slot6_user_id;
  142. $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
  143. $lobby->slot5_deposit = $lobby->slot6_deposit;
  144. $lobby->save();
  145.  
  146. //null out slot 6
  147. $lobby->slot6_user_id = null;
  148. $lobby->slot6_bnet_id = null;
  149. $lobby->slot6_deposit = null;
  150. $lobby->save();
  151.  
  152. //send out new party lobby user information
  153. event(new owPartyUpdate($lobby->lobby_id));
  154.  
  155. return redirect()->route('home');
  156.  
  157. if($lobby->slot4_user_id == $user){
  158. //give the user who left or kicked their credits back
  159. $returnCredits = UserDetails::where('id', $user)->first();
  160.  
  161. //calculate how much tax was taken for this user
  162. $tax = $lobby->lobby_min_bet * 0.08;
  163.  
  164. //return the credits
  165. $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot4_deposit + $tax);
  166. $returnCredits->save();
  167.  
  168. //move slot 5 user into slot 4
  169. $lobby->slot4_user_id = $lobby->slot5_user_id;
  170. $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
  171. $lobby->slot4_deposit = $lobby->slot5_deposit;
  172. $lobby->save();
  173.  
  174. //move slot 6 user into slot 5
  175. $lobby->slot5_user_id = $lobby->slot6_user_id;
  176. $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
  177. $lobby->slot5_deposit = $lobby->slot6_deposit;
  178. $lobby->save();
  179.  
  180. //null out slot 6
  181. $lobby->slot6_user_id = null;
  182. $lobby->slot6_bnet_id = null;
  183. $lobby->slot6_deposit = null;
  184. $lobby->save();
  185.  
  186. //send out new party lobby user information
  187. event(new owPartyUpdate($lobby->lobby_id));
  188.  
  189. return redirect()->route('home');
  190.  
  191. if($lobby->slot5_user_id == $user){
  192. //give the user who left or kicked their credits back
  193. $returnCredits = UserDetails::where('id', $user)->first();
  194.  
  195. //calculate how much tax was taken for this user
  196. $tax = $lobby->lobby_min_bet * 0.08;
  197.  
  198. //return the credits
  199. $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot5_deposit + $tax);
  200. $returnCredits->save();
  201.  
  202. //move slot 6 user into slot 5
  203. $lobby->slot5_user_id = $lobby->slot6_user_id;
  204. $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
  205. $lobby->slot5_deposit = $lobby->slot6_deposit;
  206. $lobby->save();
  207.  
  208. //null out slot 6
  209. $lobby->slot6_user_id = null;
  210. $lobby->slot6_bnet_id = null;
  211. $lobby->slot6_deposit = null;
  212. $lobby->save();
  213.  
  214. //send out new party lobby user information
  215. event(new owPartyUpdate($lobby->lobby_id));
  216.  
  217. return redirect()->route('home');
  218.  
  219. if($lobby->slot6_user_id == $user){
  220. //give the user who left or kicked their credits back
  221. $returnCredits = UserDetails::where('id', $user)->first();
  222.  
  223. //calculate how much tax was taken for this user
  224. $tax = $lobby->lobby_min_bet * 0.08;
  225.  
  226. //return the credits
  227. $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot6_deposit + $tax);
  228. $returnCredits->save();
  229.  
  230. //remove slot 6 user
  231. $lobby->slot6_user_id = null;
  232. $lobby->slot6_bnet_id = null;
  233. $lobby->slot6_deposit = null;
  234. $lobby->save();
  235.  
  236. //send out new party lobby user information
  237. event(new owPartyUpdate($lobby->lobby_id));
  238.  
  239. return redirect()->route('home');
  240. }else{
  241. //err error...
  242. }
  243. }else{
  244. //err error...
  245. }
  246. }else{
  247. //err error...
  248. }
  249. }else{
  250. //err error...
  251. }
  252. }else{
  253. //err error...
  254. }
  255. }else{
  256. //err error...
  257. }
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement