Jump to content
ReEject

Tic Tac Toe E2 [NOT MADE BY ME]

Recommended Posts

I found this e2 on Youtube and I thought it'd be a good thing to share here!

[YOU MUST DO THESE STEPS TO USE THIS E2]
Place an EGP v3 Screen of any size.
Place the e2 chip anywhere close to it.
Wire it up with EGP, and User.
Then Update the E2.
[PM ME IF HELP IS NEEDED]

[I AM NOT RESPONSABLE FOR ABUSE WITH THIS.]

[PHOTO OF IT WORKING]


964294261_GarrysMod1_1_202112_22_43PM(2).png.9384b4e6d5b0c0ecffa6ab295bc0d842.png

{CODE}

 

@name tictactoe
@inputs EGP:wirelink User:entity 
@outputs 
@persist I
@trigger 

  function void getClosestPlayer() {
    if (findCanQuery()) {
       findByClass("player")
        User1 = findClosest(entity():pos())
        Distance1 = round(((entity():pos() - User1:pos()):length()))
        if(Distance1 < 150){User = User1}elseif(User != User1){Index = 1,timer("Draw",100)}else{User = noentity(),Index = 1,timer("Draw",100)}}}
 
 
Cursor = EGP:egpCursor(User) #Defines Cursor
 
function number button(Num){
    return inrange(Cursor,EGP:egpPos(Num),EGP:egpPos(Num) + EGP:egpSize(Num)) #Function for buttons.
    }

if(first() || dupefinished()){

I=0


#background
EGP:egpDrawTopLeft(1)
EGP:egpBox(1,vec2(0,0),vec2(10,10))
EGP:egpSize(1,vec2(550,550))
EGP:egpColor(1,vec(261,155,255))

#Lines
EGP:egpDrawTopLeft(2)
EGP:egpBox(2,vec2(160,60),vec2(10,10))
EGP:egpSize(2,vec2(20,400))
EGP:egpColor(2,vec(161,155,255))

EGP:egpDrawTopLeft(3)
EGP:egpBox(3,vec2(340,60),vec2(10,10))
EGP:egpSize(3,vec2(20,400))
EGP:egpColor(3,vec(161,155,255))

EGP:egpDrawTopLeft(4)
EGP:egpBox(4,vec2(60,180),vec2(10,10))
EGP:egpSize(4,vec2(400,20))
EGP:egpColor(4,vec(161,155,255))

EGP:egpDrawTopLeft(5)
EGP:egpBox(5,vec2(60,330),vec2(10,10))
EGP:egpSize(5,vec2(400,20))
EGP:egpColor(5,vec(161,155,255))

#buttons

EGP:egpDrawTopLeft(6)
EGP:egpBox(6,vec2(60,80),vec2(10,10))
EGP:egpSize(6,vec2(100,100))
EGP:egpColor(6,vec(261,155,255))

EGP:egpDrawTopLeft(7)
EGP:egpBox(7,vec2(60,220),vec2(10,10))
EGP:egpSize(7,vec2(100,100))
EGP:egpColor(7,vec(261,155,255))

EGP:egpDrawTopLeft(8)
EGP:egpBox(8,vec2(60,355),vec2(10,10))
EGP:egpSize(8,vec2(100,100))
EGP:egpColor(8,vec(261,155,255))

EGP:egpDrawTopLeft(9)
EGP:egpBox(9,vec2(200,210),vec2(10,10))
EGP:egpSize(9,vec2(120,110))
EGP:egpColor(9,vec(261,155,255))

EGP:egpDrawTopLeft(10)
EGP:egpBox(10,vec2(200,70),vec2(10,10))
EGP:egpSize(10,vec2(120,100))
EGP:egpColor(10,vec(261,155,255))

EGP:egpDrawTopLeft(11)
EGP:egpBox(11,vec2(200,350),vec2(10,10))
EGP:egpSize(11,vec2(120,100))
EGP:egpColor(11,vec(261,155,255))

EGP:egpDrawTopLeft(12)
EGP:egpBox(12,vec2(370,350),vec2(10,10))
EGP:egpSize(12,vec2(120,100))
EGP:egpColor(12,vec(261,155,255))

EGP:egpDrawTopLeft(13)
EGP:egpBox(13,vec2(370,210),vec2(10,10))
EGP:egpSize(13,vec2(120,100))
EGP:egpColor(13,vec(261,155,255))

EGP:egpDrawTopLeft(14)
EGP:egpBox(14,vec2(370,70),vec2(10,10))
EGP:egpSize(14,vec2(120,100))
EGP:egpColor(14,vec(261,155,255))

EGP:egpDrawTopLeft(15)
EGP:egpText(15, "",vec2(80,80))
EGP:egpSize(15, 100)
EGP:egpColor(15,vec(195,0,0))

EGP:egpDrawTopLeft(16)
EGP:egpText(16, "",vec2(80,220))
EGP:egpSize(16, 100)
EGP:egpColor(16,vec(195,0,0))

EGP:egpDrawTopLeft(17)
EGP:egpText(17, "",vec2(80,355))
EGP:egpSize(17, 100)
EGP:egpColor(17,vec(195,0,0))

EGP:egpDrawTopLeft(18)
EGP:egpText(18, "",vec2(230,355))
EGP:egpSize(18, 100)
EGP:egpColor(18,vec(195,0,0))

EGP:egpDrawTopLeft(19)
EGP:egpText(19, "",vec2(230,220))
EGP:egpSize(19, 100)
EGP:egpColor(19,vec(195,0,0))

EGP:egpDrawTopLeft(20)
EGP:egpText(20, "",vec2(230,80))
EGP:egpSize(20, 100)
EGP:egpColor(20,vec(195,0,0))

EGP:egpDrawTopLeft(21)
EGP:egpText(21, "",vec2(390,355))
EGP:egpSize(21, 100)
EGP:egpColor(21,vec(195,0,0))

EGP:egpDrawTopLeft(22)
EGP:egpText(22, "",vec2(390,220))
EGP:egpSize(22, 100)
EGP:egpColor(22,vec(195,0,0))

EGP:egpDrawTopLeft(23)
EGP:egpText(23, "",vec2(390,80))
EGP:egpSize(23, 100)
EGP:egpColor(23,vec(195,0,0))

EGP:egpDrawTopLeft(200)
EGP:egpRoundedBox(200,vec2(430,10),vec2(10,10))
EGP:egpSize(200,vec2(70,30))
EGP:egpColor(200,vec(161,155,255))

EGP:egpDrawTopLeft(201)
EGP:egpText(201, "reset",vec2(445,11))
EGP:egpSize(201, 20)
EGP:egpColor(201,vec(255,255,255))
}


interval(100)

if(button(6)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}  
EGP:egpDrawTopLeft(15)
EGP:egpText(15, OutCome,vec2(80,80))
EGP:egpSize(15, 100)
EGP:egpColor(15,vec(195,0,0))} 

if(button(7)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}     
EGP:egpDrawTopLeft(16)
EGP:egpText(16, OutCome,vec2(80,220))
EGP:egpSize(16, 100)
EGP:egpColor(16,vec(195,0,0))} 

if(button(8)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0" A8=1}    
EGP:egpDrawTopLeft(17)
EGP:egpText(17, OutCome,vec2(80,355))
EGP:egpSize(17, 100)
EGP:egpColor(17,vec(195,0,0))} 

if(button(11)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}  
EGP:egpDrawTopLeft(18)
EGP:egpText(18, OutCome,vec2(230,355))
EGP:egpSize(18, 100)
EGP:egpColor(18,vec(195,0,0))} 

if(button(9)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}   
EGP:egpDrawTopLeft(19)
EGP:egpText(19, OutCome,vec2(230,220))
EGP:egpSize(19, 100)
EGP:egpColor(19,vec(195,0,0))} 

if(button(10)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}   
EGP:egpDrawTopLeft(20)
EGP:egpText(20, OutCome,vec2(230,80))
EGP:egpSize(20, 100)
EGP:egpColor(20,vec(195,0,0))} 

if(button(12)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}   
EGP:egpDrawTopLeft(21)
EGP:egpText(21, OutCome,vec2(390,355))
EGP:egpSize(21, 100)
EGP:egpColor(21,vec(195,0,0))} 

if(button(13)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}   
EGP:egpDrawTopLeft(22)
EGP:egpText(22, OutCome,vec2(390,220))
EGP:egpSize(22, 100)
EGP:egpColor(22,vec(195,0,0))} 

if(button(14)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){  
if(I==0){I=1 OutCome="X"}else{I=0 OutCome="0"}   
EGP:egpDrawTopLeft(23)
EGP:egpText(23, OutCome,vec2(390,80))
EGP:egpSize(23, 100)
EGP:egpColor(23,vec(195,0,0))} 

if(button(200)&&clk()&&clk()&&clk()&&clk()&&clk()&&clk()){
    
EGP:egpDrawTopLeft(15)
EGP:egpText(15, "",vec2(80,80))
EGP:egpSize(15, 100)
EGP:egpColor(15,vec(195,0,0))

EGP:egpDrawTopLeft(16)
EGP:egpText(16, "",vec2(80,220))
EGP:egpSize(16, 100)
EGP:egpColor(16,vec(195,0,0))

EGP:egpDrawTopLeft(17)
EGP:egpText(17, "",vec2(80,355))
EGP:egpSize(17, 100)
EGP:egpColor(17,vec(195,0,0))

EGP:egpDrawTopLeft(18)
EGP:egpText(18, "",vec2(230,355))
EGP:egpSize(18, 100)
EGP:egpColor(18,vec(195,0,0))

EGP:egpDrawTopLeft(19)
EGP:egpText(19, "",vec2(230,220))
EGP:egpSize(19, 100)
EGP:egpColor(19,vec(195,0,0))

EGP:egpDrawTopLeft(20)
EGP:egpText(20, "",vec2(230,80))
EGP:egpSize(20, 100)
EGP:egpColor(20,vec(195,0,0))

EGP:egpDrawTopLeft(21)
EGP:egpText(21, "",vec2(390,355))
EGP:egpSize(21, 100)
EGP:egpColor(21,vec(195,0,0))

EGP:egpDrawTopLeft(22)
EGP:egpText(22, "",vec2(390,220))
EGP:egpSize(22, 100)
EGP:egpColor(22,vec(195,0,0))

EGP:egpDrawTopLeft(23)
EGP:egpText(23, "",vec2(390,80))
EGP:egpSize(23, 100)
EGP:egpColor(23,vec(195,0,0))
    
}

 


 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...