-- -- Autor: BenjamÌn de la Fuente Ranea -- Fecha: 28-11-2008 -- -- Script de carga inicial function formatBigNumber(_numberstr) local str = "" local count = 1 for i = string.len(_numberstr), 2 , -1 do str = string.sub(_numberstr,i,i) .. str if math.mod(count, 3) == 0 then str = "." .. str end count = count + 1 end str = string.sub(_numberstr,1,1) .. str return str end -- Actualiza los datos de la tabla de resultados con forme van entrando los coche por meta function fillRaceResult() local ghostTime = GetTrackLocalRecord(CupSelected, TrackSelected) local userTime = GetCarRaceTime("Car1") local ghostTimeStr = ConvertTimeToString(ghostTime) local userTimeStr = ConvertTimeToString(userTime) local rankstr if SNSS.IsUserOnline() then rankstr = "Updating..." SetTextSize("firstRank_fg", 0.06); SetTextSize("firstRank_bg", 0.06) else rankstr = "Offline" SetTextSize("firstRank_fg", 0.085); SetTextSize("firstRank_bg", 0.085) end local userName = ComposeSNSSUserName(12, "YOU") if ghostTime == 0 then SetText("firstName_fg", userName) SetText("firstName_bg", userName) SetText("firstTime_fg", userTimeStr) SetText("firstTime_bg", userTimeStr) SetText("firstRank_fg", rankstr) SetText("firstRank_bg", rankstr) SetText("secondName_fg", "GHOST") SetText("secondName_bg", "GHOST") SetText("secondTime_fg", "--:--:---") SetText("secondTime_bg", "--:--:---") elseif ghostTime <= userTime then SetText("firstName_fg", "GHOST") SetText("firstName_bg", "GHOST") SetText("firstTime_fg", ghostTimeStr) SetText("firstTime_bg", ghostTimeStr) SetText("firstRank_fg", rankstr) SetText("firstRank_bg", rankstr) SetText("secondName_fg", userName) SetText("secondName_bg", userName) SetText("secondTime_fg", userTimeStr) SetText("secondTime_bg", userTimeStr) else SetText("firstName_fg", userName) SetText("firstName_bg", userName) SetText("firstTime_fg", userTimeStr) SetText("firstTime_bg", userTimeStr) SetText("firstRank_fg", rankstr) SetText("firstRank_bg", rankstr) SetText("secondName_fg", "GHOST") SetText("secondName_bg", "GHOST") SetText("secondTime_fg", ghostTimeStr) SetText("secondTime_bg", ghostTimeStr) end end function retryText() return { scale = 0.1, font = "fontTRN_fg.fnt", overlap = g_TextOverlap, text = g_Text.retryButton, align = E_ALIGN_LEFT} end function nextText() return { scale = 0.1, font = "fontTRN_fg.fnt", overlap = g_TextOverlap, text = g_Text.leaveButton, align = E_ALIGN_LEFT} end function firstNameText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end return { name = "firstName" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function secondNameText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end log("#############creando " .. "secondName" .. fgbg) return { name = "secondName" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function ghostChallengeText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.09, font = fontStr, overlap = -16, text = g_Text.ghostChallenge, align = E_ALIGN_LEFT, layer = layerFlag} end function driverText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.09, font = fontStr, overlap = -16, text = g_Text.driver, align = E_ALIGN_LEFT, layer = layerFlag} end function timeText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.09, font = fontStr, overlap = -16, text = g_Text.time, align = E_ALIGN_LEFT, layer = layerFlag} end function rankText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.09, font = fontStr, overlap = -16, text = g_Text.rank, align = E_ALIGN_LEFT, layer = layerFlag} end function raceResultText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.1, font = fontStr, overlap = g_TextOverlap, text = g_Text.timetrialResults, align = E_ALIGN_LEFT, layer = layerFlag } end function results(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 end return { scale = 0.1, font = fontStr, overlap = g_TextOverlap, text = g_Text.results, align = E_ALIGN_LEFT, layer = layerFlag } end function race_name_timetrial() local track = (CupSelected - 1)*6 + TrackSelected return { scale = 0.1, font = "fontTRN_fg.fnt", overlap = g_TextOverlap, text = track .. "- " .. g_trackInfo[CupSelected][TrackSelected].comercialName, align = E_ALIGN_LEFT, layer = layerFlag } end function firstTimeText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end return { name = "firstTime" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function secondTimeText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end return { name = "secondTime" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function firstRankText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end return { name = "firstRank" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function secondRankText(_bForeGround) local fontStr = "fontTRN_bg.fnt" local layerFlag = LF_PANELS + 1 local fgbg = "_bg" if _bForeGround then fontStr = "fontTRN_fg.fnt" layerFlag = LF_PANELS + 2 fgbg = "_fg" end return { name = "secondRank" .. fgbg , scale = 0.085, font = fontStr, overlap = g_TextOverlap, text = "", align = E_ALIGN_LEFT, layer = layerFlag } end function timeTrialRaceResults() ActivateActor("Menu") SetActorAnim("Menu", { anim = "menu/timetrial_results_start.anm", loop = false, }) --tinto la llama pintada, que va bajo el nombre del circuito if(CupSelected == 1) then --SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0.204,0.204,0.204,1.0}) --SetEffectParamColor( "Menu", "menu_tint", "g_ambientColor", {0.314,0.535,0.777,1.0} ) SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0,0,0,1.0}) SetEffectParamColor( "Menu", "menu_tint", "g_ambientColor", {0.514,0.735,0.977,1.0} ) elseif(CupSelected == 2) then --SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0.2,0.2,0.2,1.0}) SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0,0,0,1.0}) SetEffectParamColor( "Menu", "menu_tint", "g_ambientColor", {1.0,1.0,0.28,1.0} ) elseif(CupSelected == 3) then SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0,0,0,1.0}) --SetEffectParamColor( "Menu", "menu_tint", "g_matDiffuse", {0.255,0.255,0.255,1.0}) SetEffectParamColor( "Menu", "menu_tint", "g_ambientColor", {0.769,0.190,0.190,1.0} ) end fillRaceResult() end