Here's my battleball code :P
Code:
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
string color = dbClient.ReadString("SELECT bb_ball FROM users WHERE id='" + User.HabboId + "'");
// Battleball Gates
if (Item.GetBaseItem().Name == "bb_gate_b")
{
if (color != "b")
{
int EffectId = 35;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'b' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
else
{
int EffectId = 0;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'none' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_r")
{
if (color != "r")
{
int EffectId = 33;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'r' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
else
{
int EffectId = 0;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'none' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_y")
{
if (color != "y")
{
int EffectId = 36;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'y' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
else
{
int EffectId = 0;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'none' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_g")
{
if (color != "g")
{
int EffectId = 34;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'g' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
else
{
int EffectId = 0;
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(EffectId);
SendMessage(Message);
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'none' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
// Battleball Patch
if (Item.GetBaseItem().Name == "bb_patch1")
{
if (color == "g")
{
if (Item.ExtraData != "8" && Item.ExtraData != "11" && Item.ExtraData != "14" && Item.ExtraData != "5")
{
if (Item.ExtraData == "0" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "1";
}
else if (Item.ExtraData == "1" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "6";
}
else if (Item.ExtraData == "6" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "7";
}
else if (Item.ExtraData == "7")
{
Item.ExtraData = "8";
}
Item.UpdateState();
}
}
if (color == "r")
{
if (Item.ExtraData != "8" && Item.ExtraData != "11" && Item.ExtraData != "14" && Item.ExtraData != "5")
{
if (Item.ExtraData == "0" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "1";
}
else if (Item.ExtraData == "1" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "3";
}
else if (Item.ExtraData == "3" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "4";
}
else if (Item.ExtraData == "4")
{
Item.ExtraData = "5";
}
Item.UpdateState();
}
}
if (color == "y")
{
if (Item.ExtraData != "8" && Item.ExtraData != "11" && Item.ExtraData != "14" && Item.ExtraData != "5")
{
if (Item.ExtraData == "0" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4")
{
Item.ExtraData = "1";
}
else if (Item.ExtraData == "1" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4")
{
Item.ExtraData = "12";
}
else if (Item.ExtraData == "12" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "9" || Item.ExtraData == "10" || Item.ExtraData == "3" || Item.ExtraData == "4")
{
Item.ExtraData = "13";
}
else if (Item.ExtraData == "13")
{
Item.ExtraData = "14";
}
Item.UpdateState();
}
}
if (color == "b")
{
if (Item.ExtraData != "8" && Item.ExtraData != "11" && Item.ExtraData != "14" && Item.ExtraData != "5")
{
if (Item.ExtraData == "0" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "1";
}
else if (Item.ExtraData == "1" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "9";
}
else if (Item.ExtraData == "9" || Item.ExtraData == "6" || Item.ExtraData == "7" || Item.ExtraData == "3" || Item.ExtraData == "4" || Item.ExtraData == "12" || Item.ExtraData == "13")
{
Item.ExtraData = "10";
}
else if (Item.ExtraData == "10")
{
Item.ExtraData = "11";
}
Item.UpdateState();
}
}
}
// Battleball teleport
if (Item.GetBaseItem().Name == "bb_rnd_tele")
{
int aleat0 = DateTime.Now.Millisecond;
Random newX = new Random(DateTime.Now.Millisecond);
Random NewY = new Random(DateTime.Now.Millisecond);
Random NewZ = new Random(DateTime.Now.Millisecond);
int aleat1 = newX.Next(1, Model.MapSizeX);
int aleat2 = NewY.Next(1, Model.MapSizeY);
int aleat3 = NewZ.Next(100, 999999999);
int aleat4 = newX.Next(1, 6);
int X = aleat1;
int Y = aleat2;
User.SetPos(aleat1, aleat2, User.Z);
//User.MoveTo(aleat1, aleat2);
}
}
Credits: Kekomundo, Me, Getloose, =dj.matias=