Hop til indhold
Stavox

[ULOVLIG] In-car Speedometer


DoktorDim

Recommended Posts

Beskrivelse

Denne E2 giver dig mulighed for at kunne måle den forankørendes fart, i mens du sidder inde i din egen bil. Når E2'en har målt den forankørendes fart, så vil de stå midt på skærmen. Dette kan tændes og slukkes ved blot og klikke på Alt i venstre side af dit tastatur. Når du placere E2'en vil du blive nød til at svare på 3 spørgsmål, som er følgende: "Hvad er farten i byen?", "Hvad er farten uden for byen?", "Vil du gemme alle fartmålinger i din konsol?". Fartgrænserne kan altid ændres ved at skrive fx. "!speedlimit (city eller field) 80" i chatten. Du skal være politibetjent eller højere stillede for at kunne bruge denne E2. Credit til @Franzen for at hjælpe ❤️

 

OBS - Fartgrænser virker kun på Evocity p.t. Dette bliver fixet i løbet af i dag og i morgen (25-08-2018)

Koden

Spoiler

@name In-car Speedometer
@persist Data:table
if(first()){
    runOnChat(1)
    runOnKeys(owner(),1)
    
    setName("In-car Speedometer - v1.3
By DoktorDim ft. Franzen")
    
    function string getTime(){
        Date=date()
        Date["hour",string]=Date["hour",number]>9 ? Date["hour",number]:toString() : "0"+Date["hour",number]
        Date["min",string]=Date["min",number]>9 ? Date["min",number]:toString() : "0"+Date["min",number]
        return Date["hour",string]+"."+Date["min",string]
    }
    
    function printLayout(Message:string){
        printColor(vec(255),getTime(),vec(6,64,132)," | ",vec(255),Message)
    }
    
    function number entity:getSpeedlimit(){
        EntPos=vec2(This:pos())
        if(map()=="rp_evocity_v33x"){
            if(inrange(EntPos,vec2(-11548,-14745),vec2(-3397,-1409))){
                return Data["speedlimit.city",number]
            }
            return Data["speedlimit.field",number]
        }
        return 0
    }
    
    Data["startup.status",number]=3
    Data["speedometer.status",number]=0
    Data["speedometer.last",table]=table()
    printLayout("Hvad er fartgr"+ae()+"nsen i byen? Skriv fx. "+toChar(34)+"35"+toChar(34))
    exit()
}


if(keyClk() & !Data["startup.status",number]){
    if(Data["keyWait.status",number]){
        Data["keyWait.status",number]=0
        exit()
    }
    Data["keyWait.status",number]=1
    if(keyClkPressed()=="lalt" & owner():inVehicle() & owner():aimEntity():owner():isCop()){
        if(Data["speedometer.status",number]){
            Data["speedometer.status",number]=0
            stoptimer("speedometer.check")
            printLayout("Du slukkede fartm"+aa()+"leren.")
            exit()
        }
        Data["speedometer.status",number]=1
        timer("speedometer.check",750)
        printLayout("Du t"+ae()+"ndte fartm"+aa()+"leren.")
    }
    exit()
}


if(clk("speedometer.check")){
    Vehicle=owner():aimEntity()
    if(owner():inVehicle() & Vehicle:owner():isCop()){
        rangerIgnoreWorld(1)
        rangerFilter(Vehicle)
        FrontVehicle=rangerOffset(1950,Vehicle:pos()+vec(0,0,50),Vehicle:forward())
        Vehicle=FrontVehicle:entity()
        if(FrontVehicle:hit() & Vehicle:isVehicle() & Vehicle:driver():isPlayer()){
            print(_HUD_PRINTCENTER,Vehicle:getPlate()+"("+Vehicle:getCarName()+") | Fart: "+Vehicle:kmh()+(Vehicle:getSpeedlimit()>0 ? "/"+Vehicle:getSpeedlimit()+"km/t" : "km/t"))
            if(Data["console.save",number]){
                print(_HUD_PRINTCONSOLE,getTime()+" | "+Vehicle:getPlate()+"("+Vehicle:getCarName()+") | Fart: "+Vehicle:kmh()+(Vehicle:getSpeedlimit()>0 ? "/"+Vehicle:getSpeedlimit()+"km/t" : "km/t"))
             }
        }
    }
    timer("speedometer.check",750)
    exit()
}


if(chatClk(owner())){
    Said=lastSaid():lower():explode(" ")
    if(Data["startup.status",number]==3){
        hideChat(1)
        if(lastSaid():toNumber()>-1 & lastSaid():toNumber()<81){
            Data["startup.status",number]=2
            Data["speedlimit.city",number]=lastSaid():toNumber()
            printLayout("Du satte fartgr"+ae()+"nsen i byen til "+Data["speedlimit.city",number]+" km/t. Hvad er fartgr"+ae()+"nsen uden for byen? Skriv fx. "+toChar(34)+"80"+toChar(34))
            exit()
        }
        printLayout("Der skete en fejl... Fartgr"+ae()+"nsen i byen skal v"+ae()+"re i mellem 0 og  80 km/t!")
        exit()
    }
    elseif(Data["startup.status",number]==2){
        hideChat(1)
        if(lastSaid():toNumber()>-1 & lastSaid():toNumber()<201){
            Data["startup.status",number]=1
            Data["speedlimit.field",number]=lastSaid():toNumber()
            printLayout("Du satte fartgr"+ae()+"nsen uden for byen til "+Data["speedlimit.field",number]+" km/t. Vil du gemme alle fart"+aa()+"linger i din konsol? Svar fx. "+toChar(34)+"yes"+toChar(34))
            exit()
        }
        printLayout("Der skete en fejl... Fartgr"+ae()+"nsen uden for byenskal v"+ae()+"re i mellem 0 og 200 km/t!")
        exit()
    }
    elseif(Data["startup.status",number]==1){
        hideChat(1)
        if(Said[1,string]=="yes"){
            Data["console.save",number]=1
            Data["startup.status",number]=0
            printLayout("Fartm"+aa()+"linger vil nu blive gemt i din konstol. Fartm"+aa()+"leren er nu klar til brug.")
            exit()
        }
        elseif(Said[1,string]=="no"){
            Data["startup.status",number]=0
            printLayout("Fartm"+aa()+"linger vil nu ikke blive gemt i din konsol.")
            exit()
        }
        printLayout("Der skete en fejl... Vil du gemme alle fartm"+aa()+"linger i din konsol? Svar fx. "+toChar(34)+"yes"+toChar(34))
    }
    
    if(Said[1,string]=="!sl" ?: Said[1,string]=="!speedlimit"){
        hideChat(1)
        if(Said[2,string]=="city"){
            if(Said[3,string]:toNumber()>-1 & Said[3,string]:toNumber()<81){
                Data["speedlimit.city",number]=Said[3,string]:toNumber()
                printLayout("Du satte fartgr"+ae()+"nsen i byen til "+Data["speedlimit.city",number]+" km/t.")
                exit()
            }
            printLayout("Der skete en fejl... Fartgr"+ae()+"nsen i byen skal v"+ae()+"re i mellem 0 og  80 km/t. Skriv fx. "+toChar(34)+"!speedlimit city 35"+toChar(34))
            exit()
        }
        elseif(Said[2,string]=="field"){
            if(Said[3,string]:toNumber()>-1 & Said[3,string]:toNumber()<201){
                Data["speedlimit.field",number]=Said[3,string]:toNumber()
                printLayout("Du satte fartgr"+ae()+"nsen uden for byen til "+Data["speedlimit.field",number]+" km/t.")
                exit()
            }
            printLayout("Der skete en fejl... Fartgr"+ae()+"nsen uden for byen skal v"+ae()+"re i mellem 0 og  200 km/t. Skriv fx. "+toChar(34)+"!speedlimit field 80"+toChar(34))
            exit()
        }
        printLayout("Der skete en fejl... For at "+ae()+"ndre fartgr"+ae()+"nsen skal du skrive: "+toChar(34)+"!speedlimit (city eller field) 55")
    }
    exit()
}

OBS Alt brug af E2'en sker på ejet ansvar.

 

Hvordan gør man sådan koden virker inde i spillet

Du skal være tilsluttet klubben for at kunne læse guiden.

Link til kommentar
Del på andre sites

5 timer siden, SimoN skrev:

"Jeg stjæler lige en ide, men giver lige credits til ham som fandt på det først - selvom jeg ødelægger hans forretning. Så må det vel være okay?" 🤨

Dårlig stil.

Simon i hans klub hvor han solgte den til at starte med gav han ikke noget credit. Så han er lidt af en retard

Link til kommentar
Del på andre sites

På 25/08/2018 den 1:52 PM , SimoN skrev:

"Jeg stjæler lige en ide, men giver lige credits til ham som fandt på det først - selvom jeg ødelægger hans forretning. Så må det vel være okay?" 🤨

Dårlig stil.

Hold nu kæft med det pis... Altså DoktorDim er bare flink mod andre og giver tingene ud ift. til andre som fx dig. Du sælger en gunshop for 2 mil? Den har du solgt godt af. Lige så snart den kom på marked ødelagde du fx også andres forretninger. Det kan godt være at DoktorDim ødelægger en forretning, det bestemmer han selv. Det er ikke dårlig stil. Hvis man nu ser på gunshops. Hvem startede med at finde på det ?... Så skal du også give credits til ham hver gang?? 

Altså forhelvede da, det er ikke dårlig stil, og stop da med at skrive sådan nogle kommentarer bare fordi han er flink mod folk...

 

 

Link til kommentar
Del på andre sites

Arhj, nåede lige at bruge E2'en igår, og nu er den 'ulovlig'.

 

 

1 time siden, Merlin<3 skrev:

Hold nu kæft med det pis... Altså DoktorDim er bare flink mod andre og giver tingene ud ift. til andre som fx dig. Du sælger en gunshop for 2 mil? Den har du solgt godt af. Lige så snart den kom på marked ødelagde du fx også andres forretninger. Det kan godt være at DoktorDim ødelægger en forretning, det bestemmer han selv. Det er ikke dårlig stil. Hvis man nu ser på gunshops. Hvem startede med at finde på det ?... Så skal du også give credits til ham hver gang?? 

Altså forhelvede da, det er ikke dårlig stil, og stop da med at skrive sådan nogle kommentarer bare fordi han er flink mod folk...

 

 

Og jeg er fuldt ud, enig med dig @Merlin<3

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.