/* List of All variable that can be used in player events $Nickname -> Nickname $Username -> UserName $Laps -> Total number of laps done on the ent track and with the current car $SessLaps -> Total number of laps done this session on current track and with the current car $TotalPitTime -> Totaltime used for a pitstop $Car -> Current car of the player $Posabs -> Current absolute position $Posqual -> Current qualification position $Groupqual -> Current group qualification $SwearWordsRem -> Remaining number of swearwords to be used before SwearWordsAction2 is triggered $H_Mass -> User mass required on this server $H_TRes -> User intake restriction required on this server $P_Mass -> Current player Mass $P_TRes -> Current player restriction $SplitTime -> Last Split time done by player $LapsDone -> Lap done for the current player $Split1 -> Last First Split, updated when doing new Split1 $Split2 -> Last First Split, erased when doing Split1 $Split3 -> Last First Split, erased when doing Split1 $LapTime -> Current Lap Time, erased when doing New LapTime $PBLapTime -> Current PB on current Combo $diffLapTimeToPB -> Laptime - PBLTime, Last PBLTime is new realised $SectorSplit1 -> Last First sector Split, updated when doing new Split1 $SectorSplit2 -> Last second sector Split, erased when doing Split1 $SectorSplit3 -> Last third sector Split, erased when doing Split1 $SectorSplitLast -> Last Last sector Split, erased when doing Split1 $BestSectorSplit1 -> Best Split duration for the sector 1 $BestSectorSplit2 -> Best Split duration for the sector 2 $BestSectorSplit3 -> Best Split duration for the sector 3 $BestSectorSplitLast -> BestSplit duration for the last sector $DiffSectorSplit1 -> $SectorSplit1 - $BestSectorSplit1 $DiffSectorSplit2 -> $SectorSplit2 - $BestSectorSplit2 $DiffSectorSplit3 -> $SectorSplit3 - $BestSectorSplit3 $DiffSectorSplitLast -> $SectorSplitLast - $BestSectorSplitLast $isBestSectorSplit1 -> 1 if this sector split is best than previous Best, otherwise 0 $isBestSectorSplit2 -> 1 if this sector split is best than previous Best, otherwise 0 $isBestSectorSplit3 -> 1 if this sector split is best than previous Best, otherwise 0 $isBestSectorSplitLast -> 1 if this sector split is best than previous Best, otherwise 0 $BestSpeed -> Best Speed done on this combo by player $UnitSpeed -> Speedunit of the current player $AvgSpeed -> Avg Speed on last Lap Time $Tpb -> Theoretical PB $DriftScore -> Drift score $typ -> {typ} - = "Sess" if split PB for Session "PB" if split PB for PB file; $AngleVelocity -> Last Angle velocity in degrees $LastDriftScore -> Last drift score $AccelerationStartSpeed -> Starting speed $AccelerationEndSpeed -> Ending speed $AccelerationTime -> Acceleration time achieved from start to end speed $MaxAllowedLapTime1 -> Max Allowed Time before trigger Event OnMaxAllowedLapTime1 $MaxAllowedLapTime2 -> Max Allowed Time before trigger Event OnMaxAllowedLapTime2 $Dist -> Distance done on current combo/track by player $SessDist -> Distance done on current combo/track by player this session $RotateIn -> Race remain before Rotation List of all variables that can be used in all events $HostName -> Current host Name $ShortTrackName -> Track Name in Short format : SO6 $LongTrackName -> Track Name in long format : South City Chicane $ShortTime -> Server Time in short format $LongTime -> Server Time in long format $ShortDate -> Date in short format $LongDate -> Date in long format $CurrRotateCar -> Current rotated Car $CurrRotateTrack -> Current rotated Track $CurrLongRotateTrack -> Current rotated Track $NextRotateCar -> Next rotated Car $NextRotateTrack -> Next rotated Track $NextLongRotateTrack -> Next rotated Track Additionnal variable that can be used in OnBeginPit. $Work -> Work do on current car player after Pit Additionnal variables that can be used in votation. $Vote -> Number of player that have voted to restart, qualify or end $Players -> Number of player that can vote ( player on track ) $Remain -> Number of votes remaining after votation conclude $Need -> Number of votes to do action (qualify, restart, end) Additionnal variables that can be used in OnNotMatchFlags. $RequiredFlags -> Flag(s) required on this server $PlayerFlags -> Flag(s) for the current player Additionnal variable that can be used in OnFastDriveOnPitL1 or OnFastDriveOnPitL2. $RemainFDIP -> Number of remaining penalties for fast driving in pits Additionnal variable that can be used in OnAuthReached. $auth -> Authorization reached */ /* Command block to run when a LFS Special event is triggered Event EventId() ... EndEvent Command block used by backcall command like button or scheduled action or when received a command by player Sub SubId() ... EndSub Register MsgAction("!test",MA_test); You can register a subfunction to call when a player typed a special text Firts arg = text typed in Second arg = Sub to call when a player typed this text Register ScheduleAction( "0 0 0 * * *", SA_mid ); You can register a subfunction to call when a time is reached Firts arg = cron format ss mm hh dd MM YYYY Second arg = Sub to call when player type this text Command allowed on Event and Sub cmdLFS("Command_text"); Send a command to Lapper, see command.txt in LFS Doc privMsg( "Message_text"); Send a private message to the player that has triggered the event openPrivButton( "help",25,28,150,10,5,-1,0,"^2Commands list" ); openPrivButton( "help",25,28,150,10,5,-1,0,"^2Commands list", backcall ); Open a button for the current player 1 - Unique id for this button 2 - Left coordinate for this button ( 0-200 ) $origL = (value between 0-200); - when this value is used, every next value can be made relative to this one (example: $origL + 5;) 3 - Top coordinate for this button ( 0-200 ) $origT = (value between 0-200); - when this value is used, every next value can be made relative to this one (example: $origT + 5;) 4 - Width of the button ( 0-200 ) 5 - Heigth of the button ( 0-200 ) 6 - Space between line in multiline button 7 - Duration in seconds for the button to be displayed (use -1 if you don't want an automatic close) 8 - Format of the button, look at insim.txt for values 9 - Button caption, for multiline, separate each line with & 10 - Option name of the backcalled sub closePrivButton("welc&pos&clos&ref"); Close one or more button(s), you specify ID of the button to close, multiple ID's have to be separated by a & openGlobalButton( "bargr1",60,1,10,6,6,30,96,"Restart:" ); Same as openPrivButton, but open button for all players connected closeGlobalButton("welc&pos&clos&ref"); Same as closePrivButton, but close button for all players connected console( "My test"); To display message on the Lapper console There are another functions, look in config file Codes that can be used on button format: 0 - transparent button 16 - light button 32 - dark button 64 - align text to left 128 - align text to right If you want to make a light colored button with text aligned to the left, combine the codes to one new code, for example 16+64 = 80 */ /* To create colored text, use the following codes in front of the text you want to color: ^0 - black ^1 - red ^2 - green ^3 - yellow ^4 - blue ^5 - violet ^6 - cyan ^7 - white ^8 - no color Other variables that could be used on expressions && -> and || -> or + -> plus - -> minus / -> devide * -> multiply ^ -> pow == -> equal to != -> not equal to > -> bigger then < -> smaller then <= -> smaller then and equal to >= -> bigger then and equal to */ ################# #General options# ################# $Host = 192.168.1.10; # Host IP. When more network interfaces are present, set it to IP of your host. $Port = 29980; # Insim UDP port. Open this port after starting LFS Server by typing /insim=29980 in chat or include it in config-file LFS Server $Password = "password"; # Put in the admin password used on the LFS Server $TrackInfoFile = "trackInfo.cfg"; # Path to the TrackInfoFile used to compare splits $TCPmode = true; # Connection to LFS in UDP mode or TCP mode $EnableRegisterWeb = true; # When set to "true" your LFS Server is displayed on the FRH Team website $DateFormat = "dd/MM/yyyy"; # Date format used for the PB files # Look at C#-format for date/time, little help # HH = Hour in 0-23 format # hh = Hour in 0-12 format # mm = Minute # tt = PM or AM # dd = Day # MM = Month # yyyy = year with 4 digits $TimeFormat = "HH:mm"; # Time format used for the PB files $MessageTime = 5000; # Time in milliseconds for a racecontrol message (started by: rcm_all) to be displayed on screen #$PubStatIdk = ""; # Indentification code for a connection to PubStat. # To obtain a PubStatId go to www.lfsworld.net , select My LFSW Setting, tab Pubstat Access # Remove # before PubStatIdK to activate this option $ShowPlayerControl = False; # Set option to "true" if you want to show the control configuration of players when leaving the pits. ############## #FTP transfer# ############## # Results files can also be transferred to an FTP server # Define the following parameters to use this feature # Remove # before line to activate it # ------------------------------------------------------------------- #$FtpServer = "your ftp server"; # Name/IP-address of your FTP server #$FtpLogin = "your login"; # Loginname for your FTP server #$FtpPasswd = "your password"; # Password for your FTP server #$FtpRemotePath = "your remote dir"; # Directorname ############################## #Synchronise Lapper databases# ############################## #$SyncID="frh01"; # Unique ID for this instance of Lapper #$SyncDir="synchro"; # Name of synchronisation directory. Every Lapper should have this directory name in order to synchronise #$SyncIDsToSync="frh02|frh03"; # Lapper ID's to synchronise with # Seperate ID's with | # You can't use current SyncID here ############# #Default Car# ############# # Default car to show, when no car is specified in command !top or !drf and when a player haven't used a car on this server # You can combine several cars by using + (example: "XFG+XRG";) # ------------------------------------------------------------------- #$DefaultTopCar = "UF1"; $DefaultTopCar = "XFG"; #$DefaultTopCar = "XRG"; #$DefaultTopCar = "XRT"; #$DefaultTopCar = "RB4"; #$DefaultTopCar = "FXO"; #$DefaultTopCar = "LX4"; #$DefaultTopCar = "LX6"; #$DefaultTopCar = "RAC"; #$DefaultTopCar = "FZ5"; #$DefaultTopCar = "MRT"; #$DefaultTopCar = "XFR"; #$DefaultTopCar = "UFR"; #$DefaultTopCar = "FOX"; #$DefaultTopCar = "FO8"; #$DefaultTopCar = "FXR"; #$DefaultTopCar = "XRR"; #$DefaultTopCar = "FZR"; #$DefaultTopCar = "BF1"; #$DefaultTopCar = "FBM"; #################################### #Event triggered when Lapper starts# ###################################$ Event OnLapperStart() PlayerVar $pitboard_pos = "1"; PlayerVar $pitboard_high_lr = "1"; PlayerVar $pitboard_high_tb = "70"; PlayerVar $pitboard_splits = ""; PlayerVar $pitboard_compare = "0"; PlayerVar $pitboard_info = "0"; PlayerVar $pitboard_offset = "0"; GlobalVar $number_of_stops; $number_of_stops=""; GlobalVar $pitwindow_1; $pitwindow_1=""; GlobalVar $pitwindow_2; $pitwindow_2=""; GlobalVar $pitstop_value; $pitstop_value=""; PlayerVar $penalty_check="false"; GlobalVar $safetycar; $safetycar="false"; GlobalVar $safetycar_status; $safetycar_status=""; GlobalVar $safetycar_status_b; $safetycar_status_b=""; GlobalVar $sc_status; $sc_status="3"; GlobalVar $nextlap; $nextlap="1"; GlobalVar $leader_split1; $leader_split1=""; GlobalVar $leader_split2; $leader_split2=""; GlobalVar $leader_split3; $leader_split3=""; GlobalVar $leader_split4; $leader_split4=""; GlobalVar $leader_laptime; $leader_laptime=""; GlobalVar $leader_name; $leader_name=""; GlobalVar $DiffLeaderSplit1; $DiffLeaderSplit1=""; GlobalVar $DiffLeaderSplit2; $DiffLeaderSplit2=""; GlobalVar $DiffLeaderSplit3; $DiffLeaderSplit3=""; GlobalVar $DiffLeaderSplit4; $DiffLeaderSplit4=""; GlobalVar $player_1_pitstops; GlobalVar $player_2_pitstops; GlobalVar $player_3_pitstops; GlobalVar $player_4_pitstops; GlobalVar $player_5_pitstops; GlobalVar $player_6_pitstops; GlobalVar $player_7_pitstops; GlobalVar $player_8_pitstops; GlobalVar $player_9_pitstops; GlobalVar $player_10_pitstops; GlobalVar $player_11_pitstops; GlobalVar $player_12_pitstops; GlobalVar $player_13_pitstops; GlobalVar $player_14_pitstops; GlobalVar $player_15_pitstops; GlobalVar $player_16_pitstops; GlobalVar $player_17_pitstops; GlobalVar $player_18_pitstops; GlobalVar $player_19_pitstops; GlobalVar $player_20_pitstops; GlobalVar $player_21_pitstops; GlobalVar $player_22_pitstops; GlobalVar $player_23_pitstops; GlobalVar $player_24_pitstops; GlobalVar $player_25_pitstops; GlobalVar $player_26_pitstops; GlobalVar $player_27_pitstops; GlobalVar $player_28_pitstops; GlobalVar $player_29_pitstops; GlobalVar $player_30_pitstops; GlobalVar $player_31_pitstops; GlobalVar $player_32_pitstops; $player_1_pitstops=""; $player_2_pitstops=""; $player_3_pitstops=""; $player_4_pitstops=""; $player_5_pitstops=""; $player_6_pitstops=""; $player_7_pitstops=""; $player_8_pitstops=""; $player_9_pitstops=""; $player_10_pitstops=""; $player_11_pitstops=""; $player_12_pitstops=""; $player_13_pitstops=""; $player_14_pitstops=""; $player_15_pitstops=""; $player_16_pitstops=""; $player_17_pitstops=""; $player_18_pitstops=""; $player_19_pitstops=""; $player_20_pitstops=""; $player_21_pitstops=""; $player_22_pitstops=""; $player_23_pitstops=""; $player_24_pitstops=""; $player_25_pitstops=""; $player_26_pitstops=""; $player_27_pitstops=""; $player_28_pitstops=""; $player_29_pitstops=""; $player_30_pitstops=""; $player_31_pitstops=""; $player_32_pitstops=""; GlobalVar $player_1; GlobalVar $player_2; GlobalVar $player_3; GlobalVar $player_4; GlobalVar $player_5; GlobalVar $player_6; GlobalVar $player_7; GlobalVar $player_8; GlobalVar $player_9; GlobalVar $player_10; GlobalVar $player_11; GlobalVar $player_12; GlobalVar $player_13; GlobalVar $player_14; GlobalVar $player_15; GlobalVar $player_16; GlobalVar $player_17; GlobalVar $player_18; GlobalVar $player_19; GlobalVar $player_20; GlobalVar $player_21; GlobalVar $player_22; GlobalVar $player_23; GlobalVar $player_24; GlobalVar $player_25; GlobalVar $player_26; GlobalVar $player_27; GlobalVar $player_28; GlobalVar $player_29; GlobalVar $player_30; GlobalVar $player_31; GlobalVar $player_32; $player_1=""; $player_2=""; $player_3=""; $player_4=""; $player_5=""; $player_6=""; $player_7=""; $player_8=""; $player_9=""; $player_10=""; $player_11=""; $player_12=""; $player_13=""; $player_14=""; $player_15=""; $player_16=""; $player_17=""; $player_18=""; $player_19=""; $player_20=""; $player_21=""; $player_22=""; $player_23=""; $player_24=""; $player_25=""; $player_26=""; $player_27=""; $player_28=""; $player_29=""; $player_30=""; $player_31=""; $player_32=""; GlobalVar $player_1_username; GlobalVar $player_2_username; GlobalVar $player_3_username; GlobalVar $player_4_username; GlobalVar $player_5_username; GlobalVar $player_6_username; GlobalVar $player_7_username; GlobalVar $player_8_username; GlobalVar $player_9_username; GlobalVar $player_10_username; GlobalVar $player_11_username; GlobalVar $player_12_username; GlobalVar $player_13_username; GlobalVar $player_14_username; GlobalVar $player_15_username; GlobalVar $player_16_username; GlobalVar $player_17_username; GlobalVar $player_18_username; GlobalVar $player_19_username; GlobalVar $player_20_username; GlobalVar $player_21_username; GlobalVar $player_22_username; GlobalVar $player_23_username; GlobalVar $player_24_username; GlobalVar $player_25_username; GlobalVar $player_26_username; GlobalVar $player_27_username; GlobalVar $player_28_username; GlobalVar $player_29_username; GlobalVar $player_30_username; GlobalVar $player_31_username; GlobalVar $player_32_username; $player_1_username=""; $player_2_username=""; $player_3_username=""; $player_4_username=""; $player_5_username=""; $player_6_username=""; $player_7_username=""; $player_8_username=""; $player_9_username=""; $player_10_username=""; $player_11_username=""; $player_12_username=""; $player_13_username=""; $player_14_username=""; $player_15_username=""; $player_16_username=""; $player_17_username=""; $player_18_username=""; $player_19_username=""; $player_20_username=""; $player_21_username=""; $player_22_username=""; $player_23_username=""; $player_24_username=""; $player_25_username=""; $player_26_username=""; $player_27_username=""; $player_28_username=""; $player_29_username=""; $player_30_username=""; $player_31_username=""; $player_32_username=""; EndEvent ################################### #Authorization Options ( license )# ################################### #Authorization Options # #$Auth1 $Auth2 ... $Auth10 variable #Syntax : $AuthX = "Carname:Trackname:MinimumTime&Carname:Trackname:MinimumTime&...| Carname:Trackname:MinimumTime&Carname:Trackname:MinimumTime&... | ..."; #& -> And condition #| -> Or condition # #$AuthAllowPlayer="Auth1|...|AuthX|@username1,username2,...,usernameN"; #or #$AuthAllowPlayer="All"; #------------------------------------------------------------------- #$Auth1 = "XFG:BL1:1.30.10 | XRT:SO4:1.20.20"; #$Auth2 = "XFG:BL1:1.10.10 | XRT:SO4:1.20.20"; #$Auth3 = "XFG:BL1:1.05.10"; $AuthAllowPlayer = "All"; $AuthMinPlayer = 0; # Minimum number of players on the server to auto enable authorization # If number of players is below value, alle players are allowed # If number of players is above value, only AuthAllowPlayer are allowed Event OnAuthAllowed() cmdLFS( "/msg " . $Nickname . "^3 allowed on this server" ); Endevent Event OnAuthNotAllowed() cmdLFS("/spec " . $Nickname . "^3 allowed on this server"); cmdLFS("/msg " . $Nickname . "^3 not allowed on this server"); Endevent # Local viariable that can be used # $auth -> Authorization reached Event OnAuthReached() privMsg("^3You have got level" . $auth ); EndEvent ################## #Swearword filter# ################## #Specify a list of swearwords seperated by , #Specify a file with swearwords, one word per line #------------------------------------------------------------------- $SwearWordsList = "fuck,asholes,bastard,idiot"; #$SwearWordsList = "&./swear.txt"; $SwearWordsMax = 2; # Maximum number of allowed swearwords per session Event SwearWordsAction1() privMsg( "^1Don't use this words on this server" ); privMsg( "You will be spectated in ^2" . $SwearWordsRem . " ^1 more attempt(s)" ); EndEvent Event SwearWordsAction2() privMsg( "Too many swearwords, spectated" ); cmdLFS( "/spec " . $Nickname ); EndEvent ########### #Handicaps# ########### #You can specify 3 levels of handicap : for car, for car and track, for user #Priority Level low to hight : HandicapCars, HandicapCarsTracks, HandicapUser #------------------------------------------------------------------- #Handicap cars # #Syntax : # #$HandicapCars = "car:mass:irest,car:mass:irest,...,car:mass:irest"; # #car : LFS short car name #mass : mass handicap in kg #irest : Air intake restriction in percent #------------------------------------------------------------------- #Handicap cars/tracks # #Syntax : # #$HandicapCarsTracks = "car/track:mass:irest,car/track:mass:irest,...,car/track:mass:irest"; # #car : LFS short car name #track : LFS short track name #mass : mass handicap in kg #irest : Air intake restriction in percent #------------------------------------------------------------------- #$HandicapUser # a list of players and their handicap # # if you prefix with & , You can indicate a file name that contains a list of racers, one racer per line # # if you prefix with @, You can list username separated with , # #Syntax : # #$HandicapUsers = "&./your_file"; #$HandicapUsers = "@userName:mass:irest,userName:mass:irest,...userName:mass:irest"; # #$RefreshHandicapUsers # allow Lapper to refresh HandicapUsers on each player leaving pits # Usefull if HandicapUsers is a file and is updated frequently by an external program #------------------------------------------------------------------- #$HandicapCars = "XFG:100:10,XRT:50:10"; #$HandicapCarsTracks = "XFG/BL1:100:10,XRT/AS1:50:10"; #$RefreshHandicapUsers = true; #$HandicapUsers = "&./your_hand.flt"; #$HandicapUsers = "@Gai-Luron:100:20,gwendoline:100:30,_-ALUCARD-_,lagamel:50:10,lister88,c-quad,shimanofr,bruno7529,boby5,kevinb,edgar,berlioz,la tortue,neron59,eur-can,stff,2psbob,oliv76000"; # Actions to execute, when the handicap of a player is below specified HandicapUsers # Possible variables to use: # #$Nickname - Nickname of driver #$Username - Username of driver #$H_Mass - User mass required #$H_TRes - User Intake restriction required Event OnToLowHandicap() cmdLFS("/spec " . $Nickname ); cmdLFS("/msg " . $Nickname . "^3 spectated for to low handicap" ); cmdLFS("/msg ^3need " . $H_Mass . "kg and " . $H_TRes . "% of intake restriction!"); EndEvent ################# #Control Allowed# ################# # Racer flags # "Y" = Yes # "N" = No # "*"" = Yes or No # Local variable # $PlayerFlags = The current Player flags # $RequiredFlags = The current Required flags #------------------------------------------------------------------- $SwapSide = "*"; $AutoGears = "*"; $Shifter = "*"; $HelpBrake = "*"; $AxisClutch = "*"; $AutoClutch = "*"; $Mouse = "*"; $KbNoHelp = "*"; $KbStabilised = "*"; $CustomView = "*"; Event OnNotMatchFlags() privMsg( "Flags not match required flags" ); privMsg("Yours flags -> " . $PlayerFlags ); privMsg("Required flags -> " . $RequiredFlags ); privMsg("Spectated" ); cmdLFS("/spec " . $Username ); EndEvent ############## #Race Control# ############## #Voting: # #$InRaceLapsVoteMinMax = Laps in between where votes are allowed in race #$InRaceLapsVoteMinMax = 0-0 Votes are never allowed #$InRaceLapsVoteMinMax = -5 Votes are allowed between lap 1 and 5 #$InRaceLapsVoteMinMax = 2- Votes are allowed between laps 2 and the end of the race #$InRaceLapsVoteMinMax = - Votes are always allowed # #$VoteRestart = percentage of players that have to vote to restart a race. To let LFS admin this function, set it to -1 #onVoteRestartChange = Command to do when player votes to restart #onVoteRestartReach = Command to execute when VoteRestart is reached #onVoteRestartZero = Command to execute when no nb of player reach zero #$VoteQualify = percentage of players that have to vote to start a qualification. To let LFS admin this function, set it to -1 #onVoteQualifyChange = same as restart but for qualify #onVoteQualifyReach = same as restart but for qualify #onVoteQualifyZero = same as restart but for qualify # #$VoteEnd = percentage of players that have to vote to end a race. To let LFS admin this function, set it to -1 #onVoteEndChange = same as restart but for endrace #onVoteEndReach = same as restart but for endrace #onVoteEndyZero = same as restart but for endrace #------------------------------------------------------------------- #Local variable: # #$Vote - Number of players that have voted #$Remain - Number of players remaining to vote #$Need - Number of players needed for an action #$VoteLifeSec = Number of seconds to keep the vote alive after voting #------------------------------------------------------------------- #Auto restart: # #$AutoRestartRaceMn = Minutes between the end of a race (last player finished) and an automatic restart #$AutoRestartRaceMn = 0; No restart # #Rotation only work if AutoRestartRaceMn is set #EnableRotation = Allow or disallow rotation for track and/or car # Values : true or false #$RotateTracks = "tracks to rotate"; separated by ',' #$RotateCars = "cars to rotate"; separated by ',' Use LFS definition for car, if not set, no car rotation #$RotateEveryNbRaces = Number of races to do before rotation; #------------------------------------------------------------------- $InRaceLapsVoteMinMax = "-"; $VoteRestart = -1; Event onVoteRestartChange() openGlobalButton( "bargr1",60,1,10,6,6,30,96,"Restart:" ); openGlobalButton( "bargr2",70,1,20,6,6,30,96,"(" . $Vote ."/" . $Players . ") Need " . $Need ); EndEvent Event onVoteRestartReach() closeGlobalButton( "bargr1&bargr2" ); cmdLFS("/restart"); EndEvent Event onVoteRestartZero() closeGlobalButton( "bargr1&bargr2" ); EndEvent $VoteQualify = -1; Event onVoteQualifyChange() openGlobalButton( "bargq1",90,1,10,6,6,30,96,"Qualify" ); openGlobalButton( "bargq2",100,1,20,6,6,30,96,"(" . $Vote . "/" . $Players . ") Need " . $Need ); EndEvent Event onVoteQualifyReach() closeGlobalButton("bargq1&bargq2" ); cmdLFS("/qualify" ); EndEvent Event onVoteQualifyZero() closeGlobalButton("bargq1&bargq2" ); EndEvent $VoteEnd = -1; Event onVoteEndChange() openGlobalButton( "barge1",120,1,10,6,6,30,96,"End:" ); openGlobalButton( "barge2",130,1,20,6,6,30,96,"(" . $Vote . "/" . $Players . ") Need " . $Need ); EndEvent Event onVoteEndReach() closeGlobalButton( "barge1&barge2" ); cmdLFS("/end"); EndEvent Event onVoteEndZero() closeGlobalButton( "barge1&barge2" ); EndEvent $VoteLifeSec = 30; $AutoRestartRaceMn = 0; $EnableRotation = false; $RotateTracks = "SO6R,BL1,FE3"; $RotateEveryNbRaces = 4; $RotateCars = "XFG+UF1,TBO,XFR+UFR"; Event OnRotateCar() cmdLFS("/msg Car changed, go to pit! Current car = " . $CurrRotateCar); EndEvent Event OnRotateTrack() cmdLFS("/msg Track changed, please wait!" ); cmdLFS("/msg Current Track = " . $CurrLongRotateTrack); EndEvent ################################################# #Connect messages when a player joins the server# ################################################# Event OnConnect() openPrivButton( "welc",25,50,150,15,12,-1,0,"^7Welcome " . $Nickname . " ^7to ^1LFSLapper ^7powered server !&^2Type ^7!help ^2after leaving garage to see commands." ); openPrivButton( "pos",25,80,150,10,8,-1,0,"^7Your actual friendly Position (all visitors) : ^7" . $Posabs . "&^2Your actual League prequalify Position : " . $Posqual . " ^6Estimate Pool : " . $Groupqual . "&Don't use swearwords on this server" . "&respect other player" . "&otherwise you can be banned " ); openPrivButton( "clos",78,120,20,10,10,-1,32,"Accept",OnConnectClose ); openPrivButton( "ref",103,120,20,10,10,-1,32,"Deny",OnConnectCloseKick ); http("http://www.frh-team.net/reglapper/getserver2.php" ); EndEvent Sub OnConnectClose() closePrivButton("welc&pos&clos&ref"); Config(); IF ($player_1 == "") THEN $player_1=$Nickname; $player_1_username=$Username; $player_1_pitstops=$number_of_stops; ELSE IF ($player_2 == "") THEN $player_2=$Nickname; $player_2_username=$Username; $player_2_pitstops=$number_of_stops; ELSE IF ($player_3 == "") THEN $player_3=$Nickname; $player_3_username=$Username; $player_3_pitstops=$number_of_stops; ELSE IF ($player_4 == "") THEN $player_4=$Nickname; $player_4_username=$Username; $player_4_pitstops=$number_of_stops; ELSE IF ($player_5 == "") THEN $player_5=$Nickname; $player_5_username=$Username; $player_5_pitstops=$number_of_stops; ELSE IF ($player_6 == "") THEN $player_6=$Nickname; $player_6_username=$Username; $player_6_pitstops=$number_of_stops; ELSE IF ($player_7 == "") THEN $player_7=$Nickname; $player_7_username=$Username; $player_7_pitstops=$number_of_stops; ELSE IF ($player_8 == "") THEN $player_8=$Nickname; $player_8_username=$Username; $player_8_pitstops=$number_of_stops; ELSE IF ($player_9 == "") THEN $player_9=$Nickname; $player_9_username=$Username; $player_9_pitstops=$number_of_stops; ELSE IF ($player_10 == "") THEN $player_10=$Nickname; $player_10_username=$Username; $player_10_pitstops=$number_of_stops; ELSE IF ($player_11 == "") THEN $player_11=$Nickname; $player_11_username=$Username; $player_11_pitstops=$number_of_stops; ELSE IF ($player_12 == "") THEN $player_12=$Nickname; $player_12_username=$Username; $player_12_pitstops=$number_of_stops; ELSE IF ($player_13 == "") THEN $player_13=$Nickname; $player_13_username=$Username; $player_13_pitstops=$number_of_stops; ELSE IF ($player_14 == "") THEN $player_14=$Nickname; $player_14_username=$Username; $player_14_pitstops=$number_of_stops; ELSE IF ($player_15 == "") THEN $player_15=$Nickname; $player_15_username=$Username; $player_15_pitstops=$number_of_stops; ELSE IF ($player_16 == "") THEN $player_16=$Nickname; $player_16_username=$Username; $player_16_pitstops=$number_of_stops; ELSE IF ($player_17 == "") THEN $player_17=$Nickname; $player_17_username=$Username; $player_17_pitstops=$number_of_stops; ELSE IF ($player_18 == "") THEN $player_18=$Nickname; $player_18_username=$Username; $player_18_pitstops=$number_of_stops; ELSE IF ($player_19 == "") THEN $player_19=$Nickname; $player_19_username=$Username; $player_19_pitstops=$number_of_stops; ELSE IF ($player_20 == "") THEN $player_20=$Nickname; $player_20_username=$Username; $player_20_pitstops=$number_of_stops; ELSE IF ($player_21 == "") THEN $player_21=$Nickname; $player_21_username=$Username; $player_21_pitstops=$number_of_stops; ELSE IF ($player_22 == "") THEN $player_22=$Nickname; $player_22_username=$Username; $player_22_pitstops=$number_of_stops; ELSE IF ($player_23 == "") THEN $player_23=$Nickname; $player_23_username=$Username; $player_23_pitstops=$number_of_stops; ELSE IF ($player_24 == "") THEN $player_24=$Nickname; $player_24_username=$Username; $player_24_pitstops=$number_of_stops; ELSE IF ($player_25 == "") THEN $player_25=$Nickname; $player_25_username=$Username; $player_25_pitstops=$number_of_stops; ELSE IF ($player_26 == "") THEN $player_26=$Nickname; $player_26_username=$Username; $player_26_pitstops=$number_of_stops; ELSE IF ($player_27 == "") THEN $player_27=$Nickname; $player_27_username=$Username; $player_27_pitstops=$number_of_stops; ELSE IF ($player_28 == "") THEN $player_28=$Nickname; $player_28_username=$Username; $player_28_pitstops=$number_of_stops; ELSE IF ($player_29 == "") THEN $player_29=$Nickname; $player_29_username=$Username; $player_29_pitstops=$number_of_stops; ELSE IF ($player_30 == "") THEN $player_30=$Nickname; $player_30_username=$Username; $player_30_pitstops=$number_of_stops; ELSE IF ($player_31 == "") THEN $player_31=$Nickname; $player_31_username=$Username; $player_31_pitstops=$number_of_stops; ELSE IF ($player_32 == "") THEN $player_32=$Nickname; $player_32_username=$Username; $player_32_pitstops=$number_of_stops; ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndSub Sub OnConnectCloseKick() closePrivButton("welc&pos&clos&ref"); cmdLFS("/kick " . $Username ); EndSub ##################################################### #DisConnect messages when a player leaves the server# ##################################################### Event OnDisConnect() IF ($Username == $player_1_username) THEN $player_1=""; $player_1_username=""; $player_1_pitstops=""; ELSE IF ($Username == $player_2_username) THEN $player_2=""; $player_2_username=""; $player_2_pitstops=""; ELSE IF ($Username == $player_3_username) THEN $player_3=""; $player_3_username=""; $player_3_pitstops=""; ELSE IF ($Username == $player_4_username) THEN $player_4=""; $player_4_username=""; $player_4_pitstops=""; ELSE IF ($Username == $player_5_username) THEN $player_5=""; $player_5_username=""; $player_5_pitstops=""; ELSE IF ($Username == $player_6_username) THEN $player_6=""; $player_6_username=""; $player_6_pitstops=""; ELSE IF ($Username == $player_7_username) THEN $player_7=""; $player_7_username=""; $player_7_pitstops=""; ELSE IF ($Username == $player_8_username) THEN $player_8=""; $player_8_username=""; $player_8_pitstops=""; ELSE IF ($Username == $player_9_username) THEN $player_9=""; $player_9_username=""; $player_9_pitstops=""; ELSE IF ($Username == $player_10_username) THEN $player_10=""; $player_10_username=""; $player_10_pitstops=""; ELSE IF ($Username == $player_11_username) THEN $player_11=""; $player_11_username=""; $player_11_pitstops=""; ELSE IF ($Username == $player_12_username) THEN $player_12=""; $player_12_username=""; $player_12_pitstops=""; ELSE IF ($Username == $player_13_username) THEN $player_13=""; $player_13_username=""; $player_13_pitstops=""; ELSE IF ($Username == $player_14_username) THEN $player_14=""; $player_14_username=""; $player_14_pitstops=""; ELSE IF ($Username == $player_15_username) THEN $player_15=""; $player_15_username=""; $player_15_pitstops=""; ELSE IF ($Username == $player_16_username) THEN $player_16=""; $player_16_username=""; $player_16_pitstops=""; ELSE IF ($Username == $player_17_username) THEN $player_17=""; $player_17_username=""; $player_17_pitstops=""; ELSE IF ($Username == $player_18_username) THEN $player_18=""; $player_18_username=""; $player_18_pitstops=""; ELSE IF ($Username == $player_19_username) THEN $player_19=""; $player_19_username=""; $player_19_pitstops=""; ELSE IF ($Username == $player_20_username) THEN $player_20=""; $player_20_username=""; $player_20_pitstops=""; ELSE IF ($Username == $player_21_username) THEN $player_21=""; $player_21_username=""; $player_21_pitstops=""; ELSE IF ($Username == $player_22_username) THEN $player_22=""; $player_22_username=""; $player_22_pitstops=""; ELSE IF ($Username == $player_23_username) THEN $player_23=""; $player_23_username=""; $player_23_pitstops=""; ELSE IF ($Username == $player_24_username) THEN $player_24=""; $player_24_username=""; $player_24_pitstops=""; ELSE IF ($Username == $player_25_username) THEN $player_25=""; $player_25_username=""; $player_25_pitstops=""; ELSE IF ($Username == $player_26_username) THEN $player_26=""; $player_26_username=""; $player_26_pitstops=""; ELSE IF ($Username == $player_27_username) THEN $player_27=""; $player_27_username=""; $player_27_pitstops=""; ELSE IF ($Username == $player_28_username) THEN $player_28=""; $player_28_username=""; $player_28_pitstops=""; ELSE IF ($Username == $player_29_username) THEN $player_29=""; $player_29_username=""; $player_29_pitstops=""; ELSE IF ($Username == $player_30_username) THEN $player_30=""; $player_30_username=""; $player_30_pitstops=""; ELSE IF ($Username == $player_31_username) THEN $player_31=""; $player_31_username=""; $player_31_pitstops=""; ELSE IF ($Username == $player_32_username) THEN $player_32=""; $player_32_username=""; $player_32_pitstops=""; ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndEven #############################################$# #Splitting (general action when passing split)# ############################################### Event OnSplit1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; $DiffLeaderSplit1=$SectorSplit1-$leader_split1; IF ($safetycar != "true") THEN closePrivButton("SC"); IF ($pitboard_offset == "0") THEN IF ($pitboard_pos != "0" ) THEN IF ($pitboard_compare == "0") THEN IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ENDIF ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit1 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit1 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ELSE IF ($DiffSectorSplit1 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit1 ); ENDIF ENDIF ENDIF ELSE IF ($DiffLeaderSplit1 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ELSE IF ($DiffLeaderSplit1 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ELSE IF ($DiffLeaderSplit1 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit1 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit1 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit1 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^3you've on the same split^8" ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit1 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "1st_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ELSE IF ($DiffLeaderSplit1 < "-0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "1st_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ELSE IF ($DiffLeaderSplit1 < "-0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "1st_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit1 ); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_pos != "0" ) THEN IF ($pitboard_splits == "4") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+49,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+53,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "3") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+41,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+45,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "2") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+33,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+37,30,4,4,-1,16,$safetycar_status ); ENDIF ENDIF ENDIF ENDIF ELSE privMsg( $safetycar_status_b ); ENDIF ENDIF IF ($LapsDone == 0) THEN IF ($pitboard_pos != "0" ) THEN IF ($pitboard_offset != "0") THEN openPrivButton( "pit_info_1a",$origT+1,$origL+9,10,4,4,-1,16,"PW start:"); openPrivButton( "pit_info_1c",$origT+16,$origL+9,10,4,4,-1,16,"Laps open:"); IF ($number_of_stops > "0") THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN openPrivButton( "pit_info_1b",$origT+11,$origL+9,5,4,4,-1,16,""); openPrivButton( "pit_info_2",$origT+26,$origL+9,5,4,4,-1,16,"^2" . $pitwindow_2-$LapsDone); ELSE IF ($LapsDone < $pitwindow_1) THEN openPrivButton( "pit_info_1b",$origT+11,$origL+9,5,4,4,-1,16,"L " . $pitwindow_1+1); ELSE openPrivButton( "pit_info_1b",$origT+11,$origL+9,5,4,4,-1,16,""); ENDIF openPrivButton( "pit_info_2",$origT+26,$origL+9,5,4,4,-1,16,""); ENDIF ELSE openPrivButton( "pit_info_2",$origT+11,$origL+9,5,4,4,-1,16,""); ENDIF ENDIF ELSE IF ($number_of_stops > "0") THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN privMsg( "PW start: " ); privMsg( "Laps open: " . $pitwindow_2-$LapsDone ); ELSE IF ($LapsDone < $pitwindow_1) THEN privMsg( "PW start: L " . $pitwindow_1+1 ); ELSE privMsg( "PW start: " ); ENDIF privMsg( "Laps open: " ); ENDIF ELSE privMsg( "Laps open: " ); ENDIF ENDIF ENDIF EndEvent Event OnSplit2() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; $DiffLeaderSplit2=$SectorSplit2-$leader_split2; IF ($safetycar != "true") THEN closePrivButton("SC"); IF ($pitboard_offset == "0") THEN IF ($pitboard_pos != "0" ) THEN IF ($pitboard_compare == "0") THEN IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ENDIF ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit2 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit2 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ELSE IF ($DiffSectorSplit2 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit2 ); ENDIF ENDIF ENDIF ELSE IF ($DiffLeaderSplit2 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ELSE IF ($DiffLeaderSplit2 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ELSE IF ($DiffLeaderSplit2 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit2 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit2 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit2 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you've on the same split^8" ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit2 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "2nd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ELSE IF ($DiffLeaderSplit2 < "-0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "2nd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ELSE IF ($DiffLeaderSplit2 < "-0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "2nd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit2 ); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_pos != "0" ) THEN IF ($pitboard_splits == "4") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+49,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+53,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "3") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+41,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+45,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "2") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+33,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+37,30,4,4,-1,16,$safetycar_status ); ENDIF ENDIF ENDIF ENDIF ELSE privMsg( $safetycar_status_b ); ENDIF ENDIF EndEvent Event OnSplit3() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; $DiffLeaderSplit3=$SectorSplit3-$leader_split3; IF ($safetycar != "true") THEN closePrivButton("SC"); IF ($pitboard_offset == "0") THEN IF ($pitboard_pos != "0" ) THEN IF ($pitboard_compare == "0") THEN IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ENDIF ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplit3 ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplit3 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ELSE IF ($DiffSectorSplit3 < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplit3 ); ENDIF ENDIF ENDIF ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^3you've on the same split^8" ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "3rd_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ELSE IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "3rd_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ELSE IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "3rd_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit3 ); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_pos != "0" ) THEN IF ($pitboard_splits == "4") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+49,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+53,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "3") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+41,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+45,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "2") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+33,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+37,30,4,4,-1,16,$safetycar_status ); ENDIF ENDIF ENDIF ENDIF ELSE privMsg( $safetycar_status_b ); ENDIF ENDIF EndEvent Event OnLap() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; $DiffLeaderSplit4=$SectorSplitLast-$leader_split4; IF ($safetycar != "true") THEN closePrivButton("SC"); IF ($pitboard_offset == "0") THEN IF ($pitboard_pos != "0" ) THEN IF ($pitboard_compare == "0") THEN IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ENDIF ENDIF ENDIF IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ENDIF ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffSectorSplitLast ); ENDIF ENDIF ENDIF IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^3you're on your best split" ); ELSE IF ($DiffSectorSplitLast == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^3you're on your best split" ); ENDIF ENDIF ENDIF IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "3" ) THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ELSE IF ($DiffSectorSplitLast < "-0.00.00" && $pitboard_splits == "2" ) THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^2you've gained^8: " . $DiffSectorSplitLast ); ENDIF ENDIF ENDIF ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ELSE IF ($DiffLeaderSplit3 > "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^3you've on the same split^8" ); ELSE IF ($DiffLeaderSplit3 == "0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^3you've on the same split^8" ); ENDIF ENDIF ENDIF IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "4") THEN openPrivButton( "last_split",$origT+1,$origL+49,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ELSE IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "3") THEN openPrivButton( "last_split",$origT+1,$origL+41,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ELSE IF ($DiffLeaderSplit3 < "-0.00.00" && $pitboard_splits == "2") THEN openPrivButton( "last_split",$origT+1,$origL+33,30,4,4,10,16,"^1you've lost^8: " . $DiffLeaderSplit4 ); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_pos != "0" ) THEN IF ($pitboard_splits == "4") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+49,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+53,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "3") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+41,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+45,30,4,4,-1,16,$safetycar_status ); ENDIF ELSE IF ($pitboard_splits == "2") THEN IF ($pitboard_offset == "0") THEN openPrivButton( "SC",$origT+1,$origL+33,30,8,4,-1,16,$safetycar_status ); ELSE openPrivButton( "SC",$origT+1,$origL+37,30,4,4,-1,16,$safetycar_status ); ENDIF ENDIF ENDIF ENDIF ELSE privMsg( $safetycar_status_b ); ENDIF ENDIF IF ($pitboard_pos != "0" ) THEN IF ($pitboard_offset != "0") THEN openPrivButton( "pit_info_1a",$origT+1,$origL+9,10,4,4,-1,16,"PW start:"); openPrivButton( "pit_info_1c",$origT+16,$origL+9,10,4,4,-1,16,"Laps open:"); IF ($number_of_stops > "0") THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN openPrivButton( "pit_info_1b",$origT+11,$origL+9,5,4,4,-1,16,""); openPrivButton( "pit_info_2",$origT+26,$origL+9,5,4,4,-1,16,"^2" . $pitwindow_2-$LapsDone); ELSE IF ($LapsDone < $pitwindow_1) THEN openPrivButton( "pit_info_1b",$origT+11,$origL+9,5,4,4,-1,16,"L " . $pitwindow_1+1); ENDIF openPrivButton( "pit_info_2",$origT+26,$origL+9,5,4,4,-1,16,""); ENDIF ELSE openPrivButton( "pit_info_2",$origT+11,$origL+9,5,4,4,-1,16,""); ENDIF ENDIF ELSE IF ($number_of_stops > "0") THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN privMsg( "PW start: " ); privMsg( "Laps open: " . $pitwindow_2-$LapsDone ); ELSE IF ($LapsDone < $pitwindow_1) THEN privMsg( "PW start: L " . $pitwindow_1+1 ); ELSE privMsg( "PW start: " ); ENDIF privMsg( "Laps open: " ); ENDIF ELSE privMsg( "Laps open: " ); ENDIF ENDIF EndEvent ####################################################### #Splitting (compare player split to best player split)# ####################################################### $ShowSplitPB = true; # Set to false if you don't want to see messages about splits Event OnSpbSplit1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($pitboard_compare == "0") THEN IF( $SectorSplit1 < $BestSectorSplit1 ) THEN $color = "^2"; ELSE IF( $SectorSplit1 == $BestSectorSplit1 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF( $SectorSplit1 < $BestSectorSplit1 ) THEN $color = "^2"; ELSE IF( $SectorSplit1 == $BestSectorSplit1 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF( $SectorSplit1 < $leader_split1 ) THEN $color = "^2"; ELSE IF( $SectorSplit1 == $leader_split1 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ENDIF ENDIF IF ($Username == $player_1_username) THEN $pitstop_value=$player_1_pitstops; ENDIF IF ($Username == $player_2_username) THEN $pitstop_value=$player_2_pitstops; ENDIF IF ($Username == $player_3_username) THEN $pitstop_value=$player_3_pitstops; ENDIF IF ($Username == $player_4_username) THEN $pitstop_value=$player_4_pitstops; ENDIF IF ($Username == $player_5_username) THEN $pitstop_value=$player_5_pitstops; ENDIF IF ($Username == $player_6_username) THEN $pitstop_value=$player_6_pitstops; ENDIF IF ($Username == $player_7_username) THEN $pitstop_value=$player_7_pitstops; ENDIF IF ($Username == $player_8_username) THEN $pitstop_value=$player_8_pitstops; ENDIF IF ($Username == $player_9_username) THEN $pitstop_value=$player_9_pitstops; ENDIF IF ($Username == $player_10_username) THEN $pitstop_value=$player_10_pitstops; ENDIF IF ($Username == $player_11_username) THEN $pitstop_value=$player_11_pitstops; ENDIF IF ($Username == $player_12_username) THEN $pitstop_value=$player_12_pitstops; ENDIF IF ($Username == $player_13_username) THEN $pitstop_value=$player_13_pitstops; ENDIF IF ($Username == $player_14_username) THEN $pitstop_value=$player_14_pitstops; ENDIF IF ($Username == $player_15_username) THEN $pitstop_value=$player_15_pitstops; ENDIF IF ($Username == $player_16_username) THEN $pitstop_value=$player_16_pitstops; ENDIF IF ($Username == $player_17_username) THEN $pitstop_value=$player_17_pitstops; ENDIF IF ($Username == $player_18_username) THEN $pitstop_value=$player_18_pitstops; ENDIF IF ($Username == $player_19_username) THEN $pitstop_value=$player_19_pitstops; ENDIF IF ($Username == $player_20_username) THEN $pitstop_value=$player_20_pitstops; ENDIF IF ($Username == $player_21_username) THEN $pitstop_value=$player_21_pitstops; ENDIF IF ($Username == $player_22_username) THEN $pitstop_value=$player_22_pitstops; ENDIF IF ($Username == $player_23_username) THEN $pitstop_value=$player_23_pitstops; ENDIF IF ($Username == $player_24_username) THEN $pitstop_value=$player_24_pitstops; ENDIF IF ($Username == $player_25_username) THEN $pitstop_value=$player_25_pitstops; ENDIF IF ($Username == $player_26_username) THEN $pitstop_value=$player_26_pitstops; ENDIF IF ($Username == $player_27_username) THEN $pitstop_value=$player_27_pitstops; ENDIF IF ($Username == $player_28_username) THEN $pitstop_value=$player_28_pitstops; ENDIF IF ($Username == $player_29_username) THEN $pitstop_value=$player_29_pitstops; ENDIF IF ($Username == $player_30_username) THEN $pitstop_value=$player_30_pitstops; ENDIF IF ($Username == $player_31_username) THEN $pitstop_value=$player_31_pitstops; ENDIF IF ($Username == $player_32_username) THEN $pitstop_value=$player_32_pitstops; ENDIF IF ($LapsDone == 0) THEN IF ($leader_name == "") THEN $leader_name=$Username; $leader_split1=$SectorSplit1; ENDIF ELSE IF ($Username == $leader_name) THEN $leader_split1=$SectorSplit1; ENDIF ENDIF IF ($pitboard_pos == "0" ) THEN IF ($pitboard_compare == "0") THEN privMsg( "^7SP1: " . $SectorSplit1 . " (" . $color . $DiffSectorSplit1 . "^7) =>TPB: " .$Tpb ); ELSE IF ($Username == $leader_name) THEN privMsg( "^7SP1: " . $SectorSplit1 . " (" . $color . $DiffSectorSplit1 . "^7) =>TPB: " .$Tpb ); ELSE privMsg( "^7SP1: " . $SectorSplit1 . " (" . $color . $leader_split1 . "^7) =>TPB: " .$Tpb ); ENDIF ENDIF IF ($number_of_stops == "") THEN IF ($LapsDone == 0) THEN privMsg( "^7Pitlane: ^2OPEN^7 , Stops: -"); $penalty_check="false"; ENDIF ELSE IF ($LapsDone == 0) THEN privMsg( "^7Pitlane: ^1CLOSED^8, ^7Stops: ^1" . $pitstop_value); $penalty_check="false"; ENDIF ENDIF ELSE IF ($pitboard_splits == "4" ) THEN openPrivButton( "pitboard_total",$origT,$origL,32,58,5,-1,32,""); ELSE IF ($pitboard_splits == "2" ) THEN openPrivButton( "pitboard_total",$origT,$origL,32,42,5,-1,32,""); ELSE openPrivButton( "pitboard_total",$origT,$origL,32,50,5,-1,32,""); ENDIF ENDIF openPrivButton( "pitboard_txt",$origT+1,$origL+1,30,4,4,-1,32,"Pitboard " . $Nickname); openPrivButton( "pitboard_stops",$origT+1,$origL+5,10,4,4,-1,80,"Pitstops:"); openPrivButton( "pitboard_pit_status",$origT+16,$origL+5,6,4,4,-1,16,"Pit:"); IF ($number_of_stops == "") THEN IF ($LapsDone == 0) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^2" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); $penalty_check="false"; ENDIF ELSE IF ($LapsDone == 0) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^1" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^1CLOSED^8"); $penalty_check="false"; ENDIF ENDIF closePrivButton("sec2_txt&sec3_txt&final_txt"); openPrivButton( "sec1_txt",$origT+1,$origL+9+$pitboard_offset,15,4,4,-1,16,"Time sector 1:" . "&" . $color . $SectorSplit1); IF ( $SectorSplit1 < $BestSectorSplit1) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Best sector 1:" . "&" . $SectorSplit1); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Best sector 1:" . "&" . $SectorSplit1); ELSE openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Leader sector 1:" . "&" . $leader_split1); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Best sector 1:" . "&" . $BestSectorSplit1); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Best sector 1:" . "&" . $BestSectorSplit1); ELSE openPrivButton( "best_s1_txt",$origT+16,$origL+9+$pitboard_offset,15,4,4,-1,16,"Leader sector 1:" . "&" . $leader_split1); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndEvent Event OnSpbSplit2() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($pitboard_compare == "0") THEN IF( $SectorSplit2 < $BestSectorSplit2 ) THEN $color = "^2"; ELSE IF( $SectorSplit2 == $BestSectorSplit2 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF( $SectorSplit2 < $BestSectorSplit2 ) THEN $color = "^2"; ELSE IF( $SectorSplit2 == $BestSectorSplit2 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF( $SectorSplit2 < $leader_split2 ) THEN $color = "^2"; ELSE IF( $SectorSplit2 == $leader_split2 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ENDIF ENDIF IF ($Username == $leader_name) THEN $leader_split2=$SectorSplit2; ENDIF IF ($pitboard_pos == "0" ) THEN IF ($pitboard_compare == "0") THEN privMsg( "^7SP2: " . $SectorSplit2 . " (" . $color . $DiffSectorSplit2 . "^7) =>TPB: " .$Tpb ); ELSE IF ($Username == $leader_name) THEN privMsg( "^7SP2: " . $SectorSplit2 . " (" . $color . $DiffSectorSplit2 . "^7) =>TPB: " .$Tpb ); ELSE privMsg( "^7SP2: " . $SectorSplit2 . " (" . $color . $leader_split2 . "^7) =>TPB: " .$Tpb ); ENDIF ENDIF ELSE openPrivButton( "sec2_txt",$origT+1,$origL+17+$pitboard_offset,15,4,4,-1,16,"Time sector 2:" . "&" . $color . $SectorSplit2); IF ( $SectorSplit2 < $BestSectorSplit2) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $SectorSplit2); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $SectorSplit2); ELSE openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Leader sector 2:" . "&" . $leader_split2); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $BestSectorSplit2); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $BestSectorSplit2); ELSE openPrivButton( "best_s2_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Leader sector 2:" . "&" . $leader_split2); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndEvent Event OnSpbSplit3() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($pitboard_compare == "0") THEN IF( $SectorSplit3 < $BestSectorSplit3 ) THEN $color = "^2"; ELSE IF( $SectorSplit3 == $BestSectorSplit3 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF( $SectorSplit3 < $BestSectorSplit3 ) THEN $color = "^2"; ELSE IF( $SectorSplit3 == $BestSectorSplit3 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF( $SectorSplit3 < $leader_split3 ) THEN $color = "^2"; ELSE IF( $SectorSplit3 == $leader_split3 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ENDIF ENDIF IF ($Username == $leader_name) THEN $leader_split3=$SectorSplit3; ENDIF IF ($pitboard_pos == "0" ) THEN IF ($pitboard_compare == "0") THEN privMsg( "^7SP3: " . $SectorSplit3 . " (" . $color . $DiffSectorSplit3 . "^7) =>TPB: " .$Tpb ); ELSE IF ($Username == $leader_name) THEN privMsg( "^7SP3: " . $SectorSplit3 . " (" . $color . $DiffSectorSplit3 . "^7) =>TPB: " .$Tpb ); ELSE privMsg( "^7SP3: " . $SectorSplit3 . " (" . $color . $SectorSplit3 . "^7) =>TPB: " .$Tpb ); ENDIF ENDIF ELSE openPrivButton( "sec3_txt",$origT+1,$origL+25+$pitboard_offset,15,4,4,-1,16,"Time sector 3:" . "&" . $color . $SectorSplit3); IF ( $SectorSplit3 < $BestSectorSplit3) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $SectorSplit3); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $SectorSplit3); ELSE openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader sector 3:" . "&" . $leader_split3); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $BestSectorSplit3); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $BestSectorSplit3); ELSE openPrivButton( "best_s3_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader sector 3:" . "&" . $leader_split3); ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndEvent Event OnSpbLast() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($pitboard_compare == "0") THEN IF( $SectorSplitLast < $BestSectorSplitLast ) THEN $color = "^2"; ELSE IF( $SectorSplitLast == $BestSectorSplitLast ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF ($Username == $leader_name) THEN IF( $SectorSplitLast < $BestSectorSplitLast ) THEN $color = "^2"; ELSE IF( $SectorSplitLast == $BestSectorSplitLast ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ELSE IF( $SectorSplitLast < $leader_split4 ) THEN $color = "^2"; ELSE IF( $SectorSplitLast == $leader_split4 ) THEN $color = "^3"; ELSE $color = "^1"; ENDIF ENDIF ENDIF ENDIF IF ($Username == $player_1_username) THEN $pitstop_value=$player_1_pitstops; ENDIF IF ($Username == $player_2_username) THEN $pitstop_value=$player_2_pitstops; ENDIF IF ($Username == $player_3_username) THEN $pitstop_value=$player_3_pitstops; ENDIF IF ($Username == $player_4_username) THEN $pitstop_value=$player_4_pitstops; ENDIF IF ($Username == $player_5_username) THEN $pitstop_value=$player_5_pitstops; ENDIF IF ($Username == $player_6_username) THEN $pitstop_value=$player_6_pitstops; ENDIF IF ($Username == $player_7_username) THEN $pitstop_value=$player_7_pitstops; ENDIF IF ($Username == $player_8_username) THEN $pitstop_value=$player_8_pitstops; ENDIF IF ($Username == $player_9_username) THEN $pitstop_value=$player_9_pitstops; ENDIF IF ($Username == $player_10_username) THEN $pitstop_value=$player_10_pitstops; ENDIF IF ($Username == $player_11_username) THEN $pitstop_value=$player_11_pitstops; ENDIF IF ($Username == $player_12_username) THEN $pitstop_value=$player_12_pitstops; ENDIF IF ($Username == $player_13_username) THEN $pitstop_value=$player_13_pitstops; ENDIF IF ($Username == $player_14_username) THEN $pitstop_value=$player_14_pitstops; ENDIF IF ($Username == $player_15_username) THEN $pitstop_value=$player_15_pitstops; ENDIF IF ($Username == $player_16_username) THEN $pitstop_value=$player_16_pitstops; ENDIF IF ($Username == $player_17_username) THEN $pitstop_value=$player_17_pitstops; ENDIF IF ($Username == $player_18_username) THEN $pitstop_value=$player_18_pitstops; ENDIF IF ($Username == $player_19_username) THEN $pitstop_value=$player_19_pitstops; ENDIF IF ($Username == $player_20_username) THEN $pitstop_value=$player_20_pitstops; ENDIF IF ($Username == $player_21_username) THEN $pitstop_value=$player_21_pitstops; ENDIF IF ($Username == $player_22_username) THEN $pitstop_value=$player_22_pitstops; ENDIF IF ($Username == $player_23_username) THEN $pitstop_value=$player_23_pitstops; ENDIF IF ($Username == $player_24_username) THEN $pitstop_value=$player_24_pitstops; ENDIF IF ($Username == $player_25_username) THEN $pitstop_value=$player_25_pitstops; ENDIF IF ($Username == $player_26_username) THEN $pitstop_value=$player_26_pitstops; ENDIF IF ($Username == $player_27_username) THEN $pitstop_value=$player_27_pitstops; ENDIF IF ($Username == $player_28_username) THEN $pitstop_value=$player_28_pitstops; ENDIF IF ($Username == $player_29_username) THEN $pitstop_value=$player_29_pitstops; ENDIF IF ($Username == $player_30_username) THEN $pitstop_value=$player_30_pitstops; ENDIF IF ($Username == $player_31_username) THEN $pitstop_value=$player_31_pitstops; ENDIF IF ($Username == $player_32_username) THEN $pitstop_value=$player_32_pitstops; ENDIF IF ($LapsDone == $nextlap) THEN $nextlap=$nextlap+1; $leader_name=$Username; $leader_split4=$SectorSplitLast; $leader_laptime=$LapTime; ENDIF IF ($pitboard_pos == "0" ) THEN IF ($pitboard_compare == "0") THEN privMsg( "^7SPL: " . $SectorSplitLast . " (" . $color . $DiffSectorSplitLast . "^7) =>TPB: " . $Tpb . " , AVG: " . $AvgSpeed . " " . $UnitSpeed ); ELSE IF ($Username == $leader_name) THEN privMsg( "^7SPL: " . $SectorSplitLast . " (" . $color . $DiffSectorSplitLast . "^7) =>TPB: " . $Tpb . " , AVG: " . $AvgSpeed . " " . $UnitSpeed ); ELSE privMsg( "^7SPL: " . $SectorSplitLast . " (" . $color . $leader_split4 . "^7) =>TPB: " . $Tpb . " , AVG: " . $AvgSpeed . " " . $UnitSpeed ); ENDIF ENDIF IF ($number_of_stops == "") THEN privMsg( "^7Pitlane: ^2OPEN^7 , Stops: -"); ELSE IF ($LapsDone < $pitwindow_1) THEN privMsg( "^7Pitlane: ^1CLOSED^7 , Stops: ^1" . $pitstop_value); ELSE IF ($LapsDone == $pitwindow_1) THEN privMsg( "^7Pitlane: ^2OPEN^7 , Stops: ^1" . $pitstop_value); ELSE IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($pitstop_value == 0) THEN privMsg( "^7Pitlane: ^2OPEN^7 , Stops: ^2" . $pitstop_value); ELSE privMsg( "^7Pitlane: ^2OPEN^7 , Stops: ^1" . $pitstop_value); ENDIF ELSE IF ($LapsDone >= $pitwindow_2) THEN IF ($pitstop_value == 0) THEN privMsg( "^7Pitlane: ^1CLOSED^7 , Stops: ^2" . $pitstop_value); ELSE privMsg( "^7Pitlane: ^1CLOSED^7 , Stops: ^1" . $pitstop_value); Penalty_not_pitted_within_window(); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_splits == "4" ) THEN openPrivButton( "final_txt",$origT+1,$origL+33+$pitboard_offset,15,4,4,-1,16,"Time sector 4:" . "&" . $color . $SectorSplitLast); ELSE IF ($pitboard_splits == "2" ) THEN openPrivButton( "final_txt",$origT+1,$origL+17+$pitboard_offset,15,4,4,-1,16,"Time sector 2:" . "&" . $color . $SectorSplitLast); ELSE openPrivButton( "final_txt",$origT+1,$origL+25+$pitboard_offset,15,4,4,-1,16,"Time sector 3:" . "&" . $color . $SectorSplitLast); ENDIF ENDIF IF ( $SectorSplitLast < $BestSectorSplitLast) THEN IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best sector 4:" . "&" . $SectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best sector 4:" . "&" . $SectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader sector 4:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $SectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $SectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Leader sector 2:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $SectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $SectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader sector 3:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $color . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ELSE IF ($pitboard_splits == "4" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best sector 4:" . "&" . $BestSectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best sector 4:" . "&" . $BestSectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader sector 4:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+41+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_splits == "2" ) THEN IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $BestSectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Best sector 2:" . "&" . $BestSectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+17+$pitboard_offset,15,4,4,-1,16,"Leader sector 2:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ELSE IF ($pitboard_compare == "0") THEN openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $BestSectorSplitLast); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Best sector 3:" . "&" . $BestSectorSplitLast); ELSE openPrivButton( "best_final_txt",$origT+16,$origL+25+$pitboard_offset,15,4,4,-1,16,"Leader sector 3:" . "&" . $leader_split4); ENDIF ENDIF IF ($pitboard_compare == "0") THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE IF ($Username == $leader_name) THEN openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Best poss. lap:" . "&" . $Tpb); ELSE openPrivButton( "best_lap_txt",$origT+16,$origL+33+$pitboard_offset,15,4,4,-1,16,"Leader lap:" . "&" . $leader_laptime); ENDIF ENDIF ENDIF ENDIF ENDIF IF ($pitboard_splits == "4" ) THEN openPrivButton( "last_lap_txt",$origT+1,$origL+41+$pitboard_offset,15,4,4,-1,16,"Last lap:" . "&" . $LapTime); ELSE IF ($pitboard_splits == "2" ) THEN openPrivButton( "last_lap_txt",$origT+1,$origL+25+$pitboard_offset,15,4,4,-1,16,"Last lap:" . "&" . $LapTime); ELSE openPrivButton( "last_lap_txt",$origT+1,$origL+33+$pitboard_offset,15,4,4,-1,16,"Last lap:" . "&" . $LapTime); ENDIF ENDIF IF ($number_of_stops == "") THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^2" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); ELSE IF ($LapsDone < $pitwindow_1) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^1" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^1CLOSED^8"); ELSE IF ($LapsDone == $pitwindow_1) THEN IF ($pitstop_value == 0) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^2" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); ELSE openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^1" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); ENDIF ELSE IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($pitstop_value == 0) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^2" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); ELSE openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^1" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^2OPEN^8"); ENDIF ELSE IF ($LapsDone >= $pitwindow_2) THEN IF ($pitstop_value == 0) THEN openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^2" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^1CLOSED^8"); ELSE openPrivButton( "pitboard_stops_b",$origT+11,$origL+5,5,4,4,-1,16,"^1" . $pitstop_value); openPrivButton( "pitboard_pit_status_b",$origT+22,$origL+5,9,4,4,-1,16,"^1CLOSED^8"); Penalty_not_pitted_within_window(); ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF EndEvent #################################################### #Actions to do on splits relative to trackinfo.cfg# #################################################### #Local variable: {SplitTime} - Split time #------------------------------------------------------------------- Sub TRI_split1_0() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Great 1st split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "great_1st_split",$origT+1,$origL+53,30,4,4,10,16,"^2Great ^71st split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "great_1st_split",$origT+1,$origL+37,30,4,4,10,16,"^2Great ^71st split " . $Nickname ); ELSE openGlobalButton( "great_1st_split",$origT+1,$origL+45,30,4,4,10,16,"^2Great ^71st split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_split1_1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Good 1st split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "good_1st_split",$origT+1,$origL+53,30,4,4,10,16,"^3Good ^71st split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "good_1st_split",$origT+1,$origL+37,30,4,4,10,16,"^3Good ^71st split " . $Nickname ); ELSE openGlobalButton( "good_1st_split",$origT+1,$origL+45,30,4,4,10,16,"^3Good ^71st split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_split2_0() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Great 2nd split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "great_2nd_split",$origT+1,$origL+53,30,4,4,10,16,"^2Great ^72nd split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "great_2nd_split",$origT+1,$origL+37,30,4,4,10,16,"^2Great ^72nd split " . $Nickname ); ELSE openGlobalButton( "great_2nd_split",$origT+1,$origL+45,30,4,4,10,16,"^2Great ^72nd split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_split2_1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Good 2nd split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "good_2nd_split",$origT+1,$origL+53,30,4,4,10,16,"^3Good ^72nd split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "good_2nd_split",$origT+1,$origL+37,30,4,4,10,16,"^3Good ^72nd split " . $Nickname ); ELSE openGlobalButton( "good_2nd_split",$origT+1,$origL+45,30,4,4,10,16,"^3Good ^72nd split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_split3_0() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Great 3rd split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "great_3rd_split",$origT+1,$origL+53,30,4,4,10,16,"^2Great ^73rd split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "great_3rd_split",$origT+1,$origL+37,30,4,4,10,16,"^2Great ^73rd split " . $Nickname ); ELSE openGlobalButton( "great_3rd_split",$origT+1,$origL+45,30,4,4,10,16,"^2Great ^73rd split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_split3_1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Good 3rd split (" . $SplitTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "good_3rd_split",$origT+1,$origL+53,30,4,4,10,16,"^3Good ^73rd split " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "good_3rd_split",$origT+1,$origL+37,30,4,4,10,16,"^3Good ^73rd split " . $Nickname ); ELSE openGlobalButton( "good_3rd_split",$origT+1,$origL+45,30,4,4,10,16,"^3Good ^73rd split " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_lap_0() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Great lap (" . $LapTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "great_lap",$origT+1,$origL+53,30,4,4,10,16,"^2Great ^7lap " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "great_lap",$origT+1,$origL+37,30,4,4,10,16,"^2Great ^7lap " . $Nickname ); ELSE openGlobalButton( "great_lap",$origT+1,$origL+45,30,4,4,10,16,"^2Great ^7lap " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub Sub TRI_lap_1() $origT=$pitboard_high_lr; $origL=$pitboard_high_tb; IF ($safetycar != "true") THEN IF ($pitboard_pos == "0" ) THEN privMsg( "Good lap (" . $LapTime . ") by " . $Nickname . "^8!" ); ELSE closeGlobalButton("great_1st_split&good_1st_split&great_2nd_split&good_2nd_split&great_3rd_split&good_3rd_split&great_lap&good_lap"); IF ($pitboard_splits == "4" ) THEN openGlobalButton( "good_lap",$origT+1,$origL+53,30,4,4,10,16,"^3Good ^7lap " . $Nickname ); ELSE IF ($pitboard_splits == "2" ) THEN openGlobalButton( "good_lap",$origT+1,$origL+37,30,4,4,10,16,"^3Good ^7lap " . $Nickname ); ELSE openGlobalButton( "good_lap",$origT+1,$origL+45,30,4,4,10,16,"^3Good ^7lap " . $Nickname ); ENDIF ENDIF ENDIF ENDIF EndSub ######################### #List of user qualifying# ######################### #RefreshQualUsers : allow Lapper to refresh QualUsers on each outgoing pits, Usefull if QualUsers is a file and this is changed frequently by an external program #QualUser : is a list of racers that participed in the qualification, required for function !nearqual !topqual and !statsqual #if you prefix with & , You can indicate a file name that contains a list of racers, one racer per line (example : QualUsers = ./userfile.txt;) #if you prefix with @, You can list usernames separated with ',' (example : QualUsers = @Gai-Luron,gwendoline,_-ALUCARD-_,lagamel;) #You can specify which car is used by a user adding car after username separated by ':' (example : Gai-Luron:XFR,lagamel:UFR) #You can specify the scheme of group of this qualification using a special username called DefGroup #Defgroup Take 3 argument separated with ':' #1 - Is the number Max of Group for this qualification #2 - Is the number max of user per group #3 - Is the minimum of user in the last group, recalc previous group as possible if number is low #If you ommit scheme of groups, the group of qualification do not appear #------------------------------------------------------------------- $RefreshQualUsers = true; #$QualUsers = "&./your_file.flt"; $QualUsers = "@DefGroup:5:5:2,Gai-Luron,MataGyula,nesrulz,gwendoline,_-ALUCARD-_,lagamel,lister88,c-quad,shimanofr,bruno7529,boby5,kevinb,edgar,berlioz,la tortue,neron59,eur-can,stff,2psbob,oliv76000"; ################### #Scheduled actions# ################### #Syntax: ss mm hh dd MM YYYY #------------------------------------------------------------------- Register ScheduleAction( "0 0 0 * * *", SA_mid ); Sub SA_mid() cmdLFS("/rcm Midnight warning to all working men!"); cmdLFS("/rcm_all"); EndSub Register ScheduleAction( "0 0 0 1 1 *", SA_newyear ); Sub SA_newyear() cmdLFS("/rcm Happy New Year!"); cmdLFS("/rcm_all"); EndSub ################# #Command actions# ################# #$allow is optional if you wish to specify users, that are allowed to execute action #You can specify more users if you separated them by ',' #You can use a file to specify users, one user per line (example : $allow = "&./your_file.flt";) #If ! before a name, force nickName authentification if UseUsernameForAuthentication=true #If ! before a name, force userName authentification if UseUsernameForAuthentication=false #You can use regexp expression in userName pattern, type regex=your regular expression # #Example: if UseUsernameForAuthentication=true # !regex=^\[COP\].* # Find all user with a nickname that begins with [COP] # regex=^Gai.* # Find all user with a username that begins with Gai # See regular expression on web for more info how it work # #Use & sign at end of patterns #------------------------------------------------------------------- $UseUsernameForAuthentication = true; Register MsgAction("!test",MA_test); Sub MA_test() $allow = "Gai-Luron,lagamel"; cmdLFS("/rcm " . $Nickname . " is testing..."); cmdLFS("/rcm_ply " . $Nickname ); EndSub Register MsgAction("!license",MA_license); Sub MA_license() $allow = "Gai-Luron,lagamel"; setLicense( $argv ); EndSub Register MsgAction("!ban",MA_ban); Sub MA_ban() $allow = "Gai-Luron"; cmdLFS( "/ban " . $argv . " 1" ); EndSub Register MsgAction("!kick",MA_kick); Sub MA_kick() $allow = "Gai-Luron"; cmdLFS( "/kick " . $argv ); EndSub Register MsgAction("!powered",MA_powered); Sub MA_powered() http("http://www.frh-team.net/reglapper/getserver2.php"); EndSub Register MsgAction("!pos",MA_pos); Sub MA_pos() privMsg( "Your friendly position is " . $Posabs ); EndSub Register MsgAction("!posqual",MA_posqual); Sub MA_posqual() privMsg( "Your qualification position is " . $Posqual ); EndSub Register MsgAction("!groupqual",MA_groupqual); Sub MA_groupqual() privMsg( "Your groupqual is " . $Groupqual ); EndSub Register MsgAction("!ver",MA_ver); Sub MA_ver() http("http://www.frh-team.net/reglapper/getserver2.php"); lapperVersion(); EndSub Register MsgAction("!auth",MA_auth); Sub MA_auth() authLevel(); EndSub Register MsgAction("!cleanspb",MA_cleanspb); Register MsgAction("!razspb",MA_cleanspb); Sub MA_cleanspb() cleanSpb(); EndSub Register MsgAction("!spb",MA_spb); Sub MA_spb() showSpb(); EndSub Register MsgAction("!hand",MA_hand); Sub MA_hand() showHand( $argv ); EndSub Register MsgAction("!statsqual",MA_statsqual); Sub MA_statsqual() statsQual( $argv ); EndSub Register MsgAction("!dstats",MA_dstats); Sub MA_dstats() dStats( $argv ); EndSub Register MsgAction("!stats",MA_stats); Sub MA_stats() stats( $argv ); EndSub Register MsgAction("!nearqual",MA_nearqual); Sub MA_nearqual() nearQual( $argv ); EndSub Register MsgAction("!near",MA_near); Sub MA_near() near( $argv ); EndSub Register MsgAction("!topqual",MA_topqual); Sub MA_topqual() topQual( $argv ); EndSub Register MsgAction("!top",MA_top); Sub MA_top() top( $argv ); EndSub Register MsgAction("!drf",MA_drf); Sub MA_drf() drf( $argv ); EndSub Register MsgAction("!distance",MA_distance); Sub MA_distance() privMsg("Distance done on " . $Car . "/" . $ShortTrackName . " = " . $Dist . ", session = " . $SessDist ); EndSub Register MsgAction("!laps",MA_laps); Sub MA_laps() privMsg( "Laps done on " . $Car . "/" . $ShortTrackName ." = " . $Laps . ", session = " . $SessLaps ); EndSub Register MsgAction("!pit",MA_pit); Sub MA_pit() privMsg( "Time in pitting " . $TotalPitTime ); EndSub Register MsgAction("!track",MA_track); Sub MA_track() privMsg( "Track in use :" . $ShortTrackName . " = " . $LongTrackName ); EndSub Register MsgAction("!time",MA_time); Sub MA_time() privMsg( "Server time clock reference : " . $LongTime ); EndSub Register MsgAction("!help",MA_help); Sub MA_help() openPrivButton( "help",25,28,150,10,5,-1,0,"^2Commands list" ); openPrivButton( "help2",25,38,150,6,5,-1,96,"^2General commands" . "&^3!top ^8[table offset] [3-letter car name] ['filter' pattern]" . "&^3!drf ^8[table offset] [3-letter car name] ['filter' pattern]" . "&^3!stats ^8[playername pattern]" . "&^3!dstats ^8[playername pattern]" . "&^3!near ^8Gap with 14 pilots near you on the ranking" . "&^3!spb ^8Split times and TPB (Theoretical PB)" . "&^3!razspb ^8Start new spb session (eg when changing car)" . "&^3!track ^8Name of actual track" . "&^3!time ^8Server time (to leagues mettings)" . "&^3!ver ^8Version of LFSLapper" . "&" . "&^2Special league commands" . "&^3!topqual ^8Rank to pilots specified on *.flt file" . "&^3!statsqual ^8Actual Position on prequalify session" . "&" . "&^2New functions" . "&^3!laps ^8Total laps number + session laps number" . "&^3!hand ^8Handicap by pilot ordered by league-host admin" . "&^3!pit ^8Total pit stop time" . "&^3Shft+i ^8Configure your display messages" ); openPrivButton( "close",90,145,20,10,8,-1,32,Ok,MA_closeHelp ); EndSub Sub MA_closeHelp() closePrivButton("help&help2&close"); EndSub #----------------------- Register MsgAction("!config",Config); Sub Config() IF ($ShortTrackName == "FE4" || $ShortTrackName == "FE4R" || $ShortTrackName == "AS6" || $ShortTrackName == "AS6R" || $ShortTrackName == "AS7" || $ShortTrackName == "AS7R") THEN $pitboard_splits = "4"; ELSE IF ($ShortTrackName == "BL1" || $ShortTrackName == "BL1R" || $ShortTrackName == "BL1" || $ShortTrackName == "SO4" || $ShortTrackName == "SO4R" || $ShortTrackName == "SO5" || $ShortTrackName == "SO5R" || $ShortTrackName == "FE2" || $ShortTrackName == "FE2R" || $ShortTrackName == "FE3" || $ShortTrackName == "FE3R" || $ShortTrackName == "KY2" || $ShortTrackName == "KY2R" || $ShortTrackName == "KY3" || $ShortTrackName == "KY3R" || $ShortTrackName == "WE1" || $ShortTrackName == "WE1R" || $ShortTrackName == "AS4" || $ShortTrackName == "AS4R" || $ShortTrackName == "AS5" || $ShortTrackName == "AS5R") THEN $pitboard_splits = "3"; ELSE IF ($ShortTrackName == "BL2" || $ShortTrackName == "BL2R" || $ShortTrackName == "SO1" || $ShortTrackName == "SO1R" || $ShortTrackName == "SO2" || $ShortTrackName == "SO2R" || $ShortTrackName == "SO3" || $ShortTrackName == "SO3R" || $ShortTrackName == "SO6" || $ShortTrackName == "SO6R" || $ShortTrackName == "FE1" || $ShortTrackName == "FE1R" || $ShortTrackName == "FE5" || $ShortTrackName == "FE5R" || $ShortTrackName == "FE6" || $ShortTrackName == "FE6R" || $ShortTrackName == "KY1" || $ShortTrackName == "KY1R" || $ShortTrackName == "AS1" || $ShortTrackName == "AS1R" || $ShortTrackName == "AS2" || $ShortTrackName == "AS2R" || $ShortTrackName == "AS3" || $ShortTrackName == "AS3R") THEN $pitboard_splits = "2"; ENDIF ENDIF ENDIF openPrivButton( "config_bg",49,49,102,73,5,-1,32,"" ); openPrivButton( "config_title",50,50,50,5,5,-1,0,"^3Configure pitboard^8" ); openPrivButton( "config_title_2",50,55,50,5,5,-1,0,"^3V1.43^8" ); openPrivButton( "position_1a",51,61,15,5,5,-1,64,"Position:" ); IF ($pitboard_pos == "1" ) THEN openPrivButton( "position_1b",63,61,10,5,5,-1,16,"^2Left^8",Pitboard_left ); ELSE openPrivButton( "position_1b",63,61,10,5,5,-1,16,"Left",Pitboard_left ); ENDIF IF ($pitboard_pos == "2" ) THEN openPrivButton( "position_1c",74,61,10,5,5,-1,16,"^2Right^8",Pitboard_right ); ELSE openPrivButton( "position_1c",74,61,10,5,5,-1,16,"Right",Pitboard_right ); ENDIF IF ($pitboard_pos == "0" ) THEN openPrivButton( "position_1d",85,61,10,5,5,-1,16,"^2Off^8",Pitboard_off ); ELSE openPrivButton( "position_1d",85,61,10,5,5,-1,16,"Off",Pitboard_off ); ENDIF openPrivButton( "height_1a",51,67,15,5,5,-1,64,"Height:" ); IF ($pitboard_high_tb == "70" ) THEN openPrivButton( "height_1b",63,67,15,5,5,-1,16,"^2High^8",Pitboard_high ); ELSE openPrivButton( "height_1b",63,67,15,5,5,-1,16,"High",Pitboard_high ); ENDIF IF ($pitboard_high_tb == "125" ) THEN openPrivButton( "height_1c",80,67,15,5,5,-1,16,"^2Low^8",Pitboard_low ); ELSE openPrivButton( "height_1c",80,67,15,5,5,-1,16,"Low",Pitboard_low ); ENDIF openPrivButton( "compare_1a",51,73,15,5,5,-1,64,"Compare:" ); IF ($pitboard_compare == "0" ) THEN openPrivButton( "compare_1b",63,73,15,5,5,-1,16,"^2Self^8",Pitboard_compare_self ); ELSE openPrivButton( "compare_1b",63,73,15,5,5,-1,16,"Self",Pitboard_compare_self ); ENDIF IF ($pitboard_compare == "1" ) THEN openPrivButton( "compare_1c",80,73,15,5,5,-1,16,"^2Leader^8",Pitboard_compare_leader ); ELSE openPrivButton( "compare_1c",80,73,15,5,5,-1,16,"Leader",Pitboard_compare_leader ); ENDIF openPrivButton( "info_1a",51,79,15,5,5,-1,64,"Info:" ); IF ($pitboard_info == "0" ) THEN openPrivButton( "info_1b",63,79,15,5,5,-1,16,"^2Lost/gained^8",Pitboard_info_lost_gained ); ELSE openPrivButton( "info_1b",63,79,15,5,5,-1,16,"Lost/gained",Pitboard_info_lost_gained ); ENDIF IF ($pitboard_info == "1" ) THEN openPrivButton( "info_1c",80,79,15,5,5,-1,16,"^2Laps pit open^8",Pitboard_info_pit_open ); ELSE openPrivButton( "info_1c",80,79,15,5,5,-1,16,"Laps pit open",Pitboard_info_pit_open ); ENDIF openPrivButton( "new",100,51,50,5,5,-1,80,"^7News:" . "&" . "&^7- 1.42:" . "&^3- Added option to compare times to leader" . "&^3- Number of splits is auto configured" . "&" . "&^7- 1.42b:" . "&^3- Added RCM for SC deployed / SC in" . "&^3- Added command to clear pitwindow" . "&" . "&^7- 1.43:" . "&^3- Added display of next PW and laps open"); openPrivButton( "config_close_a",71,115,10,5,5,-1,16,"CLOSE",Config_close_b ); EndSub Sub Config_close_b() closePrivButton("config_bg&config_title&config_title_2&position_1a&position_1b&position_1c&position_1d&height_1a&height_1b&height_1c&split_1a&split_1b&split_1c&split_1d&compare_1a&compare_1b&compare_1c&info_1a&info_1b&info_1c&new&config_close_a"); EndSub Sub Pitboard_left() $pitboard_pos = "1"; $pitboard_high_lr = "1"; Config(); EndSub Sub Pitboard_right() $pitboard_pos = "2"; $pitboard_high_lr = "167"; Config(); EndSub Sub Pitboard_off() $pitboard_pos = "0"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_high() $pitboard_high_tb = "70"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_low() $pitboard_high_tb = "125"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_compare_self() $pitboard_compare="0"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_compare_leader() $pitboard_compare="1"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_info_lost_gained() $pitboard_info="0"; $pitboard_offset="0"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Sub Pitboard_info_pit_open() $pitboard_info="1"; $pitboard_offset="4"; closePrivButton("pitboard_total&pitboard_txt&pitboard_stops&pitboard_stops_b&pitboard_pit_status&pitboard_pit_status_b&pit_info_1a&pit_info_1b&pit_info_1c&pit_info_2&sec1_txt&best_s1_txt&sec2_txt&best_s2_txt&sec3_txt&best_s3_txt&final_txt&best_final_txt&last_lap_txt&best_lap_txt&SC"); Config(); EndSub Register MsgAction("!stops",Stops); Sub Stops() $allow = "Yisc[NL]"; $number_of_stops= $argv; # cmdLFS ("/msg Number of mandatory pitstops is set to: " . $number_of_stops); $player_1_pitstops=$number_of_stops; $player_2_pitstops=$number_of_stops; $player_3_pitstops=$number_of_stops; $player_4_pitstops=$number_of_stops; $player_5_pitstops=$number_of_stops; $player_6_pitstops=$number_of_stops; $player_7_pitstops=$number_of_stops; $player_8_pitstops=$number_of_stops; $player_9_pitstops=$number_of_stops; $player_10_pitstops=$number_of_stops; $player_11_pitstops=$number_of_stops; $player_12_pitstops=$number_of_stops; $player_13_pitstops=$number_of_stops; $player_14_pitstops=$number_of_stops; $player_15_pitstops=$number_of_stops; $player_16_pitstops=$number_of_stops; $player_17_pitstops=$number_of_stops; $player_18_pitstops=$number_of_stops; $player_19_pitstops=$number_of_stops; $player_20_pitstops=$number_of_stops; $player_21_pitstops=$number_of_stops; $player_22_pitstops=$number_of_stops; $player_23_pitstops=$number_of_stops; $player_24_pitstops=$number_of_stops; $player_25_pitstops=$number_of_stops; $player_26_pitstops=$number_of_stops; $player_27_pitstops=$number_of_stops; $player_28_pitstops=$number_of_stops; $player_29_pitstops=$number_of_stops; $player_30_pitstops=$number_of_stops; $player_31_pitstops=$number_of_stops; $player_32_pitstops=$number_of_stops; EndSub Register MsgAction("!pitwindowstart",Pitwindowstart); Sub Pitwindowstart() $allow = "Yisc[NL]"; $pitwindow_1=$argv+0; EndSub Register MsgAction("!pitwindowstop",Pitwindowstop); Sub Pitwindowstop() $allow = "Yisc[NL]"; $pitwindow_2=$argv+0; # cmdLFS ("/msg Pitwindow is set to: " . $pitwindow_1 . " - " . $pitwindow_2); $pitwindow_1=$pitwindow_1-1; # Verminderen met 1 omdat de ronden waar je in zit ook goed is om te pitten EndSub Register MsgAction("!pitwindowclear",Pitwindowclear); Sub Pitwindowclear() $allow = "Yisc[NL]"; $number_of_stops=""; $player_1_pitstops=$number_of_stops; $player_2_pitstops=$number_of_stops; $player_3_pitstops=$number_of_stops; $player_4_pitstops=$number_of_stops; $player_5_pitstops=$number_of_stops; $player_6_pitstops=$number_of_stops; $player_7_pitstops=$number_of_stops; $player_8_pitstops=$number_of_stops; $player_9_pitstops=$number_of_stops; $player_10_pitstops=$number_of_stops; $player_11_pitstops=$number_of_stops; $player_12_pitstops=$number_of_stops; $player_13_pitstops=$number_of_stops; $player_14_pitstops=$number_of_stops; $player_15_pitstops=$number_of_stops; $player_16_pitstops=$number_of_stops; $player_17_pitstops=$number_of_stops; $player_18_pitstops=$number_of_stops; $player_19_pitstops=$number_of_stops; $player_20_pitstops=$number_of_stops; $player_21_pitstops=$number_of_stops; $player_22_pitstops=$number_of_stops; $player_23_pitstops=$number_of_stops; $player_24_pitstops=$number_of_stops; $player_25_pitstops=$number_of_stops; $player_26_pitstops=$number_of_stops; $player_27_pitstops=$number_of_stops; $player_28_pitstops=$number_of_stops; $player_29_pitstops=$number_of_stops; $player_30_pitstops=$number_of_stops; $player_31_pitstops=$number_of_stops; $player_32_pitstops=$number_of_stops; $pitwindow_1=""; $pitwindow_2=""; EndSub Register MsgAction("!pitwindow",Pitwindow); Sub Pitwindow() IF ($pitwindow_1 == "") THEN cmdLFS ("/msg ^7No pitwindow is set^8"); ELSE cmdLFS ("/msg ^7Pitwindow is set to: " . $pitwindow_1+1 . " - " . $pitwindow_2); ENDIF EndSub Register MsgAction("!pen",Penalty_not_pitted_within_window); Sub Penalty_not_pitted_within_window() IF ($Username == $player_1_username) THEN IF ($player_1_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_1_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_2_username) THEN IF ($player_2_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_2_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_3_username) THEN IF ($player_3_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_3_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_4_username) THEN IF ($player_4_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_4_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_5_username) THEN IF ($player_5_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_5_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_6_username) THEN IF ($player_6_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_6_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_7_username) THEN IF ($player_7_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_7_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_8_username) THEN IF ($player_8_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_8_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_9_username) THEN IF ($player_9_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_9_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_10_username) THEN IF ($player_10_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_10_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_11_username) THEN IF ($player_11_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_11_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_12_username) THEN IF ($player_12_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_12_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_13_username) THEN IF ($player_13_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_13_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_14_username) THEN IF ($player_14_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_14_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_15_username) THEN IF ($player_15_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_15_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_16_username) THEN IF ($player_16_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_16_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_17_username) THEN IF ($player_17_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_17_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_18_username) THEN IF ($player_18_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_18_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_19_username) THEN IF ($player_19_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_19_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_20_username) THEN IF ($player_20_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_20_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_21_username) THEN IF ($player_21_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_21_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_22_username) THEN IF ($player_22_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_22_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_23_username) THEN IF ($player_23_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_23_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_24_username) THEN IF ($player_24_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_24_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_25_username) THEN IF ($player_25_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_25_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_26_username) THEN IF ($player_26_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_26_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_27_username) THEN IF ($player_27_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_27_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_28_username) THEN IF ($player_28_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_28_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_29_username) THEN IF ($player_29_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_29_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_30_username) THEN IF ($player_30_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_30_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_31_username) THEN IF ($player_31_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_31_username); $penalty_check="true"; ENDIF ENDIF ENDIF IF ($Username == $player_32_username) THEN IF ($player_32_pitstops > 0) THEN IF ($penalty_check == "false") THEN cmdLFS ("/p_sg " . $player_32_username); $penalty_check="true"; ENDIF ENDIF ENDIF EndSub Register MsgAction("!sc",SC); Sub SC() $allow = "Yisc[NL]"; openPrivButton( "sc_bg",79,0,42,7,5,-1,32,""); IF ($sc_status == "1") THEN openPrivButton( "sc_out",80,1,10,5,5,-1,16,"^2SC OUT",SC_OUT); ELSE openPrivButton( "sc_out",80,1,10,5,5,-1,16,"^3SC OUT",SC_OUT); ENDIF IF ($sc_status == "2") THEN openPrivButton( "sc_in",90,1,10,5,5,-1,16,"^2SC IN",SC_IN); ELSE openPrivButton( "sc_in",90,1,10,5,5,-1,16,"^3SC IN",SC_IN); ENDIF IF ($sc_status == "3") THEN openPrivButton( "sc_off",100,1,10,5,5,-1,16,"^2SC OFF",SC_OFF); ELSE openPrivButton( "sc_off",100,1,10,5,5,-1,16,"^3SC OFF",SC_OFF); ENDIF openPrivButton( "close_sc",110,1,10,5,5,-1,16,"^7Close",Close_SC); EndSub Sub SC_OUT() $safetycar="true"; $safetycar_status="^3! SC DEPLOYED !^8"; $safetycar_status_b="^3!!! SAFETYCAR DEPLOYED !!!^8"; $sc_status="1"; cmdLFS ("/rcm ^3Safety car deployed, NO overtaking^8"); cmdLFS ("/rcm_all"); cmdLFS ("/press 9"); SC(); EndSub Sub SC_IN() $safetycar_status="^3SC IN THIS LAP^8"; $safetycar_status_b="^3SAFETYCAR IN THIS LAP^8"; $sc_status="2"; cmdLFS ("/rcm ^3Safety car in this lap"); cmdLFS ("/rcm_all"); cmdLFS ("/press 0"); SC(); EndSub Sub SC_OFF() $safetycar="false"; $sc_status="3"; SC(); EndSub Sub Close_SC() closePrivButton( "sc_bg&sc_out&sc_in&sc_off&close_sc"); EndSub ##################################### #Action on teleport to pit (Shift+P)# ##################################### Event EnterPitAction() IF ($Username == $player_1_username) THEN $player_1_pitstops=$number_of_stops; ENDIF IF ($Username == $player_2_username) THEN $player_2_pitstops=$number_of_stops; ENDIF IF ($Username == $player_3_username) THEN $player_3_pitstops=$number_of_stops; ENDIF IF ($Username == $player_4_username) THEN $player_4_pitstops=$number_of_stops; ENDIF IF ($Username == $player_5_username) THEN $player_5_pitstops=$number_of_stops; ENDIF IF ($Username == $player_6_username) THEN $player_6_pitstops=$number_of_stops; ENDIF IF ($Username == $player_7_username) THEN $player_7_pitstops=$number_of_stops; ENDIF IF ($Username == $player_8_username) THEN $player_8_pitstops=$number_of_stops; ENDIF IF ($Username == $player_9_username) THEN $player_9_pitstops=$number_of_stops; ENDIF IF ($Username == $player_10_username) THEN $player_10_pitstops=$number_of_stops; ENDIF IF ($Username == $player_11_username) THEN $player_11_pitstops=$number_of_stops; ENDIF IF ($Username == $player_12_username) THEN $player_12_pitstops=$number_of_stops; ENDIF IF ($Username == $player_13_username) THEN $player_13_pitstops=$number_of_stops; ENDIF IF ($Username == $player_14_username) THEN $player_14_pitstops=$number_of_stops; ENDIF IF ($Username == $player_15_username) THEN $player_15_pitstops=$number_of_stops; ENDIF IF ($Username == $player_16_username) THEN $player_16_pitstops=$number_of_stops; ENDIF IF ($Username == $player_17_username) THEN $player_17_pitstops=$number_of_stops; ENDIF IF ($Username == $player_18_username) THEN $player_18_pitstops=$number_of_stops; ENDIF IF ($Username == $player_19_username) THEN $player_19_pitstops=$number_of_stops; ENDIF IF ($Username == $player_20_username) THEN $player_20_pitstops=$number_of_stops; ENDIF IF ($Username == $player_21_username) THEN $player_21_pitstops=$number_of_stops; ENDIF IF ($Username == $player_22_username) THEN $player_22_pitstops=$number_of_stops; ENDIF IF ($Username == $player_23_username) THEN $player_23_pitstops=$number_of_stops; ENDIF IF ($Username == $player_24_username) THEN $player_24_pitstops=$number_of_stops; ENDIF IF ($Username == $player_25_username) THEN $player_25_pitstops=$number_of_stops; ENDIF IF ($Username == $player_26_username) THEN $player_26_pitstops=$number_of_stops; ENDIF IF ($Username == $player_27_username) THEN $player_27_pitstops=$number_of_stops; ENDIF IF ($Username == $player_28_username) THEN $player_28_pitstops=$number_of_stops; ENDIF IF ($Username == $player_29_username) THEN $player_29_pitstops=$number_of_stops; ENDIF IF ($Username == $player_30_username) THEN $player_30_pitstops=$number_of_stops; ENDIF IF ($Username == $player_31_username) THEN $player_31_pitstops=$number_of_stops; ENDIF IF ($Username == $player_32_username) THEN $player_32_pitstops=$number_of_stops; ENDIF EndEvent # Actions to execute when player spectates or disconnects (leaves race). /* Event LeaveRaceAction() privMsg( $Nickname . "^8 left the race!"; EndEvent */ ############################### #Action a player flooding chat# ############################### Event FloodAction() privMsg( $Nickname . "^3 kicked for flooding" ); cmdLFS( "/kick " . $Username ); EndEvent $MaxFloodLines = 4; # Maximum number of consecutive lines allowed $MaxFloodLinesTime = 5000; # Maximum time between two consecutive lines in milliseconds to count as flooding ###################### #Action on race start# ###################### Event RaceStartAction() IF ($pitwindow_1 == "") THEN cmdLFS( "/rcm ^3Clean racing and have fun :-)" ); ELSE cmdLFS( "/rcm ^7Pitwindow is set to: ^2" . $pitwindow_1+1 . " ^7- ^1" . $pitwindow_2 ); ENDIF cmdLFS( "/rcm_all" ); $nextlap="1"; $leader_name=""; $leader_split1=""; $leader_split2=""; $leader_split3=""; $leader_split4=""; $leader_laptime=""; $player_1_pitstops=$number_of_stops; $player_2_pitstops=$number_of_stops; $player_3_pitstops=$number_of_stops; $player_4_pitstops=$number_of_stops; $player_5_pitstops=$number_of_stops; $player_6_pitstops=$number_of_stops; $player_7_pitstops=$number_of_stops; $player_8_pitstops=$number_of_stops; $player_9_pitstops=$number_of_stops; $player_10_pitstops=$number_of_stops; $player_11_pitstops=$number_of_stops; $player_12_pitstops=$number_of_stops; $player_13_pitstops=$number_of_stops; $player_14_pitstops=$number_of_stops; $player_15_pitstops=$number_of_stops; $player_16_pitstops=$number_of_stops; $player_17_pitstops=$number_of_stops; $player_18_pitstops=$number_of_stops; $player_19_pitstops=$number_of_stops; $player_20_pitstops=$number_of_stops; $player_21_pitstops=$number_of_stops; $player_22_pitstops=$number_of_stops; $player_23_pitstops=$number_of_stops; $player_24_pitstops=$number_of_stops; $player_25_pitstops=$number_of_stops; $player_26_pitstops=$number_of_stops; $player_27_pitstops=$number_of_stops; $player_28_pitstops=$number_of_stops; $player_29_pitstops=$number_of_stops; $player_30_pitstops=$number_of_stops; $player_31_pitstops=$number_of_stops; $player_32_pitstops=$number_of_stops; EndEvent ######################### #Action to do on session# ######################### /* $MaxSessionLaps = 2; Event OnMaxSessionLaps() privMsg( "Max session laps reacheds" ); EndEvent */ ############################### #Options on spinning detection# ############################### $MinAngleVelocity = 250; # Minimum angle velocity to trigger action. Possible values: 0 - 720 # Action to execute when angle velocity is higher than MinAngleVelocity. /* Event cmdLFS( "/spec " . $Nickname ); cmdLFS( "/msg " . $Nickname . " ^3 removed from track for wrecking" ); EndEvent */ Event AngleVelocityAction() cmdLFS( "/msg ^1Danger! ^8" . $Nickname . " ^2lost control!" ); EndEvent $MaxNbInStunt = 20; #MaxNbInStunt is max time (in 100 ms) allowed in stunt mode before MaxNbInStuntAction is executed. If -1 No MaxNbInStuntAction are activated Event MaxNbInStuntAction() cmdLFS( "/spec " . $Nickname ); EndEvent ################################# #Actions when player is too slow# ################################# #$MaxAllowedLapTime1 = 100; # % Max allowed time to complete a lap relative to MaxLapTime in trackInfo.cfg /* Event OnMaxAllowedLapTime1() privMsg( "you are too slow! Max : " . $MaxAllowedLapTime1 ); privMsg( "kick on " . $MaxAllowedLapTime2 ); EndEvent */ #$MaxAllowedLapTime2 = 150; # % Max allowed time to complete a lap relative to MaxLapTime in trackInfo.cfg /* Event OnMaxAllowedLapTime2() privMsg( "You are very slow, spectated!" ); cmdLFS( "/msg " . $Nickname . " is too slow, spectated!" ); cmdLFS( "/spec " . $Username ); EndEvent */ ################################## #Options for idle player on track# ################################## #$IdleExclude = "Lagamel,Gai-Luron"; # Usernames excluded for idle check $OnIdleTimeout1 = 20; # Idle timeout for OnIdleAction1 in seconds Event OnIdleAction1() privMsg( "^3You are idle and will be spectated in 10 seconds" ); EndEvent $OnIdleTimeout2 = 30; # Idle timeout for OnIdleAction2 in seconds Event OnIdleAction2() cmdLFS( "/spec " . $Nickname ); privMsg( "^3You are spectated for non-activity" ); EndEvent ################## #Drifting options# ################## # This is the filepath for a file containing the collected data. # This file will be created if it doesnt exist yet. # You must ensure read/write access to this path. #------------------------------------------------------------------- $DriftDatabase = "./DriftPB"; # Actions to do on new personal best drift lap. /* Event DriftPBAction() cmdLFS( "/rcm " . $Nickname . "^3 made new PB: ^7" . $DriftScore . " ^3pts!" ); cmdLFS( "/rcm_all" ); EndEvent Event DriftPBAction() cmdLFS( "/msg " . $Nickname . "^3 made new PB: ^7" . $DriftScore . " ^3pts!" ); EndEvent */ # Actions to do to when total lap drift score is higher or equal to MinimumDriftScore. /* Event DriftLapAction() cmdLFS("/msg " . $Nickname . " ^3drifted to ^7" . $DriftScore . " ^3pts" ); EndEvent */ # Message to get on end of each drift. # Possible variables to use: /* Event OnDriftScore() privMsg( "Score: ^7" . $DriftScore . " ^3" . $LastDriftScore ); EndEvent */ $GoodDriftScore = 4000; # Value to be reached to execute action on good drift score /* Event GoodDriftAction() privMsg( $Nickname . " ^3made excellent drift: ^7" . $LastDriftScore ." ^3pts" ); EndEvent */ $MinimumDriftScore = 10; # Minimum drift score required # Actions to do at end of lap if MinimumDriftScore is not achieved. /* Event DriftTooLowAction() privMsg( $Nickname . "^3 disqualified" ); cmdLFS( "/spec " . $Nickname }; EndEvent */ $MinimumDriftSpeed = 50; # Minimum speed in km/h to maintain. Driving below that speed will reset score $MinimumDriftAngle = 15; # Minimum angel to maintain. When angle is below value, score is reset $MaximumDriftAngle = 100; # Maximum angel to maintain. When angle is above value, score is reset ################################ #Options for hotlapping options# ################################ $Database = "./PB"; # This is the filepath of a file containing the collected data # This file will be created if it doesnt exist yet # You must ensure read/write access to this path # Action to do on new personal best lap. # PBQualAction for the racer who make qualif ( in QualUser ) # PBAction the other racer /* Event PBAction() cmdLFS( "New PB by " . $Nickname . "^8 (" . $Car . "): " . $LapTime; EndEvent */ Event PBAction() cmdLFS("/msg New PB by " . $Nickname . "^8 (" . $Car . "): " . $LapTime ); cmdLFS("/msg Friendly rank : " . $Posabs ); cmdLFS("/msg Session laps done = " . $SessLaps ); cmdLFS("/msg Total laps done (server) = " . $Laps ); cmdLFS("/msg Average speed: " . $AvgSpeed . " " . $UnitSpeed ); cmdLFS("/rcm Friendly " . $Car . " rank: ^7" . $Posabs ); cmdLFS("/rcm_ply " . $Username ); EndEvent Event PBQualAction() cmdLFS("/msg League - New QT by " . $Nickname . "^8:" . $LapTime ); cmdLFS("/msg Friendly rank (all visitors): ^7" . $Posabs ); cmdLFS("/msg ^2Qualify pos.: " . $Posqual ); cmdLFS("/msg ^6Actual Pool: " . $Groupqual ); cmdLFS("/msg Average speed: " . $AvgSpeed . " " . $UnitSpeed ); cmdLFS("/rcm " . $Nickname . " ^2Pos:" . $Posqual . " - Pool:" . $Groupqual ); cmdLFS("/rcm_All"); EndEvent ########################## #Options for acceleration# ########################## $AccelerationStartSpeed = 1; # At which speed to start measuring time. In km/h $AccelerationEndSpeed = 100; # At which speed to stop measuring time. In km/h $AccelerationStartSpeedMph = 1; # At which speed to start measuring time. In Mph $AccelerationEndSpeedMph = 60; # At which speed to stop measuring time. In Mph $AccelerationPrivateMaxTime = 10; # Maximum acceleration time in seconds to show message #Message to show to players. #Possible variables to use: #{AccelerationStartSpeed} - Starting speed #{AccelerationEndSpeed} - Ending speed #{AccelerationTime} - Acceleration time achieved from start to end speed #{UnitSpeed} Unit of the Speed of the player connected Event OnAcceleration() privMsg( "^8Accelerated in ^3" . $AccelerationTime . "^8 seconds to " . $AccelerationEndSpeed . " " . $UnitSpeed ."!" ); EndEvent ###################### #Actions for pit stop# ###################### #Local variable tou can use #$Work - Work on pit (only for OnBeginPit) #------------------------------------------------------------------- # no pit windows if two var set to 0 $PitWindowStart=0; $PitWindowStop=0; Event OnNotPitWindow() privMsg( $Nickname . " ^1You are not on pit Windows, allowed in " . $PitWindowStart . "-" . $PitWindowStop ); EndEvent Event OnBeginPitWindow() privMsg( $Nickname . " ^1You are allowed to pit" ); EndEvent Event OnEndPitWindow() privMsg( $Nickname . " ^1You are not allowed to pit" ); EndEvent Event OnBeginPit() cmdLFS( "/msg " . $Nickname . "^8 makes a pit stop" ); privMsg( "Pit begin! Work:" . $Work ); EndEvent Event OnEndPit() IF ($Username == $player_1_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_1_pitstops > 0) THEN $player_1_pitstops=$player_1_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_2_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_2_pitstops > 0) THEN $player_2_pitstops=$player_2_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_3_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_3_pitstops > 0) THEN $player_3_pitstops=$player_3_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_4_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_4_pitstops > 0) THEN $player_4_pitstops=$player_4_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_5_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_5_pitstops > 0) THEN $player_5_pitstops=$player_5_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_6_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_6_pitstops > 0) THEN $player_6_pitstops=$player_6_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_7_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_7_pitstops > 0) THEN $player_7_pitstops=$player_7_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_8_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_8_pitstops > 0) THEN $player_8_pitstops=$player_8_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_9_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_9_pitstops > 0) THEN $player_9_pitstops=$player_9_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_10_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_10_pitstops > 0) THEN $player_10_pitstops=$player_10_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_11_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_11_pitstops > 0) THEN $player_11_pitstops=$player_11_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_12_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_12_pitstops > 0) THEN $player_12_pitstops=$player_12_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_13_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_13_pitstops > 0) THEN $player_13_pitstops=$player_13_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_14_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_14_pitstops > 0) THEN $player_14_pitstops=$player_14_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_15_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_15_pitstops > 0) THEN $player_15_pitstops=$player_15_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_16_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_16_pitstops > 0) THEN $player_16_pitstops=$player_16_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_17_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_17_pitstops > 0) THEN $player_17_pitstops=$player_17_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_18_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_18_pitstops > 0) THEN $player_18_pitstops=$player_18_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_19_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_19_pitstops > 0) THEN $player_19_pitstops=$player_19_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_20_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_20_pitstops > 0) THEN $player_20_pitstops=$player_20_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_21_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_21_pitstops > 0) THEN $player_21_pitstops=$player_21_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_22_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_22_pitstops > 0) THEN $player_22_pitstops=$player_22_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_23_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_23_pitstops > 0) THEN $player_23_pitstops=$player_23_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_24_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_24_pitstops > 0) THEN $player_24_pitstops=$player_24_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_25_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_25_pitstops > 0) THEN $player_25_pitstops=$player_25_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_26_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_26_pitstops > 0) THEN $player_26_pitstops=$player_26_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_27_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_27_pitstops > 0) THEN $player_27_pitstops=$player_27_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_28_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_28_pitstops > 0) THEN $player_28_pitstops=$player_28_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_29_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_29_pitstops > 0) THEN $player_29_pitstops=$player_29_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_30_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_40_pitstops > 0) THEN $player_30_pitstops=$player_30_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_31_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_31_pitstops > 0) THEN $player_31_pitstops=$player_31_pitstops-1; ENDIF ENDIF ENDIF IF ($Username == $player_32_username) THEN IF ($LapsDone >= $pitwindow_1 && $LapsDone < $pitwindow_2) THEN IF ($player_32_pitstops > 0) THEN $player_32_pitstops=$player_32_pitstops-1; ENDIF ENDIF ENDIF EndEvent ###################### #Actions on penalties# ###################### #Possible variables to use: # #OnFastDriveOnPitL1 = Actions on 30 Sec Penalty or drive-through #OnFastDriveOnPitL2 = Actions on 45 Sec Penalty or Stop&Go #MaxFastDriveOnPit = Max Fast Drive on Pit allowed per race #OnMaxFastDriveOnPit = Actions on Max Fast Drive on Pit allowed #OnFalseStartL1 = 30 Sec Penalty or drive-through #OnFalseStartL2 = 45 Sec Penalty or Stop&Go # #Local Variable can be used: # #{RemainFDIP} = Remain count for fast drive in pit #------------------------------------------------------------------- Event OnFastDriveOnPitL1() cmdLFS( "/msg " . $Nickname . "^1 Warning for fast driving in pit" ); privMsg( "^1WARNING-KICK POSSIBLE" ); EndEvent Event OnFastDriveOnPitL2() cmdLFS( "/msg " . $Nickname . "^1 Spectated for fast driving in pit" ); privMsg( "^1KICK IN " . $RemainFDIP . " TRY" ); cmdLFS( "/spec " . $Username ); EndEvent Event OnMaxFastDriveOnPit() cmdLFS( "/msg " . $Nickname . "^1 kicked for fast driving in pit" ); cmdLFS( "/rcm ^1YOU ARE KICKED" ); cmdLFS( "/rcm_ply " . $Username ); cmdLFS( "/kick " . $Username ); EndEvent $MaxFastDriveOnPit = 2; Event OnFalseStartL1() EndEvent Event OnFalseStartL2() EndEvent #################### #Overriding options# #################### ######################################################################### # Overriding options # #########################################################################