Hi,
I've coded exchange redeeming for Neutrino server.
Add to /NeutrinoServer/src/neutrino/PacketsInformation/ClientEvents.java
Find:Code:public static int RedeemExchange = 3154;
Add after:Code:SetRequest(ClientEvents.LoadCFHChatlog, new LoadCFHChatlogMessageEvent());
Create new class to com.sulake.habbo.communication.messages.incoming.rooms and name it: "RedeemExchangeMessageEvent"Code:SetRequest(ClientEvents.RedeemExchange, new RedeemExchangeMessageEvent());
Add this code to here:
Add new class to com.sulake.habbo.communication.messages.outgoing.rooms and name it: "RedeemExchangeMessageComposer"Code:package com.sulake.habbo.communication.messages.incoming.rooms; import java.util.concurrent.FutureTask; import neutrino.Environment; import neutrino.MessageEvents.MessageEvent; import neutrino.Network.ServerHandler; import neutrino.UserManager.Habbo; import com.sulake.habbo.communication.messages.outgoing.rooms.RedeemExchangeMessageComposer; public class RedeemExchangeMessageEvent extends MessageEvent implements Runnable { private ServerHandler Client; private Environment Server; private FutureTask T; @Override public void Load(ServerHandler Client, Environment Server, FutureTask T) throws Exception { this.Client = Client; this.Server = Server; this.T = T; } public void run() { try { Habbo User = Client.GetSession(); RedeemExchangeMessageComposer.Compose(Client, User, Server); } catch (Exception e) { Server.WriteLine(e); } } }
Add this code to here:
Code:package com.sulake.habbo.communication.messages.outgoing.rooms; import java.util.concurrent.FutureTask; import neutrino.Environment; import neutrino.ItemManager.ItemInformation; import neutrino.ItemManager.RoomItem; import neutrino.MessageEvents.MessageEvent; import neutrino.Network.ServerHandler; import neutrino.PacketsInformation.ServerEvents; import neutrino.PetManager.Pet; import neutrino.System.ServerMessage; import neutrino.UserManager.Habbo; import neutrino.UserManager.SubscriptionManager; import neutrino.UserManager.UserManager; import neutrino.RoomManager.CommandHandler; import neutrino.RoomManager.Room; import org.jboss.netty.channel.Channel; public class RedeemExchangeMessageComposer { public static void Compose(ServerHandler Client, Habbo cUser, Environment Server) throws Exception { Habbo CurrentUser = Client.GetSession(); int RoomId = CurrentUser.CurrentRoomId; Channel Socket = Client.Socket; Room RoomData = Room.Rooms.get(RoomId); int ItemId = Client.in.readInt(); RoomItem Exchange = RoomItem.Items.get(ItemId); String ItemName = Exchange.GetBaseItem().Name; String[] ItemName2 = ItemName.split("_"); int Value = Integer.parseInt(ItemName2[1]); if (Value > 0) { CurrentUser.UpdateCredits((CurrentUser.Credits + Value), Client.Socket, Server); Server.GetDatabase().executeUpdate("DELETE FROM rooms_items WHERE id = " + ItemId); Exchange.Items.remove(ItemId); ServerMessage RemoveFloorItem = new ServerMessage(ServerEvents.RemoveFloorItem); RemoveFloorItem.writeUTF(ItemId + ""); RemoveFloorItem.writeInt(0); RemoveFloorItem.writeInt(cUser.Id); UserManager.SendMessageToUsersOnRoomId(cUser.CurrentRoomId, RemoveFloorItem); RoomData.FloorItems = RoomItem.GetFloorItemsForRoom(RoomData.Id); } else { Environment.WriteLine("Something wrong..."); } } }



![[Neutrino] Redeem Exchange](http://ragezone.com/hyper728.png)

