Fix para os supers wireds (o de dar emblema etc)
Solução por: DJGOMEZV
Execute este código SQL em sua database:
- Código:
ALTER tab[b][/b]le `permissions_ranks` ADD `fuse_use_superwired` enum('0','1') NOT NULL DEFAULT '1';
ALTER tab[b][/b]le `permissions_ranks` ADD `fuse_any_rooms_rights` enum('0','1') NOT NULL DEFAULT '1';
Procure no projeto:
"Azure.Emulator/HabboHotel/Roles" por: "RoleManager.cs", abra ele e substitua todo o código dentro por esse:
- Código:
#region
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using Azure.Configuration;
using Azure.Database.Manager.Database.Session_Details.Interfaces;
#endregion
namespace Azure.HabboHotel.Roles
{
/// <summary>
/// Class RoleManager.
/// </summary>
internal class RoleManager
{
public Dictionary<string, int> CommandsList = new Dictionary<string, int>();
public Dictionary<string, int> PetCommandsList = new Dictionary<string, int>();
public Dictionary<uint, string> RankBadge = new Dictionary<uint, string>();
private Dictionary<uint, int> RankFlood = new Dictionary<uint, int>();
private Dictionary<uint, List<string>> RankPermissions = new Dictionary<uint, List<string>>();
private Dictionary<uint, List<string>> UserPermissions = new Dictionary<uint, List<string>>();
public void ClearPermissions()
{
this.RankBadge.Clear();
this.UserPermissions.Clear();
this.RankPermissions.Clear();
this.RankFlood.Clear();
}
public bool ContainsRank(uint Rank)
{
return this.RankPermissions.ContainsKey(Rank);
}
public bool ContainsUser(uint UserID)
{
return this.UserPermissions.ContainsKey(UserID);
}
public int FloodTime(uint RankId)
{
return this.RankFlood[RankId];
}
public List<string> GetRightsForHabbo(uint UserID, uint Rank)
{
List<string> list = new List<string>();
if (this.ContainsUser(UserID))
{
return this.UserPermissions[UserID];
}
return this.RankPermissions[Rank];
}
public void LoadRights(IQueryAdapter dbClient)
{
this.ClearPermissions();
dbClient.SetQuery("SELECT * FROM ranks ORDER BY id DESC;");
DataTable tab[b][/b]le = dbClient.GetTable();
if (tab[b][/b]le != null)
{
foreach (DataRow row in tab[b][/b]le.Rows)
{
this.RankBadge.Add((uint)row["id"], row["badgeid"].ToString());
}
}
dbClient.SetQuery("SELECT * FROM permissions_ranks ORDER BY rank DESC;");
tab[b][/b]le = dbClient.GetTable();
if (tab[b][/b]le != null)
{
foreach (DataRow row3 in tab[b][/b]le.Rows)
{
}
foreach (DataRow row in tab[b][/b]le.Rows)
{
this.RankFlood.Add((uint)row["rank"], (int)row["floodtime"]);
List<string> list = new List<string>();
if (AzureEmulator.EnumToBool(row["support_tool"].ToString()))
{
list.Add("support_tool");
}
if (AzureEmulator.EnumToBool(row["ambassadeur"].ToString()))
{
list.Add("ambassadeur");
}
if (AzureEmulator.EnumToBool(row["moderator"].ToString()))
{
list.Add("moderator");
}
if (AzureEmulator.EnumToBool(row["manager"].ToString()))
{
list.Add("manager");
}
if (AzureEmulator.EnumToBool(row["admin"].ToString()))
{
list.Add("admin");
}
if (AzureEmulator.EnumToBool(row["staff_chat"].ToString()))
{
list.Add("staff_chat");
}
if (AzureEmulator.EnumToBool(row["user_is_staff"].ToString())
Ou Clique aqui para ver o tutorial desse e de mais erros.
Última edição por iJhefeX em 05.01.16 13:27, editado 3 vez(es)