[B]Hello Facepunch![/B]
It feels like I have browsed the entire internet looking for this, you're my last hope.
And I know how alot of you guys and girls hate DarkRP, but I'm trying to remove the map props from rp_c18_v1 with no success at all.
So if any of you has a script lying around for this or could point me in the right direction here, that would be awesome!
Merry christmas! :D
-Jeff
I would say .. go learn, ask a scripter or pay for a script .. tho its xmas and not hard todo.
First thing you need to know is, all props/entities spawn after someone joined the server .. so you need to put a timer on it.
[lua]
local List = {}
local function AddPosition(pos,radius)
table.insert(List,{pos,radius})
end
function RemoveProps()
local L = ents.FindByClass( "prop_physics" ) -- List everything
for I=1,#L do -- For each prop do
for II=1,#List do -- Check each position if it matches
if L[I]:GetPos():Distance(List[II][1])<List[II][2] then -- If the distance is within the given radius .. then ..
L[I]:Remove() -- .. remove it.
break; -- No need to continue the check for this entity
end
end
end
end
timer.Simple(2,RemoveProps)
-- TLDR (You should .. if you want to learn lua) ..
-- Use "AddPosition(Vector(x,y,z),Radius)" below
--
AddPosition(Vector(0,0,0),10)
AddPosition(Vector(0,10,0),10)
AddPosition(Vector(0,0,523),10)
[/lua]
[QUOTE=Nak;43239926]I would say .. go learn, ask a scripter or pay for a script .. tho its xmas and not hard todo.
First thing you need to know is, all props/entities spawn after someone joined the server .. so you need to put a timer on it.
[lua]
local List = {}
local function AddPosition(pos,radius)
table.insert(List,{pos,radius})
end
function RemoveProps()
local L = ents.FindByClass( "prop_physics" ) -- List everything
for I=1,#L do -- For each prop do
for II=1,#List do -- Check each position if it matches
if L[I]:GetPos():Distance(List[II][1])<List[II][2] then -- If the distance is within the given radius .. then ..
L[I]:Remove() -- .. remove it.
break; -- No need to continue the check for this entity
end
end
end
end
timer.Simple(2,RemoveProps)
-- TLDR (You should .. if you want to learn lua) ..
-- Use "AddPosition(Vector(x,y,z),Radius)" below
--
AddPosition(Vector(0,0,0),10)
AddPosition(Vector(0,10,0),10)
AddPosition(Vector(0,0,523),10)
[/lua][/QUOTE]
Thanks man, I appreciate it!
Something like this perhaps?
[code]
if SERVER then
timer.Create("cleanshit", 15, 1, function()
for k, v in pairs(ents.FindByClass("prop_physics")) do v:Remove() end
end)
end
[/code]
[QUOTE=StonedPenguin;43240725]Something like this perhaps?
[code]
if SERVER then
timer.Create("cleanshit", 15, 1, function()
for k, v in pairs(ents.FindByClass("prop_physics")) do v:Remove() end
end)
end
[/code][/QUOTE]
I used this one, works excellent, thanks alot!
Sorry, you need to Log In to post a reply to this thread.