mark1234
Member
- Aug 7, 2015
- 52
- 1
Hello i have a problem when i use this command: :sban user reason . he said ''you have banned (username) for: no reason specified even if i put my reson in.
Code:
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using Plus.Utilities;
using Plus.HabboHotel.Users;
using Plus.HabboHotel.GameClients;
using Plus.HabboHotel.Moderation;
using Plus.Database.Interfaces;
namespace Plus.HabboHotel.Rooms.Chat.Commands.Moderator
{
class SBanCommand : IChatCommand
{
public string PermissionRequired
{
get { return "command_ban"; }
}
public string Parameters
{
get { return "%username% %reason% "; }
}
public string Description
{
get { return "Ban een gebruiker voor 24uur."; ; }
}
public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
{
if (Params.Length == 1)
{
Session.SendWhisper("Vergeet de gebruikersnaam niet ;).");
return;
}
Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]);
if (Habbo == null)
{
Session.SendWhisper("kan de gebruiker niet vinden in de database.");
return;
}
if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
{
Session.SendWhisper("Oops, je kan deze gebruiker niet verbannen :).");
return;
}
Double Expire = 0;
string Hours = "24";
Expire = (PlusEnvironment.GetUnixTimestamp() + (Convert.ToDouble(Hours) * 3600));
string Reason = null;
if (Params.Length >= 4)
Reason = CommandManager.MergeParams(Params, 3);
else
Reason = "no reason specified.";
string Username = Habbo.Username;
using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
{
dbClient.RunQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");
}
PlusEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, Expire);
GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username);
if (TargetClient != null)
TargetClient.Disconnect();
Session.SendWhisper("Je hebt '" + Username + "' gebant voor " + Hours + " uur met de reden '" + Reason + "'!");
}
}
}