Hop til indhold
Stavox

Fartmåler der viser fart!


MRBennetsen✔

Recommended Posts

Jeg har lavet en E2... eller jeg har slået nogle E2er sammen..

Citat

@name Samlet Fart
@inputs [EGP,]:wirelink [Ranger,]:entity
@outputs 
@persist FartLimit MathStuff Queue:table
@trigger 
Carname = Ranger:getCarName()
S = owner():lastSaid():explode(" ")
TP = findPlayerByName(S[2,string])
timer("reset",300)
if(clk("reset")){reset()}

EGP:egpClear()
    EGP:egpBox(1,vec2(256,140),vec2(180,180)) EGP:egpColor(1,145,145,145,255)
    EGP:egpCircle(2,vec2(195,85),vec2(20,20)) EGP:egpColor(2,255,255,255,255)
    EGP:egpCircle(3,vec2(315,85),vec2(20,20)) EGP:egpColor(3,255,255,255,255)
    EGP:egpBox(4,vec2(256,190),vec2(85,55)) EGP:egpColor(4,72,72,72,255)
    EGP:egpText(5,"Din",vec2(256,85)) EGP:egpAlign(5,1) EGP:egpSize(5,45) EGP:egpFont(5,"Times New Roman") EGP:egpColor(5,0,0,0,255)
    EGP:egpText(6,"fart:",vec2(256,120)) EGP:egpAlign(6,1) EGP:egpSize(6,45) EGP:egpFont(6,"Times New Roman") EGP:egpColor(6,0,0,0,255)
    EGP:egpText(7, ""+Ranger:kmh()+" km/t", vec2(256, 190)) EGP:egpAlign(7, 1, 1) EGP:egpSize(7, 17)
    EGP:egpRoundedBox(8,vec2(163,140),vec2(7,183)) EGP:egpColor(8,36,36,36,255)
    EGP:egpRoundedBox(9,vec2(349,140),vec2(7,183)) EGP:egpColor(9,36,36,36,255)
    EGP:egpRoundedBox(10,vec2(256,230),vec2(193,7)) EGP:egpColor(10,36,36,36,255)
    EGP:egpRoundedBox(21,vec2(256,50),vec2(193,7)) EGP:egpColor(21,36,36,36,255)
    EGP:egpBox(23,vec2(256,400),vec2(20,348)) EGP:egpColor(23,36,36,36,255)


if (first()){
    runOnChat(1)
    FartLimit = 55
    
    MathStuff = 120
    
    function number entity:getTicket()
    {
        local Reason = This:wantedReason()
        #Workaround for handheld devices.
        return This:wantedReason():matchFirst("[bB].+de: (%d*)[kK]r"):toNumber() ?: This:wantedReason():matchFirst("[bB].+de: (.*)[kK]r"):replace(",",""):toNumber()
    }
    function number entity:hasSpeedTicket(){
        return This:wantedReason():findRE("^[fF]artb.+debetaling | Fart: %d*/%d* km/t") ? 1 : 0
    }
    
    
    function void entity:wanted(Speed:number, FartLimit){
        local Fine = round((Speed-FartLimit) * MathStuff)
        if (This:hasSpeedTicket()&This:isWanted()){
            concmd("darkrp unwanted \"" + This:steamID() + "\"")
            Queue:pushArray(array(This:steamID(), min(This:getTicket() + Fine, 29999), Speed, This, Fine))
            timer("Queue", 1250)
        }
        else
        {
            concmd("say /wanted " + This:steamID() + format(" Fartb%sdebetaling | Fart: %i/%i km/t | B%sde: %skr.", oe(), Speed, FartLimit, oe(), min(Fine, 29999) ))
            concmd("darkrp pm \"" + This:steamID() + "\" Skriv !betal for at betale din ticket.")
            This:setFine(Fine)
        }
    }
}

if (moneyClk("Betal din ticket"))
{
    local Player = moneyClkPlayer()
    concmd("say /g " +Player:name() + " har betalt sin b" + oe() + "de p" + aa() + " " + Player:getTicket() + "kr.")
    concmd("play buttons/button9.wav")
    concmd( "darkrp unwanted \""+ Player:steamID() + "\"" )
}

if (chatClk()){
    CMD = lastSaid():matchFirst("^!([^%s]+)")
    LastSpoke = lastSpoke()
    if (CMD == "betal"){
        if (LastSpoke:hasSpeedTicket()){
            moneyRequest(LastSpoke, LastSpoke:getTicket(), 20, "Betal din ticket")
        }
    }
    exit()
}

if (~Ranger & Ranger:isValid() & Ranger:driver():isPlayer()& !Ranger:elsOn()){
    Driver = Ranger:driver()
    Speed = round(toUnit("km/h", Ranger:vel():length()))
    if (Speed>FartLimit+3){
        Driver:wanted(Speed, FartLimit)
    }
}


if (clk("Queue")){
    stoptimer("Queue")
    local Queue2 = Queue[1,array] 
    concmd("say /wanted " + Queue2[1,string] + format(" Fartb%sdebetaling | Fart: %i/%i km/t | B%sde: %skr. (+%skr | Gentagende brud)", oe(), Queue2[3,number], FartLimit, oe(), Queue2[2,number], Queue2[5,number] ))
    Queue[4,entity]:setFine(Queue[2,number])
    concmd("darkrp pm \"" + Queue2[1,string] + "\" Skriv !betal for at betale din ticket.")
    Queue:remove(1)
    if (Queue:count()>0)
    {
        timer("Queue", 1250)
    }
}

4000_screenshots_20180929162056_1.thumb.jpg.0dce50bb63fd87af60f8317bafba6047.jpg.

Link til kommentar
Del på andre sites

  • 6 months later...

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.