Hvad kan ANPG-systemet?
Et ANPG-system er et system som automatisk kan tjekke, om der skulle være noget mistænksomt ved en bil eller en bilejeren i en radius af 20 meter. Du kan læse mere om det HER.
Hvordan fungere E2'en?
E2'en virker udelukkende i politibiler (Såfremt andet sker må informationen ej benyttes). Så snart man sætter sig ind i en politibil, vil E2'en begynde at tjekke alle biler i en radius af 20 meter for, om der skulle være noget mistænksomt ved en af bilerne eller en af bilejerne. Såfremt ovenstående sker, vil man blive informeret med lyd, tekst og chatbesked. Dette er vist på nedenstående billede.
Herefter vil E2'en stoppe med at tjekke biler, indtil man skriver noget tilfældigt i chatten. F.eks. "a" eller "qu". Derefter vil E2'en tjekke videre som normalt.
Hvis man ej skriver i chatten indenfor et minut, så vil man få en påmindelse i chatten indtil andet sker.
Regler for ANPG-systemet
Før man må handle på det data man får ud af systemet, skal dataen være data man kunne få uden systemet. F.eks. da ANPG-systemet tjekker alle biler i en radius af 20 meter, så kan man risikere, at systemet registrere et køretøj, som f.eks. er meldt stjålet, men er inde i en base. Hvis man ikke kan se bilens nummerplade med ens egne øjne, så må man ej handle på det. Systemet på bruges af alle betjente i en politibil. Hvis man er i tvivl om yderligere regler for brug af systemet, bedes man henvende sig til mig via STEAM. Brug af systemet sker på eget ansvar.
Kode
@name ANPG v1.0
@persist Models:table Owner:entity [Distance,Cooldown]:number
if(first()){
runOnChat(1)
function printLayout(Message:string){
printColor(vec(212,230,0),"ANPG - ",vec(255),Message)
}
Models=table(
"models/metrohd/merc_cla45.mdl"=1,
"models/metrohd/bmw_530d_touring.mdl"=1,
"models/metrohd/bug_chiron.mdl"=1,
"models/metrohd/audi_q7_2016.mdl"=1,
"models/metrohd/merc_sprinter.mdl"=1,
"models/metrohd/vw_multivan.mdl"=1,
"models/metrohd/merc_v.mdl"=1,
"models/metrohd/lr_range_rover.mdl"=1
)
Owner=owner()
Distance=20*47.4501953124
Cooldown=0
timer("ANPG.check",1000)
}
elseif(clk("ANPG.check")){
local CpuUsage=cpuUsage()
if(Owner:inVehicle() & CpuUsage<=0.000050){
findIncludeClass("prop_vehicle_jeep")
findInSphere(Owner:pos(),Distance)
findSortByDistance(Owner:pos())
Vehicles=findToArray()
if(Models[Vehicles[1, entity]:model(), number]){
Vehicles:remove(1)
foreach(K, V:entity = Vehicles){
if(!V:isCarStolen() & !V:owner():isWanted()){
continue
}
Cooldown = 1
local VehicleOwner = V:owner()
local Wanted=VehicleOwner:isWanted()
local Stolen = V:isCarStolen()
concmd("play common/stuck1.wav")
print(_HUD_PRINTCENTER, "ANPG - Et k"+oe()+"ret"+oe()+"j blev registeret mist"+ae()+"nklig")
printColor(vec(212, 230, 0), "ANPG - ", vec(255), "SKRIV I CHATTEN FOR AT AKTIVERE SYSTEMET IGEN!
Ejer: "+VehicleOwner:name()+"
v"+aa()+"benlicens: ", (VehicleOwner:hasLicense() ? "Ja" : "Nej"), "
Efters"+oe()+"gt: ", (Wanted ? vec(255,0,0) : vec(255)), (Wanted ? VehicleOwner:wantedReason() : "Nej"), vec(255),"
Bilnavn: "+V:getCarName()+"
Nummerplade: "+V:getPlate()+"
Meldt Stj"+aa()+"let: ", (Stolen ? vec(255,0,0) : vec(255)), (Stolen ? "Ja" : "Nej"), vec(255))
timer("ANPG.printAgain",2000)
exit()
}
if(CpuUsage>=0.000050){
timer("ANPG.check",1000)
}
else{
timer("ANPG.check",500)
}
}
else{
timer("ANPG.check",1000)
}
}
else{
timer("ANPG.check",1000)
}
}
elseif(clk("ANPG.remind")){
printLayout("Systemet er midlertidigt deaktiveret. Skriv i chatten for at starte det igen.")
timer("ANPG.remind",60000)
}
elseif(clk("ANPG.printAgain")){
timer("ANPG.remind",60000)
print(_HUD_PRINTCENTER,"ANPG - Et k"+oe()+"ret"+oe()+"j blev registeret mist"+ae()+"nklig")
}
elseif(chatClk() & Cooldown){
hideChat(1)
stoptimer("ANPG.remind")
Cooldown = 0
printLayout("Systemet tjekker nu igen efter mist"+ae()+"nkelige k"+oe()+"ret"+oe()+"jer.")
timer("ANPG.check",1000)
}
OBS - Videresalg må ej ske! Såfremt dette sker vil man blive hængt ud.
DUPE - ANPG v1.0 [sx].txt