Hop til indhold
Stavox

Politi fartmåler


DoktorDim

Recommended Posts

Fordele ved at bruge denne E2:

  • Det helt nye system hvor den warranter Politi som køre for stærkt uden blink.
  • Warranter kun hvis man køre 3+ kilometer for stærkt.
  • Lav OPS.
  • Bruger det der hedder "setFine" som gør at man kan gå i bøde menu`en som Politi og trykke på en knap der hedder: E2-Bøde, og så sender den Automatisk bøden til personen.

Credit @Jan T

 

Koden:

@name Auto Warrant
@inputs Ranger:entity
@outputs 
@persist FartLimit MathStuff Queue:table
@trigger 


if (first()){
    runOnChat(1)
    FartLimit = 35
    
    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( "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)
    }
}

 

Link til kommentar
Del på andre sites

Forstår ikke du tager dig tid til at lave en mere når der allerede er 1000 versioner af den e2 som fungere på samme måde??

 

Kunne du ikke lave den om så den havde en bonus eller to frem for de andre e2'er ??

 

Link til kommentar
Del på andre sites

1 hour ago, Munkie said:

Forstår ikke du tager dig tid til at lave en mere når der allerede er 1000 versioner af den e2 som fungere på samme måde??

 

Kunne du ikke lave den om så den havde en bonus eller to frem for de andre e2'er ??

 

Han prøver at høste reps. Dog går det desvære der efter...

Link til kommentar
Del på andre sites

På 5/4/2017 den 4:31 PM , Munkie skrev:

Havde jeg regnet ud ;) 

giver ham bare et forslag så hans e2 faktisk var unik

Der er ikke nogen E2`er med fartmålere, der køre på det nye system på forum. Har kikket efter, men hvis du finder nogen så smid dem lige :)

Link til kommentar
Del på andre sites

  • 4 months later...
  • 1 month later...

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.