Как сделать продажу энтити которые купил в ф4?
Если Владелец ентити фиксируется то вот:
--Для Сап сборки хотя может и не подойти
--darkrp\gamemode\core\commands если есть файл command_sv.lua засунуть туда
local function SellEnts(pl)
local ent = pl:GetEyeTrace().Entity
if not IsValid(ent) then
return
end
if ent:CPPIGetOwner() ~= pl then
term.Get('NoOwnerEnts')
return end
for k,v in pairs(rp.entities) do
if v.ent ~= ent then continue end
ent.Name=k
ent.price=v.price
break
end
if not ent.price then return end
pl:AddMoney(v.price)--отдаём полную цену
term.Get('SellEnts',ent.Name,ent.price)
ent:Remove()
end
rp.AddCommand('sell', SellEnts)
Потом
--darkrp\gamemode\cfg в файл terms.lua
term.Add('NoOwnerEnts', 'Вы не владелец!')
term.Add('SellEnts', 'Вы Продали # за #')
Если есть ошибки то кидай файлы terms.lua , command_sv.lua
Я забыл дописать GetClass().
local function SellEnts(pl)
local ent = pl:GetEyeTrace().Entity
if not IsValid(ent) then
return
end
if ent:CPPIGetOwner() ~= pl then
term.Get('NoOwnerEnts')
return end
for k,v in pairs(rp.entities) do
if v.ent ~= ent:GetClass() then continue end
ent.Name=k
ent.price=v.price
break
end
if not ent.price then return end
pl:AddMoney(v.price)--отдаём полную цену
term.Get('SellEnts',ent.Name,ent.price)
ent:Remove()
end
rp.AddCommand('sell', SellEnts)