# Winner Flag Coding # ============= # # 2 September, 2009 # # LFS Lapper v 5.844 # # CREDITS: # # Sinanju # ---------- # Idea (original or not), button formatting, including sizing, colouring and placement # # Tim[NL] # ----------- # ALL the difficult programming bits # Main part of code: ######################### #Action on Qual and race# ######################### Event OnResult( $flagConfirm ) SWITCH( GetCurrentPlayerVar("FinishedPos") ) # variable for race finish order CASE 1: IF(( $flagConfirm == 2 )||( $flagConfirm == 18 )||( $flagConfirm == 34 )) # if someone has penalty, coding allows for this THEN $WinnerName = GetCurrentPlayerVar("NickName"); openGlobalButton( "win_backing",34,44,52,23,2,10,32," "); # backing for whole flag openGlobalButton( "number_1",35,45,7,21,3,10,16,"^01"); # number appears in its own little button openGlobalButton( "win_title",43,45,26,13,3,10,96,langEngine( "%{main_winnertitle}%" )); # 'Winner' text openGlobalButton( "win_name",43,58,40,8,3,10,64,langEngine( "%{main_winnername}%",$WinnerName)); # Winning drivers name openGlobalButton( "1wh_ban1",70,45,16,15,1,10,16," "); # the white backing for winner flag openGlobalButton( "1wh_ban2",70,45,16,15,1,10,16," "); # another layer to help contrast openGlobalButton( "1bl_bant1",74,45,4,6,1,10,32," "); # first of little black squares on winner flag openGlobalButton( "1bl_bant2",74,45,4,6,1,10,32," "); # another layer to help contrast openGlobalButton( "1bl_bant3",82,45,4,6,1,10,32," "); # more black squares for flag openGlobalButton( "1bl_bant4",82,45,4,6,1,10,32," "); openGlobalButton( "1bl_banm1",70,51,4,6,1,10,32," "); openGlobalButton( "1bl_banm2",70,51,4,6,1,10,32," "); openGlobalButton( "1bl_banm3",78,51,4,6,1,10,32," "); openGlobalButton( "1bl_banm4",78,51,4,6,1,10,32," "); openGlobalButton( "1bl_banb1",74,57,4,3,1,10,32," "); openGlobalButton( "1bl_banb2",74,57,4,3,1,10,32," "); openGlobalButton( "1bl_banb3",82,57,4,3,1,10,32," "); openGlobalButton( "1bl_banb4",82,57,4,3,1,10,32," "); ENDIF BREAK; CASE 2: IF(( $flagConfirm == 2 )||( $flagConfirm == 18 )||( $flagConfirm == 34 )) THEN $RunnerUpName = GetCurrentPlayerVar("NickName"); openGlobalButton( "runnerup_backing",34,68,52,23,2,10,32," "); openGlobalButton( "number_2",35,69,7,21,3,10,16,"^02"); openGlobalButton( "runnerup_title",43,69,26,13,3,10,96,langEngine( "%{main_runneruptitle}%" )); openGlobalButton( "runnerup_name",43,82,40,8,3,10,64,langEngine( "%{main_runnerupname}%",$RunnerUpName)); openGlobalButton( "2wh_ban1",70,69,16,15,1,10,16," "); openGlobalButton( "2wh_ban2",70,69,16,15,1,10,16," "); openGlobalButton( "2bl_bant1",74,69,4,6,1,10,32," "); openGlobalButton( "2bl_bant2",74,69,4,6,1,10,32," "); openGlobalButton( "2bl_bant3",82,69,4,6,1,10,32," "); openGlobalButton( "2bl_bant4",82,69,4,6,1,10,32," "); openGlobalButton( "2bl_banm1",70,75,4,6,1,10,32," "); openGlobalButton( "2bl_banm2",70,75,4,6,1,10,32," "); openGlobalButton( "2bl_banm3",78,75,4,6,1,10,32," "); openGlobalButton( "2bl_banm4",78,75,4,6,1,10,32," "); openGlobalButton( "2bl_banb1",74,81,4,3,1,10,32," "); openGlobalButton( "2bl_banb2",74,81,4,3,1,10,32," "); openGlobalButton( "2bl_banb3",82,81,4,3,1,10,32," "); openGlobalButton( "2bl_banb4",82,81,4,3,1,10,32," "); ENDIF BREAK; CASE 3: IF(( $flagConfirm == 2 )||( $flagConfirm == 18 )||( $flagConfirm == 34 )) THEN $3rdName = GetCurrentPlayerVar("NickName"); openGlobalButton( "3rd_backing",34,92,52,23,2,10,32," "); openGlobalButton( "number_3",35,93,7,21,3,10,16,"^03"); openGlobalButton( "3rd_title",43,93,26,13,3,10,96,langEngine( "%{main_3rdtitle}%" )); openGlobalButton( "3rd_name",43,106,40,8,3,10,64,langEngine( "%{main_3rdname}%",$3rdName)); openGlobalButton( "3wh_ban1",70,93,16,15,1,10,16," "); openGlobalButton( "3wh_ban2",70,93,16,15,1,10,16," "); openGlobalButton( "3bl_bant1",74,93,4,6,1,10,32," "); openGlobalButton( "3bl_bant2",74,93,4,6,1,10,32," "); openGlobalButton( "3bl_bant3",82,93,4,6,1,10,32," "); openGlobalButton( "3bl_bant4",82,93,4,6,1,10,32," "); openGlobalButton( "3bl_banm1",70,99,4,6,1,10,32," "); openGlobalButton( "3bl_banm2",70,99,4,6,1,10,32," "); openGlobalButton( "3bl_banm3",78,99,4,6,1,10,32," "); openGlobalButton( "3bl_banm4",78,99,4,6,1,10,32," "); openGlobalButton( "3bl_banb1",74,105,4,3,1,10,32," "); openGlobalButton( "3bl_banb2",74,105,4,3,1,10,32," "); openGlobalButton( "3bl_banb3",82,105,4,3,1,10,32," "); openGlobalButton( "3bl_banb4",82,105,4,3,1,10,32," "); ENDIF BREAK; DEFAULT: # If no value match then do this BREAK; ENDSWITCH EndEvent ########################## # Language part of code: Lang "EN" main_winnertitle = "^7Winner"; main_winnername = "^7{0}"; main_runneruptitle = "^7Runner Up"; main_runnerupname = "^7{0}"; main_3rdtitle = "^73rd Place"; main_3rdname = "^7{0}"; Lang "FR" main_winnertitle = "^7Vainqueur"; main_runneruptitle = "^7Dauphin"; main_3rdtitle = "^73e Place";