9380023
New Member
- Joined
- Apr 19, 2010
- Messages
- 37
- Reaction score
- 0
do not steal ppl's scripts!
Attachments
-
untitled.bmp230.3 KB · Views: 152 · VirusTotal
Last edited by a moderator:
Hello, i made command for gm's to lookup players equipment (with containers contains)
Command:
!equipment PLAYER_NAME
Info Screen:![]()
into data/talkactions/talkactions.xml under:
add:PHP:<talkactions>
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!