[Release] No whisper's command (Impulse's source)

07/21/2010 22:17 MonstersAbroad#1
Here.

First define in entity.cs
Code:
public bool nowhsp = false;
then goto packethandler.cs and where whisper is handled make it this
Code:
foreach (Client.GameState pClient in ServerBase.Kernel.GamePool.Values)
                            {
                                if (pClient.Entity.Name == message._To)
                                {
                                    message.Mesh = client.Entity.Mesh;
                                    pClient.Send(message);
                                    client.Send(message);
                                    return;
                                }
                                if (pClient.Entity.nowhsp == true)
                                {
                                    pClient.Entity.Name = message._From;
                                    client.Entity.Name = message._To;
                                    message.Mesh = client.Entity.Mesh;
                                    message.__Message = ("Please try and whisper me later.");
                                    client.Send(message);
                                }
                            }
then make a command
Code:
                                    case "nowhsp":
                                        {
                                            if (client.Entity.nowhsp == true)
                                            {
                                                client.Entity.nowhsp = false;
                                            }
                                            else
                                            {
                                                client.Entity.nowhsp = true;
                                            }
                                            break;
                                        }
NOT TESTED!

Thanks,
Elimination
07/21/2010 22:55 _tao4229_#2
Code:
foreach (Client.GameState pClient in ServerBase.Kernel.GamePool.Values)
                            {
                                if (pClient.Entity.Name == message._To)
                                {
                                    if (pClient.Entity.NoWhisper == true && client.Account.State != Database.AccountTable.AccountState.ProjectManager)
                                    {
                                        pClient.Entity.Name = message._From;
                                        client.Entity.Name = message._To;
                                        message.Mesh = client.Entity.Mesh;
                                        message.__Message = ("Please try and whisper me later.");
                                        client.Send(message);
                                    }
                                    else 
                                    {
                                        message.Mesh = client.Entity.Mesh;
                                        pClient.Send(message);
                                        client.Send(message);
                                        return;
                                    }
                                }
                                
                            }
07/23/2010 13:53 MonstersAbroad#3
#Fixed. Thanks.