Skip to content
View ObaidaDz's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ObaidaDz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ObaidaDz/README.md

Maximus. Obaida from Aflou, Algeria. Games, code and the community.

About me   /   Ras El Hanout DZ   /   Projects   /   Tools   /   Contact


I'm Obaida. Most people call me Maximus.

I'm a developer from Aflou, Laghouat, Algeria. I learned through my own projects, starting with Java and Minecraft plugins. I wanted to understand how a command, an event or a small change in the code could change what happened inside a game. That curiosity is still what keeps me interested.

These days, most of my work is around CS2, C# and CounterStrikeSharp. I run Ras El Hanout DZ and work on the plugins, web panels and server tools around the community. Some days that means adding a gameplay feature. Other days it means tracing a permission issue, fixing saved player data or getting a web page and a plugin to agree.

I like projects where I can see how people use what I've made. Player progression, game economies, cosmetics and practical admin tools are the things I keep coming back to. I also enjoy the smaller fixes: a menu that makes sense, a setting that survives a map change, or a feature that quietly does its job.


Ras El Hanout DZ

The Algerian CS2 community I run and build for.

This is where much of my work comes together. I develop my own tools, adapt existing plugins and connect gameplay features to the systems around them. The interesting part is making those pieces work together for the people playing and the admins looking after the server.

Inside the game

Cartel progression, player loadouts, graffiti, VIP integration and gameplay balancing.

Around the game

Player panels, website selectors, reports, permissions and administrator workflows.

Keeping it running

Linux services, MariaDB, backups, configuration and compatibility after updates.

Join us on Discord   /   connect 2.27.234.85:27015


A look at my public work

Two parts of the community server that you can read, build and try yourself.

Graffiti concept illustration: three saved player slots and a spray can.

Ras El Hanout Graffiti

The normal spray wheel felt limiting for a community server, so I built a selector with three saved slots per player, a larger catalog and a website picker.

It includes weekly limits, VIP permissions, cooldowns and admin recovery commands. MySQL keeps the choices across map changes and restarts.

C#   /   CounterStrikeSharp   /   MySQL

Read the source   /   Get the release

Reload concept illustration: separate magazine and reserve ammunition.

Old Reload System

A small plugin for servers that want the older reload rhythm. It keeps a reserve ammo pool for each player and weapon and synchronizes the weapon state as players reload.

No database, configuration menu or extra player commands. It handles one gameplay detail and leaves the rest of the server alone.

C#   /   CounterStrikeSharp

Read the source   /   Get the release

The drawings above illustrate the features. They are not game screenshots.


Before CS2, and outside it

Minecraft and Nexus

Minecraft was my starting point. Working with Java and Spigot introduced me to commands, event listeners and the systems behind a multiplayer server. Nexus, a faction project, gave me room to explore economies and player progression. Those interests carried over into my CS2 work.

PS4 Lounge Manager

With Dart and Flutter, I worked on an offline app for managing gaming lounge sessions: timers, match counters and session history. It is a different kind of project from a game plugin, but the appeal is similar: making a tool useful to the person who has to use it every day.


What matters to me when I build

  • Player experience. Clear controls, readable menus and features that fit the game.
  • Keeping progress. Saved choices and permissions should still make sense after a reconnect or a map change.
  • Balance. More effects and more features do not automatically make a server more enjoyable.
  • Maintenance. Testing, backups and a way to recover belong in the work too.

The tools behind the work

Plugins and game systems

C sharp, dot NET and Java

C# and .NET with CounterStrikeSharp. Java and Spigot for Minecraft projects.

Web and player tools

PHP, Laravel and JavaScript

PHP, Laravel, JavaScript, HTML and CSS for interfaces, panels and the connections behind them.

Data and operations

Linux, Docker and Nginx

MariaDB, Linux, Bash, Docker, Nginx and Pterodactyl. Windows for development, Linux for the server.

Mobile and everyday tools

Flutter, Dart and Git

Flutter and Dart for mobile tools. Git, VS Code and Rider for the work in between.


Find me

For Ras El Hanout DZ, join the Discord community. You'll also find me on Steam as MaximusRh.

For a project question, email aouiff123@gmail.com. If something in a public plugin is broken, an issue in its repository with steps to reproduce it is useful.


Obaida / Maximus / Aflou, Algeria

Popular repositories Loading

  1. OldReloadSystem OldReloadSystem Public

    Small CounterStrikeSharp plugin that brings old-style reload and reserve ammo behavior back to CS2 servers.

    C# 2

  2. ObaidaDz ObaidaDz Public

    Config files for my GitHub profile.

    1

  3. RasElHanoutGraffiti RasElHanoutGraffiti Public

    CS2 graffiti selector for CounterStrikeSharp with player slots, weekly limits, VIP/admin tools, MySQL saves, and a ready addons package.

    C# 1