• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Check players inventory request

shawntio

Member
Joined
Apr 14, 2008
Messages
737
Reaction score
5
Location
sweden
hi i wan't a script that makes that i can see players inventory/backpack only for GM'S Thanks!
 
Nope, can't add context menu item in Lua or source edits.

I mean, you want it to send messages with item names or what?
 
well, i wanted to look inside peoples backpack like my own but if that doesn't work it's fine with text of the items :D like _Arthur said
 
Here's the talkaction..

Say !equipment playername

equipment.lua
LUA:
function getItemsInContainer(cont, sep)
    local text = ""
    local tsep = ""
    local count = ""
    for i=1, sep do
        tsep = tsep.."-"
    end
    tsep = tsep..">"
    for i=0, getContainerSize(cont.uid)-1 do
        local item = getContainerItem(cont.uid, i)
        if isContainer(item.uid) == FALSE then
            if item.type > 0 then
                count = "("..item.type.."x)"
            end
            text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count
        else
            if getContainerSize(item.uid) > 0 then
                text = text.."\n"..tsep..getItemNameById(item.itemid) 
                text = text..getItemsInContainer(item, sep+2)
            else
                text = text.."\n"..tsep..getItemNameById(item.itemid)
            end
        end
    end
    return text
end

function onSay(cid, words, param, channel)
    if(param == "") then
        doPlayerSendCancel(cid, "Command requires param.")
        return TRUE
    end
    local slotName = {"Head Slot", "Amulet Slot", "Backpack Slot", "Armor Slot", "Right Hand", "Left Hand", "Legs Slot", "Feet Slot", "Ring Slot", "Ammo Slot"}
    local player = getPlayerByNameWildcard(param)
    if isPlayer(player) == TRUE then
        local text = getPlayerName(player).."'s Equipment: "    
        for i=1, 10 do
            text = text.."\n\n"
            local item = getPlayerSlotItem(player, i)
            if item.itemid > 0 then
                if isContainer(item.uid) == TRUE then
                    text = text..slotName[i]..": "..getItemNameById(item.itemid)..getItemsInContainer(item, 1)
                else
                    text = text..slotName[i]..": "..getItemNameById(item.itemid)
                end
            else
                text = text..slotName[i]..": Empty"
            end
        end
        doShowTextDialog(cid, 6579, text)
    else
        doPlayerSendCancel(cid, "This player is not online.")
    end
    return TRUE
end
 
don't work i did add it in scripts and in talkactions.xml
Code:
<talkaction log="yes" words="!equipment" access="5" event="script" value="equipment.lua"/>
 
Back
Top