POC0bob
|
  |
| Joined: 20 Feb 2010 |
| Total Posts: 549 |
|
|
| 06 Jul 2011 01:11 PM |
ok before you saying ANYTHING just know this, i have been on 3 forums, this being the 3rd and the other too said that i cannot offer rewards here, goto the Lets make a deal. i have made 7 threads tryig to get this script fixed and i am getting ignored on all of them, and its getting rediculus, so if you fix the script, and you are BC i will give you 1500 r$, its not a lot BUT its an easy script to fix; i just cant see whats wrong so heres the information::
OK so, what this script does is when a block is removed from the model, it creates a brick on each side and corner of the old one, from the model in the lighting: Underground, but! its not supposed to create a block there if once already egsists there, or it was ever there and removed: the second one works, it doesnt make a brick where another one existed there, i used a table to save the positions... but it is creating blocks where other ones currently exist, what did i do wrong? its not supposed to, there are no errors, out put only says what i want it to say, but it just does. Please help: and dont just tell me 'Oh, you need to reset the blah blah blah to get the code on line 3 to work... no tell me whats wrong, and where i need to fix it please. ----------CODE: Deleted = {}
function SetPosition(px, py, pz) local Position = {x = px, y = py, z = pz} Deleted[#Deleted + 1] = Position end
function Create(v) for _, o in pairs(Deleted) do if v.x < o.x + .1 and v.x > o.x - .1 and v.y < o.y + .1 and v.y > o.y - .1 and v.z < o.z + .1 and v.z > o.z - .1 then return end end
if v.y >= 5215 then return end taco = math.random(1,1) if taco ~= 2 then p = game.Lighting.Underground.Stone:clone() p.CFrame = CFrame.new(v.x, v.y, v.z) p.Parent = script.Parent end end
script.Parent.ChildRemoved:connect(function(c) if c.ClassName ~= "Model" then SetPosition(c.Position.x, c.Position.y, c.Position.z) local RG3 = Region3.new(Vector3.new(c.Position.x - (c.Size.x / 2 * 3), c.Position.y - (c.Size.y / 2 * 3), c.Position.z - (c.Size.z / 2 * 3)), Vector3.new(c.Position.x + (c.Size.x / 2 * 3), c.Position.y + (c.Size.y / 2 * 3), c.Position.z + (c.Size.z / 2 * 3))) local Parts = Workspace:FindPartsInRegion3(RG3, nil, 20) local Positions = {{x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}}
local ActualPos = {{x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y , z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y - c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z - c.Size.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z}, {x = c.Position.x, y = c.Position.y - c.Size.y, z = c.Position.z}, {x = c.Position.x + c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}, {x = c.Position.x - c.Size.x, y = c.Position.y + c.Size.y, z = c.Position.z + c.Size.z}}
for i = #Positions, 1, -1 do for _, o in ipairs(Parts) do if (o.Position.x - Positions[i].x) <= 8 or (o.Position.x - Positions[i].x) >= 6 then if (o.Position.y - Positions[i].y) >= 6 or (o.Position.y - Positions[i].y)<= 8 then if (o.Position.z - Positions[i].z) >= 6 or (o.Position.z - Positions[i].z) <= 8 then table.remove(Positions, i) end end end end end print (#Positions) print (#ActualPos) for i, v in pairs(Positions) do Create(v) end for i = #Positions, 1, -1 do table.remove(Positions, i) end
for i = 1, #ActualPos do Positions[i] = ActualPos[i] end end end) |
|
|
| Report Abuse |
|