• TacoScript2\gamemode\cl_openingscreen.lua:65: attempt to compare number with nil
    1 replies, posted
[lua] CharacterCreate = { } local fadeoutdelay = 1 CharacterCreateLinks = { { "CREATE CHARACTER", function() for k, v in pairs( CharacterCreate.MenuLinks ) do CharacterCreate.MenuLinks[k]:FadingOut( 150 ); CharacterCreate.MenuLinks[k]:FadeDelay( fadeoutdelay ); fadeoutdelay = fadeoutdelay + .2; timer.Simple( 5, function() CharacterCreate.MenuLinks[k]:Remove() end ); end timer.Simple( 4, function() event.StageOneCharacterCreation() end ) end, ScrH() - 200 }, { "LOAD CHARACTER", function() for k, v in pairs( CharacterCreate.MenuLinks ) do CharacterCreate.MenuLinks[k]:FadingOut( 150 ); CharacterCreate.MenuLinks[k]:FadeDelay( fadeoutdelay ); fadeoutdelay = fadeoutdelay + .2; timer.Simple( 5, function() CharacterCreate.MenuLinks[k]:Remove() end ); end timer.Simple( 4, function() event.CreateChooseMenu() end ) end, ScrH() - 180 }, { " ", function() RunConsoleCommand( "" ); end , ScrH() - 160 }, { "DISCONNECT", function() RunConsoleCommand( "disconnect" ); end , ScrH() - 120 }, } surface.PlaySound( "/TS_intro.mp3" ) surface.CreateFont( "Coolvetica", 72, 800, true, false, "OpeningName" ); surface.CreateFont( "Coolvetica", 40, 800, true, false, "OpeningYear" ); surface.CreateFont( "Mailart Rubberstamp", 25, 800, true, false, "FFont" ); function event.StartMenu() if( IntroFade > 0 ) then TS.WaitingToMakeCharacterMenu = true; return; end CharacterCreate.MenuLinks = { } local fadeindelay = 0 for k, v in pairs( CharacterCreateLinks ) do CharacterCreate.MenuLinks[k] = vgui.CreateLink(); CharacterCreate.MenuLinks[k]:SetText( v[1], "NewChatFont", 1 ); CharacterCreate.MenuLinks[k]:SetPos( ( ScrW() * -.15 - 2 ) + ( ( ScrW() * .15 + 25 ) ), v[3] ); CharacterCreate.MenuLinks[k]:FadingIn( 150 ); CharacterCreate.MenuLinks[k]:FadeDelay( fadeindelay ); CharacterCreate.MenuLinks[k].Action = v[2]; fadeindelay = fadeindelay + .9; end gui.EnableScreenClicker( true ); end function event.StageOneCharacterCreation() LocalPlayer():GetTable().CharCreate = true local y = 0 local fadeindelay = 0 CharacterCreate.FactionLink = { } CharacterCreate.Panel = CreateBPanel( nil, ScrW() / 2 - 150, math.Clamp( ScrH() / 2 - 210, ScrH() * .1 + 70, 9999 ), 150, 200 ); CharacterCreate.Panel:CanClose( false ); CharacterCreate.Panel:CanDrag( false ); CharacterCreate.Panel:SetBodyColor( Color( 40, 40, 40, 220 ) ); for k, v in pairs( HL2Factions ) do if( v.IsDefault or ( string.find( LocalPlayer():GetNWString( "Flags" ), v.Flags ) ) ) then CharacterCreate.FactionLink[k] = vgui.CreateLink(); CharacterCreate.FactionLink[k]:SetParent( CharacterCreate.Panel ); CharacterCreate.FactionLink[k]:SetText( v.Name, "NewChatFont", 1 ); CharacterCreate.FactionLink[k]:SetPos( 25, 15 + y ); CharacterCreate.FactionLink[k]:FadingIn( 145 ); CharacterCreate.FactionLink[k]:FadeDelay( fadeindelay ); CharacterCreate.FactionLink[k].Action = function() event.StageTwoCharacterCreation( k ) for n, m in pairs( CharacterCreate.FactionLink ) do CharacterCreate.FactionLink[n]:Remove() end CharacterCreate.Panel:Remove() end end fadeindelay = fadeindelay + .4; y = y + 20; end gui.EnableScreenClicker( true ); end surface.CreateFont( "Disintegration", 35, 1800, true, false, "FactionFont" ); function event.StageTwoCharacterCreation( faction ) gui.EnableScreenClicker( true ); CharacterCreate.Header = CreateBPanel( nil, ScrW() / 2 - 225, math.Clamp( ScrH() / 2 - 210, ScrH() * .1 + 70, 9999 ), 360, 100 ); CharacterCreate.Header.PaintHook = function( self ) surface.SetMaterial( Material( "stampy" ) ); surface.SetDrawColor( 255, 255, 255, 80 ); surface.DrawTexturedRect( self:GetWide() - 70, self:GetTall() - 70, 64, 64 ); end CharacterCreate.FactionNameLabel = vgui.CreateFIFOLabel(); CharacterCreate.FactionNameLabel:SetParent( CharacterCreate.Header ) CharacterCreate.FactionNameLabel:FadingIn( 180 ); CharacterCreate.FactionNameLabel:FadeDelay( .5 ); CharacterCreate.FactionNameLabel:SetText( HL2Factions[faction].Name, "FFont", 1 ) CharacterCreate.FactionNameLabel:SetPos( 5, 4 ) local xoffset, yoffset = CharacterCreate.Header:GetPos() CharacterCreate.Frame = CreateBPanel( nil, xoffset, yoffset + 90, 360, 250 ); local x, y = CharacterCreate.Frame:GetPos() CharacterCreate.LinkFields = { } CharacterCreate.Fields = { } CharacterCreate.FadeDelay = 1 CharacterCreate.yoffset = 0 local modelx = 0 local modely = 0 local fields = { { "Name", function() CharacterCreate.NameEntry = vgui.Create( "DTextEntry", CharacterCreate.Frame ); CharacterCreate.NameEntry:SetPos( x + 55, y + 15 ); CharacterCreate.NameEntry:SetSize( 150, 15 ); CharacterCreate.NameEntry:MakePopup(); table.insert( CharacterCreate.Fields, CharacterCreate.NameEntry ) end }, { "Age", function() CharacterCreate.AgeEntry = vgui.Create( "DTextEntry", CharacterCreate.Frame ); CharacterCreate.AgeEntry:SetPos( x + 45, y + 45 ); CharacterCreate.AgeEntry:SetSize( 25, 15 ); CharacterCreate.AgeEntry:MakePopup(); table.insert( CharacterCreate.Fields, CharacterCreate.AgeEntry ) end }, { "Title", function() CharacterCreate.TitleEntry = vgui.Create( "DTextEntry", CharacterCreate.Frame ); CharacterCreate.TitleEntry:SetPos( x + 50, y + 75 ); CharacterCreate.TitleEntry:SetSize( 150, 15 ); CharacterCreate.TitleEntry:MakePopup(); table.insert( CharacterCreate.Fields, CharacterCreate.TitleEntry ) end }, { "Title2", function() CharacterCreate.Title2Entry = vgui.Create( "DTextEntry", CharacterCreate.Frame ); CharacterCreate.Title2Entry:SetPos( x + 65, y + 105 ); CharacterCreate.Title2Entry:SetSize( 150, 15 ); CharacterCreate.Title2Entry:MakePopup(); end }, { "Models", function() CharacterCreate.ModelPanel = CreateBPanel( nil, 13, 130, 337, 83 ); CharacterCreate.ModelPanel:SetParent( CharacterCreate.Frame ); CharacterCreate.ModelPanel:EnableScrolling( true ) for k, v in pairs( HL2Factions[faction].Models ) do spawnicon = vgui.Create( "SpawnIcon",CharacterCreate.ModelPanel ); spawnicon:SetPos( 3 + modelx, 5 + modely ); spawnicon:SetIconSize( 32, 32 ); spawnicon:SetModel( v ); spawnicon.DoClick = function() ChosenCharacterModel = v if( CharacterCreate.modelpnl ) then CharacterCreate.modelpnl:Remove() end CharacterCreate.modelpnl = vgui.Create( "DModelPanel" ); CharacterCreate.modelpnl:SetParent( PlayerMenuPanel ); CharacterCreate.modelpnl:SetPos( ScrW() * .5 + 140, 240 ); CharacterCreate.modelpnl:SetSize( 400, 400 ); CharacterCreate.modelpnl:SetModel( ChosenCharacterModel ); CharacterCreate.modelpnl.Model = ChosenCharacterModel CharacterCreate.modelpnl.Think = function() if( CharacterCreate.modelpnl.Model ~= v ) then CharacterCreate.modelpnl:SetModel( v ); CharacterCreate.modelpnl.Model = v local seq = CharacterCreate.modelpnl.Entity:SelectWeightedSequence( 1 ); CharacterCreate.modelpnl.Entity:ResetSequence( seq ); end end CharacterCreate.modelpnl:SetCamPos( Vector( 62, 1, 43 ) ); CharacterCreate.modelpnl:SetLookAt( Vector( -23, -2, 37 ) ); CharacterCreate.modelpnl:SetFOV( 86 ); CharacterCreate.modelpnl.LayoutEntity = function( self ) if( self.Entity:GetSequence() <= 0 ) then local seq = CharacterCreate.modelpnl.Entity:SelectWeightedSequence( 1 ); CharacterCreate.modelpnl.Entity:ResetSequence( seq ); end CharacterCreate.modelpnl:RunAnimation(); end CharacterCreate.modelpnl.Entity:ResetSequence( -
Where have you defined IntroFade?
Sorry, you need to Log In to post a reply to this thread.