Wysłany: 2018-09-08, 09:43
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Witam, chcia?bym aby jak si? w??czy f11 czyli mape, znika? licznik, gdy? jak w??czam mape czyli f11 to nie znika on i bardzo przeszkadza to.
Wysłany: 2018-09-08, 10:08
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wykorzystaj funkcj?:
Do kodu od licznika dopisz:
if isPlayerMapVisible () then return end
Wysłany: 2018-09-08, 10:36
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
nie dzia?a, nic sie nie zmienilo
Wysłany: 2018-09-08, 10:48
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Pode?lij kod od licznika. Funkcja nie ma problem?w z dzia?aniem.
Wysłany: 2018-09-08, 11:49
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
--[[
Developers :
& #8226; .WhiteBlue ([email protected] )
Copyright ( c ) 2018 . WhiteBlue ( szymon . lua @ gmail . com )
Note ( EN ): You can not copy and share this code without my permission .
Note ( PL ): Nie mo ? esz kopiowa ? i udost ? pnia ? tego kodu bez mojej zgody .
]]
-- Variables
local speedometer = {}
local speedometer_textures = {}
-- Functions
local function getElementSpeed ( theElement , unit )
-- Check arguments for errors
assert ( isElement ( theElement ), "Bad argument 1 @ getElementSpeed (element expected, got " .. type ( theElement ) .. ")" )
local elementType = getElementType ( theElement )
assert ( elementType == "player" or elementType == "ped" or elementType == "object" or elementType == "vehicle" or elementType == "projectile" , "Invalid element type @ getElementSpeed (player/ped/object/vehicle/projectile expected, got " .. elementType .. ")" )
assert (( unit == nil or type ( unit ) == "string" or type ( unit ) == "number" ) and ( unit == nil or ( tonumber ( unit ) and ( tonumber ( unit ) == 0 or tonumber ( unit ) == 1 or tonumber ( unit ) == 2 )) or unit == "m/s" or unit == "km/h" or unit == "mph" ), "Bad argument 2 @ getElementSpeed (invalid speed unit)" )
-- Default to m / s if no unit specified and 'ignore' argument type if the string contains a number
unit = unit == nil and 0 or (( not tonumber ( unit )) and unit or tonumber ( unit ))
-- Setup our multiplier to convert the velocity to the specified unit
local mult = ( unit == 0 or unit == "m/s" ) and 50 or (( unit == 1 or unit == "km/h" ) and 180 or 111.84681456 )
-- Return the speed by calculating the length of the velocity vector , after converting the velocity to the specified unit
return ( Vector3 ( getElementVelocity ( theElement )) * mult ). length
end
local function isBike ( vehicle )
if not vehicle or not isElement ( vehicle ) then return nil end
if getElementModel ( vehicle ) == 481 or getElementModel ( vehicle ) == 509 or getElementModel ( vehicle ) == 510 then
return true
end
return nil
end
addEventHandler ( 'onClientRender' , root ,
function()
if not speedometer [ 'toggled' ] then return nil end
local vehicle = getPedOccupiedVehicle ( localPlayer )
if not vehicle then return nil end
-- Fuel
local fuel = getElementData ( vehicle , 'vehicle:fuel' ) or 100
if fuel > 100 then fuel = 100 end
dxDrawImage ( scale_x ( 1360 ), scale_y ( 870 ), scale_x ( 200 ), scale_x ( 200 ), speedometer_textures [ 'fuel' ][ 'background' ], 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( scale_x ( 1360 ), scale_y ( 870 ), scale_x ( 200 ), scale_x ( 200 ), speedometer_textures [ 'fuel' ][ 'arrow' ], fuel * 1.75 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
-- Speed
local speed = getElementSpeed ( vehicle , 1 )
if speed > 260 then speed = 260 end
dxDrawImage ( scale_x ( 1480 ), scale_y ( 700 ), scale_x ( 400 ), scale_x ( 400 ), speedometer_textures [ 'speed' ][ 'background' ], 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
-- Mileage
local mileage = getElementData ( vehicle , 'vehicle:mileage' ) or 99999999
dxDrawText ( string . format ( '%08d' , mileage ), scale_x ( 1645 ), scale_y ( 940 ), 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), 1 , speedometer [ 'font' ], 'left' , 'top' , false , false , false )
dxDrawImage ( scale_x ( 1480 ), scale_y ( 700 ), scale_x ( 400 ), scale_x ( 400 ), speedometer_textures [ 'speed' ][ 'arrow' ], speed * 1.11 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
end
)
addEventHandler ( 'onClientVehicleEnter' , root ,
function( player )
if player ~= localPlayer then return nil end
if not isBike ( source ) then
speedometer = {
[ 'toggled' ] = true ,
-- Font
[ 'font' ] = dxCreateFont ( ':og-files/f/roboto.ttf' , scale_x ( 14 )),
}
speedometer_textures = {
[ 'fuel' ] = {
[ 'arrow' ] = dxCreateTexture ( 'i/fuel/arrow/arrow.png' , 'argb' , true , 'clamp' ),
[ 'background' ] = dxCreateTexture ( 'i/fuel/fuel.png' , 'argb' , true , 'clamp' ),
},
[ 'speed' ] = {
[ 'arrow' ] = dxCreateTexture ( 'i/speed/arrow/arrow.png' , 'argb' , true , 'clamp' ),
[ 'background' ] = dxCreateTexture ( 'i/speed/speed.png' , 'argb' , true , 'clamp' ),
},
}
end
end
)
addEventHandler ( 'onClientVehicleExit' , root ,
function( player )
if player ~= localPlayer then return nil end
if not isBike ( source ) then
if speedometer [ 'font' ] and isElement ( speedometer [ 'font' ]) then
destroyElement ( speedometer [ 'font' ])
end
speedometer = {}
for _ , value in ipairs ( speedometer_textures ) do
if isElement ( value ) then
destroyElement ( value )
end
end
speedometer_textures = {}
end
end
)
addEventHandler ( 'onClientElementDestroy' , root ,
function()
if getElementType ( source ) ~= 'vehicle' then return nil end
if getPedOccupiedVehicle ( localPlayer ) ~= source then return nil end
if not isBike ( source ) then
if speedometer [ 'font' ] and isElement ( speedometer [ 'font' ]) then
destroyElement ( speedometer [ 'font' ])
end
speedometer = {}
for _ , value in ipairs ( speedometer_textures ) do
if isElement ( value ) then
destroyElement ( value )
end
end
speedometer_textures = {}
end
end
)
Wysłany: 2018-09-08, 12:00
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Gotowy kod:
--[[
Developers :
& #8226; .WhiteBlue ([email protected] )
Copyright ( c ) 2018 . WhiteBlue ( szymon . lua @ gmail . com )
Note ( EN ): You can not copy and share this code without my permission .
Note ( PL ): Nie mo ? esz kopiowa ? i udost ? pnia ? tego kodu bez mojej zgody .
]]
-- Variables
local speedometer = {}
local speedometer_textures = {}
-- Functions
local function getElementSpeed ( theElement , unit )
-- Check arguments for errors
assert ( isElement ( theElement ), "Bad argument 1 @ getElementSpeed (element expected, got " .. type ( theElement ) .. ")" )
local elementType = getElementType ( theElement )
assert ( elementType == "player" or elementType == "ped" or elementType == "object" or elementType == "vehicle" or elementType == "projectile" , "Invalid element type @ getElementSpeed (player/ped/object/vehicle/projectile expected, got " .. elementType .. ")" )
assert (( unit == nil or type ( unit ) == "string" or type ( unit ) == "number" ) and ( unit == nil or ( tonumber ( unit ) and ( tonumber ( unit ) == 0 or tonumber ( unit ) == 1 or tonumber ( unit ) == 2 )) or unit == "m/s" or unit == "km/h" or unit == "mph" ), "Bad argument 2 @ getElementSpeed (invalid speed unit)" )
-- Default to m / s if no unit specified and 'ignore' argument type if the string contains a number
unit = unit == nil and 0 or (( not tonumber ( unit )) and unit or tonumber ( unit ))
-- Setup our multiplier to convert the velocity to the specified unit
local mult = ( unit == 0 or unit == "m/s" ) and 50 or (( unit == 1 or unit == "km/h" ) and 180 or 111.84681456 )
-- Return the speed by calculating the length of the velocity vector , after converting the velocity to the specified unit
return ( Vector3 ( getElementVelocity ( theElement )) * mult ). length
end
local function isBike ( vehicle )
if not vehicle or not isElement ( vehicle ) then return nil end
if getElementModel ( vehicle ) == 481 or getElementModel ( vehicle ) == 509 or getElementModel ( vehicle ) == 510 then
return true
end
return nil
end
addEventHandler ( 'onClientRender' , root ,
function()
if not speedometer [ 'toggled' ] then return nil end
local vehicle = getPedOccupiedVehicle ( localPlayer )
if not vehicle then return nil end
if isPlayerMapVisible () then return end
-- Fuel
local fuel = getElementData ( vehicle , 'vehicle:fuel' ) or 100
if fuel > 100 then fuel = 100 end
dxDrawImage ( scale_x ( 1360 ), scale_y ( 870 ), scale_x ( 200 ), scale_x ( 200 ), speedometer_textures [ 'fuel' ][ 'background' ], 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawImage ( scale_x ( 1360 ), scale_y ( 870 ), scale_x ( 200 ), scale_x ( 200 ), speedometer_textures [ 'fuel' ][ 'arrow' ], fuel * 1.75 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
-- Speed
local speed = getElementSpeed ( vehicle , 1 )
if speed > 260 then speed = 260 end
dxDrawImage ( scale_x ( 1480 ), scale_y ( 700 ), scale_x ( 400 ), scale_x ( 400 ), speedometer_textures [ 'speed' ][ 'background' ], 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
-- Mileage
local mileage = getElementData ( vehicle , 'vehicle:mileage' ) or 99999999
dxDrawText ( string . format ( '%08d' , mileage ), scale_x ( 1645 ), scale_y ( 940 ), 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), 1 , speedometer [ 'font' ], 'left' , 'top' , false , false , false )
dxDrawImage ( scale_x ( 1480 ), scale_y ( 700 ), scale_x ( 400 ), scale_x ( 400 ), speedometer_textures [ 'speed' ][ 'arrow' ], speed * 1.11 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
end
)
addEventHandler ( 'onClientVehicleEnter' , root ,
function( player )
if player ~= localPlayer then return nil end
if not isBike ( source ) then
speedometer = {
[ 'toggled' ] = true ,
-- Font
[ 'font' ] = dxCreateFont ( ':og-files/f/roboto.ttf' , scale_x ( 14 )),
}
speedometer_textures = {
[ 'fuel' ] = {
[ 'arrow' ] = dxCreateTexture ( 'i/fuel/arrow/arrow.png' , 'argb' , true , 'clamp' ),
[ 'background' ] = dxCreateTexture ( 'i/fuel/fuel.png' , 'argb' , true , 'clamp' ),
},
[ 'speed' ] = {
[ 'arrow' ] = dxCreateTexture ( 'i/speed/arrow/arrow.png' , 'argb' , true , 'clamp' ),
[ 'background' ] = dxCreateTexture ( 'i/speed/speed.png' , 'argb' , true , 'clamp' ),
},
}
end
end
)
addEventHandler ( 'onClientVehicleExit' , root ,
function( player )
if player ~= localPlayer then return nil end
if not isBike ( source ) then
if speedometer [ 'font' ] and isElement ( speedometer [ 'font' ]) then
destroyElement ( speedometer [ 'font' ])
end
speedometer = {}
for _ , value in ipairs ( speedometer_textures ) do
if isElement ( value ) then
destroyElement ( value )
end
end
speedometer_textures = {}
end
end
)
addEventHandler ( 'onClientElementDestroy' , root ,
function()
if getElementType ( source ) ~= 'vehicle' then return nil end
if getPedOccupiedVehicle ( localPlayer ) ~= source then return nil end
if not isBike ( source ) then
if speedometer [ 'font' ] and isElement ( speedometer [ 'font' ]) then
destroyElement ( speedometer [ 'font' ])
end
speedometer = {}
for _ , value in ipairs ( speedometer_textures ) do
if isElement ( value ) then
destroyElement ( value )
end
end
speedometer_textures = {}
end
end
)
Wysłany: 2018-09-08, 12:42
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Tagi: jak :: schować :: licznik
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: