Yeah insert 14 in it :P
And change the bb code more like that watereffect so like:
If battleball effect = apllied bla bla..
Printable View
where must i put in 14 which line ??
Code updated: Added tile coloring.
Tile coloring doesnt work.
It does, you've just added it wrong..
Did you remember add furniture interaction bb_patch?
And add the interaction on the furniture bb_patch1? :P
Add bb_patch interaction to furniture bb_batch1.
wow thanks for the updated code :D
Here's my battleball code :P
Credits: Kekomundo, Me, Getloose, =dj.matias=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);
}
}
Not sure what i do wrong, i set the item interaction types and for some reason it doesn't work for me.
Do you actually replace the WHOLE Battle-ball interaction that you gave us the first time, or add below the new, I'm kind of confused?
My code is the whole code, you don't need to add interactions only the bb_ball to the users table :P
So just replace it and it will work.
Just worked out, you NEED to add it under the other one he provided. So paste this whole thing under the last interaction type. Roller or w.e. So add this, this is the first and the newest coloring snippet he gave, this is what you would use:
Code://Battle-Ball Interactions
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_red_gate")
{
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'r' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_yellow_gate")
{
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'y' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_blue_gate")
{
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'b' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_green_gate")
{
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'g' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_plate")
{
string pallo;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
pallo = dbClient.ReadString("SELECT bb_ball FROM users WHERE id = '" + User.HabboId + "' LIMIT 1");
}
if (pallo == "r")
{
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(33);
SendMessage(Message);
}
if (pallo == "y")
{
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(36);
SendMessage(Message);
}
if (pallo == "g")
{
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(34);
SendMessage(Message);
}
if (pallo == "b")
{
ServerMessage Message = new ServerMessage(485);
Message.AppendInt32(User.VirtualId);
Message.AppendInt32(35);
SendMessage(Message);
}
}
}
if (Item.GetBaseItem().Name == "bb_gate_r")
{
ServerMessage GateR = new ServerMessage(485);
GateR.AppendInt32(User.VirtualId);
GateR.AppendInt32(33);
SendMessage(GateR);
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'r' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_y")
{
ServerMessage GateY = new ServerMessage(485);
GateY.AppendInt32(User.VirtualId);
GateY.AppendInt32(36);
SendMessage(GateY);
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'y' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_g")
{
ServerMessage GateG = new ServerMessage(485);
GateG.AppendInt32(User.VirtualId);
GateG.AppendInt32(34);
SendMessage(GateG);
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'g' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().Name == "bb_gate_b")
{
ServerMessage GateB = new ServerMessage(485);
GateB.AppendInt32(User.VirtualId);
GateB.AppendInt32(35);
SendMessage(GateB);
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users SET bb_ball = 'b' WHERE id = '" + User.HabboId + "' LIMIT 1");
}
}
if (Item.GetBaseItem().InteractionType.ToLower() == "bb_patch")
{
string pallo;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
pallo = dbClient.ReadString("SELECT bb_ball FROM users WHERE id = '" + User.HabboId + "' LIMIT 1");
}
if (pallo == "r")
{
string Color1 = "5";
ServerMessage ColorPlate = new ServerMessage(88);
ColorPlate.AppendStringWithBreak(Item.Id.ToString());
ColorPlate.AppendStringWithBreak(Color1);
SendMessage(ColorPlate);
}
if (pallo == "y")
{
string Color2 = "14";
ServerMessage ColorPlate = new ServerMessage(88);
ColorPlate.AppendStringWithBreak(Item.Id.ToString());
ColorPlate.AppendStringWithBreak(Color2);
SendMessage(ColorPlate);
}
if (pallo == "g")
{
string Color3 = "8";
ServerMessage ColorPlate = new ServerMessage(88);
ColorPlate.AppendStringWithBreak(Item.Id.ToString());
ColorPlate.AppendStringWithBreak(Color3);
SendMessage(ColorPlate);
}
if (pallo == "b")
{
string Color4 = "11";
ServerMessage ColorPlate = new ServerMessage(88);
ColorPlate.AppendStringWithBreak(Item.Id.ToString());
ColorPlate.AppendStringWithBreak(Color4);
SendMessage(ColorPlate);
}
}
}
}
Due to it being MySQL and this lineMakes Server Crash!!Code:pallo = dbClient.ReadString("SELECT bb_ball FROM users WHERE id = '" + User.HabboId + "' LIMIT 1");
No wait, you can modify the mysql connection through the config :P
And if youve set it to 1000 / 2000 then it won't lagg ( If you have an good MySQL server :P )
Or you just use my code :P
http://forum.ragezone.com/f353/battl...beremu-694651/