Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- set_time_limit(0);
- require_once "Crumbs/Crumbs.php";
- require_once "Configuration/Config.php";
- require_once "Classes/Nova.php";
- require_once "Classes/User.php";
- require_once "Classes/MySQL.php";
- require_once "Classes/ocpGame.php";
- require_once "Multiplayer/findFour.php";
- $numServers = $config["numServers"] + 1;
- $SLRTime = (int) strtotime("NOW");
- $serverHandle = array();
- for ($i = 1; $i <= $numServers; $i++) {
- $serverHandle[$i] = new Nova($config);
- $serverHandle[$i]->init();
- }
- $GLOBALS['table'] = $config["userTableName"];
- while (true) {
- for ($l = 1; $l <= $numServers; $l++) {
- $serverHandle[$l]->loopFunction();
- $serverHandle[$l]->getServerCount();
- }
- if (strtotime("NOW") > $SLRTime) {
- $serverload = "";
- for ($u = 2; $u <= $numServers; $u++)
- $serverload .= $serverHandle[$u]->serverCount . "|";
- $serverHandle[1]->mysql->query("UPDATE serverload SET ServerLoad = '" . $serverload . "'");
- $SLRTime = strtotime("NOW");
- }
- }
- function handleCommand(&$user, $msg, &$server) {
- $arr = explode(" ", substr($msg, 1), 2);
- $cmd = strtolower($arr[0]);
- $arg = $arr[1];
- $table = $GLOBALS['table'];
- if ($cmd == "err" && $user->isModerator) {
- $server->sendPacket("%xt%err%-1%max%<em><center>$arg</center></em>%Close%Error%");
- }
- if ($cmd == "nick" && $user->isModerator) {
- $user->changeNick($arg);
- $user->resetDetails();
- }
- if ($cmd == "jrall" && $user->isModerator) {
- foreach ($server->users as &$suser) {
- $suser->joinRoom($arg, 0, 0);
- }
- }
- if ($cmd == "marry") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE id = '" . $user->getID() . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['friendstatus'];
- echo "" . $info . "";
- if ($info == "0") {
- $message = explode(" ", $arg);
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $message[0]) {
- unset($message[0]);
- $suser->sendPacket("%xt%sm%-1%0%$user->username wants to marry you. Say !yes $user->username to accept them and !no $user->username to reject them.%");
- }
- }
- } else if ($info == "1") {
- $user->sendPacket("%xt%sm%-1%0%You already have a bff. Say !breakup to end your relationship and start a new one.%");
- } else if ($info == "2") {
- $user->sendPacket("%xt%sm%-1%0%You are already married. Say !divorce to end your relationship and start a new one.%");
- }
- mysql_close($con);
- }
- if ($cmd == "bff") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE id = '" . $user->getID() . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['friendstatus'];
- if ($info == "0") {
- $message = explode(" ", $arg);
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $message[0]) {
- unset($message[0]);
- $suser->sendPacket("%xt%sm%-1%0%$user->username wants to be your bff. Say !accept $user->username to accept and !reject $user->username to reject.%");
- }
- }
- } else if ($info == "1") {
- $user->sendPacket("%xt%sm%-1%0%You already have a bff. Say !breakup to end your relationship and start a new one.%");
- } else if ($info == "2") {
- $user->sendPacket("%xt%sm%-1%0%You are already married. Say !divorce to end your relationship and start a new one.%");
- }
- mysql_close($con);
- }
- if ($cmd == "divorce") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE id = '" . $user->getID() . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['friendid'];
- mysql_query("UPDATE users SET friendstatus='0' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendname='' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendstatus='0' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendname='' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendid='' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendid='' WHERE id='" . $info . "'");
- $user->resetDetails();
- mysql_close($con);
- foreach ($server->users as &$suser) {
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just divorced from his/her relationship.%");
- }
- }
- if ($cmd == "yes") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE nickname = '" . $arg . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['id'];
- mysql_query("UPDATE users SET friendstatus='2' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendname='" . $arg . "' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendstatus='2' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendname='" . $user->getName() . "' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendid='" . $info . "' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendid='" . $user->getID() . "' WHERE id='" . $info . "'");
- mysql_close($con);
- $user->resetDetails();
- foreach ($server->users as &$suser) {
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just married $arg.%");
- }
- }
- if ($cmd == "accept") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE nickname = '" . $arg . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['id'];
- mysql_query("UPDATE users SET friendstatus='1' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendname='" . $arg . "' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendstatus='1' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendname='" . $user->getName() . "' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendid='" . $info . "' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendid='" . $user->getID() . "' WHERE id='" . $info . "'");
- mysql_close($con);
- $user->resetDetails();
- foreach ($server->users as &$suser) {
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just bff'd $arg.%");
- }
- }
- if ($cmd == "no") {
- $message = explode(" ", $arg);
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $message[0]) {
- unset($message[0]);
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just rejected your marry request.%");
- }
- }
- }
- if ($cmd == "reject") {
- $message = explode(" ", $arg);
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $message[0]) {
- unset($message[0]);
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just rejected your bff request.%");
- }
- }
- }
- if ($cmd == "breakup") {
- mysql_select_db("nova", $con);
- $marriedto = mysql_query(sprintf("SELECT * FROM users WHERE id = '" . $user->getID() . "'"));
- $arrInfo = mysql_fetch_assoc($marriedto);
- $info = $arrInfo['friendid'];
- mysql_query("UPDATE users SET friendstatus='0' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendname='' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendstatus='0' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendname='' WHERE id='" . $info . "'");
- mysql_query("UPDATE users SET friendid='' WHERE id='" . $user->getID() . "'");
- mysql_query("UPDATE users SET friendid='' WHERE id='" . $info . "'");
- mysql_close($con);
- $user->resetDetails();
- foreach ($server->users as &$suser) {
- $suser->sendPacket("%xt%sm%-1%0%$user->username has just defriended his/her bff%.");
- }
- }
- if ($cmd == "roomkick" && $user->getRank() >= "12") {
- if ($user->isModerator) {
- if ($user->getRank() >= 12) {
- if ($arg == null)
- foreach ($server->users as $i => $suser) {
- if ($suser->getRank() >= $user->getRank()) {
- } elseif ($suser->getName() == $user->getName()) {
- } elseif ($suser->room != $user->room) {
- } else {
- $suser->sendPacket("%xt%e%-1%610%All the users in this room have been kicked by " . $user->getName() . ".%");
- $show = false;
- }
- }
- }
- }
- }
- if ($cmd == "kickall" && $user->getRank() >= "12") {
- if ($user->isModerator) {
- if ($user->getRank() >= 12) {
- if ($arg == null)
- foreach ($server->users as $i => $suser) {
- if ($suser->getRank() >= $user->getRank()) {
- } elseif ($suser->getName() == $user->getName()) {
- } else {
- $suser->sendPacket("%xt%e%-1%610%The whole server has been kicked by " . $user->getName() . " .%");
- $show = false;
- }
- }
- }
- }
- }
- if ($cmd == "hacker" && $user->isModerator) {
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $arg) {
- $suser->sendPacket("%xt%e%-1%610%You have been automatically kicked for hacking.%");
- }
- }
- }
- if($cmd == "banme"){
- $user->sendPacket("%xt%e%-1%610%This is Not A Ban : You Cursed : $arg%");
- }
- if($cmd == "addbot" && $user->isModerator){
- $room = $user->room;
- $me = $user->username;
- $user->sendPacket("%xt%ap%-1%99999999|".$arg."|1|23|413|0|0|0|0|0|0|0|380|300|0|1|999|0|0|I am ".$me."'s minion.%");
- $user->sendRoom("%xt%ap%-1%99999999|".$arg."|1|23|413|0|0|0|0|0|0|0|380|300|0|1|999|0|0|I am ".$me."'s minion.%");
- $user->sendRoom("%xt%sm%-1%99999999%Reporting for your duty Please pay me :( ".strtoupper($me).".%");
- }
- if ($cmd == "mood") {
- $user->setMood($arg);
- }
- if($cmd == "rickroll" && $user->isModerator){
- $name = $user->getName();
- $server->sendPacket("%xt%lm%-1%http://1227.com/index_files/rickroll.swf%");
- }
- if ($cmd == "ping") {
- $user->sendPacket("%xt%sm%-1%0%Pong%");
- }
- if ($cmd == "bot") {
- $user->sendPacket("%xt%sm%-1%0%What command do you want me to do, $user->username?%");
- }
- if ($cmd == "bothello") {
- $user->sendPacket("%xt%sm%-1%0%Hello, $user->username?%");
- }
- if ($cmd == "botbye") {
- $user->sendPacket("%xt%sm%-1%0%Goodbye, $user->username?%");
- }
- if ($cmd == "botthx") {
- $user->sendPacket("%xt%sm%-1%0%, $user->username?%");
- }
- if ($cmd == "add") {
- include("Add-Ons/Patched.php");
- if (in_array($arg, $patched)) {
- if (!$user->isModerator) {
- $user->sendPacket("%xt%e%-1%402%");
- } else {
- $user->addItem($arg);
- }
- } else {
- $user->addItem($arg);
- }
- }
- if ($cmd == "ai") {
- include("Add-Ons/Patched.php");
- if (in_array($arg, $patched)) {
- if (!$user->isModerator) {
- $user->sendPacket("%xt%e%-1%402%");
- } else {
- $user->addItem($arg);
- }
- } else {
- $user->addItem($arg);
- }
- }
- if($cmd == "ac"){
- if(!$user->getCoins() <= 0) {
- $user->sendPacket("%xt%lm%-1%plugins/Coins_Added.swf?id=$arg%");
- $user->setCoins($user->getCoins() + $arg);
- } else {
- $user->setCoins("100");
- }
- }
- if($cmd == "summon" && $user->isModerator){
- if(strtoupper($arg) != "VortexHD") {
- foreach($server->users as &$suser){
- if(strtolower($suser->getName()) == strtolower($arg)){
- $suser->joinRoom($user->room, 0, 0);
- }
- }
- }
- }
- if($cmd == "addall"){
- global $crumbs;
- foreach(array_keys($crumbs) as $item)
- {
- $user->addItem($item);
- }
- }
- if($cmd == "addall"){
- global $crumbs;
- foreach(array_keys($crumbs) as $item)
- {
- $user->addfreeItem($item);
- }
- }
- if($cmd == "ui"){
- $user->changeIGLOO($arg);
- }
- if($cmd == "swfopen" && $user->isModerator){
- $server->sendPacket("%xt%lm%-1%".$arg."%");
- }
- if($cmd == "sucking" && $user->isModerator){
- $name = $user->getName();
- $server->sendPacket("%xt%lm%-1%http://thebest404pageever.com/swf/_sucking_too_hard_2_.swf%");
- }
- if($cmd == "if"){
- $user->changeFloor($arg);
- }
- if ($cmd == "id") {
- $id = $user->getID();
- $name = $user->getName();
- $user->sendPacket("%xt%sm%-1%0%$name, your penguin ID is : $id.%");
- }
- if ($cmd == "coins") {
- $coins = $user->getCOINS();
- $name = $user->getName();
- $user->sendPacket("%xt%sm%-1%0%$name, your penguin has : $coins.%");
- }
- if ($cmd == "jr") {
- include("Add-Ons/Modrooms.php");
- $name = $user->getName();
- if (in_array($arg, $modrooms)) {
- if (!$user->isModerator) {
- $user->sendPacket("%xt%err%-1%max%<em><center><b>" . $name . ",</b><br>room ID " . $arg . " is a mods-only room.</center></em>%Close%Moderator Room%");
- } else {
- $user->joinRoom($arg);
- }
- } else {
- $user->joinRoom($arg);
- }
- }
- if ($cmd == "global" && $user->isModerator) {
- foreach ($server->users as &$suser) {
- $suser->sendRoom("%xt%sm%-1%0%$arg%");
- }
- }
- if ($cmd == "users") {
- $i = 0;
- foreach ($server->users as &$suser) {
- $i++;
- }
- foreach ($server->users as &$suser) {
- if ($i == "1") {
- $user->sendPacket("%xt%sm%-1%0%1 penguin is playing Secret Penguin!%");
- } else {
- $user->sendPacket("%xt%sm%-1%0%$i penguin's are playing Secret Penguin!%");
- }
- }
- }
- if ($cmd == "pin") {
- $user->setPin($arg);
- }
- if ($cmd == "head") {
- $user->setHead($arg);
- }
- if ($cmd == "neck") {
- $user->setNeck($arg);
- }
- if ($cmd == "face") {
- $user->setFace($arg);
- }
- if ($cmd == "feet") {
- $user->setFeet($arg);
- }
- if ($cmd == "hand") {
- $user->setHand($arg);
- }
- if ($cmd == "photo") {
- $user->setPhoto($arg);
- }
- if ($cmd == "colour") {
- $user->setColour($arg);
- }
- if ($cmd == "up") {
- if ($arg == "rh") {
- $user->setHead(442);
- $user->setFace(152);
- $user->setNeck(161);
- $user->setBody(0);
- $user->setHands(5020);
- $user->setFeet(0);
- $user->setColour(5);
- $user->setPin(0);
- } elseif ($arg == "g") {
- $user->setHead(0);
- $user->setNeck(0);
- $user->setBody(4022);
- $user->setFace(115);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(1);
- $user->setPin(0);
- } elseif ($arg == "s") {
- $user->setHead(1068);
- $user->setFace(2009);
- $user->setNeck(0);
- $user->setBody(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(14);
- $user->setPin(0);
- } elseif ($arg == "r") {
- $user->setHead(1257);
- $user->setFace(2030);
- $user->setBody(4365);
- $user->setNeck(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(2);
- $user->setPin(0);
- } elseif ($arg == "ws") {
- $user->setHead(1200);
- $user->setFace(2009);
- $user->setNeck(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setBody(4281);
- $user->setColour(14);
- $user->setPin(0);
- } elseif ($arg == "fs") {
- $user->setHead(4148);
- $user->setFace(2015);
- $user->setBody(1107);
- $user->setNeck(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(14);
- $user->setPin(0);
- } elseif ($arg == "c") {
- $user->setHead(1032);
- $user->setFace(0);
- $user->setFeet(1033);
- $user->setNeck(3011);
- $user->setBody(0);
- $user->setHands(1034);
- $user->setColour(10);
- $user->setPin(0);
- } elseif ($arg == "sb") {
- $user->setHead(1274);
- $user->setFace(0);
- $user->setBody(4383);
- $user->setNeck(5105);
- $user->setHands(5106);
- $user->setFeet(0);
- $user->setColour(5);
- $user->setPin(0);
- } elseif ($arg == "pk") {
- $user->setHead(1273);
- $user->setFace(2034);
- $user->setBody(4381);
- $user->setNeck(3082);
- $user->setFeet(6078);
- $user->setHands(0);
- $user->setColour(2);
- $user->setPin(0);
- } elseif ($arg == "f") {
- $user->setHead(0);
- $user->setFace(0);
- $user->setNeck(0);
- $user->setBody(4382);
- $user->setHands(0);
- $user->setFeet(6079);
- $user->setColour(7);
- $user->setPin(0);
- } elseif ($arg == "gb") {
- $user->setHead(1275);
- $user->setFace(0);
- $user->setNeck(0);
- $user->setBody(4384);
- $user->setHands(5107);
- $user->setFeet(6080);
- $user->setColour(1);
- $user->setPin(0);
- } elseif ($arg == "aa") {
- $user->setHead(1044);
- $user->setFace(2007);
- $user->setNeck(0);
- $user->setBody(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(2);
- $user->setPin(0);
- } elseif ($arg == "ph") {
- $user->setHead(1384);
- $user->setFace(0);
- $user->setNeck(0);
- $user->setBody(4555);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(9);
- $user->setPin(0);
- }
- }
- if ($cmd == "clone") {
- if ($arg == "car") {
- $user->setHead(0);
- $user->setFace(0);
- $user->setNeck(0);
- $user->setBody(4421);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(5);
- $user->setPin(0);
- } elseif ($arg == "horse") {
- $user->setHead(0);
- $user->setNeck(3047);
- $user->setBody(0);
- $user->setFace(0);
- $user->setHands(0);
- $user->setFeet(0);
- $user->setColour(4);
- $user->setPin(0);
- } elseif ($arg == "santa") {
- $user->setHead(1325);
- $user->setFace(0);
- $user->setNeck(3037);
- $user->setBody(14126);
- $user->setHands(0);
- $user->setFeet(374);
- $user->setColour(2);
- $user->setPin(0);
- }
- }
- if ($cmd == "goto" && $user->isModerator) {
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $arg) {
- $user->joinRoom($suser->room, 330, 300);
- }
- }
- }
- if ($cmd == "ac") {
- $user->addCoins($user->getCoins() + $arg);
- $user->resetDetails();
- }
- if ($cmd == "ban" && $user->isModerator) {
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $arg) {
- $user->parent->mysql->query("UPDATE $table SET ubdate = 'PERMABANNED' WHERE username = '$arg'");
- $suser->sendPacket("%xt%e%-1%610%Your account has been banned by $user->username.%");
- }
- }
- }
- if ($cmd == "kick" && $user->isModerator) {
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $arg) {
- $suser->sendPacket("%xt%e%-1%800%You have been kicked by $user->username.%");
- }
- }
- }
- if ($cmd == "unban" && $user->isModerator) {
- $user->parent->mysql->query("UPDATE $table SET ubdate = '0' WHERE username = '$arg'");
- }
- if ($cmd == "mod" && $user->isModerator) {
- $user->parent->mysql->query("UPDATE $table SET rank = '3', ismoderator = '1' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- if ($cmd == "unmod" && $user->getID() == "1") {
- $user->parent->mysql->query("UPDATE $table SET rank = '1', ismoderator = '0' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- if ($cmd == "accessadd" && $user->getID() == "2") {
- $user->parent->mysql->query("UPDATE $table SET rank = '4', ismoderator = '1' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- if ($cmd == "rank" && $user->getID() == "1") {
- $inf = explode("-", $arg);
- if ($inf[1] > 4)
- $inf[1] = 6;
- $user->parent->mysql->query("UPDATE $table SET rank = '$inf[1]' WHERE username = '$inf[0]'");
- $user->RefreshUser($inf[0]);
- }
- if ($cmd == "member" && $user->isModerator) {
- $user->parent->mysql->query("UPDATE $table SET member = '1' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- if ($cmd == "unmember" && $user->isModerator) {
- $user->parent->mysql->query("UPDATE $table SET member = '0' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- if ($cmd == "memberblock" && $user->isModerator) {
- mysql_select_db("nova", $con);
- $name = mysql_query(sprintf("SELECT * FROM users WHERE nickname = '" . $arg . "'"));
- $arrInfo = mysql_fetch_assoc($name);
- $info = $arrInfo['id'];
- $user->parent->mysql->query("UPDATE users SET member = '0' WHERE username = '$arg'");
- $user->parent->mysql->query("INSERT INTO blocked (`id`) VALUES ('$info')");
- mysql_close($con);
- $user->RefreshUser($arg);
- }
- if ($cmd == "ipban" && $user->isModerator) {
- mysql_select_db("nova", $con);
- $name = mysql_query(sprintf("SELECT * FROM users WHERE nickname = '" . $arg . "'"));
- $arrInfo = mysql_fetch_assoc($name);
- $info = $arrInfo['id'];
- $info2 = $arrInfo['ip'];
- $user->parent->mysql->query("INSERT INTO ipbanned (`ip`) VALUES ('$info2')");
- $user->parent->mysql->query("UPDATE users SET ipbanned = '1' WHERE ip = '$info2'");
- mysql_close($con);
- foreach ($server->users as $i => $suser) {
- if ($suser->getName() == $arg) {
- $suser->sendPacket("%xt%e%-1%800%You have been IP banned by $user->username .%");
- }
- }
- }
- if ($cmd == "accessdel" && $user->getID() == "1") {
- $user->parent->mysql->query("UPDATE $table SET rank = '1', ismoderator = '0' WHERE username = '$arg'");
- $user->RefreshUser($arg);
- }
- }
- function array_to_xml(array $arr, SimpleXMLElement $xml) {
- foreach ($arr as $k => $v)
- is_array($v) ? array_to_xml($v, $xml->addChild($k)) : $xml->addChild($k, $v);
- return $xml;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement