Hop til indhold
Stavox

Taxi E2 - Med Taximeter


Hancock

Recommended Posts

Denne E2 er blevet lavet af mig og nu vil jeg så give den væk så det bliver nemmere for andre taxi chaufføre at kræve penge fra kunden.

 

Commands:

!start - Dette starter taximeteret

!stop - Dette stopper taximeteret

!betal NAVN - Send betaling til kunden.

 

 

Hvis du har nogle problemer har du lov til enten at skrive en kommentar eller kontakte mig på serveren. (Hancock)

 

Mvh. AniTexs

 

@name Taxi 
@inputs EGP:wirelink User:entity
@outputs 
@persist S P:table Price
@trigger 


runOnChat(1)

if(first()){Open=0}

if(lastSpoke() == owner() && chatClk()){
    Said=owner():lastSaid():explode(" ")
    if(Said[1,string]=="!start" & chatClk()){
        timer("start",1000)
    }
    if(Said[1,string]=="!stop" & chatClk()){
        stoptimer("start")
        print("Kunden skal betale: "+Price)
    }
    if(Said[1,string]=="!betal" & chatClk()){
        if(Said[2,string]:length()>2){
            moneyRequest(findPlayerByName(Said[2,string]),Price,10,"Taximeter Pris: 50kr/10 sek")
        }
    }
}

if(moneyClk() & Price>10){
    Price=0
}

if(clk("start")){
    stoptimer("start")
    Price=(Price+5)
    timer("start",1000)
}


if(first()){
    EGP:egpClear()
}  

if(clk("start")){
    timer("time",1000)
    timer("drawStage1",200)
}


if(first()){
S = 1    
}

    function number wirelink:egpButton(Idx:number,Ply:entity)
    {
        TopLeft = 0
        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)
        exit()
    }

EGP:egpBox(1,vec2(256,256),vec2(512,512))
#EGP:egpMaterial(1,"console/background06")
EGP:egpColor(1,vec(40,40,40))

EGP:egpRoundedBox(2,vec2(256,256),vec2(256,100))
EGP:egpColor(2,vec4(150,150,150,70))

EGP:egpText(3,"Tilkald en Taxa",vec2(256,70))
EGP:egpAlign(3,1,1)
EGP:egpSize(3,70)

EGP:egpText(7,"Chauff"+oe()+"r: "+owner():name(),vec2(256,330))
EGP:egpAlign(7,1,1)
EGP:egpColor(7,vec4(255,255,255,255))
EGP:egpSize(7,30)

EGP:egpText(8,"Ligger p"+aa()+" forum. Kopiret af: "+owner():name()+" Orginalt lavet af Hancock",vec2(10,10))
EGP:egpColor(8,vec4(255,255,255,255))
EGP:egpSize(8,12)

EGP:egpText(4,"Tryk Her",vec2(256,256))
EGP:egpAlign(4,1,1)
EGP:egpColor(4,vec4(255,255,255,255))
EGP:egpSize(4,50)
EGP:egpAlign(4,1,1)
EGP:egpColor(4,vec4(255,255,255,255))
EGP:egpSize(4,50)
EGP:egpText(5,"Taxameter vil v"+ae()+"re gyldigt.",vec2(256,490))
EGP:egpAlign(5,1,1)
EGP:egpSize(5,12)
EGP:egpText(6,"Dette vil betyde der kommer extra oveni.",vec2(256,500))
EGP:egpSize(6,12)
EGP:egpAlign(6,1,1)


if(S == 1 && Open==0){
    if(EGP:egpButton(2,User)){
        moneyRequest(User,250,10,"Taxi")
        P:pushString(User:name())
        timer("S",5000)
        S = 2 
    }
}

if(moneyClk()){
    concmd("say /pm "+P[1,string]+" Tak fordi du ringede. En Taxa vil snart v"+ae()+"re hos dig, vent her!") 
    print("Spilleren : "+P[1,string]+" har brug for en Taxi.")
    P:clear()
}
if(moneyNoClk()){
    P:clear()
}

if(clk("S")){
S = 1    
}

 

Link til kommentar
Del på andre sites

On 4/29/2017 at 21:53, Kagen said:

Har prøvet den virke helt fint

 

Måske en nye update

 

-Bedre Design på EGP skræmen

 

-Ranger som skal pege mod bilen for at vide taxi var klar til kørsel

 

 

Ja det kunne muligvis godt være en ide. Måske noget med afstandsmåling så den altid ved hvor langt væk taxaen er? :)

Link til kommentar
Del på andre sites

  • 4 months later...
  • 7 months later...
27 minutter siden, MC_Buller skrev:

Hvor skal koden sættes ind altså så den virker ingame?

 

Den skal sættes ind i en e2 chip 

tror jeg kan lave en video om hvordan man gør, men der er vist allerede et par stykke om det på forum

Link til kommentar
Del på andre sites

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

Gæst
Dette emne er nu 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.