- Joined
- Oct 21, 2007
- Messages
- 2,098
- Reaction score
- 464
try releasing a epic command or feature
Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!
Join Today!internal bool _isMuted;
public bool _isInvisible;
#region :spy
case "spy":
{
if (_Rank > 5)
{
if (_isInvisible == true)
{
_isInvisible = false;
}
else if (_isInvisible == false)
{
_isInvisible = true;
}
}
break;
}
#endregion
#region :unspy
case "unspy":
{
if (_Rank > 5)
{
if (_isInvisible == true)
{
_isInvisible = false;
}
else if (_isInvisible == false)
{
sendData("BK" + "You are not in Spy Mode");
}
}
break;
}
#endregion
// Set new coords for virtual room user
roomUser.X = nextX;
roomUser.Y = nextY;
roomUser.H = nextHeight;
// Set new coords for virtual room user
roomUser.X = nextX;
roomUser.Y = nextY;
if (roomUser.User._isInvisible == true)
{
roomUser.H = 100;
}
else
{
roomUser.H = nextHeight;
}
private Thread workoutDosLooper;
private Thread sentHomeLooper;
#region :sendhome <user>
case "sendhome":
{
int myCorp;
int getCorp;
virtualUser User = userManager.getUser(args[1]);
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
myCorp = dbClient.getInt("SELECT corp_id FROM users WHERE name = '" + _Username + "'");
getCorp = dbClient.getInt("SELECT corp_id FROM users WHERE name = '" + User._Username + "'");
}
if (myCorp == getCorp)
{
int myRank;
int getRank;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
myRank = dbClient.getInt("SELECT job_rank FROM users WHERE name = '" + _Username + "'");
getRank = dbClient.getInt("SELECT job_rank FROM users WHERE name = '" + User._Username + "'");
}
if (myRank > getRank)
{
int myJob;
int myAuth;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
myJob = dbClient.getInt("SELECT secure_id FROM users WHERE name = '" + _Username + "'");
myAuth = dbClient.getInt("SELECT manager_rank FROM jobs_ranks WHERE id = '" + myJob + "'");
}
if (myAuth > 0)
{
int isWorking;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
isWorking = dbClient.getInt("SELECT working FROM users WHERE name = '" + User._Username + "'");
dbClient.runQuery("UPDATE users SET working = '0', senthome = '1' WHERE name = '" + User._Username + "'");
}
Room.sendSaying(roomUser, "*sends " + User._Username + " home*");
User.refreshAppearance(true, true, true);
if (isWorking == 1)
{
User.workLooper.Abort();
User.workLooper = null;
ThreadStart workStarter = new ThreadStart(sentHome);
User.sentHomeLooper = new Thread(sentHome);
User.sentHomeLooper.Priority = ThreadPriority.Lowest;
User.sentHomeLooper.Start();
}
}
}
}
break;
}
#endregion
rivate void sentHome()
{
int iCount = 0;
try
{
while (true)
{
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
iCount++;
if (iCount > 150000)
{
dbClient.runQuery("UPDATE users SET senthome = '0' WHERE name = '" + _Username + "'");
sentHomeLooper = null;
sentHomeLooper.Abort();
}
Thread.Sleep(1000);
}
}
}
catch
{
Thread.CurrentThread.Abort();
sentHomeLooper = null;
}
}
"sendhome" with INT 1
Ok hold a few,
Just post after me so i'm not double posting
#region :push <user>
case "push":
{
virtualUser User = userManager.getUser(args[1]);
if (User.roomUser != roomUser && (roomUser.X + 1 == User.roomUser.X || roomUser.X - 1 == User.roomUser.X || roomUser.Y + 1 == User.roomUser.Y || roomUser.Y - 1 == User.roomUser.Y))
{
switch (roomUser.Z2)
{
case 0:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y - 1;
break;
}
case 2:
{
User.roomUser.goalX = User.roomUser.X + 1;
User.roomUser.goalY = User.roomUser.Y;
break;
}
case 4:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y + 1;
break;
}
case 6:
{
User.roomUser.goalX = User.roomUser.X - 1;
User.roomUser.goalY = User.roomUser.Y;
break;
}
}
Room.sendSaying(roomUser, "*Pushes " + User._Username + "*");
}
if (_Rank > 4)
{
if (User.roomUser != roomUser && (roomUser.X + 1 == User.roomUser.X || roomUser.X - 1 == User.roomUser.X || roomUser.Y + 1 == User.roomUser.Y || roomUser.Y - 1 == User.roomUser.Y))
{
switch (roomUser.Z2)
{
case 0:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y - 3;
break;
}
case 2:
{
User.roomUser.goalX = User.roomUser.X + 3;
User.roomUser.goalY = User.roomUser.Y;
break;
}
case 4:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y + 3;
break;
}
case 6:
{
User.roomUser.goalX = User.roomUser.X - 3;
User.roomUser.goalY = User.roomUser.Y;
break;
}
Room.sendSaying(roomUser, "* Super Pushes " + User._Username + "*");
}
}
}
break;
}
#endregion
#region :pull <user>
case "pull":
{
virtualUser User = userManager.getUser(args[1]);
if (User.roomUser != roomUser && (roomUser.X + 2 == User.roomUser.X || roomUser.X - 2 == User.roomUser.X || roomUser.Y + 2 == User.roomUser.Y || roomUser.Y - 2 == User.roomUser.Y))
{
switch (roomUser.Z2)
{
case 0:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y + 1;
break;
}
case 2:
{
User.roomUser.goalX = User.roomUser.X - 1;
User.roomUser.goalY = User.roomUser.Y;
break;
}
case 4:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y - 1;
break;
}
case 6:
{
User.roomUser.goalX = User.roomUser.X + 1;
User.roomUser.goalY = User.roomUser.Y;
break;
}
}
Room.sendSaying(roomUser, "*Pulls " + User._Username + "*");
}
if (_Rank > 4)
{
if (User.roomUser != roomUser && (roomUser.X + 2 == User.roomUser.X || roomUser.X - 2 == User.roomUser.X || roomUser.Y + 2 == User.roomUser.Y || roomUser.Y - 2 == User.roomUser.Y))
{
switch (roomUser.Z2)
{
case 0:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y + 3;
break;
}
case 2:
{
User.roomUser.goalX = User.roomUser.X - 3;
User.roomUser.goalY = User.roomUser.Y;
break;
}
case 4:
{
User.roomUser.goalX = User.roomUser.X;
User.roomUser.goalY = User.roomUser.Y - 3;
break;
}
case 6:
{
User.roomUser.goalX = User.roomUser.X + 3;
User.roomUser.goalY = User.roomUser.Y;
break;
}
}
Room.sendSaying(roomUser, "*Super Pulls " + User._Username + "*");
}
}
break;
}
#endregion
bullets INT 1
gun INT 1
gunn INT 1
bottle INT 1
bat INT 1
#region :obtain <weapon>
case "obtain":
{
if (_roomID != 25)
{
sendData("BK" + "You must be at a weapon shop to obtain one!");
}
else
{
string weapon = args[1];
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
if (weapon == "bat")
{
string drinkid;
drinkid = "21";
Room.sendShout(roomUser, "*Purchases a Bat*");
statusManager.carryItem(drinkid);
dbClient.runQuery("UPDATE users SET credits = credits - '25' WHERE name = '" + _Username + "'");
dbClient.runQuery("UPDATE users SET bat = '1' WHERE name = '" + _Username + "'");
}
if (weapon == "bottle")
{
string drinkid;
drinkid = "22";
Room.sendShout(roomUser, "*Purchases a Bottle*");
statusManager.carryItem(drinkid);
dbClient.runQuery("UPDATE users SET credits = credits - '25' WHERE name = '" + _Username + "'");
dbClient.runQuery("UPDATE users SET bottle = '1' WHERE name = '" + _Username + "'");
}
if (weapon == "gun")
{
Room.sendShout(roomUser, "*Purchases a Gun*");
dbClient.runQuery("UPDATE users SET credits = credits - '200' WHERE name = '" + _Username + "'");
dbClient.runQuery("UPDATE users SET gun = '1' WHERE name = '" + _Username + "'");
}
if (weapon == "bullets")
{
Room.sendShout(roomUser, "*Purchases 10 bullets*");
dbClient.runQuery("UPDATE users SET credits = credits - '100' WHERE name = '" + _Username + "'");
dbClient.runQuery("UPDATE users SET bullets = bullets + '10' WHERE name = '" + _Username + "'");
}
}
}
break;
}
#endregion
#region :bat
case "bat":
{
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
int bat = dbClient.getInt("SELECT bat FROM users WHERE name = '" + _Username + "'");
}
if (bat == 1)
{
string drinkid;
drinkid = "21";
Room.sendShout(roomUser, "*Takes Bat Out*");
statusManager.carryItem(drinkid);
}
else
{
sendData("BK" + "Go to Weapon Store[25] To Buy This Item");
}
break;
}
#endregion
#region :bottle
case "bottle":
{
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
int bottle = dbClient.getInt("SELECT bottle FROM users WHERE name = '" + _Username + "'");
}
if (bottle == 1)
{
string drinkid;
drinkid = "22";
Room.sendShout(roomUser, "*Takes Bottle Out*");
statusManager.carryItem(drinkid);
}
else
{
sendData("BK" + "Go to Weapon Store[25] To Buy This Item");
}
break;
}
#endregion
#region :gun
case "gun":
{
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
int gun = dbClient.getInt("SELECT gun FROM users WHERE name = '" + _Username + "'");
}
if (gun == 1)
{
string drinkid;
drinkid = "3";
Room.sendShout(roomUser, "*Takes Gun Out*");
statusManager.carryItem(drinkid);
dbClient.runQuery("UPDATE users SET gunn = '1' WHERE name = '" + _Username + "'");
}
else
{
sendData("BK" + "Go to Weapon Store[25] To Buy This Item");
}
break;
}
#endregion
#region :shoot <user>
case "shoot":
{
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
if (roomUser.walkLock == true)
{
sendData("BK" + "Nice try, but you are either stunned or cuffed.");
}
else
{
int isArrested = dbClient.getInt("SELECT arrested FROM users WHERE name = '" + _Username + "'");
int hasGun = dbClient.getInt("SELECT gun FROM users WHERE name = '" + _Username + "'");
int HoldingGun = dbClient.getInt("SELECT gunn FROM users WHERE name = '" + _Username + "'");
//int Bullets = dbClient.getInt("SELECT bullets FROM users WHERE name = '" + _Username + "'");
}
if (isArrested < 1)
{
if (hasGun != 1)
{
sendData("BK" + "You must purchase a gun before you can shoot people!");
}
else
{
if (HoldingGun != 1)
{
sendData("BK" + "Activate your gun[say :gun]");
}
else
{
/*if (Bullets == 0)
{
Room.sendShout(roomUser, "*Tries to shoot but needs to buy more bullets*", false);
}
else*/
{
virtualUser User = userManager.getUser(args[1]);
if (User._roomID == _roomID)
{
string health = dbClient.getString("SELECT health FROM users WHERE name = '" + User._Username + "'");
}
{
dbClient.runQuery("UPDATE users SET health = health - '20' WHERE name = '" + User._Username + "'");
//dbClient.runQuery("UPDATE users SET health = bullets - '1' WHERE name = '" + _Username + "'");
}
}
Room.sendShout(roomUser, "*Shoots " + args[1] + ", causing 20 damage*");
if (health < 1)
{
User.statusManager.containsStatus("lay");
User.roomUser.walkLock = true;
Room.sendShout(roomUser, "*Kills" + args[1] + "*");
{
dbClient.runQuery("UPDATE users SET health = '100' WHERE name = '" + User._Username + "'");
}
User.Dead();
}
}
}
}
}
break;
}
#endregion