InventoryComponent.cs find:
After that add:Code:private SafeList<UserItem> InventoryItems;
Find:Code:private static Item mItems; // Initializes update R63+
Replace with:Code:public void UpdateItems(bool FromDatabase) { if (FromDatabase) { LoadInventory(); } GetClient().GetMessageHandler().GetResponse().Init(101); GetClient().GetMessageHandler().SendResponse(); }
Find:Code:public void UpdateItems(bool FromDatabase) // R63 From Achievement Categories use this { if (FromDatabase) { LoadInventory(); } GetClient().GetMessageHandler().GetResponse().Init(832); GetClient().GetMessageHandler().GetResponse().AppendBoolean(true); GetClient().GetMessageHandler().GetResponse().AppendString(mItems.Type); GetClient().GetMessageHandler().GetResponse().AppendBoolean(true); GetClient().GetMessageHandler().GetResponse().AppendUInt(mItems.ItemId); GetClient().GetMessageHandler().SendResponse(); }
Replace with:Code:public void AddItem(uint Id, uint BaseItem, string ExtraData, bool InDatabase) { InventoryItems.Add(new UserItem(Id, BaseItem, ExtraData)); if (InDatabase) { using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient()) { dbClient.AddParamWithValue("extra_data", ExtraData); dbClient.ExecuteQuery("INSERT INTO items (id,user_id,room_id,base_item,extra_data,x,y,z,rot,wall_pos) VALUES ('" + Id + "','" + UserId + "','0','" + BaseItem + "',@extra_data,'0','0','0','0','')"); } } }
IfDatabase have not to be true if you do false it still works.Code:public void AddItem(uint Id, uint BaseItem, string ExtraData, bool InDatabase) { InventoryItems.Add(new UserItem(Id, BaseItem, ExtraData)); if (InDatabase) { using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient()) { dbClient.AddParamWithValue("extra_data", ExtraData); dbClient.ExecuteQuery("INSERT INTO items (id,user_id,room_id,base_item,extra_data,x,y,z,rot,wall_pos) VALUES ('" + Id + "','" + UserId + "','0','" + BaseItem + "',@extra_data,'0','0','0','0','')"); } } UpdateItems(true); }
Credits:
Me - Coding
Meth0d - UberEmu (lawls)






