Files
wnsrc/gamemodes/darkrp/plugins/goi_factory/items/sh_itemlabel.lua
lifestorm df294d03aa Upload
2024-08-04 23:54:45 +03:00

95 lines
2.4 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
ITEM.name = "Item Label"
ITEM.model = "models/props_lab/box01a.mdl"
ITEM.description = "A label that can be applied on any item to change its name & description."
function ITEM:GetName()
local name = self:GetData("labelInfoName")
return self.name .. (name and (" \"" .. name .. "\"") or "")
end
function ITEM:GetDescription()
local description = self:GetData("labelInfoDesc")
return self.description .. (description and (" It reads: \"" .. description .. "\"") or "")
end
ITEM.functions.editAName = { -- Sorry, I wanted it at the top
name = "Edit Name",
icon = "icon16/tag_blue_edit.png",
OnRun = function(item, data)
local client = item.player
client:RequestString("Edit Label Name", "Bu etiketin sahip olması gereken adı girin:", function(name)
item:SetData("labelInfoName", name)
client:Notify("Bu etiketin adını değiştirdiniz.")
end, "")
return false
end
}
ITEM.functions.editDesc = {
name = "Edit Description",
icon = "icon16/tag_blue_edit.png",
OnRun = function(item, data)
local client = item.player
client:RequestString("Edit Label Description", "Bu etiketin sahip olması gereken açıklamayı girin:", function(description)
item:SetData("labelInfoDesc", description)
client:Notify("Bu etiketin adını değiştirdiniz.")
end, "")
return false
end
}
ITEM.functions.combined = {
OnRun = function(item, data)
local targetItem = ix.item.instances[data[1]]
if (!targetItem) then return false end
if (targetItem.functions.combine) then
client:Notify("Bu öğeye etiket uygulayamazsınız!")
return false
end
local client = item.player
if (targetItem.uniqueID == "itemlabel") then
client:Notify("Bir etiketi başka bir etikete uygulayamazsınız!")
return false
end
local name = item:GetData("labelInfoName", false)
local description = item:GetData("labelInfoDesc", false)
if (!name and !description) then
client:Notify("Etiket boş!")
return false
end
targetItem:SetData("labelName", name)
targetItem:SetData("labelDescription", description)
client:Notify("Etiketi şuna uyguladınız: " .. targetItem.name .. ".")
end,
OnCanRun = function(item, data)
return true
end
}