public static function login($client, $msg) { global $server, $groups, $users; if (DEBUG) { echo "login\n"; } $temp = explode(" ", $msg); if ($temp[0] == "!login") { if ($client->ip == SERVER_IP) { $client->name = "Admin"; $client->status = 3; $client->active_group = "Main"; $client->rights = 10000000; $group = select::receivers($client->active_group); array_push($group->members, new member($client)); array_push($client->groups, $client->active_group); array_push($users, $client); chat::send_msg($server, "Success", $client); } else { if (select::byname($temp[1]) === false) { if (preg_match("/admin/i", $temp[1]) == 0 && preg_match("/server/i", $temp[1]) == 0) { if (preg_match("/[-_a-z0-9]{4,20}/i", $temp[1])) { $client->name = $temp[1]; $client->status = 3; $client->active_group = "Main"; $group = select::receivers($client->active_group); array_push($group->members, new member($client)); array_push($client->groups, $client->active_group); array_push($users, $client); chat::send_msg($server, "Success", $client); } else { chat::send_msg($server, "Invalid Username", $client); } } else { chat::send_msg($server, "Username is reserved", $client); } } else { chat::send_msg($server, "Username already used! Chose a other!", $client); } } } else { chat::send_msg($server, "You must first login with !login <username>!", $client); } }
public static function process($client, $msg) { if (DEBUG) { echo "process\n"; } $msg = str_replace("&", "&", $msg); $msg = str_replace("<", "<", $msg); $msg = str_replace(">", ">", $msg); $receivers = select::receivers($client->active_group); if (substr($msg, 0, 1) == "!module") { $gamemode::run($msg, $client, $receivers); } else { if (substr($msg, 0, 1) == "!") { $msg = commands::command($msg, $client, $receivers); $receivers = array($client); chat::send_msg($client, $msg, $client); } else { chat::send($client, $msg, $receivers); } } }