@name DogFight EGP
@inputs [EGP Cam Hud1 Hud2 Hud3 Pod]:wirelink [S1 S2]:entity
@outputs Page  
@persist CamEnable IsPly 
@trigger
interval(100)
 
O=owner()
E=entity()

local Seat = Pod["Entity",entity]
local Driver = Seat:driver()
local Mouse = Driver:keyAttack1()
local Active = Driver:isPlayer()
Cursor = EGP:egpCursor(Driver)
 
if (!Active) {
    soundStop(1)
    soundStop(2)
}
 
if (changed(Active)) {
    S1:soundPlay(1,0,"ui/holiday/gamestartup_saxxy.mp3")
    S2:soundPlay(2,0,"ui/holiday/gamestartup_saxxy.mp3")
}
 
if (Page==0) {
    EGP:egpClear()
    Page=1
    EGP:egpBox(1,vec2(256,256),vec2(470,512))
    EGP:egpMaterial(1,"gui/center_gradient")
    EGP:egpAngle(1,0)
   
    EGP:egpText(2,"Dog Fight",vec2(166,206))
    EGP:egpSize(2,50)
    EGP:egpColor(2,vec(0,0,0))
   
    EGP:egpText(3,"Click Left Mouse Button Anywhere To Begin",vec2(70,280))
    EGP:egpSize(3,21)
    EGP:egpColor(3,vec(0,0,0))
   
    holoCreate(1)
    holoPos(1,vec(15194.053710938,-13740.193359375,11336.530273438))
    holoAlpha(1,0)
   
    holoCreate(2)
    holoPos(2,vec(15194.059570313,-13906.248046875,11336.530273438))
    holoAlpha(2,0)
   
    holoCreate(3)
    holoPos(3,vec(15194.053710938,-14072.325195313,11336.530273438))
    holoAlpha(3,0)
}
 
if(Page==2){
    EGP:egpClear()
   
    EGP:egpBox(4,vec2(256,256),vec2(1200,1000))
    EGP:egpMaterial(4,"gmod/scope")
   
    EGP:egpText(6,"Welcome To Dog Fight",vec2(96,66))
    EGP:egpSize(6,35)
   
    EGP:egpCircle(7,vec2(256,256),vec2(100,100))
    EGP:egpMaterial(7,"gui/faceposer_indicator")
   
    EGP:egpCircle(8,vec2(116,256),vec2(100,100))
    EGP:egpMaterial(8,"gui/faceposer_indicator")
   
    EGP:egpCircle(9,vec2(396,256),vec2(100,100))
    EGP:egpMaterial(9,"gui/faceposer_indicator")
   
    if(inrange(Cursor, EGP:egpPos(8)-EGP:egpSize(8)/2, EGP:egpPos(8)+EGP:egpSize(8)/2) & Mouse){
    Page=3
    CamEnable = 1
    }
    if(inrange(Cursor, EGP:egpPos(7)-EGP:egpSize(7)/2, EGP:egpPos(7)+EGP:egpSize(7)/2) & Mouse){
    Page=4
    CamEnable = 1
    }
    if(inrange(Cursor, EGP:egpPos(9)-EGP:egpSize(9)/2, EGP:egpPos(9)+EGP:egpSize(9)/2) & Mouse){
    Page=5
    CamEnable = 1
    }
    holoAlpha(1,0)
    holoAlpha(2,0)
    holoAlpha(3,0)
}
 
if(Page==1 & inrange(Cursor, EGP:egpPos(1)-EGP:egpSize(1)/2, EGP:egpPos(1)+EGP:egpSize(1)/2) & Mouse){
    EGP:egpClear()
    EGP:egpRoundedBox(10,vec2(256,256),vec2(512,512))
    EGP:egpColor(10,vec(15,15,15))
    Page=2
}
 
IsPly = Active

if(Driver:keyPressed("backspace") && CamEnable == 1) {
       CamEnable = 0
}

Cam["Activated", number] = CamEnable

if (Page==3) {
    EGP:egpClear()
    EGP:egpText(11,"The Stinger",vec2(146,66))
    EGP:egpSize(11,50)
   
    EGP:egpBox(12,vec2(256,356),vec2(100,100))
    EGP:egpMaterial(12,"gui/HTML/back")
    EGP:egpColor(12,vec(100,100,100))
   
    Cam["Position", vector] = holoEntity(1):pos() + vec(-170,0,60)
    Cam["Parent", entity] = holoEntity(1)
    holoAlpha(1,255)
   
    if(inrange(Cursor, EGP:egpPos(12)-EGP:egpSize(12)/2, EGP:egpPos(12)+EGP:egpSize(12)/2) & Mouse){
    Page=2
    }
}
 
if (Page==4) {
    EGP:egpClear()
    EGP:egpText(13,"The Majestic Beaver",vec2(66,66))
    EGP:egpSize(13,45)
   
    EGP:egpBox(14,vec2(256,356),vec2(100,100))
    EGP:egpMaterial(14,"gui/HTML/back")
    EGP:egpColor(14,vec(100,100,100))
   
    Cam["Position", vector] = holoEntity(2):pos() + vec(-170,0,60)
    Cam["Parent", entity] = holoEntity(2)
    holoAlpha(2,255)
   
    if(inrange(Cursor, EGP:egpPos(14)-EGP:egpSize(14)/2, EGP:egpPos(14)+EGP:egpSize(14)/2) & Mouse){
    Page=2
    }
}
 
if (Page==5) {
    EGP:egpClear()
    EGP:egpText(15,"Shark Tooth",vec2(140,66))
    EGP:egpSize(15,50)
   
    EGP:egpBox(16,vec2(256,356),vec2(100,100))
    EGP:egpMaterial(16,"gui/HTML/back")
    EGP:egpColor(16,vec(100,100,100))
     
    Cam["Position", vector] = holoEntity(3):pos() + vec(-170,0,60)
    Cam["Parent", entity] = holoEntity(3)
    holoAlpha(3,255)
   
    if(inrange(Cursor, EGP:egpPos(16)-EGP:egpSize(16)/2, EGP:egpPos(16)+EGP:egpSize(16)/2) & Mouse){
    Page=2
    }
}
 
EGP:egpCircle(100,vec2(0,0),vec2(8,8))
EGP:egpMaterial(100,"vgui/cursors/arrow")
EGP:egpParentToCursor(100)

#Second Screens

if (first()) {
    Hud1:egpClear()    
    Hud1:egpBox(20,vec2(256,256),vec2(356,300))
    Hud1:egpMaterial(20,"gui/center_gradient")
    
    Hud1:egpText(21,"Shark Tooth",vec2(166,136))
    Hud1:egpSize(21,35)
    Hud1:egpColor(21,vec(0,0,0))
    
    Hud1:egpText(22,"To go back to the choosing menu hit backspace.",vec2(106,386))
    Hud1:egpSize(22,15)
    Hud1:egpColor(22,vec(0,0,0))
    
    
    Hud2:egpClear()
    Hud2:egpBox(23,vec2(256,256),vec2(356,300))
    Hud2:egpMaterial(23,"gui/center_gradient")
    
    Hud2:egpText(24,"The Majestic Beaver",vec2(106,136))
    Hud2:egpSize(24,35)
    Hud2:egpColor(24,vec(0,0,0))
    
    Hud2:egpText(25,"To go back to the choosing menu hit backspace.",vec2(106,386))
    Hud2:egpSize(25,15)
    Hud2:egpColor(25,vec(0,0,0))
    
    
    Hud3:egpClear()    
    Hud3:egpBox(26,vec2(256,256),vec2(356,300))
    Hud3:egpMaterial(26,"gui/center_gradient")
    
    Hud3:egpText(27,"The Stinger",vec2(166,136))
    Hud3:egpSize(27,35)
    Hud3:egpColor(27,vec(0,0,0))
    
    Hud3:egpText(28,"To go back to the choosing menu hit backspace.",vec2(106,386))
    Hud3:egpSize(28,15)
    Hud3:egpColor(28,vec(0,0,0))
}
