Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
Wysłany: 2019-03-10, 19:52


LoloV16







Wiek: 17
Na forum: 300 dni
Posty: 2
Nick w MP: LoloV16



Respekt: 50


Witam, mam pytanie. Czy ktoś wie w jaki sposób mogę z edytować ten skrypt na wideorejestrator by był on dostepny po przez komendę dla każdego gracza lub też osoby dodanej do grupy ACL ,,Policja''

Dane skryptu :

--if getPlayerName(localPlayer)~="Anonimowy" and getPlayerName(localPlayer)~="ZmK" then
--    return
--end

local sx,sy=guiGetScreenSize()
local czc=exports.czcionka:CZ9()
local wlaczony=false

function isPlayerInACL(playeracl)
   local accountName getAccountNamegetPlayerAccount(player) )
   if accountName ~= "guest" and typeaclGetGroup(acl) ) == "userdata" then
      return isObjectInACLGroup"user."..accountNameaclGetGroup(acl) )
   end
   return false
end
)
function checkAccess(thePlayer)
   if isPlayerInACL(thePlayer"Console"then
      outputChatBox("Access Granted!")
  else
      outputChatBox("Access Denied!")
   end
end
addCommandHandler("myaccess"checkAccess)

function findRotationx1y1x2y2 ) 
    local t = -math.degmath.atan2x2 x1y2 y1 ) )
    return and 360 or t
end

function getElementSpeed(theElementunit)
    assert(isElement(theElement), "Bad argument 1 @ getElementSpeed (element expected, got " .. type(theElement) .. ")")
    assert(getElementType(theElement) == "player" or getElementType(theElement) == "ped" or getElementType(theElement) == "object" or getElementType(theElement) == "vehicle""Invalid element type @ getElementSpeed (player/ped/object/vehicle expected, got " .. getElementType(theElement) .. ")")
    assert((unit == nil or type(unit) == "string" or type(unit) == "number") and (unit == nil or (tonumber(unit) and (tonumber(unit) == or tonumber(unit) == or tonumber(unit) == 2)) or unit == "m/s" or unit == "km/h" or unit == "mph"), "Bad argument 2 @ getElementSpeed (invalid speed unit)")
    unit unit == nil and or ((not tonumber(unit)) and unit or tonumber(unit))
    local mult = (unit == or unit == "m/s") and 50 or ((unit == or unit == "km/h") and 180 or 111.84681456)
    return (Vector3(getElementVelocity(theElement)) * mult).length
end

local recX,recY,recX2,recY2=sx/2-200,sy-200,400,300




)

local dxdraw=(
    function()
        local veh=getPedOccupiedVehicle(localPlayer)
        if not veh then
            return
        end
        if not isPolicjant(localPlayerthen
            return
        end
        --if (getElementModel(veh)~=597) and (getElementModel(veh)~=597) and (getElementModel(veh)~=598then
        --    return
        --end
        if not isPojazdPolicji(vehthen
            return
        end
        if (getPedOccupiedVehicleSeat(localPlayer)~=0) and (getPedOccupiedVehicleSeat(localPlayer)~=1then
            return
        end
        local x,y,z=getElementPosition(veh)
        local z_poj=nil
        local tbl={}
        for i,v in ipairs(getElementsByType("vehicle")) do
            if (v~=vehthen
                local px,py,pz=getElementPosition(v)
                if (getDistanceBetweenPoints3D(x,y,z,px,py,pz)<=80then --odległość łapania na wideo
                    local rotBetween=findRotation(x,y,px,py)
                    local _,_,rot=getElementRotation(veh)
                    local different=(rotBetween-rot)
                    different=math.abs(different)
                    if (different<=10then
                        table.insert(tbl,v)
                    end
                end
            end
        end
        
        if (#tbl==1) then
            z_poj=tbl[1]
        else
            if (#tbl>0) then
                z_poj=tbl[1]
                local x3,y3,z3=getElementPosition(z_poj)
                for i,v in ipairs(tbl) do
                    local x2,y2,z2=getElementPosition(v)
                    if (getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)<getDistanceBetweenPoints3D(x,y,z,x3,y3,z3)) then
                        z_poj=v
                        x3,y3,z3=getElementPosition(z_poj)
                    end
                end
            end
        end
        
        tbl={}
        
        --[[
        if z_poj then
            txt=getVehicleName(z_poj)
        else
            txt="0000"
        end
        
        dxDrawText(txt0000tocolor(255,255,255,255), 1czc)
        ]]--
        
        
        --dxDrawRectangle(recX,recY,recX2,recY2tocolor(99,155,241,255))
        --
        --for i=0,90 do
        --    rrz2=math.rad(i)
        --    px=recX+recX2 - (50 math.sin(-rrz2))
        --    py=recY+50 - (50 math.cos(-rrz2))
        --    pw=py-recY
        --    rrz3=math.rad(i+180)
        --    py2=recY+50+(recY2-100) - (50 math.cos(-rrz3))
        --    pw2=recY+50+(recY2-100)
        --    px3=recX - (-50 math.sin(-rrz2))
        --    dxDrawRectangle(pxpy1, (recY2-50-pw)+(py2-pw2), tocolor(41,62,106,255))
        --    dxDrawRectangle(px3py1, (recY2-50-pw)+(py2-pw2), tocolor(41,62,106,255))
        --end
        if not z_poj then
            dxDrawImage(sx/2-144sy-200288200"rejestratorwyl.png")
        else
            dxDrawImage(sx/2-144sy-200288200"rejestrator.png")
        end
        
        local spd_last=0
        
        if not z_poj then
            spd_last=0
            marka=nil
            model=nil
            kierowca=nil
            driver=nil
            id_driver=nil
            dbid_poj=nil
            return
        else
            spd=getElementSpeed(z_poj"km/h")
            spd_last=(spd_last+spd)
            spd_last=string.format("%d",spd_last)
            marka=getVehicleName(z_poj)
            model=getElementModel(z_poj)
            kierowca=getVehicleController(z_poj)
            if kierowca then
                driver=getPlayerName(kierowca)
                id_driver=getElementData(kierowca,"id")
            end
            dbid_poj=getElementData(z_poj"dbid")
        end
        
        local time=getRealTime()
        time.month=time.month+1
        time.year=time.year+1900
        if (time.month<10then
            time.month="0"..time.month
        end
        if (time.hour<10then
            time.hour="0"..time.hour
        end
        if (time.minute<10then
            time.minute="0"..time.minute
        end
        if (time.second<10then
            time.second="0"..time.second
        end
        if (time.monthday<10then
            time.monthday="0"..time.monthday
        end
        czas=string.format("%s:%s:%s | %s.%s.%sr."time.hourtime.minutetime.secondtime.monthdaytime.monthtime.year)
        
        dxDrawText(string.format("Marka: %s      Model: %s\n\nKierowca: %s [%s]\n\nCzas: %s\n\nNumery rejestracyjne: %s\n\nPrędkość: %skm/h"marka or "brak"model or "brak"driver or "brak"id_driver or "X"czasdbid_poj or "brak"spd_last or "brak"), sx+2sy-180+200tocolor(000255), 1czc"center")
        dxDrawText(string.format("Marka: %s      Model: %s\n\nKierowca: %s [%s]\n\nCzas: %s\n\nNumery rejestracyjne: %s\n\nPrędkość: %skm/h"marka or "brak"model or "brak"driver or "brak"id_driver or "X"czasdbid_poj or "brak"spd_last or "brak"), sxsy-18000tocolor(255255255255), 1czc"center") --sx/2-200,sy-200,400,300
        
    end
)

addCommandHandler("wideorejestrator",
    function()
        if not getElementData(localPlayer,"dbid"then
            exports["es-komunikaty"]:komunikat("Najpierw się zaloguj.")
            return
        end
        if not isPolicjant(localPlayerthen
            return
        end
        if wlaczony then
            removeEventHandler("onClientRender"rootdxdraw)
            wlaczony=false
        else
            addEventHandler("onClientRender",root,dxdraw)
            wlaczony=true
        end
    end
)



Pozdrawiam

Ostatnio zmieniony przez ProBaton 2019-03-16, 00:10, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-03-16, 21:41


Ciastuuś

# PHP # LUA #






Wiek: 19
Na forum: 438 dni
Posty: 782
Nick w MP: Ciastuuś

Piwa: 1690

Respekt: 620
Respekt: 620Respekt: 620


Sprawdź,

function isPlayerInACL(playeracl)
   local accountName getAccountNamegetPlayerAccount(player) )
   if accountName ~= "everyone" and typeaclGetGroup(acl) ) == "Policja" then
      return isObjectInACLGroup"user."..accountNameaclGetGroup(acl) )
   end
   return false
end
)


Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: wideorejestrator
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:







Wyświetl posty z ostatnich:   

Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do: