Giter Site home page Giter Site logo

godsenttools's Introduction

Spar


Languages, technologies, stuff, frameworks and tools I've used in some way:
  • C++, Lua, LuaJIT, C++17, C++20, Python, Plain HTML + CSS + JavaScript, Groovy
  • Boost, telecom (LTE), 3GPP, PostgreSQL, Docker, MySQL, fmt, SQLite, protobuf, webhook, coroutines, async, regex
  • CalDAV, Diameter protocol, WebSocket, SOAP API, JSON, REST API, SVG, XML
  • Compiler development, web scraping (University sites, Cian.ru, various property developer sites, Notion, hh.ru), C++ reverse-engineering/decompilation (x86-64, ARMv7-M) using IDA and Ghidra, DSL, Bot development (Discord, Telegram, VK, Pachca), logging, game server frontend/backend development, optimizations, gamedev, analytics, game UI development
  • Source Engine, Luvit, Raspberry Pi, Nelua, Linux, LÖVE, NodeMCU, Arduino
  • CMake, Conan, Grafana, Prometheus

My Projects:

  • Hanley bot — Successfull pet-project bot written in C++ with over 200 users made for psychology specialists.
  • Lua Patterns — A tool to learn and analyze Lua Patterns.
  • Lua Infographics — Collection of infographics dedicated to Lua (Some serious and just for fun).
  • LuaJIT Benchmarks — A page about optimizing Lua by benchmarking several variants of the same code and finding the best one (among them).
  • LLLua — My language I plan to develop. See the concept for the future version (0.1 version can be already used).
  • luamemprof — Memory profiler module for Lua and LuaJIT.
  • My Discordia Libraries — The open-sourced part of Toolgun bot developed for the Garry's Mod official Discord server. The server has over 80,000 members as yet replacing the need for additional human moderation for more than 3 years. Includes Lua minidump reader library.
  • discordia-slash — Discordia's extension for slash commands.
  • Love2D Framework — Framework with GUI, timers and texture loading libraries based on GMod API.
  • GodSentTools — Series of GMod addons, mainly for art and moviemakers.
  • RemPos — GMod C++ module that connects iOS app with GMod and brings acceleration and gyroscope data.
  • My GMod Libraries — Public libraries I made for my GMod server. Server is dead, but libraries can be used/refactored.
  • University admission advisor — Bot written in Lua with VK API that downloads lists of applicants from different universities with my specialization, parses them and calculates the chance to pass.
  • UniBot — Bot written in Lua with VK API that gives information about the schedule, next lesson and other things.
  • LuaCUE — Corsair Utility Engine module for Lua written in C++.
  • SparTask — Windows taskbar replacement for focusing on specific task, allows putting only necessary icons.

See all repositories...

Important

Since 2017 I've contributed a lot to Garry's Mod. Check out this list as well.

Projects I participated in:

Small projects:

GitHub Stats:

Top Langs

  • 17 PRs for open source projects. Most noticeable contributions is the Garry's Mod codebase.
  • 29 bug reports and suggestions only for Garry's Mod and same amount for other open source projects.
  • HitCount

godsenttools's People

Contributors

darkkyy avatar florianlechat avatar gitspartv avatar ninthseason avatar ramamusic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

godsenttools's Issues

About non phys bones having their own coordinate systems in LocRotScale

Happened to mess around with some things, noticed that changing BoneManipulatePosition also seems to affect GetBonePosition, so perhaps it would be possible to do some crutchy thing with taking current angle of a non phys bone, storing it somewhere, setting BoneManipulate position/angles to 0 0 0, then get each vector with bonemanipulate and read its world coordinates through GetBonePosition and assign actual handles like that, and then assign the stored data back, if I worded my idea in an understandable manner.

I'm rather inefficient when it comes to lua (or any scripting/programming stuff), so I'm sorry that I can't help more with that rather than giving some "idea" which may not even work. Although probably you might've already tried that.

[GPU Saver] `snd_mute_losefocus` convar is ignored when `godsenttools_gpu_saver` is `1`

I never noticed this before but it seems when the "GPU Saver" addon is enabled, some functions which are related to the convar snd_mute_losefocus also named "Mute sound when game is in background" in Garry's Mod settings is completely ignored by the addon.

To reproduce this issue, here is a simple snippet which can be found on the Wiki:

sound.PlayFile( "sound/music/hl2_song12_long.mp3", "noplay", function( station, errCode, errStr )
	if ( IsValid( station ) ) then
		station:Play()
	else
		print( "Error playing sound!", errCode, errStr )
	end
end )

The reproduction steps are pretty simple, just run this code client side, minimize the game while ensuring the addon is enabled and you will see the issue. Normal behaviour can be observed by disabling your addon and running a new singleplayer game.

My game uses the latest version of Garry's Mod on the main branch with no other addons or content except the Workshop version of the addon.

] version
Protocol version 24
Exe version 2021.12.15 (garrysmod)
Exe build: 17:57:22 Mar 10 2022 (8524) (4000)
GMod version 2022.03.10, branch: unknown, multicore: 0
Windows 32bit

In trying to hack your addon to try and provide a pull request, I've observed that enforcing a delay before suspending the rendering in the PreRender hook when the game is minimized can solve this issue, but you'll probably find a better solution than I did 👍

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.