Return to post
settings
{
main
{
Description: "Made by PapaJuan & KevlaR Youtube: DaddyJuanito"
}
lobby
{
Allow Players Who Are In Queue: Yes
Match Voice Chat: Enabled
Max Spectators: 12
Swap Teams After Match: No
Use Experimental Update If Available: Yes
}
modes
{
Deathmatch
{
Self Initiated Respawn: Off
disabled maps
{
Workshop Chamber
Workshop Expanse
Workshop Expanse Night
Workshop Island
Workshop Island Night
}
}
disabled Elimination
{
Capture Objective Tiebreaker: Off
Draw After Match Time Elapsed With No Tiebreaker: 300
Limited Choice Pool: Team Size +3
Reveal Heroes After Match Time Elapsed: 180
Score To Win: 9
Tiebreaker After Match Time Elapsed: 300
Time To Capture: 7
}
General
{
Enemy Health Bars: Off
Game Mode Start: Immediately
Hero Limit: Off
Respawn Time Scalar: 0%
Spawn Health Packs: Disabled
}
}
heroes
{
General
{
Ability Cooldown Time: 50%
Ammunition Clip Size Scalar: 250%
Damage Dealt: 500%
Damage Received: 500%
Jump Vertical Speed: 125%
Movement Gravity: 85%
Projectile Gravity: 0%
Projectile Speed: 200%
disabled heroes
{
Lúcio
Moira
Pharah
Sombra
}
}
}
}
- variables
- {
global:
0: HideTime
1: SeekTime
2: NbSeekers
3: Seekers
4: ForIndex
5: IsSeeking
- player:
0: IsSeeker
}
subroutines
{
0: ResetMatch
}
rule("Settings")
{
event
{
Ongoing - Global;
}
actions
{
Global.HideTime = Workshop Setting Integer(Custom String("Settings"), Custom String("Hide time (Seconds)"), 60, 10, 60);
Global.SeekTime = Workshop Setting Integer(Custom String("Settings"), Custom String("Seek time (minutes)"), 10, 1, 30);
}
}
rule("Setup")
{
event
{
Ongoing - Global;
}
actions
{
Disable Built-In Game Mode Completion;
Disable Built-In Game Mode Scoring;
Start Damage Modification(Global.Seekers, All Players(All Teams), 0, Receivers and Damagers);
Start Damage Modification(Remove From Array(All Players(All Teams), Global.Seekers), Remove From Array(All Players(All Teams),
Global.Seekers), 0, Receivers and Damagers);
Create HUD Text(Is Assembling Heroes ? Null : All Players(All Teams), Null, Null, Custom String("Seekers:"), Top, 1, White, White,
White, Visible To, Default Visibility);
Create HUD Text(Is Assembling Heroes ? Null : All Players(All Teams), Custom String("{0}{1}{2}", Hero Icon String(Hero Of(First Of(
Global.Seekers))), First Of(Global.Seekers), Global.NbSeekers >= 2 ? Custom String(", {0}{1}{2}", Hero Icon String(Hero Of(
Global.Seekers[1])), Global.Seekers[1], Global.NbSeekers >= 3 ? Custom String(", {0}{1}", Hero Icon String(Hero Of(Last Of(
Global.Seekers))), Last Of(Global.Seekers)) : Custom String("")) : Custom String("")), Null, Null, Top, 2, White, White, White,
Visible To and String, Default Visibility);
}
- 0: playerScale
- }
rule("Round start (Global)")
{
event
{
Ongoing - Global;
}
conditions
{
Is Assembling Heroes == False;
}
actions
{
Global.NbSeekers = Number of Players(All Teams) <= 6 ? 1 : (Number of Players(All Teams) <= 10 ? 2 : 3);
Global.Seekers = Empty Array;
For Global Variable(ForIndex, 0, Global.NbSeekers, 1);
Modify Global Variable(Seekers, Append To Array, Random Value In Array(Filtered Array(All Players(All Teams), !Array Contains(
Global.Seekers, Current Array Element))));
End;
Global.Seekers.IsSeeker = True;
Set Match Time(Global.HideTime);
}
}
rule("Round start (Hiders)")
- rule("team 1 scale down")
- {
- event
- {
- Ongoing - Each Player;
All;
- Team 1;
- All;
- }
- conditions
- {
Is Assembling Heroes == False;
Event Player.IsSeeker == False;
Has Spawned(Event Player) == True;
- Team 1 == True;
- }
- actions
- {
Start Scaling Player(Event Player, 0.350, True);
Start Modifying Hero Voice Lines(Event Player, 1.500, True);
Start Forcing Player Outlines(Event Player, Global.Seekers, False, White);
Start Forcing Player Outlines(Event Player, Remove From Array(All Players(All Teams), Global.Seekers), True, Sky Blue);
Wait(0.250, Ignore Condition);
Big Message(Event Player, Custom String("You are a hider. Hide from the {0}.", Global.NbSeekers <= 1 ? Custom String("seeker")
: Custom String("{0} seekers", Global.NbSeekers)));
Disable Nameplates(Event Player, Global.Seekers);
Enable Death Spectate All Players(Event Player);
While(Is Assembling Heroes == False);
Wait(Random Integer(10, 25), Abort When False);
Communicate(Event Player, Hello);
End;
- Event Player.playerScale = 1;
- Start Scaling Player(Event Player, Event Player.playerScale, True);
- Chase Player Variable At Rate(Event Player, playerScale, 0.250, 1, Destination and Rate);
- }
- }
rule("Round start (Seekers)")
- rule("team 2 scale up")
- {
- event
- {
- Ongoing - Each Player;
All;
- Team 2;
- All;
- }
- conditions
- {
Is Assembling Heroes == False;
Event Player.IsSeeker == True;
Has Spawned(Event Player) == True;
Global.IsSeeking == False;
- Team 2 == True;
- }
- actions
- {
Set Status(Event Player, Null, Rooted, 9999);
Start Camera(Event Player, Vector(0, 500, 0), Vector(0, 501, 0), 0);
Big Message(Event Player, Custom String("You are a seeker"));
Set Ability 1 Enabled(Event Player, False);
Set Ability 2 Enabled(Event Player, False);
Set Primary Fire Enabled(Event Player, False);
Set Secondary Fire Enabled(Event Player, False);
Set Ultimate Ability Enabled(Event Player, False);
Start Facing(Event Player, Down, 100, To World, Direction and Turn Rate);
- Event Player.playerScale = 1;
- Start Scaling Player(Event Player, Event Player.playerScale, True);
- Chase Player Variable At Rate(Event Player, playerScale, 1, 1, Destination and Rate);
- }
- }
rule("Start seeking (Global)")
- rule("setup")
- {
- event
- {
- Ongoing - Global;
- }
conditions
{
Is Assembling Heroes == False;
Global.IsSeeking == False;
Match Time <= 0;
}
- actions
- {
Big Message(All Players(All Teams), Custom String("{0} released", Global.NbSeekers <= 1 ? Custom String("Seeker") : Custom String(
"Seekers")));
Set Match Time(Global.SeekTime * 60);
Wait(0.016, Ignore Condition);
Global.IsSeeking = True;
- Disable Built-In Game Mode Completion;
- Global.A[0] = Null;
- Global.A[1] = Null;
- Create HUD Text(All Players(Global.A[0]), String("{0}: {1}", String("{0} {1}", String("Round"), String("Defeat")),
- Round To Integer(Match Time - 300, Up)), Null, Null, Left, 10, Red, White, White, Visible To and String, Default Visibility);
- Create HUD Text(All Players(Global.A[1]), String("{0}: {1}", String("{0} {1}", String("Round"), String("Victory")),
- Round To Integer(Match Time - 300, Up)), Null, Null, Left, 10, Blue, White, White, Visible To and String, Default Visibility);
- }
- }
rule("Start seeking (Seekers)")
- rule("round started")
- {
- event
- {
Ongoing - Each Player;
All;
All;
- Ongoing - Global;
- }
- conditions
- {
Global.IsSeeking == True;
Event Player.IsSeeker == True;
- Is Game In Progress == True;
- }
- actions
- {
Stop Facing(Event Player);
Stop Camera(Event Player);
Clear Status(Event Player, Rooted);
Set Ability 1 Enabled(Event Player, True);
Set Ability 2 Enabled(Event Player, True);
Set Primary Fire Enabled(Event Player, True);
Set Secondary Fire Enabled(Event Player, True);
Set Ultimate Ability Enabled(Event Player, True);
- Global.A[0] = Team 1;
- Global.A[1] = Team 2;
- }
- }
rule("Round end (Hiders win)")
- rule("round ended")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
Global.IsSeeking == True;
Match Time <= 0;
- Is Game In Progress == True;
- (Match Time <= 240 || Number of Living Players(Team 1) == 0 || Number of Living Players(Team 2) == 0) == True;
- Match Round >= 1;
- }
- actions
- {
Disable Hero HUD(All Players(All Teams));
Set Slow Motion(25);
Big Message(All Players(All Teams), Custom String("Hiders win"));
Modify Player Score(Remove From Array(All Players(All Teams), Global.Seekers), 1);
Wait(1.250, Ignore Condition);
Set Slow Motion(100);
Call Subroutine(ResetMatch);
- Pause Match Time;
- Global.A[0] = Null;
- Global.A[1] = Null;
- Skip If(Number of Living Players(Team 1) == 0 || Match Time <= 240, 2);
- Declare Round Victory(Team 1);
- Abort;
- Skip If(Number of Living Players(Team 2) == 0, 2);
- Declare Round Victory(Team 2);
- Abort;
- Skip If(Number of Living Players(All Teams) == 0, 1);
- Declare Round Victory(All Teams);
- }
- }
rule("Round end (Seekers win)")
- rule("unpause timer")
- {
- event
- {
- Ongoing - Global;
- }
- conditions
- {
Global.IsSeeking == True;
Is True For All(Remove From Array(All Players(All Teams), Global.Seekers), Is Alive(Current Array Element) == False) == True;
}
actions
{
Disable Hero HUD(All Players(All Teams));
Set Slow Motion(25);
Big Message(All Players(All Teams), Custom String("Seekers win"));
Modify Player Score(Global.Seekers, 1);
Wait(1.250, Ignore Condition);
Set Slow Motion(100);
Call Subroutine(ResetMatch);
}
}
rule("Reset match")
{
event
{
Subroutine;
ResetMatch;
- Is Assembling Heroes == True;
- Match Round >= 2;
- }
- actions
- {
Global.IsSeeking = False;
Stop Scaling Player(All Players(All Teams));
Stop Modifying Hero Voice Lines(All Players(All Teams));
Stop Forcing Player Outlines(All Players(All Teams), All Players(All Teams));
Go To Assemble Heroes;
All Players(All Teams).IsSeeker = False;
Enable Nameplates(All Players(All Teams), All Players(All Teams));
Enable Hero HUD(All Players(All Teams));
- Unpause Match Time;
- }
- }