ACTIVE STATS LINE UP

From Sweltering Eider, 1 Week ago, written in Plain Text, viewed 3 times. This paste will join the choir invisible in 2 Weeks.
URL https://paste.afonso.co/view/bbd3565b Embed
Download Paste or View Raw
  1. import helper
  2. import clr
  3. clr.AddReference("Wtvision.Sports.Tools.UefaDigitalAPIImporter")
  4. from Wtvision.Sports import UefaDigitalApiProxy
  5. from Wtvision.Sports.Uefa import EventTypes
  6. from System import Array, DateTime
  7. from System.Collections.Generic import List
  8. from System.Threading.Tasks import Task
  9.  
  10. Stats = ["ball_possession", "attempts_on_target", "attempts", "corners", "fouls_suffered"]
  11. Show_Botom_Information = False
  12.  
  13. Project.EventsManager.UnsubscribeEvent("GameOnline.ScoreChanged", Script.Id)
  14. Project.EventsManager.SubscribeEvent("GameOnline.ScoreChanged", Script.Id, "OnGameOnline_ScoreChanged", True)
  15.  
  16. def OnGameOnline_ScoreChanged(sender, args):
  17.         if GameOnline.Clock.ActivePart.Name.ToString().lower() != "penalties":
  18.                 graphic = GraphicTemplatesManager.GetGraphicByName("ScoreWithScorers_LineUp")
  19.                 Task.Run(action = lambda : IntelliflowController.TakeIn(graphic, OutputManager.ActiveChannelOutput, workflowType = IntelliflowController.EWorkflowType.Program))
  20.        
  21. def __updateData(graphicOnAirItem, viewBag, momentExecution):
  22.  
  23.         matchId = Game.ExternalId
  24.        
  25.         game_stats = UefaDigitalApiProxy.GetTeamStatistic(matchId = matchId)
  26.         __fill_stats(viewBag, game_stats)
  27.  
  28.         lineUp = UefaDigitalApiProxy.GetMatchLineups(matchId = matchId)
  29.         __updateSubstitutions(viewBag, matchId,lineUp)
  30.         __fill_cards(viewBag,lineUp)
  31.        
  32.         if Show_Botom_Information:
  33.                 __fillBottomInformation(viewBag)
  34.  
  35.  
  36. def __beforeProgram(graphicOnAirItem, momentExecution):
  37.         #helper.GraphicTakeIn("ScoreWithScorers_LineUp", GraphicTemplatesManager, OutputManager, IntelliflowController)
  38.         if Game.Clock.ActivePart.Name != "Penalties":
  39.                 graphic = GraphicTemplatesManager.GetGraphicByName("ScoreWithScorers_LineUp")
  40.         else:
  41.                 graphic = GraphicTemplatesManager.GetGraphicByName("Penalties")
  42.         Task.Run(action = lambda : IntelliflowController.TakeIn(graphic, OutputManager.ActiveChannelOutput, workflowType = IntelliflowController.EWorkflowType.Program))
  43.         graphicOnAirItem.Scene.Show("Substitutes_to_Statistics")
  44.        
  45. def __getData(graphicOnAirItem, viewBag, momentExecution):
  46.  
  47.         #viewBag.SetString("tLiveInput", "2")
  48.        
  49.         __clearTags(viewBag)
  50.        
  51.         matchId = Game.ExternalId
  52.         cards = __getCards(matchId)
  53.         lineUp = UefaDigitalApiProxy.GetMatchLineups(matchId = matchId)
  54.         game_stats = UefaDigitalApiProxy.GetTeamStatistic(matchId = matchId)
  55.  
  56.         if not lineUp.HomeTeam or not lineUp.AwayTeam:
  57.                 momentExecution.MessageType = momentExecution.MessageType.Info
  58.                 momentExecution.Message = "LINEUP: No players!"
  59.                 momentExecution.Cancel = True
  60.                 return
  61.  
  62.         if Show_Botom_Information:
  63.                 __fillBottomInformation(viewBag)
  64.  
  65.         ### GENERAL INFORMATION
  66.         viewBag.SetTranslatedText("tHomeStatTitle", "{{%s}}.{{LineUp_Stats}}|filter:ToUpper " % "Statistics")
  67.         viewBag.SetTranslatedText("tAwayStatTitle", "{{%s}}.{{LineUp_Stats}}|filter:ToUpper " % "Statistics")
  68.  
  69.         ## LINEUPS
  70.         __fillTeamData(Game.HomeTeam,viewBag)
  71.         __fillTeamData(Game.AwayTeam,viewBag)
  72.  
  73.         ## SUBSTITUTIONS
  74.         __updateSubstitutions(viewBag, matchId,lineUp)
  75.        
  76.         # STATS
  77.         __fill_stats(viewBag, game_stats)
  78.  
  79. def __fillTeamData(team, viewBag):
  80.         """Fill Team tags information
  81.                 Parameters:
  82.                         team: Wtvision.Sports.Team, viewBag
  83.                 Returns:
  84.                         bool:Returns true if fill all tags, false on exception
  85.         """
  86.                 #Define if the Team is Home or Away to affect the correct Tag information
  87.         teamType = "Home" if team == Game.HomeTeam else "Away"
  88.        
  89.         viewBag.SetTranslatedText("t{homeoraway}CoachFunction".format(homeoraway=teamType), "{{%s}}.{{LineUp}}|filter:ToUpper " % team.Coach.Function)
  90.         viewBag.SetString("t{homeoraway}CoachFirstName".format(homeoraway=teamType), "")
  91.         viewBag.SetString("t{homeoraway}CoachLastName".format(homeoraway=teamType), team.Coach.ShortName)
  92.         # if the Caoch is at Risk the Card type is 1 to show the yellowcard otherwise 0 to hide the card
  93.         viewBag.SetInt("v{homeoraway}CoachCard", 0)
  94.        
  95.         initialPlayers = filter(lambda player: player.InitialState.ToString().upper() == "INPLAY", team.InGameByKeeperAndShirt)
  96.        
  97.         players = []
  98.         #players.extend(team.InPlayByKeeperAndShirt)
  99.         players.extend(initialPlayers)
  100.         players.extend([None]*(11-len(players)))
  101.         players.extend(team.InBenchByKeeperAndShirt)
  102.  
  103.         for enum,player in enumerate(players):
  104.                 viewBag.SetVisibility("v{homeoraway}SubstitutionVisibility{idx:02d}".format(homeoraway=teamType, idx=(enum+1)), False)
  105.                 viewBag.SetInt("v{homeoraway}Card{idx:02d}".format(homeoraway=teamType, idx=(enum+1)), 0)
  106.                 viewBag.SetString("t{homeoraway}Number{idx:02d}".format(homeoraway=teamType, idx=(enum+1)), player.Number)
  107.                 viewBag.SetString("t{homeoraway}Name{idx:02d}".format(homeoraway=teamType, idx=(enum+1)), "")
  108.                 viewBag.SetString("t{homeoraway}LastName{idx:02d}".format(homeoraway=teamType, idx=(enum+1)), player.OtherNames.upper() if player.OtherNames else player.ShortName.upper())
  109.  
  110.  
  111. def __fill_cards(viewBag,lineUp):
  112.         matchId = Game.ExternalId
  113.         cards = __getCards(matchId)
  114.         for enum,player in enumerate(lineUp.HomeTeam.Field):
  115.                 if player.Player.Id in cards.keys():
  116.                         viewBag.SetInt("vHomeCard%02d" % (enum+1), 1 if cards[player.Player.Id]=="YELLOW_CARD" else 2)
  117.                 else:
  118.                         viewBag.SetInt("vHomeCard%02d" % (enum+1), 0)
  119.                 viewBag.SetString("tHomeNumber%02d" % (enum+1), player.JerseyNumber.ToString())
  120.                 if hasattr(player.Player.Translations, "ShortName"):
  121.                         viewBag.SetString("tHomeLastName%02d" % (enum+1), player.Player.Translations.ShortName["EN"].ToString().upper())
  122.  
  123.         for enum,player in enumerate(lineUp.AwayTeam.Field):
  124.                 viewBag.SetString("tAwayNumber%02d" % (enum+1), player.JerseyNumber.ToString())
  125.                 if player.Player.Id in cards.keys():
  126.                         viewBag.SetInt("vAwayCard%02d" % (enum+1), 1 if cards[player.Player.Id]=="YELLOW_CARD" else 2)
  127.                 else:
  128.                         viewBag.SetInt("vAwayCard%02d" % (enum+1), 0)
  129.                 if hasattr(player.Player.Translations, "ShortName"):
  130.                         viewBag.SetString("tAwayLastName%02d" % (enum+1), player.Player.Translations.ShortName["EN"].ToString().upper())
  131.  
  132.  
  133. def __fill_stats(viewBag, game_stats):
  134.         ### HOME STATS
  135.         if len(game_stats) == 0:
  136.                 return
  137.  
  138.         filtered_stats_home = []
  139.         if game_stats[0].TeamId == Game.HomeTeam.ExternalId:
  140.                 for stat in game_stats[0].Statistics:
  141.                         if stat.Name in Stats:
  142.                                 stat_name = stat.Name
  143.                                 stat_value = stat.Value
  144.                                 filtered_stats_home.append((stat_name, stat_value))
  145.        
  146.                 for enum, stat in enumerate(filtered_stats_home):
  147.                         if stat[0].ToString().lower() == "ball_possession":
  148.                                 viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")                     
  149.                                 viewBag.SetString("tHomeStatValue%02d" % (enum+1), "%s%%" % stat[1])
  150.                         else:
  151.                                 viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  152.                                 viewBag.SetString("tHomeStatValue%02d" % (enum+1), stat[1])
  153.         else:
  154.                 for stat in game_stats[1].Statistics:
  155.                         if stat.Name in Stats:
  156.                                 stat_name = stat.Name
  157.                                 stat_value = stat.Value
  158.                                 filtered_stats_home.append((stat_name, stat_value))
  159.        
  160.                 for enum, stat in enumerate(filtered_stats_home):
  161.                         if stat[0].ToString().lower() == "ball_possession":
  162.                                 viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")                     
  163.                                 viewBag.SetString("tHomeStatValue%02d" % (enum+1), "%s%%" % stat[1])
  164.                         else:
  165.                                 viewBag.SetTranslatedText("tHomeStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  166.                                 viewBag.SetString("tHomeStatValue%02d" % (enum+1), stat[1])
  167.  
  168.         ### AWAY STATS
  169.         filtered_stats_away = []
  170.         if game_stats[0].TeamId == Game.AwayTeam.ExternalId:
  171.                 for stat in game_stats[0].Statistics:
  172.                         if stat.Name in Stats:
  173.                                 stat_name = stat.Name
  174.                                 stat_value = stat.Value
  175.                                 filtered_stats_away.append((stat_name, stat_value))
  176.        
  177.                 for enum, stat in enumerate(filtered_stats_away):
  178.                         if stat[0].ToString().lower() == "ball_possession":
  179.                                 viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")
  180.                                 viewBag.SetString("tAwayStatValue%02d" % (enum+1), "%s%%" % stat[1])
  181.                         else:
  182.                                 viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  183.                                 viewBag.SetString("tAwayStatValue%02d" % (enum+1), stat[1])
  184.         else:
  185.                 for stat in game_stats[1].Statistics:
  186.                         if stat.Name in Stats:
  187.                                 stat_name = stat.Name
  188.                                 stat_value = stat.Value
  189.                                 filtered_stats_away.append((stat_name, stat_value))
  190.        
  191.                 for enum, stat in enumerate(filtered_stats_away):
  192.                         if stat[0].ToString().lower() == "ball_possession":
  193.                                 viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % "possession")
  194.                                 viewBag.SetString("tAwayStatValue%02d" % (enum+1), "%s%%" % stat[1])
  195.                         else:
  196.                                 viewBag.SetTranslatedText("tAwayStatName%02d" % (enum+1), "{{%s}}.{{LineUp_Stat}}|filter:ToUpper " % stat[0])
  197.                                 viewBag.SetString("tAwayStatValue%02d" % (enum+1), stat[1])
  198.  
  199. def __getCards(matchId):
  200.         game_events = UefaDigitalApiProxy.GetMatchEvents(matchId = matchId, filter = EventTypes.CARDS, offset= "0",limit = "500")
  201.         result = {}
  202.         for event in game_events:
  203.                 if event.PrimaryActor.Person.Id in result.keys():
  204.                         if result[event.PrimaryActor.Person.Id] == "RED_CARD":
  205.                                 continue
  206.                 else:
  207.                         result[event.PrimaryActor.Person.Id] = str(event.Type)
  208.         return result
  209.                
  210. def __updateSubstitutions(viewBag, matchId, lineUp):
  211.         home_team_id = lineUp.HomeTeam.Team.Id.ToString()
  212.         away_team_id = lineUp.AwayTeam.Team.Id.ToString()
  213.  
  214.         substitution_events_home = []
  215.         substitution_events_away = []
  216.  
  217.         game_events = UefaDigitalApiProxy.GetMatchEvents(matchId = matchId, filter = EventTypes.LINEUP, offset= "0",limit = "500")
  218.         cards = __getCards(matchId)
  219.         substitution_events = filter(lambda sub_event: sub_event.Type.ToString().upper() == "SUBSTITUTION", game_events) # FILTER TO SHOW ONLY SUBSTITUTION EVENTS
  220.         substitution_events_home = filter(lambda sub: sub.PrimaryActor.Team.Id.ToString() == home_team_id, substitution_events)
  221.         substitution_events_away = filter(lambda sub: sub.PrimaryActor.Team.Id.ToString() == away_team_id, substitution_events)
  222.  
  223.         if len(substitution_events_home) >= 5:
  224.                 viewBag.SetFloat("vHomeSubstitutes", 5)
  225.         else:
  226.                 viewBag.SetFloat("vHomeSubstitutes", len(substitution_events_home))
  227.  
  228.         if len(substitution_events_away) >= 5:
  229.                 viewBag.SetFloat("vAwaySubstitutes", 5)
  230.         else:
  231.                 viewBag.SetFloat("vAwaySubstitutes", len(substitution_events_away))
  232.  
  233.         if substitution_events_home > 0:
  234.                 for enum, sub_event in enumerate(substitution_events_home):
  235.                         player_home_id = sub_event.PrimaryActor.Person.Id
  236.                         player_home = next((player for player in Game.HomeTeam.Players if sub_event.SecondaryActor.Person.Id == player.ExternalId), None)                      
  237.                         index = next((i for i,x in enumerate(lineUp.HomeTeam.Field,1) if player_home_id == x.Player.Id), None)         
  238.                         viewBag.SetString("tHomeSubstitutionNumber%02d" % (enum+1), player_home.Number)
  239.                        
  240.                         if index:
  241.                                 viewBag.SetVisibility("vHomeSubstitutionVisibility%02d" % index, True)
  242.  
  243.                         if hasattr(sub_event.SecondaryActor.Person.Translations, "LastName"):
  244.                                 viewBag.SetString("tHomeSubstitutionLastName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.ShortName["EN"].ToString().upper())
  245.                                
  246.                         if sub_event.SecondaryActor.Person.Id in cards.keys():
  247.                                 viewBag.SetInt("vHomeSubstitutionCard%02d" % (enum+1), 1 if cards[sub_event.SecondaryActor.Person.Id]=="YELLOW_CARD" else 2)
  248.                         else:
  249.                                 viewBag.SetInt("vHomeSubstitutionCard%02d" % (enum+1), 0)
  250.                
  251.         if substitution_events_away > 0:
  252.                 for enum, sub_event in enumerate(substitution_events_away):
  253.                         player_away_id = sub_event.PrimaryActor.Person.Id
  254.                         player_away = next((player for player in Game.AwayTeam.Players if sub_event.SecondaryActor.Person.Id == player.ExternalId), None)
  255.                         index = next((i for i,x in enumerate(lineUp.AwayTeam.Field,1) if player_away_id == x.Player.Id), None)
  256.                         viewBag.SetString("tAwaySubstitutionNumber%02d" % (enum+1), player_away.Number)
  257.                         if index:
  258.                                 viewBag.SetVisibility("vAwaySubstitutionVisibility%02d" % index, True)
  259.                         if hasattr(sub_event.SecondaryActor.Person.Translations, "ShortName"):
  260.                                 viewBag.SetString("tAwaySubstitutionLastName%02d" % (enum+1), sub_event.SecondaryActor.Person.Translations.ShortName["EN"].ToString().upper())
  261.                        
  262.                         if sub_event.SecondaryActor.Person.Id in cards.keys():
  263.                                 viewBag.SetInt("vAwaySubstitutionCard%02d" % (enum+1), 1 if cards[sub_event.SecondaryActor.Person.Id]=="YELLOW_CARD" else 2)
  264.                         else:
  265.                                 viewBag.SetInt("vAwaySubstitutionCard%02d" % (enum+1), 0)
  266.                        
  267.                        
  268.                
  269. def __fillBottomInformation(viewBag):
  270.         competitionId = Game.Competition.IdCompetition
  271.         matchDayId =  Game.Attributes["MatchDayId"]
  272.  
  273.         ### METHOD TO GET ACTUAL LEG
  274.         matchId = Game.ExternalId
  275.         active_game_events = UefaDigitalApiProxy.GetMatch(matchId = matchId)
  276.         leg = active_game_events.Type.ToString().upper()
  277.         ### END
  278.  
  279.         matches = UefaDigitalApiProxy.GetMatches(offset= "0",limit = "500",competitionId = Array[str]([Game.Competition.IdCompetition]),matchDayId = Array[str]([matchDayId]))
  280.         matches = sorted(matches, key=lambda match: match.KickOffTime.DateTime)
  281.         matches = [match for match in matches if match.Type.ToString().upper() == leg]
  282.         current_date = DateTime.Today
  283.         #matches = [match for match in matches if match.KickOffTime.Date == current_date.Date] # JUST FOR TODAY GAMES
  284.  
  285.         viewBag.SetFloat("vBottomGames", len(matches))
  286.  
  287.         for enum, match in enumerate(matches):
  288.                 viewBag.SetString("tHomeBottomTeam%02d" % (enum+1), match.HomeTeam.TeamCode.ToString().upper())
  289.                 viewBag.SetString("tAwayBottomTeam%02d" % (enum+1), match.AwayTeam.TeamCode.ToString().upper())
  290.                
  291.                 status = match.Status.ToString().upper()
  292.                 if status == "FINISHED":
  293.                         if hasattr(match.Score, "Total"):
  294.                                 result = "%s - %s" % (match.Score.Total.Home, match.Score.Total.Away)
  295.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  296.                         else:
  297.                                 result = "%s - %s" % (match.Score.Regular.Home, match.Score.Regular.Away)
  298.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  299.                 elif status == "LIVE":
  300.                         if hasattr(match.Score, "Total"):
  301.                                 result = "(%s - %s)" % (match.Score.Total.Home, match.Score.Total.Away)
  302.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  303.                         else:
  304.                                 result = "(%s - %s)" % (match.Score.Regular.Home, match.Score.Regular.Away)
  305.                                 viewBag.SetString("tBottomTime%02d" % (enum+1), result)
  306.                 elif status == "UPCOMING":
  307.                         date = match.KickOffTime.DateTime.ToLocalTime()
  308.                         hour_minute = "%sH%02d" % (date.Hour, date.Minute)
  309.                         viewBag.SetTranslatedText("tGameInfo%02d" % enum, "{{%s}}.{{AggregateSummaryResults}}" % date)
  310.                         viewBag.SetString("tBottomTime%02d" % (enum+1), "%s" % hour_minute)
  311.                        
  312.                 if match.Id.ToString() == Game.ExternalId.ToString():
  313.                         viewBag.SetVisibility("vHighlightVisibility", True)
  314.                         viewBag.SetFloat("vBottomHighlight", enum+1)
  315.                         viewBag.SetString("tHomeBottomTeamHighlight", match.HomeTeam.TeamCode.ToString().upper())
  316.                         viewBag.SetString("tAwayBottomTeamHighlight", match.AwayTeam.TeamCode.ToString().upper())
  317.                         status = match.Status.ToString().upper()
  318.                         if status == "FINISHED":
  319.                                 if hasattr(match.Score, "Total"):
  320.                                         result = "%s - %s" % (match.Score.Total.Home, match.Score.Total.Away)
  321.                                         viewBag.SetString("tBottomTimeHighlight", result)
  322.                                 else:
  323.                                         result = "%s - %s" % (match.Score.Regular.Home, match.Score.Regular.Away)
  324.                                         viewBag.SetString("tBottomTimeHighlight", result)
  325.                         elif status == "LIVE":
  326.                                 if hasattr(match.Score, "Total"):
  327.                                         result = "(%s - %s)" % (match.Score.Total.Home, match.Score.Total.Away)
  328.                                         viewBag.SetString("tBottomTimeHighlight", result)
  329.                                 else:
  330.                                         result = "(%s - %s)" % (match.Score.Regular.Home, match.Score.Regular.Away)
  331.                                         viewBag.SetString("tBottomTimeHighlight", result)
  332.                         elif status == "UPCOMING":
  333.                                 date = match.KickOffTime.DateTime.ToLocalTime()
  334.                                 hour_minute = "%sH%02d" % (date.Hour, date.Minute)
  335.                                 viewBag.SetString("tBottomTimeHighlight", "%s" % hour_minute)  
  336.  
  337. def __beforeProgramOut(graphicOnAirItem, momentExecution):
  338.         #helper.GraphicTakeOut("ScoreWithScorers_LineUp", GraphicTemplatesManager, OutputManager, IntelliflowController)
  339.         #graphic = GraphicTemplatesManager.GetGraphicByName("ScoreWithScorers_LineUp")
  340.         helper.GraphicTakeOut("ScoreWithScorers_LineUp", GraphicTemplatesManager, OutputManager, IntelliflowController)
  341.         #Task.Run(action = lambda: intelliflowController.TakeOut(graphic, output, workflowType = intelliflowController.EWorkflowType.Program))
  342.  
  343. def __clearTags(viewBag):
  344.         for i in range(1,25):
  345.                 viewBag.SetString("tHomeName%02d" % i, "")
  346.                 viewBag.SetString("tHomeLastName%02d" % i, "")
  347.                 viewBag.SetString("tHomeNumber%02d" % i, "")
  348.                 viewBag.SetString("tHomeSubstitutionName%02d" % i, "")
  349.                 viewBag.SetString("tHomeSubstitutionLastName%02d" % i, "")
  350.                 viewBag.SetString("tHomeSubstitutionNumber%02d" % i, "")
  351.                 viewBag.SetString("tHomeStatName%02d" % i, "")
  352.                 viewBag.SetString("tHomeStatValue%02d" % i, "")
  353.                 viewBag.SetInt("vHomeCard%02d" % i, 0)
  354.                
  355.                 viewBag.SetString("tAwayName%02d" % i, "")
  356.                 viewBag.SetString("tAwayLastName%02d" % i, "")
  357.                 viewBag.SetString("tAwayNumber%02d" % i, "")
  358.                 viewBag.SetString("tAwaySubstitutionName%02d" % i, "")
  359.                 viewBag.SetString("tAwaySubstitutionLastName%02d" % i, "")
  360.                 viewBag.SetString("tAwaySubstitutionNumber%02d" % i, "")
  361.                 viewBag.SetString("tAwayStatName%02d" % i, "")
  362.                 viewBag.SetString("tAwayStatValue%02d" % i, "")
  363.                 viewBag.SetInt("vAwayCard%02d" % i, 0)
  364.        
  365.         viewBag.SetFloat("vBottomGames", 0)
  366.         viewBag.SetFloat("vHomeSubstitutes", 0)
  367.         viewBag.SetFloat("vAwaySubstitutes", 0)
  368.         viewBag.SetVisibility("vHighlightVisibility", False)
  369.         viewBag.SetTranslatedText("tHomeCoachFunction", "")
  370.         viewBag.SetString("tHomeCoachFirstName", "")
  371.         viewBag.SetString("tHomeCoachLastName", "")
  372.         viewBag.SetInt("vHomeCoachCard", 0)
  373.                
  374.         viewBag.SetTranslatedText("tAwayCoachFunction", "")
  375.         viewBag.SetString("tAwayCoachFirstName", "")
  376.         viewBag.SetString("tAwayCoachLastName", "")
  377.         viewBag.SetInt("vAwayCoachCard", 0)    
  378.        
  379.         for team in ["Home", "Away"]:
  380.                 for tagidx in range(1,6):
  381.                         viewBag.SetString("t%sSubstitutionName%02d"%(team, tagidx), "")
  382.                         viewBag.SetString("t%sSubstitutionLastName%02d"%(team, tagidx), "")
  383.                         viewBag.SetInt("v%sSubstitutionCard%02d"%(team, tagidx), 0)

Reply to "ACTIVE STATS LINE UP"

Here you can reply to the paste above