Skip to content

Instantly share code, notes, and snippets.

Avatar
🇺🇦

_AMD_ AMD-NICK

🇺🇦
View GitHub Profile
View atm_base.lua
nw.Register("atm_balance"):Write(net.WriteLong):Read(net.ReadLong):SetLocalPlayer():SetHook("PlayerATMBalanceChanged") -- pl, newbal
function PLAYER:ATM()
return self:GetNetVar("atm_balance")
end
if CLIENT then
local function UI()
if IsValid(ATMUI) then
ATMUI:Remove()
View aaaaaaaaa.lua
--[[-------------------------------------------------------------------------
Портирование библиотеки генерации Steam Guard TOTP (2FA) кода
https://github.com/MarlonColhado/SteamGenerateMobileAuthPHP
Сижу весь день с 2019.03.11 14:00, до утра планирую закончить
Проблема была в HMAC SHA1 и pack/unpack, из-за чего очень много гуглил
https://gist.github.com/AMD-NICK/ea1a8cf55ec2202683db2062d966ece5
Находил кучу аналогов: на GO,
разбирал исходники плигина для хрома (js),
@AMD-NICK
AMD-NICK / matex.lua
Last active Jun 12, 2022
Библиотека для скачивания материала по ссылке в гмоде
View matex.lua
-- TRIGON.IM 12 dec 2021
-- Упрощенная версия texture либы от dash
matex = {}
file.CreateDir("matex")
function matex.url(url, useproxy)
local id = util.CRC(url)
@AMD-NICK
AMD-NICK / README.MD
Last active Jun 5, 2022
Библиотека для работы с poll.gmod.app для Garry's Mod сервера. Полная версия + зависимости включены в сборку IGS от gm-donate.ru
View README.MD

Этот файл является незавершенной версией поллинг клиента для Garry's Mod серверов. Она будет расширяться и дописываться в процессе использования клиентами gm-donate.ru в сборках IGS

Выложена исключительно в ознакомительных целях для лучшего понимания работы с poll.gmod.app

Пример использования внутри IGS

IGS Polling Usage Example

gist создан специально для поста в моем блоге

@AMD-NICK
AMD-NICK / telegram_to_csv.lua
Created Dec 31, 2020
Скрипт-конвертер лога Python скрипта с поста https://blog.amd-nick.me/telegram-online-chart/ в csv формат для Google Data Studio
View telegram_to_csv.lua
local function parseRecord(str)
local psc = {str:match("^.(%d%d%d%d%-%d%d%-%d%d) @ (%d%d:%d%d:%d%d): User went (%w+)(.*)%.")}
if psc[4] then
local ts = dateToStamp(psc[1] .. " " .. psc[2]) + 3600 * 2
local online = psc[3] == "online"
local quick = #psc[4] > 0
return ts, online, quick
end
end
@AMD-NICK
AMD-NICK / petrovich.lua
Created Jun 20, 2020
Функция для Garry's Mod, склоняющая русские слова (винительный, дательный и тд..). Тамада - тамаду/тамаде/тамадой и тд. Использует правила с github.com/petrovich. В текущей реализации хромает качество исполнения, но скрипт работает. Специально для t.me/gmodev
View petrovich.lua
--[[-------------------------------------------------------------------------
2019.01.16
Урезанный класс для склонения русских слов
https://github.com/petrovich/petrovich-php
В оригинале работает с именами
Полезные ссылки:
https://petroleks.ru/gramota/13.php
https://pymorphy2.readthedocs.io/en/latest/
@AMD-NICK
AMD-NICK / .gitignore
Created Mar 16, 2020
gitignore example for Garry's Mod servers. Excludes "highweight" files from uploading to repo. Special for https://blog.amd-nick.me/gmod-development
View .gitignore
*.vmt
*.vtf
*.vmt
*.vtx
*.mdl
*.phy
*.vvd
*.mp3
*.ttf
*.wav
@AMD-NICK
AMD-NICK / readme.md
Last active Mar 3, 2020
Пример конфигурации SFTP плагина для SublimeText, специально для Garry's Mod
View readme.md

Что это

Это конфиг для плагина SFTP для SublimeText, который делает, чтобы при синхронизации не скачивались тяжелые бинарные файлы, которые мы не будем редактировать через текстовый редактор. Так мы экономим место и время синхронизации

Установка

  1. Создайте в удобном месте, например, на рабочем столе папку, где будет локальная копия вашего сервера, а в ней папку addons
  2. Поместите файл в папку addons, указав в нем данные подключения к серверу, а также путь к папке с аддонами на удаленном сервере
  3. По желанию сделайте такой же файл для папки вашего гейммода, например DarkRP
  4. Запустите SublimeText, перетащите в него папку addons, и теперь в сайдбаре нажмите на нее ПКМ > SFTP > Download Folder
  5. С этого момента все изменения аддонов через саблайм будут сразу заливаться на сервер
@AMD-NICK
AMD-NICK / api.lua
Created Jun 27, 2019
Monobank Alerts Telegram Bot
View api.lua
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 / hmac.lua
Created Mar 11, 2019
Попытка перенести github.com/user-none/lua-hashings в Garry's Mod. Начал с sha1, т.к. нужен был sha1.hmac, но нашел его здесь: https://qweqwe.ovh/gmod-sha1-hmac и забил
View hmac.lua
-- Copyright (c) 2016 John Schember <john@nachtimwald.com>
--
-- Permission is hereby granted, free of charge, to any person obtaining
-- a copy of this software and associated documentation files (the "Software"),
-- to deal in the Software without restriction, including without limitation
-- the rights to use, copy, modify, merge, publish, distribute, sublicense,
-- and/or sell copies of the Software, and to permit persons to whom the
-- Software is furnished to do so, subject to the following conditions:
--
-- The above copyright notice and this permission notice shall be included in