Hop til indhold
Stavox

Blue Sky gunshop


Expel

Recommended Posts

Hej jeg har arbejdet en lille smule på en gunshop. 

 

Jeg er ikke super god til e2 så den er sikkert ikke optimal

eller noget som helst men her har i den

 

Hvis i har nogle tips til en fremtidig gunshop eller andet e2 relateret må i gerne skrive det i en kommentar.

Jeg vil gerne høre feedback eller lign, men hvis du kun har dårlige ting at sige så bare lad vær med at skrive noget.

 

 

@name Blue Sky 1.0
@inputs [EGP]:wirelink [User]:entity [R1,R2,R3,R4,R5,R6]:entity
@outputs 
@persist Using:entity Total:number EGPmenu:number Profit:number [R1weapon,R2weapon,R3weapon,R4weapon,R5weapon,R6weapon]:number 
@trigger 

function number wirelink:egpButton(Index:number,Player:entity){
    Pos=This:egpPos(Index)
    Size=This:egpSize(Index)/2
    return inrange(This:egpCursor(Player),Pos-Size,Pos+Size)
}

function wirelink:drawbagground()
{
    This:egpClear()
    This:egpBox(1, vec2(256,256), vec2(500,500))
    This:egpMaterial(1,"skybox/militia_hdrup")
}

function wirelink:chooseWeapon(Index:number)
{
    This:egpColor(Index,10,250,10,400)
}

function wirelink:unchooseWeapon(Index:number)
{
    This:egpColor(Index,0,0,0,400)
}



function void refreshTotal()
{
    EGP:egpText(22,"Betal "+Total+" Kr", vec2(256,450)) EGP:egpColor(22,0,0,0,500) EGP:egpAlign(22,1,1)    
}

function void betal(Index:number,Player:entity)
{
    moneyRequest(Player,Index,"Porno kit for kids")
}

function void udlever()
{
    if(R1weapon == 1)
    {
        R1:ejectWeapon()  
    }
    
    if(R2weapon == 1)
    {
        R2:ejectWeapon()  
    }
    
    if(R3weapon == 1)
    {
        R3:ejectWeapon()  
    }

    if(R4weapon == 1)
    {
        R4:ejectWeapon()  
    }
    
    if(R5weapon == 1)
    {
        R5:ejectWeapon()  
    }
    
    if(R6weapon == 1)
    {
        R6:ejectWeapon()  
    }
 
}



function wirelink:drawlogin()
{
    #functions
    This:drawbagground()
    
    #variables
    EGPmenu = 0
    R1weapon = 0
    R2weapon = 0
    R3weapon = 0
    R4weapon = 0
    R5weapon = 0
    R6weapon = 0
    
    #username box
    This:egpBox(3, vec2(256,350), vec2(305,35)) This:egpColor(3,0,0,0,500)
    This:egpBox(2, vec2(256,350), vec2(300,30))
    This:egpText(4,"Brugernavn", vec2(256,350)) This:egpSize(4,30) This:egpColor(4,0,0,0,500) This:egpFont(4,"Courier New") This:egpAlign(4,1,1)
    
    #password box
    This:egpBox(6, vec2(256,400), vec2(305,35)) This:egpColor(6,0,0,0,500)
    This:egpBox(5, vec2(256,400), vec2(300,30))
    This:egpText(7,"Adgangskode", vec2(256,400)) This:egpSize(7,30) This:egpColor(7,0,0,0,500) This:egpFont(7,"Courier New") This:egpAlign(7,1,1)

    #title
    This:egpText(8,"Blue Sky", vec2(256,150)) This:egpSize(8,100) This:egpColor(8,0,0,0,500) This:egpFont(8,"Courier New") This:egpAlign(8,1,1)
   
    #tryk e for at logind
    This:egpText(9,"Tryk E for at logge ind", vec2(256,450)) This:egpSize(9,30) This:egpColor(9,0,0,0,500) This:egpFont(9,"Verdana") This:egpAlign(9,1,1)
    
}

function void distanceCheck()
{
if ( (EGP:entity():pos() - Using:pos()):length() > 100 )
{
    Using = noentity()
    EGP:drawlogin()
}
} 

function wirelink:drawshop()
{
    #baggrund
    EGP:drawbagground()
    
    #varibles
    EGPmenu = 1
    Total = 0
    Using = User
    
    #box 1
    This:egpBox(3, vec2(256,100), vec2(305,35)) This:egpColor(3,0,0,0,500)
    This:egpBox(2, vec2(256,100), vec2(300,30))
    if(R1:isShipment())
    {
        EGP:egpText(4,R1:shipmentName(), vec2(256,100)) EGP:egpColor(4,0,0,0,500) EGP:egpAlign(4,1,1)
    } else {
        EGP:egpText(4,"Intet v"+aa()+"ben", vec2(256,100)) EGP:egpColor(4,0,0,0,500) EGP:egpAlign(4,1,1)
    }
    
    #box 2
    This:egpBox(6, vec2(256,150), vec2(305,35)) This:egpColor(6,0,0,0,500)
    This:egpBox(5, vec2(256,150), vec2(300,30))
    if(R2:isShipment())
    {
        EGP:egpText(7,R2:shipmentName(), vec2(256,150)) EGP:egpColor(7,0,0,0,500) EGP:egpAlign(7,1,1)
    } else {
        EGP:egpText(7,"Intet v"+aa()+"ben", vec2(256,150)) EGP:egpColor(7,0,0,0,500) EGP:egpAlign(7,1,1)
    }
    
    #box 3
    This:egpBox(9, vec2(256,200), vec2(305,35)) This:egpColor(9,0,0,0,500)
    This:egpBox(8, vec2(256,200), vec2(300,30))
    if(R3:isShipment())
    {
        EGP:egpText(10,R3:shipmentName(), vec2(256,200)) EGP:egpColor(10,0,0,0,500) EGP:egpAlign(10,1,1)
    } else {
        EGP:egpText(10,"Intet v"+aa()+"ben", vec2(256,200)) EGP:egpColor(10,0,0,0,500) EGP:egpAlign(10,1,1)
    }
    
    #box 4
    This:egpBox(12, vec2(256,250), vec2(305,35)) This:egpColor(12,0,0,0,500)
    This:egpBox(11, vec2(256,250), vec2(300,30))
    if(R4:isShipment())
    {
        EGP:egpText(13,R4:shipmentName(), vec2(256,250)) EGP:egpColor(13,0,0,0,500) EGP:egpAlign(13,1,1)
    } else {
        EGP:egpText(13,"Intet v"+aa()+"ben", vec2(256,250)) EGP:egpColor(13,0,0,0,500) EGP:egpAlign(13,1,1)
    }
    
    #box 5
    This:egpBox(15, vec2(256,300), vec2(305,35)) This:egpColor(15,0,0,0,500)
    This:egpBox(14, vec2(256,300), vec2(300,30))
    if(R5:isShipment())
    {
        EGP:egpText(16,R5:shipmentName(), vec2(256,300)) EGP:egpColor(16,0,0,0,500) EGP:egpAlign(16,1,1)
    } else {
        EGP:egpText(16,"Intet v"+aa()+"ben", vec2(256,300)) EGP:egpColor(16,0,0,0,500) EGP:egpAlign(16,1,1)
    }
  
    #box 6
    This:egpBox(18, vec2(256,350), vec2(305,35)) This:egpColor(18,0,0,0,500)
    This:egpBox(17, vec2(256,350), vec2(300,30))
    if(R6:isShipment())
    {
        EGP:egpText(19,R6:shipmentName(), vec2(256,350)) EGP:egpColor(19,0,0,0,500) EGP:egpAlign(19,1,1)
    } else {
        EGP:egpText(19,"Intet v"+aa()+"ben", vec2(256,350)) EGP:egpColor(19,0,0,0,500) EGP:egpAlign(19,1,1)
    }
  
    #betal
    This:egpBox(21, vec2(256,450), vec2(305,35)) This:egpColor(21,0,0,0,500)
    This:egpBox(20, vec2(256,450), vec2(300,30))
    This:egpText(22,"Betal "+Total+" Kr", vec2(256,450)) EGP:egpColor(22,0,0,0,500) EGP:egpAlign(22,1,1)

  
}


if(first())
{
    Profit = 0  
    EGP:drawlogin() 
    runOnChat(1)
}

if(ops() < 150)
{
    if(EGP:egpButton(1,User))
    {
        if(EGPmenu == 0)
        {
            EGP:drawshop()  
        }
    }
    
    if(Using == User)
    {
        if(EGP:egpButton(2,User))
        {
            if(EGPmenu == 1)
            {
                if(R1:isShipment())
                {
                    if(R1weapon == 0)
                    {
                        EGP:chooseWeapon(3) 
                        R1weapon = 1 
                        Total = Total+R1:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(3)  
                        R1weapon = 0
                        Total = Total-R1:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(5,User))
        {
            if(EGPmenu == 1)
            {
                if(R2:isShipment())
                {
                    if(R2weapon == 0)
                    {
                        EGP:chooseWeapon(6) 
                        R2weapon = 1 
                        Total = Total+R2:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(6)  
                        R2weapon = 0
                        Total = Total-R2:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(8,User))
        {
            if(EGPmenu == 1)
            {
                if(R3:isShipment())
                {
                    if(R3weapon == 0)
                    {
                        EGP:chooseWeapon(9) 
                        R3weapon = 1 
                        Total = Total+R3:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(9)  
                        R3weapon = 0
                        Total = Total-R3:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(11,User))
        {
            if(EGPmenu == 1)
            {
                if(R4:isShipment())
                {
                    if(R4weapon == 0)
                    {
                        EGP:chooseWeapon(12) 
                        R4weapon = 1 
                        Total = Total+R4:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(12)  
                        R4weapon = 0
                        Total = Total-R4:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(14,User))
        {
            if(EGPmenu == 1)
            {
                if(R5:isShipment())
                {
                    if(R5weapon == 0)
                    {
                        EGP:chooseWeapon(15) 
                        R5weapon = 1 
                        Total = Total+R5:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(15)  
                        R5weapon = 0
                        Total = Total-R5:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(17,User))
        {
            if(EGPmenu == 1)
            {
                if(R6:isShipment())
                {
                    if(R6weapon == 0)
                    {
                        EGP:chooseWeapon(18) 
                        R6weapon = 1 
                        Total = Total+R6:shipmentPrice()+Profit
                        refreshTotal()
                    } else {
                        EGP:unchooseWeapon(18)  
                        R6weapon = 0
                        Total = Total-R6:shipmentPrice()+Profit
                        refreshTotal()
                    }
                }
            }
        }
        
        if(EGP:egpButton(20,User))
        {
            if(EGPmenu == 1)
            {
                betal(Total,User)  
            }
        }
    }
    
}

#moneyClk

if(moneyClk())
{
    udlever() 
    EGP:drawlogin()   
}

if(moneyNoClk())
{
    EGP:drawlogin()    
}

#chat
if(chatClk(owner())){
    A = lastSpoke():lastSaid():lower():explode(" ")
 
    if(A[1,string]=="!profit")
    {
        if(A[2,string]:toNumber() > 0)
        {
            print("s"+ae()+"tter profit til "+A[2,string]:toNumber())
            Profit = A[1,string]:toNumber()
        }
    }
    
    if(A[1,string]=="!forcelogout")
    {
        EGP:drawlogin()
        Using = noentity()    
    }
    
}


distanceCheck()


 

Her nogle billeder:

https://gyazo.com/fcc231b24097f6d630de54987ffff29a

https://gyazo.com/f46f43e2707c309ada8b025ffce54234

https://gyazo.com/58b9be523debe57b1b7885f201b8bd9c

Link til kommentar

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.