Skip to content

Instantly share code, notes, and snippets.

View na-stewart's full-sized avatar
🏠
Working from home

Nicholas A. Stewart na-stewart

🏠
Working from home
View GitHub Profile
@na-stewart
na-stewart / ffmpeg.txt
Created December 14, 2024 20:40
Useful FFmpeg commands.
Youtube 360 video conversion
ffmpeg -i input.mkv -vf "v360=c3x2:e:cubic:in_forder='lfrdbu':in_frot='000313',scale=3840:1920,setsar=1:1" -c:v libx264 -preset faster -crf 21 -c:a copy -movflags +faststart output.mp4
Compression
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
@na-stewart
na-stewart / ghost.lua
Created December 14, 2024 20:38
Garry's Mod SAM anticheat measure that prevents hackers from tracking administrator activity.
if SAM_LOADED then return end
local sam, command, language = sam, sam.command, sam.language
command.set_category("Anticheat")
local function RecursiveSetPreventTransmit( ent, ply, stopTransmitting )
ent:SetPreventTransmit( ply, stopTransmitting )
local tab = ent:GetChildren()
for i = 1, #tab do
@na-stewart
na-stewart / announce.lua
Created November 11, 2024 19:47
Garry's Mod SAM advert command.
if SAM_LOADED then return end
local sam, command, language = sam, sam.command, sam.language
command.set_category("Advert")
sam.command.new("tsay")
:SetPermission("tsay", "trialstaff")
:Help("This will put a message in chat everyone will be able to see.")
:GetRestArgs(true)
@na-stewart
na-stewart / sv_entity_spawner.lua
Created November 11, 2024 19:41
Garry's Mod entity spawner based on random player positions.
EntitySpawner = EntitySpawner or {} -- Globally accessable table of spawner functions.
local spawnPositions = {}
local spawnDelay = 15
local spawnIterations = 16 -- Can be thought as a time limit: (spawnDelay * spawnIterations) seconds.
local maxAliveEntities = 6
local minAlivePlayers = 5
local enabled = true
local entity = "sent_ball"
if not enabled then return end
@na-stewart
na-stewart / sv_loadout_assignment.lua
Last active December 14, 2024 20:34
Garry's Mod Pointshop2 patch that prevents an item on the ground from overriding loadout assignment.
-- pointshop2-master\lua\ps2\modules\weapons
hook.Add( "PlayerSpawn", "InitLoadoutConflictListener", function( ply )
ply.ps2LoadoutPrimaryAssigned = false;
ply.ps2LoadoutSecondaryAssigned = false;
end )
hook.Add( "PlayerCanPickupWeapon", "LoadoutConflictListener", function( ply, weapon )
-- Prevent pickup until player inventory is loaded.
if not ply.PS2_Inventory then return false end
-- Cancel listener if player is spectating or a SpecDM ghost.