На сколько я помню, AMXMODX на котором чаще всего сейчас ставят нормальные сервера, умеет работать с базами данных MySQL. Всё что от тебя требуется это настроить AMXMODX, чтоб данные он сохранял в базе.
Далее дело техники. Сервер онлайн\оффлайн можно сделать при помощи функции fsockopen
Она работает так: $socket = fsockopen("путь до сервера", порт, $a, $i, таймаут);
$a - переменная куда будет записываться номер ошибки
$i - переменная куда будет записываться ошибка
если ошибки нет, то порт открыт и сервер запущен
Далее смотрим как формируются записи в базе, на основе этого составляем sql запросы.
Ну далее дело техники. Вообще если с английским ладишь идёшь на www.php.net и читаешь описания нужных функций. Лучше этого учебника не придумать.