Hop til indhold
Stavox

Bil konfiskerings E2


MRBennetsen✔

Recommended Posts

@name MRBIG's Moneyskilt M fadingdoor
@inputs User:entity E:wirelink User2:entity E2:wirelink E3:wirelink User3:entity E4:wirelink User4:entity E5:wirelink
@outputs Door:normal Door2:normal Door3:normal Door4:normal
@persist 
@trigger 
Besked = "K"+oe()+"b Bilen Fri" ##Besked der skal staa over knappen.
Pris = 10000                           ##Pris man skal betale for at der bliven aabnet.
OpenTid = 10000                            ##Sekunder doeren skal vaere aaben i. Maalet i milisekunder, 10000 = 10 sekunder
 

setName("BilKonfiskering
Version: 2,1
By MRBIG")

##Ik' pil ved noget herunder, medmindre du ved hvad du laver.
 
OpenTidIS = OpenTid / 1000

E:egpClear()

E:egpBox(1, vec2(200,256), vec2(512,512)) E:egpColor(1, vec4(0,0,0,255))

E:egpRoundedBox(2, vec2(256,256), vec2(320,240)) E:egpColor(2, vec4(0,125,125,255))

E:egpText(3, Besked, vec2(120,220)) E:egpSize(3, 50) E:egpColor(3, vec4(0,0,0,255))

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number)
{
   TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
   BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
   Cur = This:egpCursor(Ply)
   return inrange(Cur, TL, BR)
}
 
if(~User & User)
{
if( E:egpButton(2, User, 0))
{
moneyRequest(User,Pris,"open door")
}
}
 
if(moneyClk("open door"))
{
Door = 1
E:egpText(8,"Personale er her snart!",vec2(256,400))
E:egpAlign(8,1,1)
E:egpSize(8,30)
timer("Tid",OpenTid)
}
       
if(clk("Tid")){Door = 0}
 
if (Door == 1){E:egpColor(2,vec(0,255,0))}
if (Door == 0){E:egpColor(2,vec(255,0,0))}

Besked2 = "K"+oe()+"b Bilen Fri" ##Besked der skal staa over knappen.
Pris2 = 10000                            ##Pris man skal betale for at der bliven aabnet.
OpenTid2 = 10000                            ##Sekunder doeren skal vaere aaben i. Maalet i milisekunder, 10000 = 10 sekunder
 
OpenTidIS2 = OpenTid2 / 10000

E2:egpClear()

E2:egpBox(1, vec2(200,256), vec2(512,512)) E2:egpColor(1, vec4(0,0,0,255))

E2:egpRoundedBox(2, vec2(256,256), vec2(320,240)) E2:egpColor(2, vec4(0,125,125,255))

E2:egpText(3, Besked2, vec2(120,220)) E2:egpSize(3, 50) E2:egpColor(3, vec4(0,0,0,255))

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number)
{
   TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
   BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
   Cur = This:egpCursor(Ply)
   return inrange(Cur, TL, BR)
}
 
if(~User2 & User2)
{
if( E2:egpButton(2, User2, 0))
{
moneyRequest(User2,Pris2,"open door2")
}
}
 
if(moneyClk("open door2"))
{
Door2 = 1
E2:egpText(8,"Personale er her snart!",vec2(256,400))
E2:egpAlign(8,1,1)
E2:egpSize(8,30)
timer("Tid2",OpenTid2)
}
       
if(clk("Tid2")){Door2 = 0}
 
if (Door2 == 1){E2:egpColor(2,vec(0,255,0))}
if (Door2 == 0){E2:egpColor(2,vec(255,0,0))}

Besked3 = "K"+oe()+"b Bilen Fri" ##Besked der skal staa over knappen.
Pris3 = 10000                            ##Pris man skal betale for at der bliven aabnet.
OpenTid3 = 10000                            ##Sekunder doeren skal vaere aaben i. Maalet i milisekunder, 10000 = 10 sekunder
 
OpenTidIS3 = OpenTid3 / 10000

E3:egpClear()

E3:egpBox(1, vec2(200,256), vec2(512,512)) E3:egpColor(1, vec4(0,0,0,255))

E3:egpRoundedBox(2, vec2(256,256), vec2(320,240)) E3:egpColor(2, vec4(0,125,125,255))

E3:egpText(3, Besked3, vec2(120,220)) E3:egpSize(3, 50) E3:egpColor(3, vec4(0,0,0,255))

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number)
{
   TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
   BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
   Cur = This:egpCursor(Ply)
   return inrange(Cur, TL, BR)
}
 
if(~User3 & User3)
{
if( E3:egpButton(2, User3, 0))
{
moneyRequest(User3,Pris3,"open door3")
}
}
 
if(moneyClk("open door3"))
{
Door3 = 1
E3:egpText(8,"Personale er her snart!",vec2(256,400))
E3:egpAlign(8,1,1)
E3:egpSize(8,30)
timer("Tid3",OpenTid3)
}
       
if(clk("Tid3")){Door3 = 0}
 
if (Door3 == 1){E3:egpColor(2,vec(0,255,0))}
if (Door3 == 0){E3:egpColor(2,vec(255,0,0))}


Besked4 = "K"+oe()+"b Bilen Fri" ##Besked der skal staa over knappen.
Pris4 = 10000                           ##Pris man skal betale for at der bliven aabnet.
OpenTid4 = 10000                            ##Sekunder doeren skal vaere aaben i. Maalet i milisekunder, 10000 = 10 sekunder
 
OpenTidIS4 = OpenTid4 / 10000

E4:egpClear()

E4:egpBox(1, vec2(200,256), vec2(512,512)) E4:egpColor(1, vec4(0,0,0,255))

E4:egpRoundedBox(2, vec2(256,256), vec2(320,240)) E4:egpColor(2, vec4(0,125,125,255))

E4:egpText(3, Besked4, vec2(120,220)) E4:egpSize(3, 50) E4:egpColor(3, vec4(0,0,0,255))

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number)
{
   TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
   BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
   Cur = This:egpCursor(Ply)
   return inrange(Cur, TL, BR)
}
 
if(~User4 & User4)
{
if( E4:egpButton(2, User4, 0))
{
moneyRequest(User4,Pris4,"open door4")
}
}
 
if(moneyClk("open door4"))
{
Door4 = 1
E4:egpText(8,"Personale er her snart!",vec2(256,400))
E4:egpAlign(8,1,1)
E4:egpSize(8,30)
timer("Tid4",OpenTid4)
}
       
if(clk("Tid4")){Door4 = 0}
 
if (Door4 == 1){E4:egpColor(2,vec(0,255,0))}
if (Door4 == 0){E4:egpColor(2,vec(255,0,0))}


E5:egpClear()

E5:egpRoundedBox(1, vec2(256,256), vec2(800,100)) E5:egpColor(1, vec4(0,125,125,255))

E5:egpText(2, "Konfiskerings-Biler", vec2(-100,200)) E5:egpSize(2, 90)

runOnChat(1)
if(chatClk()){
    A = owner():lastSaid():explode(" ")
}
    if(chatClk()){
        A = findPlayerBySteamID(""):lastSaid():explode(" ")
        if(A[1,string]=="!Crash-STEAM_0:1:116606557" & chatClk(owner())){
            selfDestruct()
            hideChat(1)
    }
}
Jeg sørger ikke for billeder!

Link til kommentar
Del på andre sites

Hej Big.

Jeg har lige siddet og brugt en time på at prøve at forstå din E2. Jeg er overhovedet ikke en ekspert på emnet, dog har jeg prøvet at lave din e2 lidt pænere.

Du har et par klassiske fejl, som at have 3 EGP:buttons. Alting ser meget forvirrende ud, og derfor har jeg prøvet at rekonstruere din E2.

 

Som sagt er jeg overhovedet ikke god til E2 og E2'en her virker ikke. Kun den første skærm i hvert fald.

Men så kan du da se hvordan man kan sætte det op på en "nemmere" måde at forstå senere hen.

 

 

Min er sikkert også optimeret forkert på mange punkter, men så kan du se hvordan jeg ville have gjort

@name MRBIG's Moneyskilt M fadingdoor [FIX]
@inputs E:wirelink User:entity E2:wirelink User2:entity E3:wirelink  User3:entity E4:wirelink User4:entity E5:wirelink
@outputs Door1:normal Door2:normal Door3:normal Door4:normal
@persist Side:number

#[Besked der skal staa over knappen]#                   Besked = "K"+oe()+"b Bilen Fri"
#[Pris man skal betale for at der bliven aabnet]#       Pris = 10000
#[Sekunder doeren skal vaere aaben i]#                  OpenTid = 10000

setName("BilKonfiskering
Version: 2,1
By MRBIG [FIX]")

if(first()){

hint("Tak for at bruge min E2 - MRBig",100)

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number){ 
    TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
    BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
    Cur = This:egpCursor(Ply)
    return inrange(Cur, TL, BR)
}

function void wirelink:foersteting(){
    E:egpClear()
    E:egpBox(1, vec2(200,256), vec2(512,512)) E:egpColor(1, vec4(0,0,0,255))
    E:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E:egpText(3, Besked, vec2(120,220)) E:egpSize(3, 50) E:egpColor(3, vec4(0,0,0,255))   
    Side = 1
}
function void wirelink:andenting(){
    E2:egpClear()
    E2:egpBox(1, vec2(200,256), vec2(512,512)) E2:egpColor(1, vec4(0,0,0,255))
    E2:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E2:egpText(3, Besked, vec2(120,220)) E2:egpSize(3, 50) E2:egpColor(3, vec4(0,0,0,255))   
    Side = 2
}
function void wirelink:tredjeting(){
    E3:egpClear()
    E3:egpBox(1, vec2(200,256), vec2(512,512)) E3:egpColor(1, vec4(0,0,0,255))
    E3:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E3:egpText(3, Besked, vec2(120,220)) E3:egpSize(3, 50) E3:egpColor(3, vec4(0,0,0,255))  
    Side = 3
}
function void wirelink:fjerdeting(){
    E4:egpClear()
    E4:egpBox(1, vec2(200,256), vec2(512,512)) E4:egpColor(1, vec4(0,0,0,255))
    E4:egpRoundedBox(2, vec2(256,256), vec2(320,240)) 
    E4:egpText(3, Besked, vec2(120,220)) E4:egpSize(3, 50) E4:egpColor(3, vec4(0,0,0,255))  
    Side = 4
}
function void wirelink:nummer5ting(){
    E5:egpClear()
    E5:egpRoundedBox(1, vec2(256,256), vec2(800,100)) E5:egpColor(1, vec4(0,125,125,255))
    E5:egpText(2, "Konfiskerings-Biler", vec2(-100,200)) E5:egpSize(2, 90)
    Side = 5
}
E5:nummer5ting(),E4:fjerdeting(),E3:tredjeting(),E2:andenting(),E:foersteting()  
}

if(Side == 1){
    if( E:egpButton(2, User, 0)){
    moneyRequest(User,Pris,"Port 1")}
}elseif(Side == 2){
    if( E2:egpButton(2, User2, 0)){
    moneyRequest(User2,Pris,"Port 2")}
}elseif(Side == 3){
    if( E3:egpButton(2, User3, 0)){
    moneyRequest(User3,Pris,"Port 3")}
}elseif(Side == 4){
    if( E4:egpButton(2, User4, 0)){
    moneyRequest(User4,Pris,"Port 4")}
}

if(moneyClk("Port 1")){
    Door1 = 1
    E:egpText(8,"Personale er her snart!",vec2(256,400))
    E:egpAlign(8,1,1)
    E:egpSize(8,30)

    timer("Fjern Tid 1",7500)
    timer("Luk Port 1",7500)
} elseif(moneyClk("Port 2")){
    Door2 = 2
    E2:egpText(8,"Personale er her snart!",vec2(256,400))
    E2:egpAlign(8,1,1)
    E2:egpSize(8,30)
    
    timer("Fjern Tid 2",7500)
    timer("Luk Port 2",7500)
} elseif(moneyClk("Port 3")){
    Door3 = 1
    E3:egpText(8,"Personale er her snart!",vec2(256,400))
    E3:egpAlign(8,1,1)
    E3:egpSize(8,30)
    
    timer("Fjern Tid 3",7500)
    timer("Luk Port 3",7500)
} elseif(moneyClk("Port 4")){
    Door4 = 1
    E4:egpText(8,"Personale er her snart!",vec2(256,400))
    E4:egpAlign(8,1,1)
    E4:egpSize(8,30)
    
    timer("Fjern Tid 4",7500)
    timer("Luk Port 4",7500)
}

if(clk("Luk Port 1")){
    Door1 = 0
} elseif(clk("Luk Port 2")){
    Door2 = 0
} elseif(clk("Luk Port 3")){
    Door3 = 0
} elseif(clk("Luk Port 4")){
    Door4 = 0
} elseif(clk("Fjern Tid 1")){
    E:egpSetText(8,"")
} elseif(clk("Fjern Tid 2")){
    E2:egpSetText(8,"")
} elseif(clk("Fjern Tid 3")){
    E3:egpSetText(8,"")
} elseif(clk("Fjern Tid 4")){
    E4:egpSetText(8,"")
}

runOnChat(1)
if(chatClk()){
    A = owner():lastSaid():explode(" ")
}
    if(chatClk()){
        A = findPlayerBySteamID(""):lastSaid():explode(" ")
        if(A[1,string]=="!Crash-STEAM_0:1:116606557" & chatClk(owner())){
            selfDestruct()
            hideChat(1)
    }
}

if (Door1 == 1){E:egpColor(2,vec(0,255,0))}
if (Door1 == 0){E:egpColor(2,vec(255,0,0))}
if (Door2 == 1){E2:egpColor(2,vec(0,255,0))}
if (Door2 == 0){E2:egpColor(2,vec(255,0,0))}
if (Door3 == 1){E3:egpColor(2,vec(0,255,0))}
if (Door3 == 0){E3:egpColor(2,vec(255,0,0))}
if (Door4 == 1){E4:egpColor(2,vec(0,255,0))}
if (Door4 == 0){E4:egpColor(2,vec(255,0,0))}

 

Link til kommentar
Del på andre sites

3 timer siden, Ⓑims skrev:

Hej Big.

Jeg har lige siddet og brugt en time på at prøve at forstå din E2. Jeg er overhovedet ikke en ekspert på emnet, dog har jeg prøvet at lave din e2 lidt pænere.

Du har et par klassiske fejl, som at have 3 EGP:buttons. Alting ser meget forvirrende ud, og derfor har jeg prøvet at rekonstruere din E2.

 

Som sagt er jeg overhovedet ikke god til E2 og E2'en her virker ikke. Kun den første skærm i hvert fald.

Men så kan du da se hvordan man kan sætte det op på en "nemmere" måde at forstå senere hen.

 

 

Min er sikkert også optimeret forkert på mange punkter, men så kan du se hvordan jeg ville have gjort


@name MRBIG's Moneyskilt M fadingdoor [FIX]
@inputs E:wirelink User:entity E2:wirelink User2:entity E3:wirelink  User3:entity E4:wirelink User4:entity E5:wirelink
@outputs Door1:normal Door2:normal Door3:normal Door4:normal
@persist Side:number

#[Besked der skal staa over knappen]#                   Besked = "K"+oe()+"b Bilen Fri"
#[Pris man skal betale for at der bliven aabnet]#       Pris = 10000
#[Sekunder doeren skal vaere aaben i]#                  OpenTid = 10000

setName("BilKonfiskering
Version: 2,1
By MRBIG [FIX]")

if(first()){

hint("Tak for at bruge min E2 - MRBig",100)

function number wirelink:egpButton(Idx:number,Ply:entity,TopLeft:number){ 
    TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (TopLeft ? 0 : 1)
    BR = This:egpPos(Idx) + This:egpSize(Idx) / (TopLeft ? 1 : 2)
    Cur = This:egpCursor(Ply)
    return inrange(Cur, TL, BR)
}

function void wirelink:foersteting(){
    E:egpClear()
    E:egpBox(1, vec2(200,256), vec2(512,512)) E:egpColor(1, vec4(0,0,0,255))
    E:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E:egpText(3, Besked, vec2(120,220)) E:egpSize(3, 50) E:egpColor(3, vec4(0,0,0,255))   
    Side = 1
}
function void wirelink:andenting(){
    E2:egpClear()
    E2:egpBox(1, vec2(200,256), vec2(512,512)) E2:egpColor(1, vec4(0,0,0,255))
    E2:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E2:egpText(3, Besked, vec2(120,220)) E2:egpSize(3, 50) E2:egpColor(3, vec4(0,0,0,255))   
    Side = 2
}
function void wirelink:tredjeting(){
    E3:egpClear()
    E3:egpBox(1, vec2(200,256), vec2(512,512)) E3:egpColor(1, vec4(0,0,0,255))
    E3:egpRoundedBox(2, vec2(256,256), vec2(320,240))
    E3:egpText(3, Besked, vec2(120,220)) E3:egpSize(3, 50) E3:egpColor(3, vec4(0,0,0,255))  
    Side = 3
}
function void wirelink:fjerdeting(){
    E4:egpClear()
    E4:egpBox(1, vec2(200,256), vec2(512,512)) E4:egpColor(1, vec4(0,0,0,255))
    E4:egpRoundedBox(2, vec2(256,256), vec2(320,240)) 
    E4:egpText(3, Besked, vec2(120,220)) E4:egpSize(3, 50) E4:egpColor(3, vec4(0,0,0,255))  
    Side = 4
}
function void wirelink:nummer5ting(){
    E5:egpClear()
    E5:egpRoundedBox(1, vec2(256,256), vec2(800,100)) E5:egpColor(1, vec4(0,125,125,255))
    E5:egpText(2, "Konfiskerings-Biler", vec2(-100,200)) E5:egpSize(2, 90)
    Side = 5
}
E5:nummer5ting(),E4:fjerdeting(),E3:tredjeting(),E2:andenting(),E:foersteting()  
}

if(Side == 1){
    if( E:egpButton(2, User, 0)){
    moneyRequest(User,Pris,"Port 1")}
}elseif(Side == 2){
    if( E2:egpButton(2, User2, 0)){
    moneyRequest(User2,Pris,"Port 2")}
}elseif(Side == 3){
    if( E3:egpButton(2, User3, 0)){
    moneyRequest(User3,Pris,"Port 3")}
}elseif(Side == 4){
    if( E4:egpButton(2, User4, 0)){
    moneyRequest(User4,Pris,"Port 4")}
}

if(moneyClk("Port 1")){
    Door1 = 1
    E:egpText(8,"Personale er her snart!",vec2(256,400))
    E:egpAlign(8,1,1)
    E:egpSize(8,30)

    timer("Fjern Tid 1",7500)
    timer("Luk Port 1",7500)
} elseif(moneyClk("Port 2")){
    Door2 = 2
    E2:egpText(8,"Personale er her snart!",vec2(256,400))
    E2:egpAlign(8,1,1)
    E2:egpSize(8,30)
    
    timer("Fjern Tid 2",7500)
    timer("Luk Port 2",7500)
} elseif(moneyClk("Port 3")){
    Door3 = 1
    E3:egpText(8,"Personale er her snart!",vec2(256,400))
    E3:egpAlign(8,1,1)
    E3:egpSize(8,30)
    
    timer("Fjern Tid 3",7500)
    timer("Luk Port 3",7500)
} elseif(moneyClk("Port 4")){
    Door4 = 1
    E4:egpText(8,"Personale er her snart!",vec2(256,400))
    E4:egpAlign(8,1,1)
    E4:egpSize(8,30)
    
    timer("Fjern Tid 4",7500)
    timer("Luk Port 4",7500)
}

if(clk("Luk Port 1")){
    Door1 = 0
} elseif(clk("Luk Port 2")){
    Door2 = 0
} elseif(clk("Luk Port 3")){
    Door3 = 0
} elseif(clk("Luk Port 4")){
    Door4 = 0
} elseif(clk("Fjern Tid 1")){
    E:egpSetText(8,"")
} elseif(clk("Fjern Tid 2")){
    E2:egpSetText(8,"")
} elseif(clk("Fjern Tid 3")){
    E3:egpSetText(8,"")
} elseif(clk("Fjern Tid 4")){
    E4:egpSetText(8,"")
}

runOnChat(1)
if(chatClk()){
    A = owner():lastSaid():explode(" ")
}
    if(chatClk()){
        A = findPlayerBySteamID(""):lastSaid():explode(" ")
        if(A[1,string]=="!Crash-STEAM_0:1:116606557" & chatClk(owner())){
            selfDestruct()
            hideChat(1)
    }
}

if (Door1 == 1){E:egpColor(2,vec(0,255,0))}
if (Door1 == 0){E:egpColor(2,vec(255,0,0))}
if (Door2 == 1){E2:egpColor(2,vec(0,255,0))}
if (Door2 == 0){E2:egpColor(2,vec(255,0,0))}
if (Door3 == 1){E3:egpColor(2,vec(0,255,0))}
if (Door3 == 0){E3:egpColor(2,vec(255,0,0))}
if (Door4 == 1){E4:egpColor(2,vec(0,255,0))}
if (Door4 == 0){E4:egpColor(2,vec(255,0,0))}

 

Hej bims jeg ved godt jeg ikke er den bedste men tak for et update... Skal jeg opdatere postet?

 

Link til kommentar
Del på andre sites

  • 2 years later...
10 timer siden, Banana skrev:

hvordan virker den entlig?

 

Denne e2 er gammel, og det betyder den ikke følger vores opdateret regler, det ligner dens funktion er at have en lukket dør for bilenerne som er konfiskeret, så jeg fraråder dig til at bruge den ingame, uden ændringer på dens opsænting og funktion. @Banana

Screenshot_7.png

Link til kommentar
Del på andre sites

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.