Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-10-14, 23:41


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Witam otoz mam skrypt licznika z WestRPG lecz jak go odpalam to nie pojawia sie totalnie prosilbym o pomoc stawiam :piwo:

--[[
Skrypt zostawykonany przez:
   -Asper (nezymr69@gmail.com),
   -Hardu? (rafox123.1990@o2.pl).

Na potrzeby serwera:
   -WestRPG (2018).

Jedyne i wy??czone prawo do u?ywania kodu ma serwer WestRPG oraz autor skryptu. (AsperHardu?)
]]

local dxLibary exports.dxLibary

local speedometer = {}

local sw,sh guiGetScreenSize()
local baseX 1920
local scale 1
local minScale 2
if sw baseX then
    scale math.min(minScalebaseX/sw)
end

local addScale false
local tick getTickCount()

function isEventHandlerAdded(eventNamerootNamefnc)
    if type(eventName) == 'string' and isElement(rootName) and type(fnc) == 'function' then
      local eventHandlers getEventHandlers(eventNamerootName)
      if type(eventHandlers) == 'table' and #eventHandlers > 0 then
        for i,v in ipairs(eventHandlers) do
          if == fnc then
            return true
          end
        end
      end
    end
    return false
  end

function speedometer:ReplaceTextures()
    self['txd_speedometer'] = dxLibary:createTexture(':licznik/images/licznik.png''dxt5'false'clamp')
    self['txd_center'] = dxLibary:createTexture(':licznik/images/srodek.png''dxt5'false'clamp')
    self['txd_arrow'] = dxLibary:createTexture(':licznik/images/strzalka.png''dxt5'false'clamp')
    self['txd_progress'] = dxLibary:createTexture(':licznik/images/progress.png''dxt5'false'clamp')
    self['txd_gas-bottle'] = dxLibary:createTexture(':licznik/images/gas_bottle.png''dxt5'false'clamp')
    self['txd_pasek'] = dxLibary:createTexture(':licznik/images/pasek.png''dxt5'false'clamp')

    self['font_1'] = dxCreateFont('fonts/Digital-7.ttf'13/scale)
    self['font_2'] = dxCreateFont('fonts/Digital-7.ttf'30/scale)

    self['render_fnc'] = function() self:Render() end
    self['pre_render-fnc'] = function() self:PreRender() end

    self['pos'] = {}
    self['pos_tick'] = getTickCount()
end

function speedometer:Render()
    if (not self['vehicle'] or self['vehicle'] and not isElement(self['vehicle'])) then
        self:Showed(false)
        return
    end

    if getElementData(self['vehicle'], 'vehicle:handbrake') and not getControlState('handbrake'then
        setControlState('handbrake'true)
    end

    local speed self:GetVehicleSpeed() > 285 and math.random(285,286) or self:GetVehicleSpeed()
    local speed_ self:GetVehicleSpeed_()
    local distance getElementData(self['vehicle'], 'vehicle:distance') or 0
    local fuel getElementData(self['vehicle'], 'vehicle:fuel') or 25
    local gas getElementData(self['vehicle'], 'vehicle:gas') or 25
    local type getElementData(self['vehicle'], 'vehicle:type') or 'Benzyna'
    local bak getElementData(self['vehicle'], 'vehicle:bak') or 25
    local rot getVehicleRPM(self['vehicle']) / 25
    local actualType getElementData(self['vehicle'], 'vehicle:actualType') or 'Benzyna'
    local engine getElementData(self['vehicle'], 'vehicle:engine') or 1.2
    local enginePower getElementData(self['vehicle'], 'vehicle:enginePower') or 100

    if fuel bak then
        fuel bak
    elseif gas bak then
        gas bak
    end

    if speed_ 25 and getVehicleType(self['vehicle']) == 'Bike' then
        local lvl = (speed_-25) > 255 and 255 or (speed_-25)
        setBlurLevel(lvl)
    else
        setBlurLevel(0)
    end

    local _type = (actualType == 'Benzyna' and 'PB-95' or actualType == 'Diesel' and 'ON' or actualType == 'LPG' and 'PB-95')
    local _iftype = (type == 'LPG' and true or false)

    if not getElementData(localPlayer'pokaz:hud') or not get() then return end

    --dxDrawText(engine..' dm³ - '..enginePower..' KM'sw-(700/scale) + 1sh-(125/scale) + 135/scale sw-(110/scale) + 1230/scale sh-(150/scale) + 1tocolor(000255), 1self['font_1'], 'center''center'falsefalsefalsefalsefalse)
    --dxDrawText(engine..' dm³ - '..enginePower..' KM'sw-(700/scale), sh-(125/scale), 35/scale sw-(110/scale), 230/scale sh-(150/scale), tocolor(255255255255), 1self['font_1'], 'center''center'falsefalsefalsefalsefalse)

    if(getElementModel(self.vehicle) == 453)then return end

    if getVehicleType(self['vehicle']) == 'Bike' then
        if addScale then
            scale scale 0.1
            addScale false
        end

        dxDrawText(string.format('%01d'speed_)..'km/h'1656/scale 11025/scale 11910/scale 11045/scale 1tocolor(000255), 1self['font_2'], 'right''bottom'falsefalsefalsefalsefalse)
        dxDrawText('#0072ff'..string.format('%01d'speed_)..'#939393km/h'1656/scale1025/scale1910/scale1045/scaletocolor(255255255255), 1self['font_2'], 'right''bottom'falsefalsefalsetruefalse)

        dxDrawText(string.format('%.1f'distance)..'km'1685/scale 11041/scale 11910/scale 11035/scale 1tocolor(000255), 1self['font_1'], 'right''top'falsefalsefalsetruefalse)
        dxDrawText('#0072ff'..string.format('%.1f'distance)..'#939393km'1685/scale1041/scale1910/scale1035/scaletocolor(255255255255), 1self['font_1'], 'right''top'falsefalsefalsetruefalse)

        dxDrawText(string.format('%.1f'fuel)..' / '..bak..'L'1685/scale 1975/scale 11910/scale 11072/scale 1tocolor(000255), 1self['font_1'], 'right''top'falsefalsefalsetruefalse)
        dxDrawText('#0072ff'..string.format('%.1f'fuel)..'#939393 / #0072ff'..bak..'#939393L'1685/scale975/scale1910/scale1072/scaletocolor(255255255255), 1self['font_1'], 'right''top'falsefalsefalsetruefalse)
    else
        if not addScale then
            scale scale 0.1
            addScale true
        end

        fuel fuel and or fuel

        dxDrawImage(sw-(350/scale), sh-(343/scale), 330/scale330/scaleself['txd_speedometer'], 000tocolor(255255255255), false)
        dxDrawImage(sw-(338/scale), sh-(333/scale), 305/scale305/scaleself['txd_center'], rot00tocolor(255255255255), false)
        dxDrawImage(sw-(338/scale), sh-(333/scale), 305/scale305/scaleself['txd_arrow'], speed 1.100tocolor(255255255255), false)

        dxDrawImage(sw-(110/scale), sh-(100/scale), 135/scale25/scaleself['txd_progress'], 9000tocolor(255255255255), false)
        dxDrawImage(sw-(50/scale), sh-(25/scale), 15/scale, (-125/scale) * (fuel/bak), self['txd_pasek'], 000tocolor(255255255255), false)

        dxDrawText(_typesw-(110/scale) + 1sh-(180/scale) + 1135/scale sw-(110/scale) + 125/scale sh-(100/scale) + 1tocolor(000255), 1self['font_1'], 'center''top'false)
        dxDrawText(_typesw-(110/scale), sh-(180/scale), 135/scale sw-(110/scale), 25/scale sh-(100/scale), tocolor(255255255255), 1self['font_1'], 'center''top'false)

        if _iftype then
            local r,g,0,255,0
            local myBak = (gas bak) * 100
            if myBak == bak then
                r,g,0,255,0
            elseif myBak 5 then
                r,g,255,0,0
            elseif myBak and myBak 25 then
                r,g,200,0,0
            elseif myBak 25 and myBak 50 then
                r,g,255,255,0
            elseif myBak 50 and myBak 75 then
                r,g,50,255,0
            elseif myBak 75 and myBak 100 then
                r,g,25,255,25
            end

            dxDrawRectangle(sw-(48/scale), sh-(300/scale), 35/scale, - (gas bak) * 25/scaletocolor(rgb100), false)

            if gas 5 then
                dxDrawImage(sw-(64/scale) + 1sh-(350/scale) + 164/scale 164/scale 1self['txd_gas-bottle'], 000tocolor(000225), false)

                local a interpolateBetween(750022500, (getTickCount() - tick)/3000'SineCurve')
                dxDrawImage(sw-(64/scale), sh-(350/scale), 64/scale64/scaleself['txd_gas-bottle'], 000tocolor(25500a), false)
            else
                dxDrawImage(sw-(64/scale) + 1sh-(350/scale) + 164/scale 164/scale 1self['txd_gas-bottle'], 000tocolor(000225), false)
                dxDrawImage(sw-(64/scale), sh-(350/scale), 64/scale64/scaleself['txd_gas-bottle'], 000tocolor(255255255225), false)
            end
        end

        dxDrawText(string.format('%03d'speed_), sw-(110/scale) + 1sh-(180/scale) + 135/scale sw-(110/scale) + 1230/scale sh-(150/scale) + 1tocolor(000255), 1self['font_2'], 'right''center'falsefalsefalsefalsefalse)
        dxDrawText(string.format('%03d'speed_), sw-(110/scale), sh-(180/scale), 35/scale sw-(110/scale), 230/scale sh-(150/scale), tocolor(255255255255), 1self['font_2'], 'right''center'falsefalsefalsefalsefalse)

        dxDrawText(string.format('%.1f'distance)..'km'sw-(110/scale) + 1sh-(250/scale) + 135/scale sw-(110/scale) + 1230/scale sh-(150/scale) + 1tocolor(000255), 1self['font_1'], 'right''center'falsefalsefalsefalsefalse)
        dxDrawText(string.format('%.1f'distance)..'km'sw-(110/scale), sh-(250/scale), 35/scale sw-(110/scale), 230/scale sh-(150/scale), tocolor(255255255255), 1self['font_1'], 'right''center'falsefalsefalsetruefalse)
    end
end

function get()
    local settings getElementData(localPlayer'settings') or {}
    local showed #settings < 1 and true or false
    for i,v in ipairs(settings) do
        if v['name'] == 'Poka? HUD' and v['state'] == 1 then
            showed true
            break
        end
    end
    return showed
end

function speedometer:GetVehicleSpeed()
    local vxvyvz getElementVelocity(self['vehicle'])
    return math.sqrt(vx^2+vy^2+vz^2)*200
end

function speedometer:GetVehicleSpeed_()
    local vxvyvz getElementVelocity(self['vehicle'])
    return math.sqrt(vx^2+vy^2+vz^2)*190
end

function speedometer:PreRender()
    if (not self['vehicle'] or self['vehicle'] and not isElement(self['vehicle'])) then return end

    local distance getElementData(self['vehicle'], 'vehicle:distance') or 0
    local fuel getElementData(self['vehicle'], 'vehicle:fuel') or 25
    local gas getElementData(self['vehicle'], 'vehicle:gas') or 25
    local actualType getElementData(self['vehicle'], 'vehicle:actualType') or 'Benzyna'

    if ((actualType == 'Benzyna' or actualType == 'Diesel') and fuel <= 0) or (actualType == 'LPG' and gas <= 0) and getVehicleEngineState(self['vehicle']) == true then
        setVehicleEngineState(self['vehicle'], false)
    end

    if #self['pos'] < 3 then
        self['pos'] = {getElementPosition(self['vehicle'])}
        self['pos_tick'] = getTickCount()
    else
        local x,y,getElementPosition(self['vehicle'])
        local dist getDistanceBetweenPoints3D(self['pos'][1], self['pos'][2], self['pos'][3], xyz)
        if dist 10 then
            setElementData(self['vehicle'], 'vehicle:distance'distance 0.01)

            if actualType == 'Benzyna' or actualType == 'Diesel' then
                setElementData(self['vehicle'], 'vehicle:fuel'fuel 0.01)
            elseif actualType == 'LPG' then
                setElementData(self['vehicle'], 'vehicle:gas'gas 0.01)
            end

            self['pos'] = {getElementPosition(self['vehicle'])}
            self['pos_tick'] = getTickCount()
        end
    end
end

function speedometer:Showed(boolvehicle)
    if bool == true then
        if vehicle then
            self['vehicle'] = vehicle
        end

        if not isEventHandlerAdded('onClientRender'rootself['render_fnc']) and not isEventHandlerAdded('onClientPreRender'rootself['pre_render-fnc']) then
            if getVehicleName(self.vehicle) == 'Bike' or getVehicleName(self.vehicle) == 'BMX' or getVehicleName(self.vehicle) == 'Mountain Bike' then return end

            addEventHandler('onClientRender'rootself['render_fnc'])
            addEventHandler('onClientPreRender'rootself['pre_render-fnc'])
        end
    else
        removeEventHandler('onClientRender'rootself['render_fnc'])
        removeEventHandler('onClientPreRender'rootself['pre_render-fnc'])

        self['vehicle'] = false
    end
end

addEventHandler('onClientVehicleEnter'root, function(player)
    if player ~= localPlayer then return end
    speedometer:Showed(truesource)
end)

addEventHandler('onClientVehicleExit'root, function(player)
    if player ~= localPlayer then return end
    speedometer:Showed(false)
end)

addEventHandler('onClientResourceStart'resourceRoot, function()
    speedometer:ReplaceTextures()
    if getPedOccupiedVehicle(localPlayerthen
        speedometer:Showed(truegetPedOccupiedVehicle(localPlayer))
    end
end)

function getVehicleRPM(vehicle)
    local vehicleRPM 0
    if (vehiclethen
        if (getVehicleEngineState(vehicle) == truethen
            if getVehicleCurrentGear(vehicle) > 0 then
                vehicleRPM math.floor(((speedometer:GetVehicleSpeed()/getVehicleCurrentGear(vehicle))*180) + 0.5)
                if (vehicleRPM 650then
                    vehicleRPM math.random(650750)
                elseif (vehicleRPM >= 9600then
                    vehicleRPM math.random(96009900)
                end
            else
                vehicleRPM math.floor((speedometer:GetVehicleSpeed()*180) + 0.5)
                if (vehicleRPM 650then
                    vehicleRPM math.random(650750)
                elseif (vehicleRPM >= 9600then
                    vehicleRPM math.random(96009900)
                end
             end
        else
            vehicleRPM 0
        end
        return tonumber(vehicleRPM)
    else
        return 0
    end
end



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-14, 23:53


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5

B??dy db3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-15, 00:55


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Brak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-16, 11:14


kamilryb1

LUA






Wiek: 21
Na forum: 4266 dni
Posty: 146

Piwa: 319

Respekt: 7,3

Ostrzeżeń: 40%
poka? plik meta.xml, mo?e nie masz dopisanych tag?w <meta></meta>

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-16, 21:44


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Skrypt odpali?? Po komendzie /refresh jest ze pomyslnie go zaladowano?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-17, 14:49


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Shuffle, tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-17, 18:06


vAnimo

Zielony w luła






Wiek: 19
Na forum: 2312 dni
Posty: 165
Nick w MP: vAnimo

Piwa: 882

Respekt: 70

Nie zmieni?o ci kodowania z UTF8 na ansi? moze dales w meta.xml zamiast file src= na grafiki script src=

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-18, 12:31


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

Kod:


<meta>
<script src="c.lua" type="client" cache="false"/>

<file src="images/licznik.png"/>
<file src="images/strzalka.png"/>
<file src="images/srodek.png"/>
<file src="images/progress.png"/>
<file src="images/pasek.png"/>
<file src="images/gas_bottle.png"/>

<file src="fonts/Digital-7.ttf"/>
</meta>


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-19, 11:10


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

po kazdym warunki if dodaj outputChatBox("1") outputChatBox("2") itd. sprawdz w db3 gdzie kod sie zatrzyma i bedziemy mieli przyblizona sytuacj? gdzie jest blad.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-10-30, 13:23


NoNamik







Wiek: 35
Na forum: 2185 dni
Posty: 289
Nick w MP: JestemNoNamem

Piwa: 374

Respekt: 60

zamykam

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: dziala :: licznik
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nie dziala licznik Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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