Le code de mon E2 :
Code : Tout sélectionner
@name AutoGunshop
@inputs EGP:wirelink Amount Valide1 Valide2 Reset Prix1 Prix2 ValidStock1 ValidStock2
@outputs Range Fire1 Fire2 Cout
@persist Total Cout Round1 Loading Loading2
@trigger
runOnTick(1)
if (!Prix1) { Prix1 = 100 }
if (!Prix2) { Prix2 = 10 }
if (first()) { EGP:egpClear()
Range = 50
EGP:egpText(1,"GunShop Auto", vec2(105,20)) EGP:egpSize(1,50)
EGP:egpLine(2,vec2(50,20), vec2(460,20)) EGP:egpSize(2, 10)
EGP:egpLine(3,vec2(460,20), vec2(460,80)) EGP:egpSize(3, 10)
EGP:egpLine(4,vec2(460,80), vec2(50,80)) EGP:egpSize(4, 10)
EGP:egpLine(4,vec2(460,80), vec2(50,80)) EGP:egpSize(4, 10)
EGP:egpLine(5,vec2(50,80), vec2(50,20)) EGP:egpSize(5, 10)
EGP:egpLine(6,vec2(0,120), vec2(512,120)) EGP:egpSize(6, 10) EGP:egpColor(6, vec(0,0,255))
EGP:egpText(7,"Dans la machine : "+ Total +"$", vec2(10,130)) EGP:egpSize(7,40) EGP:egpColor(7, vec(0,0,255))
EGP:egpLine(8,vec2(0,185), vec2(512,185)) EGP:egpSize(8, 10) EGP:egpColor(8, vec(0,0,255))
EGP:egpText(9,"Famas : "+ Prix1 +"$", vec2(10,210)) EGP:egpSize(9,40) EGP:egpColor(9,vec(255,0,0))
EGP:egpText(10,"Muntions : "+ Prix2 +"$", vec2(10,260)) EGP:egpSize(10,40) EGP:egpColor(10,vec(255,0,0))
}
if (changed(Amount)) { Total = (Amount - Cout) EGP:egpText(7,"Dans la machine : "+ Total +"$", vec2(10,130)) }
EGP:egpText(7,"Dans la machine : "+ Total +"$", vec2(10,130))
if (changed(Total)) {
if (Total >= Prix1 && ValidStock1 != 0) { EGP:egpColor(9,vec(0,255,0)) }
else { EGP:egpColor(9,vec(255,0,0)) }
if (Total >= Prix2 && ValidStock2 != 0) { EGP:egpColor(10,vec(0,255,0)) }
else { EGP:egpColor(10,vec(255,0,0)) } }
if (changed(Valide1) && Total >= Prix1 && !Loading && ValidStock1 != 0) { Loading = 1 Cout = (Cout + Prix1) Fire1 = 1 Total = (Amount - Cout) timer("delay",3000) }
if (clk("delay") && Fire1) { Fire1 = 0 Loading = 0 }
if (changed(Valide2) && Total >= Prix2 && !Loading2 && ValidStock2 != 0) { Loading2 = 1 Cout = (Cout + Prix2) Fire2 = 1 Total = (Amount - Cout) timer("delay2",3000) }
if (clk("delay2") && Fire2) { Fire2 = 0 Loading2 = 0 }
if (changed(Reset) && Reset) { reset() }
EGP:egpText(100,"Les sous", vec2(190,470)) EGP:egpSize(100,40) EGP:egpColor(100,vec(255,0,0))