Skip to content

Instantly share code, notes, and snippets.

View Be1zebub's full-sized avatar
❤️
Incredible-GMod.ru

Beelzebub Be1zebub

❤️
Incredible-GMod.ru
View GitHub Profile
@Be1zebub
Be1zebub / petrovich.lua
Created June 25, 2020 13:19 — forked from AMD-NICK/petrovich.lua
Функция для Garry's Mod, склоняющая русские слова (винительный, дательный и тд..). Тамада - тамаду/тамаде/тамадой и тд. Использует правила с github.com/petrovich. В текущей реализации хромает качество исполнения, но скрипт работает. Специально для t.me/gmodev
--[[-------------------------------------------------------------------------
2019.01.16
Урезанный класс для склонения русских слов
https://github.com/petrovich/petrovich-php
В оригинале работает с именами
Полезные ссылки:
https://petroleks.ru/gramota/13.php
https://pymorphy2.readthedocs.io/en/latest/
@Be1zebub
Be1zebub / Gmod_Wiki_Dark_Style.user.js
Created March 24, 2022 19:38
Dark theme for wiki.facepunch.com/gmod (requires tampermonkey)
// ==UserScript==
// @name Gmod Wiki Dark Style
// @namespace https://wiki.facepunch.com/gmod/
// @version 0.3
// @description try to take over the world!
// @author Phoenixf129 & Beelzebub
// @match https://wiki.facepunch.com/*
// @exclude *~edit
// @icon https://files.facepunch.com/garry/822e60dc-c931-43e4-800f-cbe010b3d4cc.png
// @grant none
@Be1zebub
Be1zebub / vk_delete_all_audio.js
Last active March 8, 2023 22:47
Vk delete all audio
// удаляет всю музыку из вашей библиотеки https://vk.com/audio
// ни одно из решений в интернете не работало, пришлось написать свой скрипт
var songs = document.querySelector("#content > div > div._audio_page_content_block_wrap.audio_page_content_block_wrap > div.audio_page_sections._audio_page_sections.clear_fix > div.audio_section._audio_section._audio_section__all.audio_section__all.clear_fix.audio_w_covers > div > div:nth-child(2) > div.CatalogSection__columns > div.CatalogSection__leftColumn.CatalogSection__paginatedBlocks > div.CatalogBlock__content.CatalogBlock__my_audios.CatalogBlock__layout--list > div > div > div.audio_page__rows_wrap > div > div.CatalogBlock__itemsContainer.audio_page__audio_rows_list._audio_page__audio_rows_list._audio_pl.audio_w_covers.CatalogBlock__itemsContainer--reorderable");
var list = songs.querySelectorAll(".audio_row");
console.log(`Total songs: ${list.length}`);
list.forEach(function(elem) {
let obj = AudioUtils.getAudioFromEl(elem);
let data_audio = JSON.parse(elem.
@Be1zebub
Be1zebub / color_math.lua
Last active July 3, 2023 11:16
some examples, how color arithmetic operators can be used
local function BlendColor(a, b, frac)
return a * (1 - frac) + b * frac
end
-- simple blending example
do
local red = Color(192, 57, 43)
local blue = Color(41, 128, 185)
hook.Add("HUDPaint", "color blending cycle", function()
return {
You = "Ты",
Yourself = "Себя",
Themself = "Себя",
Everyone = "Всех",
cant_use_as_console = "Вы должны быть игроком, чтобы использовать {S Red} команду!",
no_permission = "У вас нет разрешения на использование '{S Red}'!",
cant_target_multi_players = "Вы не можете настроить цель на нескольких игроков с помощью этой команды.!",
-- gmod vs srlion vs dash hook libs
-- to run this rename srlion & dash hook libs to hook_srlion & hook_dash
-- from incredible-gmod.ru with <3
local function sum(tbl)
local out = 0
for i = 1, #tbl do
out = out + tbl[i]
end
@Be1zebub
Be1zebub / bezier.lua
Last active August 1, 2023 21:26
bezier.lua
--[[---------------------------------------------------------
Name: BezierLerp( frac, points )
Desc: Lerp point between points with bezier algorithms
-----------------------------------------------------------]]
function math.BezierLerp( frac, points )
local mu = frac * frac
local mum = 1 - frac
local mum2 = mum * mum
@Be1zebub
Be1zebub / math.BezierLerp.lua
Created August 1, 2023 21:25
math.BezierLerp.lua
local points = {
Vector( 128, 128 ),
Vector( 384, 128 ),
Vector( 128, 384 )
}
hook.Add( "HUDPaint", "math.BezierLerp", function()
local frac = RealTime() % 1
local point = math.BezierLerp( frac, points )
@Be1zebub
Be1zebub / math.BezierSpline.lua
Created August 1, 2023 21:26
math.BezierSpline.lua
local spline = math.BezierSpline( {
Vector( 128, 128 ),
Vector( 384, 128 ),
Vector( 128, 384 )
} )
hook.Add( "HUDPaint", "math.BezierSpline", function()
surface.SetDrawColor(255, 255, 0)
for i = 1, #spline - 1 do
@Be1zebub
Be1zebub / sortedpairs-bench.lua
Last active November 30, 2023 16:02
bench 4 facepunch/garrysmod pr #2032
local function getKeys( tbl )
local keys = {}
for k in pairs( tbl ) do
table.insert( keys, k )
end
return keys