Newbie Spellweaver
- Joined
- Apr 9, 2014
- Messages
- 38
- Reaction score
- 1
How can I fix unauthorized members can not change the channel?
My Code:
My Code:
Code:
using GameServer.Networking;using GameServer.Networking.Packets;
using GameServer.Virtual_Objects.User;
using System;
namespace GameServer.Networking.Handlers
{
internal class HANDLE_CHANNEL_SWITCH : PacketHandler
{
public HANDLE_CHANNEL_SWITCH()
{
}
public override void Handle(virtualUser User)
{
bool flag;
try
{
int num = int.Parse(base.getNextBlock());
flag = (num == 1 || User.Rank > 2 ? false : num != 4);
if (flag)
{
User.Channel = 1;
User.Page = 0;
User.send(new PACKET_CHANGE_CHANNEL(User));
User.send(new PACKET_ROOM_LIST(User, User.Page));
if (num != -1)
{
User.send(new PACKET_CHAT("SYSTEM", PACKET_CHAT.ChatType.Room_ToAll, "SYSTEM >> This Channel is not avaible yet!", (long)999, "NULL"));
}
}
else
{
User.Channel = num;
User.Page = 0;
User.send(new PACKET_CHANGE_CHANNEL(User));
User.send(new PACKET_ROOM_LIST(User, User.Page));
}
}
catch
{
}
}
}
}