Plus Emu Exeption

samys

Member
Jun 13, 2014
30
1
Fix Please

Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Plus.HabboHotel.Rooms.Chat.Commands.Administrator.DeleteGroupCommand.Execute(GameClient Session, Room Room, String[] Params) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\Rooms\Chat\Commands\Administrator\DeleteGroupCommand.cs:line 56
at Plus.HabboHotel.Rooms.Chat.Commands.CommandManager.Parse(GameClient Session, String Message) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\Rooms\Chat\Commands\CommandManager.cs:line 86
at Plus.Communication.Packets.Incoming.Rooms.Chat.ChatEvent.Parse(GameClient Session, ClientPacket Packet) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\Communication\Packets\Incoming\Rooms\Chat\ChatEvent.cs:line 68
at Plus.Communication.Packets.PacketManager.TryExecutePacket(GameClient Session, ClientPacket Packet) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\Communication\Packets\PacketManager.cs:line 161
at Plus.HabboHotel.GameClients.GameClient.Parser_OnNewPacket(ClientPacket Message) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\GameClients\GameClient.cs:line 70
 
Last edited:

samys

Member
Jun 13, 2014
30
1
Jay at the original plus of the same thing

Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Plus.HabboHotel.Rooms.Chat.Commands.Administrator.DeleteGroupCommand.Execute(GameClient Session, Room Room, String[] Params) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\Rooms\Chat\Commands\Administrator\DeleteGroupCommand.cs:line 56
at Plus.HabboHotel.Rooms.Chat.Commands.CommandManager.Parse(GameClient Session, String Message) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\Rooms\Chat\Commands\CommandManager.cs:line 86
at Plus.Communication.Packets.Incoming.Rooms.Chat.ChatEvent.Parse(GameClient Session, ClientPacket Packet) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\Communication\Packets\Incoming\Rooms\Chat\ChatEvent.cs:line 68
at Plus.Communication.Packets.PacketManager.TryExecutePacket(GameClient Session, ClientPacket Packet) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\Communication\Packets\PacketManager.cs:line 161
at Plus.HabboHotel.GameClients.GameClient.Parser_OnNewPacket(ClientPacket Message) in C:\Users\xjoaomoto\Desktop\Plus Emulator New\Plus Emulator\HabboHotel\GameClients\GameClient.cs:line 70
 

samys

Member
Jun 13, 2014
30
1
55 PlusEnvironment.GetGame().GetRoomManager().UnloadRoom(Room, true);
56 if (Room.RoomData.Group.HasChat)
57 {
58 var Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Session.GetHabbo().Id);
59 if (Client != null)
60 {
61 Client.SendMessage(new FriendListUpdateComposer(Room.RoomData.Group, -1));
62 }
63 }
 

JayC

Always Learning
Aug 8, 2013
5,504
1,401
55 PlusEnvironment.GetGame().GetRoomManager().UnloadRoom(Room, true);
56 if (Room.RoomData.Group.HasChat)
57 {
58 var Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Session.GetHabbo().Id);
59 if (Client != null)
60 {
61 Client.SendMessage(new FriendListUpdateComposer(Room.RoomData.Group, -1));
62 }
63 }
Ok... Are you using the command in a room that actually has a group? Show the whole command file.
 

samys

Member
Jun 13, 2014
30
1
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using Plus.Database.Interfaces;
using Plus.Communication.Packets.Outgoing.Messenger;
using Plus.Communication.Packets.Outgoing.Moderation;

namespace Plus.HabboHotel.Rooms.Chat.Commands.Administrator
{
class DeleteGroupCommand : IChatCommand
{
public string PermissionRequired
{
get { return "command_delete_group"; }
}

public string Parameters
{
get { return ""; }
}

public string Description
{
get { return "Apaga um grupo do banco de dados e do hotel."; }
}

public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
{
Room = Session.GetHabbo().CurrentRoom;
if (Room == null)
return;

if (Room.Group == null)
{
Session.SendWhisper("Bem, não há nenhum grupo aqui?");
return;
}

using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
{
dbClient.RunQuery("DELETE FROM `groups` WHERE `id` = '" + Room.Group.Id + "'");
dbClient.RunQuery("DELETE FROM `group_memberships` WHERE `group_id` = '" + Room.Group.Id + "'");
dbClient.RunQuery("DELETE FROM `group_requests` WHERE `group_id` = '" + Room.Group.Id + "'");
dbClient.RunQuery("UPDATE `rooms` SET `group_id` = '0' WHERE `group_id` = '" + Room.Group.Id + "' LIMIT 1");
dbClient.RunQuery("UPDATE `user_stats` SET `groupid` = '0' WHERE `groupid` = '" + Room.Group.Id + "' LIMIT 1");
dbClient.RunQuery("DELETE FROM `items_groups` WHERE `group_id` = '" + Room.Group.Id + "'");
}

PlusEnvironment.GetGame().GetGroupManager().DeleteGroup(Room.RoomData.Group.Id);

Room.Group = null;
Room.RoomData.Group = null;

PlusEnvironment.GetGame().GetRoomManager().UnloadRoom(Room, true);
if (Room.RoomData.Group.HasChat)
{
var Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Session.GetHabbo().Id);
if (Client != null)
{
Client.SendMessage(new FriendListUpdateComposer(Room.RoomData.Group, -1));
}
}

Session.SendNotification("êxito, grupo eliminado.");
return;
}
}
}
 

Users who are viewing this thread

Top