Player Team Swap for Arena

Glorn2

Slap n' Tickle
Reaction score
4
I have used the search function 4-5 times with various requests, and gone through about 20 pages of results, to no avail. I am looking to make a team swap system, so that a player can move from 1 team to another.

the non important stuff: team swaps must be voted on, that is, someone will type -teamswap then 2 other people must type -yes. After that I plan for a box to pop up, where you vote for the player you want swapped to its opposing team. (only from higher to lower teams) I can figure all of this out on my own though; it is just some background on what I have planned.

The Problem:
Actually having a player switch teams without causing problems. Because many things are based on ally of player red, and ally of player green, I was wondering if I could completely change a players team color. Like, make player 1 (red) become an absent player, still on team 1, and moving player 1, and all units to be player 7 or something. If this isnt possible, I could simply say that green and red cannot swap teams; but I would rather not limit what players can do.

So uhh; I'm looking for a non-buggy way to do this. Assuming red and green couldnt swap teams, I could simply say, add Player 2 to (Team2) remove player 2 from (Team1) and re-run my triggers, (Makes team2 treat team1 as enemy) + (makes team1 treat team2 as enemy) and the same things with making everyone in the groups allies with shared vision.

I am not at my WE so cant test this; so I figured I could ask you guys, to ensure I make this right on my first try.

So, please, comment, add things I may have missed. If i am completely wrong, tell me. If anyone knows a much better way of going about this, also chime in.
 

Badhaas

New Member
Reaction score
1
You could change the things which are based to ally of player red or green to ally of variable_player1 and variable_player2, and then set player red and green for those variables.
And if player red or green swaps teams you change the variable to another player in the team before changing teams.

For instance player red changes team:
for a= 2 to 12 (or max number of players)
if (player number A) is ally of variable_player1 (which is currently player red)
then set variable_player1 = player blue
and then make red change team.

Though it might be a lot work to change every ally of player red/green to ally of variable_player.
 

Glorn2

Slap n' Tickle
Reaction score
4
Lol. oddly enough, i checked 2 days ago, and the hive didnt have anything I liked... I checked last night, after making this post, and found that also. Hopefully it gets more positive reviews! Thank god for my leak remover; hopefully it works out!
 

Glorn2

Slap n' Tickle
Reaction score
4
Alright, that system ended up not being my cup of tea. To simplify things, I'm making it so red and green cant switch teams. Also, I am making it so only players can switch from a team with more players, to a team with less players. With these conditions it should allow for a semi-easy series of triggers... I will be back with more specific questions after I realize that it isn't as easy as I think it will be.
 

Glorn2

Slap n' Tickle
Reaction score
4
Okay, I made a trigger!!!

Assuming everyone knows how a basic enable and vote trigger would work, I will just post the action trigger.

Trigger:
  • Switch Action
    • Events
    • Conditions
      • Switch_On Equal to True
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Number of players in Team1) Less than (Number of players in Team2)
        • Then - Actions
          • Set Switched_Player = (Random player from (All players matching (((Matching player) Not equal to Player 7 (Green)) and (((Matching player) is in Team2) Equal to True))))
        • Else - Actions
          • Set Switched_Player = (Random player from (All players matching (((Matching player) Not equal to Player 1 (Red)) and (((Matching player) is in Team1) Equal to True))))
      • Game - Display to (All players) the text: The Switch was comp...
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Switched_Player is in Team1) Equal to True
        • Then - Actions
          • Player - Change color of Switched_Player to Brown, Changing color of existing units
          • Player Group - Remove Switched_Player from Team1
          • Player Group - Add Switched_Player to Team2
          • Player Group - Make Team1 treat Team2 as an Enemy
          • Player Group - Make Team2 treat Team1 as an Enemy
          • Player Group - Make Team1 treat Team1 as an Ally with shared vision
          • Player Group - Make Team2 treat Team2 as an Ally with shared vision
          • Unit Group - Pick every unit in (Units owned by Switched_Player) and do (Actions)
            • Loop - Actions
              • Unit - Move (Picked unit) instantly to (Center of Team 2 Start <gen>)
              • Camera - Pan camera for Switched_Player to (Center of Team 2 Start <gen>) over 0.00 seconds
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Switched_Player is in Team2) Equal to True
            • Then - Actions
              • Player - Change color of Switched_Player to Orange, Changing color of existing units
              • Player Group - Remove Switched_Player from Team2
              • Player Group - Add Switched_Player to Team1
              • Player Group - Make Team1 treat Team2 as an Enemy
              • Player Group - Make Team2 treat Team1 as an Enemy
              • Player Group - Make Team1 treat Team1 as an Ally with shared vision
              • Player Group - Make Team2 treat Team2 as an Ally with shared vision
              • Unit Group - Pick every unit in (Units owned by Switched_Player) and do (Actions)
                • Loop - Actions
                  • Unit - Move (Picked unit) instantly to (Center of Team 1 Start <gen>)
                  • Camera - Pan camera for Switched_Player to (Center of Team 1 Start <gen>) over 0.00 seconds
            • Else - Actions
      • Set Switch_On = False
      • Set Switch_Votes = 0
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • Set Switch_Vote[(Integer A)] = False
      • Trigger - Turn off (This trigger)


As hopefully you can see; this will pick a random player from the team with least players, and move said player to the lower team; red and green cannot be moved.

May not be usable by most people, but it works for what I need it to do!
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Ghan Ghan:
    Still lurking
    +3
  • The Helper The Helper:
    I am great and it is fantastic to see you my friend!
    +1
  • The Helper The Helper:
    If you are new to the site please check out the Recipe and Food Forum https://www.thehelper.net/forums/recipes-and-food.220/
  • Monovertex Monovertex:
    How come you're so into recipes lately? Never saw this much interest in this topic in the old days of TH.net
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +2
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    New recipe is another summer dessert Berry and Peach Cheesecake - https://www.thehelper.net/threads/recipe-berry-and-peach-cheesecake.194169/

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top