Can someone tell me how to make a Team Respawn System?

CroMoX

New Member
Reaction score
2
Hey guys, I was just wondering if anyone could tell me the scripting for a Team Respawn System? I was using a normal Respawn System from this website
HTML:
http://www.hiveworkshop.com/forums/trigger-gui-editor-tutorials-279/reviving-heroes-changeable-region-161913/
, but I noticed it caused some problems with my map.

What is Team Respawn System;
My idea of a Team Respawn System is when one champion walks into a Region (Respawn Area <gen>) it then sets everyone to respawn in that region, and come up with a message saying "Your Respawn Location has changed". Also it needs to be changeable like in the link ^^above^^ so when you walk into another Respawn Region it sets every person on the map to that Respawn Region.

Additional Information;
After death I want it to take 30 seconds to Respawn me in that region.

Thank you.
 

Inflicted

Currently inactive
Reaction score
63
Use Search, there are plenty of posts with the same question.
Try the dota template?
What have you tried so far?
What are you not able to do?

On the part of your changing respawn section:
Basically have people respawn at a location/region variable. And change that every time player sets it to something else.
 

CroMoX

New Member
Reaction score
2
Okay, DotA isn't really what I want to do it with, but I'll show you what I've got now.

Trigger:
  • Initilization
    • Events
      • Map initialization
    • Conditions
    • Actions
      • Player Group - Pick every player in (All players) and do (Actions)
        • Loop - Actions
          • Set Respawn_Region[(Player number of (Picked player))] = Camp 1 Respawn Area &lt;gen&gt;
          • Set Player_Group[(Player number of (Picked player))] = (Player group((Picked player)))


Trigger:
  • Entering Region 1
    • Events
      • Unit - A unit enters Camp 1 Respawn Area &lt;gen&gt;
    • Conditions
      • ((Owner of (Triggering unit)) controller) Equal to User
    • Actions
      • Set Respawn_Region[(Player number of (Owner of (Triggering unit)))] = Camp 1 Respawn Area &lt;gen&gt;
      • Game - Display to Player_Group[(Player number of (Owner of (Triggering unit)))] the text: Your Revival Point ...


Trigger:
  • Respawn Trigger
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
      • ((Owner of (Triggering unit)) controller) Equal to User
    • Actions
      • Wait 30.00 seconds
      • Set loc = (Center of Respawn_Region[(Player number of (Owner of (Triggering unit)))])
      • Hero - Instantly revive (Triggering unit) at loc, Show revival graphics
      • Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Triggering unit)) over 1.25 seconds
      • Custom script: call RemoveLocation(udg_loc)


The difference between this and the Team Respawn System I am asking for is, when you walk into the region it sets it for THAT player, I want it to set it for everyone and then come up with a text saying "Your respawn area has changed".
 

KaerfNomekop

Swim, fishies. Swim through the veil of steel.
Reaction score
613
Try using [noparse]
Trigger:
instead of
HTML:
tags. [/noparse]

This ought to work. Just make one general respawn point, which all players will use.
Trigger:
  • Entering Region 1
    • Events
      • Unit - A unit enters Camp 1 Respawn Area &lt;gen&gt;
    • Conditions
      • ((Owner of (Triggering unit)) controller) Equal to User
    • Actions
      • Set RespawnRegion = Camp 1 Respawn Area &lt;gen&gt;
      • Game - Display to (All players) the text: Your respawn area...


Trigger:
  • Respawn Trigger
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
      • ((Owner of (Triggering unit)) controller) Equal to User
    • Actions
      • Wait 30.00 seconds
      • Set loc = (Center of RespawnRegion)
      • Hero - Instantly revive (Triggering unit) at loc, Show revival graphics
      • Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Triggering unit)) over 1.25 seconds
      • Custom script: call RemoveLocation(udg_loc)
 

Squeekems

TH.net Regular
Reaction score
11
If you want to keep your array, you could make Player Group variables for every team. So you can do something like this:
Trigger:
  • Initilization
    • Events
      • Map initialization
    • Conditions
    • Actions
      • For each (Integer A) from 0 to 1, do (Actions)
        • Loop - Actions
          • Player Group - Pick every player in Team[(Integer A)] and do (Actions)
            • Loop - Actions
              • Set Respawn_Region[(Player number of (Picked player))] = Camp 1 Respawn Area &lt;gen&gt;


Trigger:
  • Entering Region 1
    • Events
      • Unit - A unit enters Camp 1 Respawn Area &lt;gen&gt;
    • Conditions
      • ((Owner of (Triggering unit)) controller) Equal to User
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((Owner of (Triggering unit)) is in Team[0]) Equal to True
        • Then - Actions
          • Player Group - Pick every player in Team[0] and do (Actions)
            • Loop - Actions
              • Set Respawn_Region[(Player number of (Picked player))] = Camp 1 Respawn Area &lt;gen&gt;
          • Game - Display to Team[0] the text: Your Revival Point ...
        • Else - Actions
          • Player Group - Pick every player in Team[1] and do (Actions)
            • Loop - Actions
              • Set Respawn_Region[(Player number of (Picked player))] = Camp 1 Respawn Area &lt;gen&gt;
          • Game - Display to Team[1] the text: Your Revival Point ...
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      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