Raised This Month: $77 Target: $400

programming outside of sourcepawn

Post New Thread Reply   
Thread Tools Display Modes
Author Message
Senior Member
Join Date: May 2015
Old 07-01-2019 , 16:19   programming outside of sourcepawn
Reply With Quote #1

What kind of projects have you guys done to keep an interest in programming (outside of sourcepawn)? I'm finding I can work with sourcepawn cause I enjoy making mods for games but trying to make a calculator or notepad program in c++ comes off as boring. Trying to find something interesting to work with seems just as much a challenge as learning the actual language ;d
dustinandband is offline
Veteran Member
Join Date: Aug 2014
Old 07-02-2019 , 05:23   Re: programming outside of sourcepawn
Reply With Quote #2

See if there's some tooling that you use that you want to improve or something you've wanted to learn about. Maybe you have an older tool that you wrote back when you were new to a language; take the time to write it in an idiomatic fashion.

In no particular order, here's a number of non-plugin/extension projects that I've made to varying stages of (in)completion:
  • A port of Asherkin's vtable dumper to Python for automation
  • Leveraged a framework to create my own Steam WebAPI-style HTTP service complete with JSON and VDF output, which I use for my site and game server (and ported PHP code from the original iteration to Python). It also has a webhook that pulls in commits from its git repository and tests them as a home-grown CI setup.
  • Script that pulls workshop maps off a collection and puts it in a mapcycle, mailing me if a map name has changed for updates, so I can manually curate navigation meshes
  • A web-based game community server browser, before teamwork.tf / vanilla.tf existed
  • Service that records Salty Bet matches and saves recordings of upsets (computerized fighter beating high betting odds)
  • Script that converts a subset of game translations to SourceMod format
  • Bot that watches a marketplace for items that I would be interested in
  • Bot that would log in and collect my daily bank interest in Neopets
  • A server that simulates the SourceMod gamedata updater service, being able to return third-party gamedata that isn't officially supported
  • Script that generates a TF2 attributes table, since OPTF2 doesn't exist anymore
  • Script that parses SourcePawn code (using a parsing library) and dumps a syntax tree; goal is to make a static docgen
  • Script that archives saved posts from reddit into a database because they only show a maximum of ~920 posts
  • An API that grabs leaderboard / replay data for Crypt of the NecroDancer
  • A clone of Crypt of the NecroDancer (which ended up being a reminder that I'm not really motivated to be a game dev)
  • A WebExtension to automatically activate existing tabs for a URL (frequently I open up a tab, navigate around, and end up on a page that is already open in another one, repeat it enough times and you have tons of duplicates)
  • Script that points the Source Engine's filesystem to existing files, enabling me to create a "fresh" server in seconds
  • Additional script that installs / upgrades SourceMod (and a number of other extensions) without overwriting settings
  • Script that shuts off my monitors / sets me to Away on Steam when I lock my Windows desktop
  • Custom client for a proprietary chat service
I do TF2, TF2 servers, and TF2 plugins.
I don't do DMs over Discord -- PM me on the forums regarding inquiries.
AlliedModders Releases / Github / TF2 Server / Donate (BTC / BCH)

Last edited by nosoop; 07-09-2019 at 01:10.
nosoop is offline
AlliedModders Donor
Join Date: May 2012
Location: AFK like JFK
Old 07-02-2019 , 12:48   Re: programming outside of sourcepawn
Reply With Quote #3

I've only done a few outside of SourcePawn so far. (Btw, SourcePawn is my first programming language.)

1. Simple C++ projects
- Created an advanced Statistics calculator. (incomplete because I can't math.)
- Written 2 to-do list programs. (1 using structs and arrays and 1 using a class, but both function identically.)
- Made a simple Hangman game. (I got bored of being bored, okay?)

2. Discord bots
- Programmed a bot that can send commands to my L4D/L4D2 servers hosted at home using RCON so I can manage them while out of the house.
- Wrote a simple bot that relays in-game reports to all online admins for a TF2 community that I work for.
- Improved an existing relay bot that allows for cross-platform communication between Steam and Discord. (only mentioning this one because I actually learned a lot during my tweaking.)
Crasher_3637 is offline

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT -4. The time now is 06:36.

Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Theme made by Freecode