[AutoGunShop]

Carls Santanos

Re: [AutoGunShop]

Message par Carls Santanos »

Je pense vous faire un tutoriel d'un gun shop auto en local avec une expression 2 et une version avec les gates !
Avatar de l’utilisateur
aomtte
Vieux de la vieille
Messages : 1184
Inscription : 02 juin 2010, 11:28
Steam ID : Dus Jean-Claude
uselesspoints 32
usefullpoints 18

Re: [AutoGunShop]

Message par aomtte »

Mon E2, t'auras cas la prendre comme exemple :P

Sinon, je la rend illisible, c'est encore plus fun

Code : Tout sélectionner

@name 
@inputs EGP:wirelink OverUser:entity Reset Amount ValidStock1 ValidStock2 ValidStock3 ValidStock4
@outputs Fire1 Fire2 Fire3 Fire4 Loading2 Loading3 Loading4 Range
@persist I Total Loading Cout 
@trigger 

Prix1 = 310 Prix2 = 220 Prix3 = 10 Prix4 = 10 Range = 35 if (first()) { I = 1 EGP:egpRoundedBox(I,vec2(256,50),vec2(400,50)) EGP:egpText(I+1,"Auto Gunshop",vec2(75,15)) EGP:egpSize(I+1,60) EGP:egpColor(I+1,vec(0,0,0)) EGP:egpLine(I+2,vec2(0,120),vec2(512,120)) EGP:egpSize(I+2,25) EGP:egpRoundedBox(I+3,vec2(128,185),vec2(200,50)) EGP:egpText(I+4,"Famas "+ Prix1 +"$",vec2(35,165)) EGP:egpSize(I+4,38) EGP:egpColor(I+4,vec(0,0,0)) EGP:egpRoundedBox(I+5,vec2(384,185),vec2(200,50)) EGP:egpText(I+6,"Pompe "+ Prix2 +"$",vec2(290,165)) EGP:egpSize(I+6,36) EGP:egpColor(I+6,vec(0,0,0)) EGP:egpRoundedBox(I+7,vec2(128,315),vec2(200,50)) EGP:egpText(I+8,"Munition "+ Prix3 +"$",vec2(36,295)) EGP:egpSize(I+8,34) EGP:egpColor(I+8,vec(0,0,0)) EGP:egpRoundedBox(I+9,vec2(384,315),vec2(200,50)) EGP:egpText(I+10,"Munition "+ Prix4 +"$",vec2(292,295)) EGP:egpSize(I+10,34) EGP:egpColor(I+10,vec(0,0,0)) EGP:egpLine(I+11,vec2(0,380),vec2(512,380)) EGP:egpSize(I+11,25) EGP:egpRoundedBox(I+12,vec2(195,450),vec2(350,50)) EGP:egpText(I+13,"Dans la machine :",vec2(30,425)) EGP:egpSize(I+13,45) EGP:egpColor(I+13,vec(0,0,0)) EGP:egpRoundedBox(I+14,vec2(440,450),vec2(100,50)) EGP:egpText(I+15,"0 $",vec2(400,430)) EGP:egpSize(I+15,35) EGP:egpColor(I+15,vec(0,0,0)) } runOnTick(1) if (first() | changed(Amount) | changed(EGP["User",entity]) | changed(Reset) | changed(ValidStock1) | changed(ValidStock2) | changed(ValidStock3) | changed(ValidStock4) | changed(Loading) | changed(Loading2) | changed(Loading3) | changed(Loading4) | changed(clk("delay")) | changed(clk("delay2")) | changed(clk("delay3")) | changed(clk("delay4"))) { OverUser = EGP["User",entity] if(inrange(EGP:egpCursor(OverUser), vec2(28,160), vec2(228,210)) ) { if (Total >= Prix1 & !Loading & ValidStock1 != 0) { print(""+ EGP["User",entity]:name() +" a achete un famas pour "+ Prix1) Loading = 1 timer("delay",3000) Cout = (Cout + Prix1) Fire1 = 1 Total = (Amount - Cout) }EGP:egpColor(I+3,vec(255,0,0)) } else { EGP:egpColor(I+3,vec(255,255,255)) } if (clk("delay") & Fire1) { Fire1 = 0 Loading = 0 } if(inrange(EGP:egpCursor(OverUser), vec2(284,160), vec2(484,210))) { if (Total >= Prix2 & !Loading2 & ValidStock2 != 0) { print(""+ EGP["User",entity]:name() +" a achete un pompe pour "+ Prix2) Loading2 = 1 timer("delay2",3000) Cout = (Cout + Prix2) Fire2 = 1 Total = (Amount - Cout) } EGP:egpColor(I+5,vec(255,0,0)) } else { EGP:egpColor(I+5,vec(255,255,255)) } if (clk("delay2") & Fire2) { Fire2 = 0 Loading2 = 0 } if(inrange(EGP:egpCursor(OverUser), vec2(28,290), vec2(228,340)) ) { if (Total >= Prix3 & !Loading3 & ValidStock3 != 0) { print(""+ EGP["User",entity]:name() +" a achete des balles de famas pour "+ Prix3) Loading3 = 1 timer("delay3",3000) Cout = (Cout + Prix3) Fire3 = 1 Total = (Amount - Cout) } EGP:egpColor(I+7,vec(255,0,0)) } else { EGP:egpColor(I+7,vec(255,255,255)) } if (clk("delay3") & Fire3) { Fire3 = 0 Loading3 = 0 } if(inrange(EGP:egpCursor(OverUser), vec2(284,290), vec2(484,340)) ) { if (Total >= Prix4 & !Loading4 & ValidStock4 != 0) { print(EGP["User",entity]:name() +" a achete des balles de pompe pour "+ Prix4) Loading4 = 1 timer("delay4",3000) Cout = (Cout + Prix4) Fire4 = 1 Total = (Amount - Cout) } EGP:egpColor(I+9,vec(255,0,0)) } else { EGP:egpColor(I+9,vec(255,255,255)) } if (clk("delay4") & Fire4) { Fire4 = 0 Loading4 = 0 } if (changed(Reset) & Reset) { reset() } if (changed(Total) || changed(Amount) || changed(Cout) || first()) { Total = (Amount - Cout) EGP:egpText(I+15,""+ Total +" $",vec2(400,430)) EGP:egpColor(I+15,vec(0,0,0)) } if (Total >= Prix1 && ValidStock1 != 0) { EGP:egpColor(I+3,vec(0,255,0)) } else { EGP:egpColor(I+3,vec(255,0,0)) } if (Total >= Prix2 && ValidStock2 != 0) { EGP:egpColor(I+5,vec(0,255,0)) } else { EGP:egpColor(I+5,vec(255,0,0)) } if (Total >= Prix3 && ValidStock3 != 0) { EGP:egpColor(I+7,vec(0,255,0)) } else { EGP:egpColor(I+7,vec(255,0,0)) } if (Total >= Prix4 && ValidStock4 != 0) { EGP:egpColor(I+9,vec(0,255,0)) } else { EGP:egpColor(I+9,vec(255,0,0)) } if (Loading) { EGP:egpColor(I+4, vec(255,0,0)) } else { if (ValidStock1) { EGP:egpSetText(I+4, "Famas "+ Prix1 +"$") EGP:egpColor(I+4, vec(0,0,0)) } else { EGP:egpSetText(I+4, "      VIDE") } } if (Loading2) { EGP:egpColor(I+6, vec(255,0,0)) } else { if (ValidStock2) {  EGP:egpSetText(I+6, "Pompe "+ Prix2 +"$") EGP:egpColor(I+6, vec(0,0,0)) } else { EGP:egpSetText(I+6, "      VIDE") } } if (Loading3) { EGP:egpColor(I+8, vec(255,0,0)) } else { if (ValidStock3) { EGP:egpSetText(I+8, "Munition "+ Prix3 +"$") EGP:egpColor(I+8, vec(0,0,0)) } else { EGP:egpSetText(I+8, "      VIDE") } } if (Loading4) { EGP:egpColor(I+10, vec(255,0,0)) } else { if (ValidStock4) { EGP:egpSetText(I+10, "Munition "+ Prix4 +"$") EGP:egpColor(I+10, vec(0,0,0)) } else { EGP:egpSetText(I+10, "      VIDE") } } }
Carls Santanos

Re: [AutoGunShop]

Message par Carls Santanos »

Je verrais si je la prend en exemple ou non je pense que pour les egp je verrais car la fonction des egp je ne les jamais vraiment utilisé :/

J'utilise beaucoup plus les applyforce , applyangforce, et tout sa ... ( Car j'ai fait une hover moto a 7 vitesse je pourrais te la montré si tu le souhaite ).

Cordialement,
Raphaël Rodrigues
Verrouillé