Skip to content
This repository has been archived by the owner on May 23, 2023. It is now read-only.

Commit

Permalink
Update functions.lua
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown-gd committed Nov 21, 2022
1 parent b3b9768 commit 226033a
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions lua/plib/functions.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,53 @@ local tonumber = tonumber
do

local debug_getinfo = debug.getinfo
local string_lower = string.lower
local string_lower = string.lower
local error = error
local type = type
local type = type

function ArgAssert( value, argNum, argType, errorlevel )
local valueType = string_lower( type( value ) )
if (valueType == argType) then return end
if (valueType == argType) then return end

local dinfo = debug_getinfo( 2, 'n' )
local fname = dinfo and dinfo.name or 'func'
error( string_format( 'bad argument #%d to \'%s\' (%s expected, got %s)', argNum, fname, argType, valueType ), errorlevel or 3)
end
error( string_format( 'bad argument #%d to \'%s\' (%s expected, got %s)', argNum, fname, argType, valueType ), errorlevel or 3)
end

end

-- Yesss, i created this :.
function isnil( any )
return any == nil
return any == nil
end

-- Path Builder
do
local table_concat = table.concat
function file.Path( ... )
return table_concat( {...}, '/' )
end
local table_concat = table.concat
function file.Path( ... )
return table_concat( {...}, '/' )
end
end

--- .NET like string formatting
-- @see https://wiki.facepunch.com/gmod/Patterns
do
local string_gsub = string.gsub
function string.NetFormat( fmt, ... )
local args = { ... }
return string_gsub(fmt, '{(%d+)}', function( i )
return tostring( args[ tonumber(i) + 1 ] )
end)
end
local string_gsub = string.gsub
function string.NetFormat( fmt, ... )
local args = { ... }
return string_gsub(fmt, '{(%d+)}', function( i )
return tostring( args[ tonumber(i) + 1 ] )
end)
end
end

-- Version formatter
function string.Version( number )
local version = string_format( '%06d', number )
return string_format( '%d.%d.%d', tonumber( string_sub( version, 0, 2 ) ), tonumber( string_sub( version, 3, 4 ) ), tonumber( string_sub( version, 5 ) ) )
local version = string_format( '%06d', number )
return string_format( '%d.%d.%d', tonumber( string_sub( version, 0, 2 ) ), tonumber( string_sub( version, 3, 4 ) ), tonumber( string_sub( version, 5 ) ) )
end

-- ScreenResolutionChanged
hook.Add('OnScreenSizeChanged', 'ScreenResolutionChanged', function( oldWidth, oldHeight )
hook.Run( 'ScreenResolutionChanged', ScrW(), ScrH(), oldWidth, oldHeight )
hook.Run( 'ScreenResolutionChanged', ScrW(), ScrH(), oldWidth, oldHeight )
end)

0 comments on commit 226033a

Please sign in to comment.