Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function leaveLobby($id, $user){
- /*
- Find the lobby the user is leaving or being kicked from.
- */
- $lobby = OverwatchParties::where('lobby_id', $id)->first();
- //remove user from the slot, and move other users to fill the slot
- if($lobby->slot1_user_id == $user){
- //if no slot 2 user, delete the party
- if(!$lobby->slot2_user_id){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot1_deposit;
- $returnCredits->save();
- $lobby->delete();
- return redirect()->route('home');
- }else{
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot1_deposit;
- $returnCredits->save();
- //remove slot 1 user and move slot 2 into slot 1
- $lobby->slot1_user_id = $lobby->slot2_user_id;
- $lobby->slot1_bnet_id = $lobby->slot2_bnet_id;
- $lobby->slot1_deposit = $lobby->slot2_deposit;
- $lobby->save();
- //move slot 3 user into slot 2
- $lobby->slot2_user_id = $lobby->slot3_user_id;
- $lobby->slot2_bnet_id = $lobby->slot3_bnet_id;
- $lobby->slot2_deposit = $lobby->slot3_deposit;
- $lobby->save();
- //move slot 4 user into slot 3
- $lobby->slot3_user_id = $lobby->slot4_user_id;
- $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
- $lobby->slot3_deposit = $lobby->slot4_deposit;
- $lobby->save();
- //move slot 5 user into slot 4
- $lobby->slot4_user_id = $lobby->slot5_user_id;
- $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
- $lobby->slot4_deposit = $lobby->slot5_deposit;
- $lobby->save();
- //move slot 6 user into slot 5
- $lobby->slot5_user_id = $lobby->slot6_user_id;
- $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
- $lobby->slot5_deposit = $lobby->slot6_deposit;
- $lobby->save();
- //null out slot 6
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- return redirect()->route('home');
- }
- if($lobby->slot2_user_id == $user){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + $lobby->slot2_deposit;
- $returnCredits->save();
- //move slot 3 user into slot 2
- $lobby->slot2_user_id = $lobby->slot3_user_id;
- $lobby->slot2_bnet_id = $lobby->slot3_bnet_id;
- $lobby->slot2_deposit = $lobby->slot3_deposit;
- $lobby->save();
- //move slot 4 user into slot 3
- $lobby->slot3_user_id = $lobby->slot4_user_id;
- $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
- $lobby->slot3_deposit = $lobby->slot4_deposit;
- $lobby->save();
- //move slot 5 user into slot 4
- $lobby->slot4_user_id = $lobby->slot5_user_id;
- $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
- $lobby->slot4_deposit = $lobby->slot5_deposit;
- $lobby->save();
- //move slot 6 user into slot 5
- $lobby->slot5_user_id = $lobby->slot6_user_id;
- $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
- $lobby->slot5_deposit = $lobby->slot6_deposit;
- $lobby->save();
- //null out slot 6
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- dd('test');
- return redirect()->route('home');
- if($lobby->slot3_user_id == $user){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //calculate how much tax was taken for this user
- $tax = $lobby->lobby_min_bet * 0.08;
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot3_deposit + $tax);
- $returnCredits->save();
- //move slot 4 user into slot 3
- $lobby->slot3_user_id = $lobby->slot4_user_id;
- $lobby->slot3_bnet_id = $lobby->slot4_bnet_id;
- $lobby->slot3_deposit = $lobby->slot4_deposit;
- $lobby->save();
- //move slot 5 user into slot 4
- $lobby->slot4_user_id = $lobby->slot5_user_id;
- $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
- $lobby->slot4_deposit = $lobby->slot5_deposit;
- $lobby->save();
- //move slot 6 user into slot 5
- $lobby->slot5_user_id = $lobby->slot6_user_id;
- $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
- $lobby->slot5_deposit = $lobby->slot6_deposit;
- $lobby->save();
- //null out slot 6
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- return redirect()->route('home');
- if($lobby->slot4_user_id == $user){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //calculate how much tax was taken for this user
- $tax = $lobby->lobby_min_bet * 0.08;
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot4_deposit + $tax);
- $returnCredits->save();
- //move slot 5 user into slot 4
- $lobby->slot4_user_id = $lobby->slot5_user_id;
- $lobby->slot4_bnet_id = $lobby->slot5_bnet_id;
- $lobby->slot4_deposit = $lobby->slot5_deposit;
- $lobby->save();
- //move slot 6 user into slot 5
- $lobby->slot5_user_id = $lobby->slot6_user_id;
- $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
- $lobby->slot5_deposit = $lobby->slot6_deposit;
- $lobby->save();
- //null out slot 6
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- return redirect()->route('home');
- if($lobby->slot5_user_id == $user){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //calculate how much tax was taken for this user
- $tax = $lobby->lobby_min_bet * 0.08;
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot5_deposit + $tax);
- $returnCredits->save();
- //move slot 6 user into slot 5
- $lobby->slot5_user_id = $lobby->slot6_user_id;
- $lobby->slot5_bnet_id = $lobby->slot6_bnet_id;
- $lobby->slot5_deposit = $lobby->slot6_deposit;
- $lobby->save();
- //null out slot 6
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- return redirect()->route('home');
- if($lobby->slot6_user_id == $user){
- //give the user who left or kicked their credits back
- $returnCredits = UserDetails::where('id', $user)->first();
- //calculate how much tax was taken for this user
- $tax = $lobby->lobby_min_bet * 0.08;
- //return the credits
- $returnCredits->users_credits = $returnCredits->users_credits + ($lobby->slot6_deposit + $tax);
- $returnCredits->save();
- //remove slot 6 user
- $lobby->slot6_user_id = null;
- $lobby->slot6_bnet_id = null;
- $lobby->slot6_deposit = null;
- $lobby->save();
- //send out new party lobby user information
- event(new owPartyUpdate($lobby->lobby_id));
- return redirect()->route('home');
- }else{
- //err error...
- }
- }else{
- //err error...
- }
- }else{
- //err error...
- }
- }else{
- //err error...
- }
- }else{
- //err error...
- }
- }else{
- //err error...
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement