Files
wnsrc/gamemodes/darkrp/plugins/ln_vendingmachines/items/sh_vendingmachinekey.lua
lifestorm 6a58f406b1 Upload
2024-08-04 23:54:45 +03:00

56 lines
1.6 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 = "Vending Machine Key"
ITEM.description = "A small piece of metal consisting of a 'blade' with several cuts and a 'bow', used to operate a lock."
ITEM.model = "models/gibs/metal_gib4.mdl"
ITEM.category = "Tools"
function ITEM:PopulateTooltip(tooltip)
local ID = self:GetData("vendingMachineID", nil)
if (ID) then
local vendingMachineID = tooltip:AddRow("vendingMachineID")
vendingMachineID:SetBackgroundColor(derma.GetColor("Info", tooltip))
vendingMachineID:SetText("It has \"" .. ID .. "\" engraved on it.")
vendingMachineID:SizeToContents()
end
end
ITEM.functions.Insert = {
icon = "icon16/key.png",
OnRun = function(itemTable)
local client = itemTable.player
local trace = client:GetEyeTraceNoCursor()
local target = trace.Entity
if (target and target:GetClass() == "ix_customvendingmachine") then
if (trace.HitPos:Distance(client:GetShootPos()) < 200) then
if (itemTable:GetData("vendingMachineID", nil) == target:GetID()) then
target:SetLocked(!target:GetLocked())
target:EmitSound("buttons/combine_button" .. math.random(1, 3) .. ".wav")
else
client:Notify("Bu anahtar bu otomata uymuyor!")
end
else
client:Notify("Bu otomat çok uzakta!")
end
else
client:Notify("Otomat Makinesi Anahtarı sadece bir otomata takılabilir!")
end
return false
end,
OnCanRun = function(itemTable)
return !itemTable.entity
end
}