Hello,
Today I propose a new feature to your emulator, this is the ticket market place ..
A small screenshot:
397714moreannonce.png - HostingPics.net - H�bergement d'images gratuit
A Video :
http://www.youtube.com/watch?v=E-LBdjMu-jU
Well enough talking up the coding yeah aaaaaaaaa
Code:In PHPMYADMIN add :
ALTER TABLE `users` ADD `ticket_market` INT( 2 ) NOT NULL DEFAULT '0'
Code:In /Requests/Catalog.cs
Search :
Add After :
Code:
private void CheckPetName()
{
Session.GetMessageHandler().GetResponse().Init(36);
Session.GetMessageHandler().GetResponse().AppendInt32(UberEnvironment.GetGame().GetCatalog().CheckPetName(Request.PopFixedString()) ? 0 : 2);
Session.GetMessageHandler().SendResponse();
}
Search :
Code:
public void PurchaseTicketMarket()
{
Boolean CreditsError = false;
if (Session.GetHabbo().Credits < 1)
{
CreditsError = true;
}
if (CreditsError)
{
Session.GetMessageHandler().GetResponse().Init(68);
Session.GetMessageHandler().GetResponse().AppendBoolean(CreditsError);
Session.GetMessageHandler().SendResponse();
return;
}
else
{
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.ExecuteQuery("UPDATE users set ticket_market = '5' WHERE id = '" + Session.GetHabbo().Id + "'");
dbClient.ExecuteQuery("UPDATE users set credits = credits -1 WHERE id = '" + Session.GetHabbo().Id + "'");
}
Session.GetHabbo().Credits -= 1;
Session.GetHabbo().UpdateCreditsBalance(true);
GetResponse().Init(611);
GetResponse().AppendBoolean(true);
GetResponse().AppendInt32(99999);
SendResponse();
}
}
Add After :
Code:
RequestHandlers[42] = new RequestHandler(CheckPetName);
Search :
Code:
RequestHandlers[3013] = new RequestHandler(PurchaseTicketMarket);
add just after :
Code:
private void MarketplaceCanSell()
{
And finally, In MarketPlace.cs Search :
Code:
#region TicketCheck // in development
DataTable GetTicket = null;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
GetTicket = dbClient.ReadDataTable("SELECT ticket_market FROM users WHERE id = '" + Session.GetHabbo().Id +"'");
}
foreach (DataRow Row in GetTicket.Rows)
{
if ((int)Row["ticket_market"] < 1)
{
Session.GetMessageHandler().GetResponse().Init(611);
Session.GetMessageHandler().GetResponse().AppendString("PAH");
Session.GetMessageHandler().SendResponse();
return;
}
}
#endregion
After :
Code:
public void SellItem(GameClient Session, uint ItemId, int SellingPrice) //Todo : Add fonction pay to sellitem
{
Add :
Code:
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.AddParamWithValue("public_name", Item.GetBaseItem().PublicName);
dbClient.AddParamWithValue("extra_data", Item.ExtraData);
dbClient.ExecuteQuery("INSERT INTO catalog_marketplace_offers (item_id,user_id,asking_price,total_price,public_name,sprite_id,item_type,timestamp,extra_data) VALUES ('" + Item.BaseItem + "','" + Session.GetHabbo().Id + "','" + SellingPrice + "','" + TotalPrice + "',@public_name,'" + Item.GetBaseItem().SpriteId + "','" + ItemType + "','" + UberEnvironment.GetUnixTimestamp() + "',@extra_data)");
Code:
dbClient.ExecuteQuery("UPDATE users set ticket_market = ticket_market -1 WHERE id = '" + Session.GetHabbo().Id + "'");

