• 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!
  • New resources must be posted under Resources tab. A discussion thread will be created automatically, you can't open threads manually anymore.

TalkAction [Talkaction] Check Player items in game

Status
Not open for further replies.

9380023

New Member
Joined
Apr 19, 2010
Messages
37
Reaction score
0
do not steal ppl's scripts!
 

Attachments

Last edited by a moderator:
Stop stealing others scripts and just editing credits part u pathetic nub...
 
Thief :p You just changed
Code:
- Equipment spy by King [Dixon] --
 
Hello, i made command for gm's to lookup players equipment (with containers contains)

Command:
!equipment PLAYER_NAME

Info Screen:
spy.jpg


into data/talkactions/talkactions.xml under:
PHP:
<talkactions>
add:
PHP:
<talkaction log="yes" access="3" words="!equipment" event="script" value="equipment.lua"/>

and in data/talkactions/scripts make new file: equipment.lua
and put here code:
PHP:
-- Equipment spy by Azi [ersiu] --
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

Thanks,
Azi!

I can't believe this guy is still doing this.-
 
  • Like
Reactions: bok
Status
Not open for further replies.
Back
Top