-- ===========================================================================
BridgeFunctionAttach('OnCommandManager', 'InfoPlayer_OnCommandManager')
BridgeFunctionAttach('OnReadScript', 'InfoPlayer_OnReadScript')
-- ===========================================================================
-- Función para obtener el nombre del nivel de cuenta
function getAccountLevelName(accountLevel)
local accountLevelNames = {
[0] = "Normal",
[1] = "Bronce",
[2] = "Plata",
[3] = "Oro"
}
return accountLevelNames[accountLevel] or 'NO EXISTE'
end
function InfoPlayer_OnReadScript()
-- Mostrara un mensaje en el GS cuando se cargue correctamente
LogColor(2, "[InfoPlayer] Script cargado con exito")
end
-- Función para manejar el comando /info
function InfoPlayer_OnCommandManager(aIndex, code, arg)
if code == 42 then
local targetUserName = CommandGetArgString(arg, 0)
local targetUserIndex = GetObjectIndexByName(targetUserName)
if targetUserIndex ~= -1 then
local level = GetObjectLevel(targetUserIndex)
local resets = GetObjectReset(targetUserIndex)
local stats = {
strength = GetObjectStrength(targetUserIndex),
dexterity = GetObjectDexterity(targetUserIndex),
vitality = GetObjectVitality(targetUserIndex),
energy = GetObjectEnergy(targetUserIndex),
leadership = GetObjectLeadership(targetUserIndex)
}
-- Obtener el nivel de la cuenta del usuario
local accountLevel = GetObjectAccountLevel(targetUserIndex)
local accountLevelName = getAccountLevelName(accountLevel)
-- Enviar la primera parte del mensaje
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
string.format("Personaje: %s - Nivel: %d",
targetUserName,
level))
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
string.format("Resets: %d - Nivel de Cuenta: %s",
resets,
accountLevelName))
-- Enviar la segunda parte del mensaje
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
"Stats:")
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
string.format("[Fuerza %d] - [Destreza %d]",
stats.strength,
stats.dexterity))
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
string.format("[Vitalidad %d] - [Energia %d]",
stats.vitality,
stats.energy))
MessageSend(
aIndex,
MessageType.TYPE_NOTIFICATION,
MessageColor.COLOR_NONE,
string.format("[Liderazgo %d]",
stats.leadership))
else
MessageSend(aIndex,
MessageType.TYPE_CHAT,
MessageColor.COLOR_RED_ERROR,
"El usuario especificado no existe.")
end
return 1
end
return 0
end