Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: SSeMU - Script Comando info  (Visto 2023 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Simp Posteado: October 21, 2024, 01:55:03 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 4
  • Gracias recibida: 265
  • us
Que tal gente, para quienes no tienen este comando y quieran integrarlo en sus servidores basados en el emulador SSeMU acá les dejo este script en Lua.
Solo deben reemplazar el numero de comando o index por el que usaran en su CommandManager. Tambien les funciona como base para crear nuevos script por comandos, Saludos!

 

Gracias:

mochaso05, toxicarg, dappuk, Sauro, wellwisher22, armandoteamo, kalus91, vampzao, Muavefenix542, muoricalcos, Regalo39, danzin123, dylan123x, BrayanMDZ, manueldlm, baruc, ballas, maurao, anhph, quanhongle, Muamenti, Rsh91, OldDeadly, player, rizzinho15, S7aR, rapsa, frenzo2009, NiceWar, chato33, augusto11, daias2, musantafe, pablosk4, gmmuchang, Dvd612, Djassar, Lematis, Diabolik, cantinfla2, mardelmu, dab30, 183358, frlcmd, smil158, BanidoXD, Orion88, ellite3, gohancs, mu2020, cachorroquente, manzanita, juniorksd, nenedario, Pumperman, iNoNiCk30, DaThiHost, crossqueer, questbr, antoniodel, damayen, niv4pro, carper, hicky, ace17, hoangha001, siebenpatricio, marckus, ShurikPurik, AlmaFuerteGM, JhonaTanLR, jarek1330, halyssonrayan, LeveL, VladLays, Sentinela, pkdcv, Axcel, jostykrk, abung, MADRUGA, oliverjav, stanger777, element420, xxyan1xx, llZeuzll, Lemaitre, carim123, max1, marvisur, tutu100, bkmikael, douglera21, KanonFg, splite, basthialbo, powerpatic, kennrj, ninhhung, muonline.ch, hoangcungclub, ninjanegro, shirard, iviih90, StoneAngel, dakosmu, Watuyusei, Mayk062, Darkk1nght007, emmavazquez, nerd, BaTmaaN, josejose, vampzao123, somlee, sh4ll3, gonzasdq, shadowK, ElTachii, xpollox101, candido, rando, ausmann, lemg2408, networks1, chuiyan121, bulk9995, svimaster, majiko23, delvador, carflores, MUFEARLESS, mundomuc, Drakes, dark66, cbp777, emiemi10, kizl01, Lirio, kini, killerbeatz, Eternity, Rouge, jmtc02, Cruelizon, josehdrago, mupioneros, prepago, Eymen2121, PowerNet, clockbooster, ogdarksoul, golias14, chipcoidj, NghienMU, ruaancampos881, MorfeusCZE, Dambis, blacksexy, bin9xhn2, ntcong295810, betsabeperu2024, dario, gambasoxd, hieuvt, unico, nujd00, joselagos, BlackSaint, s00x, lucasvieira, birdy491, shai09, kenrickgabiana, zHammer, roshux, brahian1891, LeahZone

Offline nenedario #1 Posteado: July 29, 2025, 09:50:13 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 10
  • Gracias recibida: 291
  • br
sabe fazer para bota o evento pega pega ??????????


Offline gambasoxd #2 Posteado: November 22, 2025, 02:34:37 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 101
  • Gracias recibida: 2937
  • pe
Code: [Select]
-- ===========================================================================
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

Hola este es un script para visualizar mejor el contenido, no quise hacer otro post aparte ya que era tuyo, lo unico que hice fue ordenarlo y ponerlo mejor en donde va la experiencia como notificación, saludos.

IMAGEN




Para cualquier consulta aqui dejo mi información:

CONTACTO

Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
0 Replies
1145 Views
Last post December 23, 2021, 09:35:17 AM
by ghmoraes
0 Replies
1579 Views
Last post June 30, 2022, 10:42:36 AM
by ecosedd
0 Replies
415 Views
Last post September 18, 2023, 03:52:17 PM
by FacundoFrank
4 Replies
2469 Views
Last post June 28, 2024, 09:34:16 AM
by gambasoxd
0 Replies
947 Views
Last post June 26, 2024, 10:07:12 PM
by nenedario