This server uses
LUA to modify the game behaviour with the use of pre-defined functions; by making custom scripts it allows you to spawn cars, spawn peds, change weather, create custom menus, create NPCs, modify game map, and tons of other things.
I also had to learn
SQL to store the players data and save their progress, once they logged in their data was restored - this included their
money,
XYZ coordinates,
VIP status, etc.
For reference,
MTA:SA Wiki with all
client-side and
server-side functions.
Here are some
YouTube videos made by players of the server I owned:
[1],
[2],
[3] and finally a rainbow color script that I made for vehicles
[4].
Proyect #2
Web control panel
My next proyect was a control panel for a game-server hosting, the main goal of the control panel was to let the end-user
manage /
control their server in a easy way and allow them to do things like
start /
stop server,
create /
delete server password,
change server name and many other stuff.
The panel also offered server statics such as:
last 24 hours player count and
current players connected list.
To make this work I had to combine and use several programming languages:
HTML5,
CSS,
JavaScript,
Linux BASH,
PHP,
SQL,
JSON and
responsive CSS.
A demo of the panel can be found at
https://panel.feche.ar/
Login with
demo /
demo.
Proyect #3
Reverse-engenieering
My last proyect involves reverse engineering, memory hacking, memory hooks and assembler code to modify a closed-source game:
MuOnline 0.97d.
Closed source games can only be modified by memory hacking, I used
Hex-Rays IDA Pro in conjuction with
C++ and
Assembler to
modify / bug fix / add new features to the game via
.dll plugin injection.
I had to modify the program executable file to attach the
.dll plugin, call the
main() function of the plugin and initializate variables, memory hooks, etc.
You can see some of the source files
@ Github; since the game is closed-source and it is a
hard work - I did not release all the files.