Skip to content

Instantly share code, notes, and snippets.

View AMD-NICK's full-sized avatar
🏠
Working from home

_AMD_ AMD-NICK

🏠
Working from home
View GitHub Profile
@AMD-NICK
AMD-NICK / api.lua
Last active December 29, 2023 12:52
Monobank Alerts Telegram Bot
local APIURL = "https://api.monobank.ua"
/*
Ошибки:
400 = Period must be no more than 31 days
400 = Missing required field 'from'
403 = Unknown 'X-Token' (левый токен)
429 = Too many requests
*/
@AMD-NICK
AMD-NICK / utf8to16_utf16to8_sub.lua
Last active December 8, 2024 14:45
Попытка сделать в гмоде корректный срез UTF16. Вогель говорит, что работает, но для энтитей телеги, куда и предназначался, не пашет
local function utf8to16(sData)
local ret = ""
for utf8char in string.gmatch(sData, "[%z\x01-\x7F\xC2-\xF4][\x80-\xBF]*") do
local codepoint = utf8.codepoint(utf8char)
ret = ret .. string.char(
bit.band(codepoint, 0xff),
bit.band(bit.rshift(codepoint, 8), 0xff)
)
end
return ret
@AMD-NICK
AMD-NICK / glua_into_single_line_minifier.lua
Last active February 16, 2021 23:20
Strips comments and convert glua script into single line file
local pat_mcomment_lua = "(%-%-%[(=*)%[.-%]%2%])"
local pat_mcomment_cpp = "(/%*.-%*/)"
local function stripMultiline(content)
return content
:gsub(pat_mcomment_lua, "")
:gsub(pat_mcomment_cpp, "")
end
-- https://img.qweqwe.ovh/1556969630528.png
-- #TODO shitcoded heavy function
@AMD-NICK
AMD-NICK / xor_search.lua
Last active October 27, 2017 00:24
Поиск отсутствующего числа в неотсортированной таблице
-- Для получения таблицы, типа {5,3,6,1,4,2,7} (1,7)
local function getArrayWithUniqueRandomNumbers(min,max)
local array = {}
local tmp = {} -- для расброса
for i = min,max do
table.insert(tmp,i)
end
repeat
@AMD-NICK
AMD-NICK / sv_plannedrestart.lua
Created June 13, 2017 10:20
это. просто. пиздец. 2015 год. Мой первый большой Lua скрипт, который я тогда писал много часов
--[[**********************************************************
Конфигурационная зона
**************************************************************]]
local CanEnterCmd = {"governor", "admin", "superadmin", "minister"} -- Таблица, содержащая названия групп, которые могут вводить команду
local WarnTime = 10 --60 * 5 -- Время, через которое будет проводиться напоминание игрокам о рестарте
--[[**********************************************************
Оповещание "вводителя" команды
**************************************************************]]
local function report(activator, num, time, message)
@AMD-NICK
AMD-NICK / cl_echo_visualizer.lua
Created April 26, 2017 16:16
Визуализатор "эхо". Имеет проблему с неудалением эхо после добавления, в связи с чем при большом кол-ве эхо начинает все лагать. Взято отсюда: https://facepunch.com/showthread.php?t=1440586&p=51617841&viewfull=1#post51617841
local echoes = {}
local echo_thickness = 10
local color_mask = Color(0,0,0,0)
local function drawStencilSphere( pos, ref, compare_func, radius, color, detail )
render.SetStencilReferenceValue( ref )
render.SetStencilCompareFunction( compare_func )
render.DrawSphere(pos, radius, detail, detail, color)
end
@AMD-NICK
AMD-NICK / tg-staff-archive.md
Last active May 8, 2017 12:03
Архивный список персонала
Имя ВК Ссылка ВК Ник на проекте Должности Стимайди
Даниил Голубь https://vk.com/id75666866 https://vk.com/id363153975 Bloody Runi Министр с 21.02.16 где-то по конец 2016 STEAM_0:1:61195119
Данила Фаминцын https://vk.com/id183891594 Coffe 438 Министр с 29.05.16 по 04.05.17 STEAM_0:1:70172344
Степан Осипов https://vk.com/id7708965 TheLight Министр с 15.03.17 по 04.05.17 STEAM_0:1:71717045
Max Ivanov https://vk.com/id213511094 Lily Прокурор с 5.02.17 по 04.05.17 STEAM_0:0:141627148
Ilya Polyansky https://vk.com/id323658984 SadScream Прокурор с 03.01.17 по 08.05.17 STEAM_0:1:107908314
@AMD-NICK
AMD-NICK / cl_skybox_switcher.lua
Created September 22, 2016 21:08
Переключалка скайбоксов для выбора более подходящего на карте
local ignore = {
["sky_day03_06b_hdr"] = true,
}
local skys = {}
for _,name in ipairs( file.Find("materials/skybox/*","GAME") ) do
local sb = string.StripExtension(name)
local skybox = string.sub(sb,0,-3)
if ignore[skybox] then continue end
@AMD-NICK
AMD-NICK / ls_upgrades.md
Last active May 17, 2017 13:21
Таблица стоимости апгрейдов для системы уровней проекта TRIGON.IM

ВНИМАНИЕ. СКОРО БОНУСЫ ЗА УРОВНИ ПЕРЕСТАНУТ ДЕЙСТВОВАТЬ В СВЯЗИ С ЗАМЕНОЙ СИСТЕМЫ УРОВНЕЙ НА БОЛЕЕ ОПТИМАЛЬНУЮ. УЛУЧШАЙТЕ СВОИ УРОВНИ, НО ИМЕЙТЕ ЭТО В ВИДУ - БОНУСЫ МОЖЕТЕ НЕ ПОЛУЧИТЬ

УРОВЕНЬ СТОИМОСТЬ АПГРЕЙДА ВСЕГО ПОТРАЧЕНО ДЕНЕГ НУЖНО ОПЫТА НУЖНО ВРЕМЕНИ ПРЕДПОЛАГАЕМЫЙ БОНУС
1 1,000,000Ϯ 1,000,000Ϯ 100 00н 0д 00ч 33м
2 1,060,000Ϯ 2,060,000Ϯ 200 00н 0д 01ч 06м
3 1,123,600Ϯ 3,183,600Ϯ 300 00н 0д 01ч 40м Доступ к профе Начальник полиции
4 1,191,016Ϯ 4,374,616Ϯ 400 00н 0д 02ч 13м
5 1,262,476Ϯ 5,637,092Ϯ 500 00н 0д 02ч 46м
6 1,338,225Ϯ 6,975,317Ϯ 700 00н 0д 03ч 53м
@AMD-NICK
AMD-NICK / sv_singlewep.lua
Last active April 7, 2020 16:34
Скрипт, позволяющий настроить кол-во переносимого оружия конкретного типа. Легко модифицируется (например, без малейших проблем вы можете добавить возможность изменять лимиты пушек для конкретных проф или добавить новые группы, типа дробовиков) и очень легковесен. Здесь не используются тяжелые функции типа table.HasValue, а pairs с исключительны…
-- ██████╗ ██████╗ ██████╗ ███████╗██████╗ ██████╗ ██╗ ██╗ █████╗ ███╗ ███╗██████╗
-- ██╔════╝██╔═══██╗██╔══██╗██╔════╝██╔══██╗ ██╔══██╗╚██╗ ██╔╝ ██╔══██╗████╗ ████║██╔══██╗
-- ██║ ██║ ██║██║ ██║█████╗ ██║ ██║ ██████╔╝ ╚████╔╝ ███████║██╔████╔██║██║ ██║
-- ██║ ██║ ██║██║ ██║██╔══╝ ██║ ██║ ██╔══██╗ ╚██╔╝ ██╔══██║██║╚██╔╝██║██║ ██║
-- ╚██████╗╚██████╔╝██████╔╝███████╗██████╔╝ ██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██████╔╝███████╗
-- ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝ ╚══════╝
-- Скрипт в едином лице написан _AMD_ и принадлежит кодерам TRIGON.IM
-- Коммерческая реализация скрипта запрещена свободной лицензией Apache 2.0
-- Вы можете использовать скрипт на своих проектах бесплатно.