Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Im currently trying to get the poll command to work with DB instead of dbClient heres what ive got.
PHP Code:
case "poll":
{
if (rankManager.containsRight(_Rank, "fuse_administrator_access") == false)
return false;
else
{
DataRow dtable;
SortedList Questions = new SortedList();
StringBuilder Packet = new StringBuilder("D}");
Packet.Append(Encoding.encodeVL64(int.Parse(args[1]))); // ID
{
int dTable = DB.runRead("SELECT qid, question, type, min, max FROM poll_questions WHERE pid = '" + args[1] + "'", null);
int[] dRow = DB.runReadRow("SELECT title, thanks FROM poll WHERE pid = '" + args[1] + "'", null);
}
DataTable dTable;
foreach (DataRow DataRow in dTable.Rows)
{
StringBuilder Answers_string = new StringBuilder();
SortedList Answers = new SortedList();
{
int dTable2 = DB.runRead("SELECT aid, answer FROM poll_answers WHERE qid = '" + DataRow[0].ToString() + "'", null);
}
DataTable dTable2;
foreach (DataRow dRow2 in dTable2.Rows)
{
Answers.Add(dRow2["aid"], dRow2["answer"].ToString() + Convert.ToChar(2));
}
foreach (string Answer in Answers.Values)
{
Answers_string.Append(Answer);
}
Questions.Add(DataRow["qid"], Encoding.encodeVL64(int.Parse(DataRow["qid"].ToString()))
+ Encoding.encodeVL64(Answers.Count)
+ Encoding.encodeVL64(int.Parse(DataRow["type"].ToString()))
+ DataRow["question"]
+ Convert.ToChar(2)
+ Encoding.encodeVL64(Answers.Count)
+ Encoding.encodeVL64(int.Parse(DataRow["min"].ToString()))
+ Encoding.encodeVL64(int.Parse(DataRow["max"].ToString()))
+ Answers_string.ToString());
}
DataRow dRow;
Packet.Append(dRow["title"]);
Packet.Append(Convert.ToChar(2));
Packet.Append(dRow["thanks"]);
Packet.Append(Convert.ToChar(2));
Packet.Append(Encoding.encodeVL64(Questions.Count));
foreach (string Question in Questions.Values)
{
Packet.Append(Question);
}
sendData(Packet.ToString());
// sendData("D}" + "ZCB" + "Randomtitle" + Convert.ToChar(2) + "Hello" + Convert.ToChar(2) + "KXNHII" + "Hva liker du?" + Convert.ToChar(2) + "KII" + "Ja" + Convert.ToChar(2) + "Nei" + Convert.ToChar(2) + "Litt" + Convert.ToChar(2) + "YNHJI" + "Har du kartofler i lomma?" + Convert.ToChar(2) + "KII" + "Ja" + Convert.ToChar(2) + "Nei" + Convert.ToChar(2) + "Litt" + Convert.ToChar(2) + "ZNHJI" + "Har kanarifugler orer?" + Convert.ToChar(2) + "KII" + "Ja" + Convert.ToChar(2) + "Nei" + Convert.ToChar(2) + "Veldig smaa" + Convert.ToChar(2));
break;
}
}
So can someone help me out be fixing so it will work with DB
If so ty
Im also trying to convert the pet codes and i have gotten about 50% of that done. But i still get errors even though ive finished converting.
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
1) Dissi
2) :example
3) Meh, I've literally been trying to do this for hours. Can someone show me how to make a user talk via a command?
Example:
PHP Code:
case "example":
{
sendData("@X" + "Heyyy");
break;
}
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Quote:
Originally Posted by
RastaLulz
1) Dissi
2) :example
3) Meh, I've literally been trying to do this for hours. Can someone show me how to make a user talk via a command?
Example:
PHP Code:
case "example":
{
sendData("@X" + "Heyyy");
break;
}
Hey RastsLulz here's the command i use.
Type
:talk <username> <message>
PHP Code:
#region :talk
case "talk":
{
if (rankManager.containsRight(_Rank, "fuse_administrator_access") == false)
{
return false;
}
string user = args[1];
string Message = Text.Substring(args[0].Length + user.Length + 2);
virtualUser User = userManager.getUser(args[1]);
string data = "@Z" + Encoding.encodeVL64(User.roomUser.roomUID) + Message + Convert.ToChar(2);
Room.sendData(data);
break;
}
#endregion
If that gives u errors. Use this.
PHP Code:
#region :talk
case "talk":
{
if (rankManager.containsRight(_Rank, "fuse_administrator_access", userID) == false)
{
return false;
}
string user = args[1];
string Message = Text.Substring(args[0].Length + user.Length + 2);
virtualUser User = userManager.getUser(args[1]);
string data = "@Z" + Encoding.encodeVL64(User.roomUser.roomUID) + Message + Convert.ToChar(2);
Room.sendData(data);
break;
}
#endregion
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
1) Awa's v2.3
2) :allcr
3) gives every habbo 200 credits
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Quote:
Originally Posted by
bokeoke12
1) Awa's v2.3
2) :allcr
3) gives every habbo 200 credits
Why dont you use housekeeping to do it.
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Here's some new commands from me: (not tested)
PHP Code:
case "groupbadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
int groupID = int.Parse(args[1]);
string Badge = args[2];
DataTable dTable;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dTable = dbClient.getTable("SELECT userid FROM groups_memberships WHERE groupid = '" + groupID + "' AND is_pending = '0'");
foreach (DataRow dRow in dTable.Rows)
{
virtualUser User = userManager.getUser(int.Parse(dRow["userid"].ToString()));
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + User.userID + "', '" + Badge + "')");
User.refreshBadges();
}
}
}
break;
}
case "globalcredits":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
Int64 credittoupdate = int.Parse(args[1]);
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dbClient.runQuery("UPDATE users SET credits = credits + '" + credittoupdate + "'");
}
foreach (virtualUser User in userManager._Users.Values)
User.refreshValueables(true, false);
}
break;
}
case "globalbadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
string Badge = args[1];
DataTable dTable;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dTable = dbClient.getTable("SELECT userid FROM users");
foreach (DataRow dRow in dTable.Rows)
{
virtualUser User = userManager.getUser(int.Parse(dRow["userid"].ToString()));
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + User.userID + "', '" + Badge + "')");
User.refreshBadges();
}
}
foreach (virtualUser User in userManager._Users.Values)
User.refreshValueables(true, false);
}
break;
}
case "roombadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
string Badge = args[1];
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
foreach (virtualRoomUser User in Room.Users)
{
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + User.User.userID + "', '" + Badge + "')");
User.User.refreshBadges();
}
}
}
break;
}
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Quote:
Originally Posted by
321olos
Why dont you use housekeeping to do it.
Because that's nog a function in phpretro.
Thanks awa! Testing now...
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Here's a fix for the commands:
PHP Code:
case "groupbadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
int groupID = int.Parse(args[1]);
string Badge = args[2];
DataTable dTable;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dTable = dbClient.getTable("SELECT userid FROM groups_memberships WHERE groupid = '" + groupID + "' AND is_pending = '0'");
foreach (DataRow dRow in dTable.Rows)
{
virtualUser User = userManager.getUser(int.Parse(dRow["userid"].ToString()));
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + dRow["userid"].ToString() + "', '" + Badge + "')");
try
{
User.refreshBadges();
}
catch { }
}
}
}
break;
}
case "globalcredits":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
Int64 credittoupdate = int.Parse(args[1]);
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dbClient.runQuery("UPDATE users SET credits = credits + '" + credittoupdate + "'");
}
foreach (virtualUser User in userManager._Users.Values)
User.refreshValueables(true, false);
}
break;
}
case "globalbadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
string Badge = args[1];
DataTable dTable;
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dTable = dbClient.getTable("SELECT id FROM users");
foreach (DataRow dRow in dTable.Rows)
{
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + dRow["id"].ToString() + "', '" + Badge + "')");
}
}
foreach (virtualUser User in userManager._Users.Values)
User.refreshBadges();
}
break;
}
case "roombadge":
{
if (rankManager.containsRight(_Rank, "fuse_moderator_access", userID) == false)
{
return false;
}
else
{
string Badge = args[1];
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
foreach (virtualRoomUser User in Room.Users)
{
dbClient.runQuery("INSERT INTO users_badges(userid, badgeid) VALUES('" + User.User.userID + "', '" + Badge + "')");
User.User.refreshBadges();
}
}
}
break;
}
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
how i add a new case in the source?
exactly where do go?
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Hey guys, can you help me please?
I have a punch command, and i want it so, when they first type it, it goes 6 damage, then the next 10. etc. Heres my command:
case "punch": // Punch command
{
virtualUser Target = userManager.getUser(args[1]);
Room.sendShout(roomUser, "*Punches " + Target._Username + " Causing 6 damage*");
break;
}
But i want it to say, :
Target._Username + " Causing 10 damage*");
break;
}
When the next type in :punch x
Thanks, please help!
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Push command (should work on all emu's):
Code:
case "push":
{
string str3 = "down";
virtualUser user = userManager.getUser(Text.Split(new char[] { ' ' })[1]);
if ((user.roomUser != this.roomUser) && ((((this.roomUser.X + 1) == user.roomUser.X) || ((this.roomUser.X - 1) == user.roomUser.X)) || (((this.roomUser.Y + 1) == user.roomUser.Y) || ((this.roomUser.Y - 1) == user.roomUser.Y))))
{
if (this.roomUser.Z2 == 0)
{
str3 = "up";
}
if (this.roomUser.Z2 == 2)
{
str3 = "right";
}
if (this.roomUser.Z2 == 4)
{
str3 = "down";
}
if (this.roomUser.Z2 == 6)
{
str3 = "left";
}
if (str3 == "up")
{
user.roomUser.goalX = user.roomUser.X;
user.roomUser.goalY = user.roomUser.Y - 1;
}
if (str3 == "right")
{
user.roomUser.goalX = user.roomUser.X + 1;
user.roomUser.goalY = user.roomUser.Y;
}
if (str3 == "down")
{
user.roomUser.goalX = user.roomUser.X;
user.roomUser.goalY = user.roomUser.Y + 1;
}
if (str3 == "left")
{
user.roomUser.goalX = user.roomUser.X - 1;
user.roomUser.goalY = user.roomUser.Y;
}
Room.sendShout(roomUser, "*Pushes " + user._Username + "*");
}
break;
}
:)
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Quote:
Originally Posted by
swimoTheBig
Push command (should work on all emu's):
Code:
case "push":
{
string str3 = "down";
virtualUser user = userManager.getUser(Text.Split(new char[] { ' ' })[1]);
if ((user.roomUser != this.roomUser) && ((((this.roomUser.X + 1) == user.roomUser.X) || ((this.roomUser.X - 1) == user.roomUser.X)) || (((this.roomUser.Y + 1) == user.roomUser.Y) || ((this.roomUser.Y - 1) == user.roomUser.Y))))
{
if (this.roomUser.Z2 == 0)
{
str3 = "up";
}
if (this.roomUser.Z2 == 2)
{
str3 = "right";
}
if (this.roomUser.Z2 == 4)
{
str3 = "down";
}
if (this.roomUser.Z2 == 6)
{
str3 = "left";
}
if (str3 == "up")
{
user.roomUser.goalX = user.roomUser.X;
user.roomUser.goalY = user.roomUser.Y - 1;
}
if (str3 == "right")
{
user.roomUser.goalX = user.roomUser.X + 1;
user.roomUser.goalY = user.roomUser.Y;
}
if (str3 == "down")
{
user.roomUser.goalX = user.roomUser.X;
user.roomUser.goalY = user.roomUser.Y + 1;
}
if (str3 == "left")
{
user.roomUser.goalX = user.roomUser.X - 1;
user.roomUser.goalY = user.roomUser.Y;
}
Room.sendShout(roomUser, "*Pushes " + user._Username + "*");
}
break;
}
:)
It can be coded in this way, too: (not tested!)
PHP Code:
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.sendShout(roomUser, "*Pushes " + User._Username + "*");
}
break;
}
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Commands
Room iD
Grab *some user cant move away*
Struggle *Breaks free from the Grab*
Call 911 *Calls a Police rank *Rank 3*, tells the Police the person who called room ID*
CAN SOMEONE MAKE THEM!!!!!!!!
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Quote:
Originally Posted by
iBobbaX.
Commands
Room iD
Grab *some user cant move away*
Struggle *Breaks free from the Grab*
Call 911 *Calls a Police rank *Rank 3*, tells the Police the person who called room ID*
CAN SOMEONE MAKE THEM!!!!!!!!
Ill get those for you in a second...
---------- Post added at 11:36 PM ---------- Previous post was at 11:30 PM ----------
Room ID
:roomid
Code:
#region :roomid
case "roomid": //Gets roomid
sendData("BK" + "Room ID:" + _roomID +" :)" + Convert.ToChar(2));
break;
#endregion
Grab *some user cant move away*
Struggle *Breaks free from the Grab*
:grab [user]
:struggle
Code:
#region :grab / :struggle
case "grab": // Freeze the specified user
{
int _userID = userManager.getUserID(args[1]);
virtualUser Target = userManager.getUser(_userID);
Target.roomUser.walkLock = true; // Freeze the user
Room.sendShout(roomUser, "-Grabs " + Target._Username + "-");
break;
}
case "struggle": // Uncuff the specified user
{
roomUser.walkLock = false; // Unfreeze the user
Room.sendShout(roomUser, "-Breaks free from the grip-");
break;
}
#endregion
Call 911 *Calls a Police rank *Rank 3*, tells the Police the person who called room ID*
:999 message
Code:
case "999":
{
string Message = Text.Substring(3);
using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
{
dbClient.AddParamWithValue("roomid", _roomID.ToString());
}
Room.sendShout(roomUser, "*Calls the Police for help!*");
userManager.sendToRank(3, false, "BK" + stringManager.getString("scommand_rankalert") + "\r 911 CALL! \r " + _Username + " \r Message "+ Message + " \r Room ID: " +_roomID + "" + Convert.ToChar(2));
userManager.sendToRank(4, false, "BK" + stringManager.getString("scommand_rankalert") + "\r 911 CALL! \r " + _Username + " \r Message "+ Message + " \r Room ID: " +_roomID + "" + Convert.ToChar(2));
userManager.sendToRank(5, false, "BK" + stringManager.getString("scommand_rankalert") + "\r 911 CALL! \r " + _Username + " \r Message "+ Message + " \r Room ID: " +_roomID + "" + Convert.ToChar(2));
userManager.sendToRank(6, false, "BK" + stringManager.getString("scommand_rankalert") + "\r 911 CALL! \r " + _Username + " \r Message "+ Message + " \r Room ID: " +_roomID + "" + Convert.ToChar(2));
userManager.sendToRank(7, false, "BK" + stringManager.getString("scommand_rankalert") + "\r 911 CALL! \r " + _Username + " \r Message "+ Message + " \r Room ID: " +_roomID + "" + Convert.ToChar(2));
break;
}
Hope I helped :}
Re: [REL][SERVICE] Making Holograph Commands! [SERVICE][REL]
Ok since im bored im gonna code commands for people. So im accepting requeests and fixes.