[Neutrino] Redeem Exchange

Results 1 to 7 of 7
  1. #1
    Account Upgraded | Title Enabled! =dj.matias= is offline
    MemberRank
    Apr 2008 Join Date
    FinlandLocation
    381Posts

    [Neutrino] Redeem Exchange

    Hi,
    I've coded exchange redeeming for Neutrino server.

    Add to /NeutrinoServer/src/neutrino/PacketsInformation/ClientEvents.java

    Code:
    public static int RedeemExchange = 3154;
    Find:
    Code:
     SetRequest(ClientEvents.LoadCFHChatlog, new LoadCFHChatlogMessageEvent());
    Add after:

    Code:
    SetRequest(ClientEvents.RedeemExchange, new RedeemExchangeMessageEvent());
    Create new class to com.sulake.habbo.communication.messages.incoming.rooms and name it: "RedeemExchangeMessageEvent"

    Add this code to here:

    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 new class to com.sulake.habbo.communication.messages.outgoing.rooms and name it: "RedeemExchangeMessageComposer"

    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...");
            }
            
     
    
         }
    }


  2. #2
    Member Hubb0 is offline
    MemberRank
    Mar 2011 Join Date
    GermanyLocation
    76Posts

    Re: [Neutrino] Redeem Exchange

    Nice 10/10 thank you!

  3. #3
    Enthusiast Bienvenue is offline
    MemberRank
    Sep 2010 Join Date
    34Posts

    Re: [Neutrino] Redeem Exchange

    Fine, thanks!

  4. #4
    I don't even know azaidi is offline
    MemberRank
    Apr 2010 Join Date
    the NetherlandsLocation
    2,065Posts

    Re: [Neutrino] Redeem Exchange

    Looks very good, now I have to get neutrino working..

  5. #5
    Enthusiast Xenous is offline
    MemberRank
    Jan 2012 Join Date
    AustraliaLocation
    44Posts

    Re: [Neutrino] Redeem Exchange

    Thanks for this!

  6. #6
    Account Upgraded | Title Enabled! DoctorCooper is offline
    MemberRank
    Oct 2011 Join Date
    R:\aGEZONELocation
    317Posts

    Re: [Neutrino] Redeem Exchange

    Thank's for this share :)

  7. #7
    Valued Member GheddoMonsta is offline
    MemberRank
    Feb 2011 Join Date
    127Posts

    Re: [Neutrino] Redeem Exchange

    omg this is nice thanks ;) can you badges fix code? :/ its not working xD



Advertisement