Garry's Mod

Expression 2 Code: Expression 2 Shop

Submitted by that1nub, , Thread ID: 59487

Thread Closed
09-11-2017, 02:27 AM
#1
If you have codes you would like to sell on a DarkRP server, then you can use this code. It should work by default. The only thing that will prevent it from working is the fact that you need the steam workshop addon to request money. If you wan't me to make a code, then reply to this post!

Code:
#[
  Wiring:
  
  KEY: Expression   -> Egp
  
     EGP [WIRELINK] -> wirelink [WIRELINK]
     User [ENTITY] -> User [ENTITY]
]#
@name EGP Expression 2 Shop
@inputs EGP:wirelink User:entity
@persist SE2 [E2 E2D E2C]:array AFKStatus


Cursor = EGP:egpCursor(User)
if(first()|duped()|dupefinished()){
  E2[1,string] = "NONE"
  E2D[1,string] = "No expression 2 here yet"
  E2C[1,number] = 0
  
  E2[2,string] = "NONE"
  E2D[2,string] = "No expression 2 here yet."
  E2C[2,number] = 0
  
  E2[3,string] = "NONE"
  E2D[3,string] = "No expression 2 here yet."
  E2C[3,number] = 0
  
  E2[4,string] = "NONE"
  E2D[4,string] = "No expression 2 here yet."
  E2C[4,number] = 0
  
  E2[5,string] = "NONE"
  E2D[5,string] = "No expression 2 here yet."
  E2C[5,number] = 0
  
  E2[6,string] = "NONE"
  E2D[6,string] = "No expression 2 here yet."
  E2C[6,number] = 0
  
  E2[7,string] = "NONE"
  E2D[7,string] = "No expression 2 here yet."
  E2C[7,number] = 0
  
  E2[8,string] = "NONE"
  E2D[8,string] = "No expression 2 here yet."
  E2C[8,number] = 0
  
  E2[9,string] = "NONE"
  E2D[9,string] = "No expression 2 here yet."
  E2C[9,number] = 0
  
  E2[10,string] = "NONE"
  E2D[10,string] = "No expression 2 here yet."
  E2C[10,number] = 0
  
  E2[11,string] = "NONE"
  E2D[11,string] = "No expression 2 here yet."
  E2C[11,number] = 0
  
  E2[12,string] = "NONE"
  E2D[12,string] = "No expression 2 here yet."
  E2C[12,number] = 0
  
  E2[13,string] = "NONE"
  E2D[13,string] = "No expression 2 here yet."
  E2C[13,number] = 0
  
  # Button Press Function
  function number button(N){
    return inrange(Cursor,EGP:egpPos(N),EGP:egpPos(N)+EGP:egpSize(N))  
  }
  
  # Background
  EGP:egpClear()
  EGP:egpDrawTopLeft(1)
  EGP:egpBox(1,vec2(0),vec2(512))
  EGP:egpColor(1,vec(0,150,255))
  EGP:egpBox(2,vec2(5),vec2(502))
  EGP:egpColor(2,vec(50))
  EGP:egpTextLayout(3,owner():name()+"'s expression 2 shop",vec2(5),vec2(502,30))
  EGP:egpSize(3,25)
  EGP:egpAlign(3,1,1)
  # E2 1
  EGP:egpBox(4,vec2(10,35),vec2(206,20))
  EGP:egpColor(4,vec(0,150,255))
  EGP:egpTextLayout(5,E2[1,string],EGP:egpPos(4),EGP:egpSize(4))
  EGP:egpAlign(5,1,1)
  # E2 2
  EGP:egpBox(6,vec2(10,70),vec2(206,20))
  EGP:egpColor(6,vec(0,150,255))
  EGP:egpTextLayout(7,E2[2,string],EGP:egpPos(6),EGP:egpSize(6))
  EGP:egpAlign(7,1,1)
  # E2 3
  EGP:egpBox(8,vec2(10,105),vec2(206,20))
  EGP:egpColor(8,vec(0,150,255))
  EGP:egpTextLayout(9,E2[3,string],EGP:egpPos(8),EGP:egpSize(8))
  EGP:egpAlign(9,1,1)
  # E2 4
  EGP:egpBox(10,vec2(10,140),vec2(206,20))
  EGP:egpColor(10,vec(0,150,255))
  EGP:egpTextLayout(11,E2[4,string],EGP:egpPos(10),EGP:egpSize(10))
  EGP:egpAlign(11,1,1)
  # E2 5
  EGP:egpBox(12,vec2(10,175),vec2(206,20))
  EGP:egpColor(12,vec(0,150,255))
  EGP:egpTextLayout(13,E2[5,string],EGP:egpPos(12),EGP:egpSize(12))
  EGP:egpAlign(13,1,1)
  # E2 6
  EGP:egpBox(14,vec2(10,210),vec2(206,20))
  EGP:egpColor(14,vec(0,150,255))
  EGP:egpTextLayout(15,E2[6,string],EGP:egpPos(14),EGP:egpSize(14))
  EGP:egpAlign(15,1,1)
  # E2 7
  EGP:egpBox(16,vec2(10,245),vec2(206,20))
  EGP:egpColor(16,vec(0,150,255))
  EGP:egpTextLayout(17,E2[7,string],EGP:egpPos(16),EGP:egpSize(16))
  EGP:egpAlign(17,1,1)
  # E2 8
  EGP:egpBox(18,vec2(10,280),vec2(206,20))
  EGP:egpColor(18,vec(0,150,255))
  EGP:egpTextLayout(19,E2[8,string],EGP:egpPos(18),EGP:egpSize(18))
  EGP:egpAlign(19,1,1)
  # E2 9
  EGP:egpBox(20,vec2(10,315),vec2(206,20))
  EGP:egpColor(20,vec(0,150,255))
  EGP:egpTextLayout(21,E2[9,string],EGP:egpPos(20),EGP:egpSize(20))
  EGP:egpAlign(21,1,1)
  # E2 10
  EGP:egpBox(22,vec2(10,350),vec2(206,20))
  EGP:egpColor(22,vec(0,150,255))
  EGP:egpTextLayout(23,E2[10,string],EGP:egpPos(22),EGP:egpSize(22))
  EGP:egpAlign(23,1,1)
  # E2 11
  EGP:egpBox(24,vec2(10,385),vec2(206,20))
  EGP:egpColor(24,vec(0,150,255))
  EGP:egpTextLayout(25,E2[11,string],EGP:egpPos(24),EGP:egpSize(24))
  EGP:egpAlign(25,1,1)
  # E2 12
  EGP:egpBox(26,vec2(10,420),vec2(206,20))
  EGP:egpColor(26,vec(0,150,255))
  EGP:egpTextLayout(27,E2[12,string],EGP:egpPos(26),EGP:egpSize(26))
  EGP:egpAlign(27,1,1)
  # E2 13
  EGP:egpBox(28,vec2(10,455),vec2(206,20))
  EGP:egpColor(28,vec(0,150,255))
  EGP:egpTextLayout(29,E2[13,string],EGP:egpPos(28),EGP:egpSize(28))
  EGP:egpAlign(29,1,1)
  # Remove this / Edit this and I will FUCK your family
  EGP:egpTextLayout(30,"Originally created by that1nub",vec2(10,480),vec2(206,20))
  EGP:egpSize(30,15)
  EGP:egpAlign(30,1,1)
  # Description Box
  EGP:egpLine(31,vec2(226,35),vec2(226,502))
  EGP:egpLine(32,vec2(226,502),vec2(502))
  EGP:egpLine(33,vec2(502),vec2(502,35))
  EGP:egpLine(34,vec2(502,35),vec2(226,35))
  EGP:egpLine(35,vec2(226,85),vec2(502,85))
  EGP:egpLine(36,vec2(226,452),vec2(502,452))
  EGP:egpTextLayout(37,"$Cost:",vec2(231,457),vec2(261,40))
  EGP:egpAlign(37,0,1)
  EGP:egpBox(38,vec2(397,457),vec2(100,40))
  EGP:egpColor(38,vec(0,150,255))
  EGP:egpTextLayout(39,"Purchase",EGP:egpPos(38),EGP:egpSize(38))
  EGP:egpAlign(39,1,1)
  EGP:egpTextLayout(40,"Description",vec2(231,90),vec2(502-231,447))
  EGP:egpTextLayout(41,"Title",vec2(231,40),vec2(502-231,40))
  EGP:egpAlign(41,1,1)
  EGP:egpSize(41,30)
}
# Button Presses
if(button(4)){
  SE2 = 1
  EGP:egpSetText(41,E2[1,string])
  EGP:egpSetText(40,E2D[1,string])
  EGP:egpSetText(37,"$Cost: "+E2C[1,number]:toString())  
}
if(button(6)){
  SE2 = 2
  EGP:egpSetText(41,E2[2,string])
  EGP:egpSetText(40,E2D[2,string])
  EGP:egpSetText(37,"$Cost: "+E2C[2,number]:toString())  
}
if(button(8)){
  SE2 = 3
  EGP:egpSetText(41,E2[3,string])
  EGP:egpSetText(40,E2D[3,string])
  EGP:egpSetText(37,"$Cost: "+E2C[3,number]:toString())  
}
if(button(10)){
  SE2 = 4
  EGP:egpSetText(41,E2[4,string])
  EGP:egpSetText(40,E2D[4,string])
  EGP:egpSetText(37,"$Cost: "+E2C[4,number]:toString())  
}
if(button(12)){
  SE2 = 5
  EGP:egpSetText(41,E2[5,string])
  EGP:egpSetText(40,E2D[5,string])
  EGP:egpSetText(37,"$Cost: "+E2C[5,number]:toString())  
}
if(button(14)){
  SE2 = 6
  EGP:egpSetText(41,E2[6,string])
  EGP:egpSetText(40,E2D[6,string])
  EGP:egpSetText(37,"$Cost: "+E2C[6,number]:toString())  
}
if(button(16)){
  SE2 = 7
  EGP:egpSetText(41,E2[7,string])
  EGP:egpSetText(40,E2D[7,string])
  EGP:egpSetText(37,"$Cost: "+E2C[7,number]:toString())  
}
if(button(18)){
  SE2 = 8
  EGP:egpSetText(41,E2[8,string])
  EGP:egpSetText(40,E2D[8,string])
  EGP:egpSetText(37,"$Cost: "+E2C[8,number]:toString())  
}
if(button(20)){
  SE2 = 9
  EGP:egpSetText(41,E2[9,string])
  EGP:egpSetText(40,E2D[9,string])
  EGP:egpSetText(37,"$Cost: "+E2C[9,number]:toString())  
}
if(button(22)){
  SE2 = 10
  EGP:egpSetText(41,E2[10,string])
  EGP:egpSetText(40,E2D[10,string])
  EGP:egpSetText(37,"$Cost: "+E2C[10,number]:toString())  
}
if(button(24)){
  SE2 = 11
  EGP:egpSetText(41,E2[11,string])
  EGP:egpSetText(40,E2D[11,string])
  EGP:egpSetText(37,"$Cost: "+E2C[11,number]:toString())  
}
if(button(26)){
  SE2 = 12
  EGP:egpSetText(41,E2[12,string])
  EGP:egpSetText(40,E2D[12,string])
  EGP:egpSetText(37,"$Cost: "+E2C[12,number]:toString())  
}
if(button(28)){
  SE2 = 13
  EGP:egpSetText(41,E2[13,string])
  EGP:egpSetText(40,E2D[13,string])
  EGP:egpSetText(37,"$Cost: "+E2C[13,number]:toString())  
}
if(button(38)){
  if(SE2 == 1){moneyRequest(User,E2C[1,number])}  
  elseif(SE2 == 2){moneyRequest(User,E2C[2,number])}  
  elseif(SE2 == 3){moneyRequest(User,E2C[3,number])}  
  elseif(SE2 == 4){moneyRequest(User,E2C[4,number])}  
  elseif(SE2 == 5){moneyRequest(User,E2C[5,number])}  
  elseif(SE2 == 6){moneyRequest(User,E2C[6,number])}  
  elseif(SE2 == 7){moneyRequest(User,E2C[7,number])}  
  elseif(SE2 == 8){moneyRequest(User,E2C[8,number])}  
  elseif(SE2 == 9){moneyRequest(User,E2C[9,number])}  
  elseif(SE2 == 10){moneyRequest(User,E2C[10,number])}  
  elseif(SE2 == 11){moneyRequest(User,E2C[11,number])}  
  elseif(SE2 == 12){moneyRequest(User,E2C[12,number])}  
  elseif(SE2 == 13){moneyRequest(User,E2C[13,number])}  
}

# When they send money
if(moneyClk()){
  if(SE2 == 1){hint(moneyClkPlayer():name()+" has requested '"+E2[1,string]+"' for $"+E2C[1,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[1,string]+"' for $"+E2C[1,number]:toString())}
  elseif(SE2 == 2){hint(moneyClkPlayer():name()+" has requested '"+E2[2,string]+"' for $"+E2C[2,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[2,string]+"' for $"+E2C[2,number]:toString())}
  elseif(SE2 == 3){hint(moneyClkPlayer():name()+" has requested '"+E2[3,string]+"' for $"+E2C[3,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[3,string]+"' for $"+E2C[3,number]:toString())}
  elseif(SE2 == 4){hint(moneyClkPlayer():name()+" has requested '"+E2[4,string]+"' for $"+E2C[4,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[4,string]+"' for $"+E2C[4,number]:toString())}
  elseif(SE2 == 5){hint(moneyClkPlayer():name()+" has requested '"+E2[5,string]+"' for $"+E2C[5,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[5,string]+"' for $"+E2C[5,number]:toString())}
  elseif(SE2 == 6){hint(moneyClkPlayer():name()+" has requested '"+E2[6,string]+"' for $"+E2C[6,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[6,string]+"' for $"+E2C[6,number]:toString())}
  elseif(SE2 == 7){hint(moneyClkPlayer():name()+" has requested '"+E2[7,string]+"' for $"+E2C[7,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[7,string]+"' for $"+E2C[7,number]:toString())}
  elseif(SE2 == 8){hint(moneyClkPlayer():name()+" has requested '"+E2[8,string]+"' for $"+E2C[8,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[8,string]+"' for $"+E2C[8,number]:toString())}
  elseif(SE2 == 9){hint(moneyClkPlayer():name()+" has requested '"+E2[9,string]+"' for $"+E2C[9,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[9,string]+"' for $"+E2C[9,number]:toString())}
  elseif(SE2 == 10){hint(moneyClkPlayer():name()+" has requested '"+E2[10,string]+"' for $"+E2C[10,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[10,string]+"' for $"+E2C[10,number]:toString())}
  elseif(SE2 == 11){hint(moneyClkPlayer():name()+" has requested '"+E2[11,string]+"' for $"+E2C[11,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[11,string]+"' for $"+E2C[11,number]:toString())}
  elseif(SE2 == 12){hint(moneyClkPlayer():name()+" has requested '"+E2[12,string]+"' for $"+E2C[12,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[12,string]+"' for $"+E2C[12,number]:toString())}
  elseif(SE2 == 13){hint(moneyClkPlayer():name()+" has requested '"+E2[13,string]+"' for $"+E2C[13,number]:toString(),20) print(_HUD_PRINTCENTER,moneyClkPlayer():name()+" has requested '"+E2[13,string]+"' for $"+E2C[13,number]:toString())}
}



# Setting Font
for(I = 1,EGP:egpNumObjects()){
  EGP:egpFont(I,"Arial")  
}
I mainly play Garry's Mod. I specializein creating expression 2s. If you would like a code, please comment on my thread or PM me!

Users browsing this thread: 1 Guest(s)