Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function c_spiderman()
- local p = ConsoleCommandPlayer() or ThePlayer
- local pcl = p.components.locomotor
- pcl.directdrive=true
- p.AnimState:SetMultColour(0,0,0,0)
- local mid = SpawnPrefab("guano")
- mid:RemoveComponent("inventoryitem")
- mid:RemoveComponent("burnable")
- mid.flies:Remove()
- mid.Physics:SetMass(0)
- mid.entity:SetParent(p.entity)
- mid.Transform:SetPosition(0,0.5,0)
- mid.Transform:SetScale(3,3,3)
- local bum = SpawnPrefab("guano")
- bum:RemoveComponent("inventoryitem")
- bum:RemoveComponent("burnable")
- bum.flies:Remove()
- bum.Physics:SetMass(0)
- bum.entity:SetParent(p.entity)
- bum.Transform:SetPosition(-2,0,0)
- bum.Transform:SetScale(4,4,4)
- local hed = SpawnPrefab("guano")
- hed:RemoveComponent("inventoryitem")
- hed:RemoveComponent("burnable")
- hed.flies:Remove()
- hed.Physics:SetMass(0)
- hed.entity:SetParent(p.entity)
- hed.Transform:SetPosition(1,0.5,0)
- hed.Transform:SetScale(2.1,2.1,2.1)
- local eye1 = SpawnPrefab("deerclops_eyeball")
- eye1:RemoveComponent("inventoryitem")
- eye1:RemoveComponent("edible")
- eye1.Physics:SetMass(0)
- eye1.entity:SetParent(hed.entity)
- eye1.Transform:SetPosition(0.2,0.45,-0.2)
- eye1.Transform:SetScale(0.45,0.45,0.45)
- local eye2 = SpawnPrefab("deerclops_eyeball")
- eye2:RemoveComponent("inventoryitem")
- eye1:RemoveComponent("edible")
- eye2.Physics:SetMass(0)
- eye2.entity:SetParent(hed.entity)
- eye2.Transform:SetPosition(0.2,0.45,0.2)
- eye2.Transform:SetScale(0.45,0.45,0.45)
- local legleft1 = {}
- local legright1 = {}
- local legleft2 = {}
- local legright2 = {}
- local legleft3 = {}
- local legright3 = {}
- for i = 1,6 do
- legleft1[i] = SpawnPrefab("guano")
- legleft1[i]:RemoveComponent("inventoryitem")
- legleft1[i]:RemoveComponent("burnable")
- legleft1[i].flies:Remove()
- legleft1[i].Physics:SetMass(0)
- legleft1[i].entity:SetParent(mid.entity)
- legleft1[i].Transform:SetScale(1/4,0.5,1/4)
- legright1[i] = SpawnPrefab("guano")
- legright1[i]:RemoveComponent("inventoryitem")
- legright1[i]:RemoveComponent("burnable")
- legright1[i].flies:Remove()
- legright1[i].Physics:SetMass(0)
- legright1[i].entity:SetParent(mid.entity)
- legright1[i].Transform:SetScale(1/4,0.5,1/4)
- legleft2[i] = SpawnPrefab("guano")
- legleft2[i]:RemoveComponent("inventoryitem")
- legleft2[i]:RemoveComponent("burnable")
- legleft2[i].flies:Remove()
- legleft2[i].Physics:SetMass(0)
- legleft2[i].entity:SetParent(bum.entity)
- legleft2[i].Transform:SetScale(1/4,0.5,1/4)
- legright2[i] = SpawnPrefab("guano")
- legright2[i]:RemoveComponent("inventoryitem")
- legright2[i]:RemoveComponent("burnable")
- legright2[i].flies:Remove()
- legright2[i].Physics:SetMass(0)
- legright2[i].entity:SetParent(bum.entity)
- legright2[i].Transform:SetScale(1/4,0.5,1/4)
- legleft3[i] = SpawnPrefab("guano")
- legleft3[i]:RemoveComponent("inventoryitem")
- legleft3[i]:RemoveComponent("burnable")
- legleft3[i].flies:Remove()
- legleft3[i].Physics:SetMass(0)
- legleft3[i].entity:SetParent(mid.entity)
- legleft3[i].Transform:SetScale(1/4,0.5,1/4)
- legright3[i] = SpawnPrefab("guano")
- legright3[i]:RemoveComponent("inventoryitem")
- legright3[i]:RemoveComponent("burnable")
- legright3[i].flies:Remove()
- legright3[i].Physics:SetMass(0)
- legright3[i].entity:SetParent(mid.entity)
- legright3[i].Transform:SetScale(1/4,0.5,1/4)
- end
- legleft1[1].Transform:SetPosition(0.1,0,0.5)
- legleft1[2].Transform:SetPosition(0.2,0.2,2/3)
- legleft1[3].Transform:SetPosition(0.3,0.4,5/6)
- legleft1[4].Transform:SetPosition(0.4,0.2,1)
- legleft1[5].Transform:SetPosition(0.5,0,7/6)
- legleft1[6].Transform:SetPosition(0.6,-0.2,8/6)
- legright1[1].Transform:SetPosition(0.1,0,-0.5)
- legright1[2].Transform:SetPosition(0.2,0.2,-2/3)
- legright1[3].Transform:SetPosition(0.3,0.4,-5/6)
- legright1[4].Transform:SetPosition(0.4,0.2,-1)
- legright1[5].Transform:SetPosition(0.5,0,-7/6)
- legright1[6].Transform:SetPosition(0.6,-0.2,-8/6)
- legleft2[1].Transform:SetPosition(0.15,0,1/3)
- legleft2[2].Transform:SetPosition(0.15,0.2,0.5)
- legleft2[3].Transform:SetPosition(0.15,0.4,2/3)
- legleft2[4].Transform:SetPosition(0.15,0.2,5/6)
- legleft2[5].Transform:SetPosition(0.15,0,1)
- legleft2[6].Transform:SetPosition(0.15,-0.2,7/6)
- legright2[1].Transform:SetPosition(0.15,0,-1/3)
- legright2[2].Transform:SetPosition(0.15,0.2,-0.5)
- legright2[3].Transform:SetPosition(0.15,0.4,-2/3)
- legright2[4].Transform:SetPosition(0.15,0.2,-5/6)
- legright2[5].Transform:SetPosition(0.15,0,-1)
- legright2[6].Transform:SetPosition(0.15,-0.2,-7/6)
- legleft3[1].Transform:SetPosition(-1,0,1/3)
- legleft3[2].Transform:SetPosition(-1.1,0.2,0.5)
- legleft3[3].Transform:SetPosition(-1.2,0.4,2/3)
- legleft3[4].Transform:SetPosition(-1.3,0.2,5/6)
- legleft3[5].Transform:SetPosition(-1.4,0,1)
- legleft3[6].Transform:SetPosition(-1.5,-0.2,7/6)
- legright3[1].Transform:SetPosition(-1,0,-1/3)
- legright3[2].Transform:SetPosition(-1.1,0.2,-0.5)
- legright3[3].Transform:SetPosition(-1.2,0.4,-2/3)
- legright3[4].Transform:SetPosition(-1.3,0.2,-5/6)
- legright3[5].Transform:SetPosition(-1.4,0,-1)
- legright3[6].Transform:SetPosition(-1.5,-0.2,-7/6)
- mid:DoPeriodicTask(0.5,function()
- pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 2.4)
- for i0=2,6 do
- local i = 8-i0
- local psty=Vector3(legleft1[i].Transform:GetLocalPosition()).y
- for ii=1,10 do
- mid:DoTaskInTime(ii/60,function()
- legleft1[i].Transform:SetPosition( (i/10) - (i/10)*(ii/10) ,psty,(1/3)+(1/6)*i)
- legright1[i].Transform:SetPosition( (i/10)*(ii/10) ,psty, -((1/3)+(1/6)*i))
- legleft2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)*(ii/10),psty,(1/6)+(1/6)*i)
- legright2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)-(i/10)*(ii/10),psty,-((1/6)+(1/6)*i))
- legleft3[i].Transform:SetPosition( -0.9 - (i/10)*(ii/10) ,psty,(1/6)+(1/6)*i)
- legright3[i].Transform:SetPosition( -0.9 - ((i/10) - (i/10)*(ii/10)) ,psty,-((1/6)+(1/6)*i))
- if ii>=10 then
- pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 0.1)
- end end) end
- mid:DoTaskInTime(0.25,function()
- pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 2.4)
- for ii=1,10 do
- mid:DoTaskInTime(ii/60,function()
- legleft1[i].Transform:SetPosition( (i/10)*(ii/10) ,psty,(1/3)+(1/6)*i)
- legright1[i].Transform:SetPosition( (i/10) - (i/10)*(ii/10) ,psty, -((1/3)+(1/6)*i))
- legleft2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)-(i/10)*(ii/10),psty,(1/6)+(1/6)*i)
- legright2[i].Transform:SetPosition(0.15 - (i/20) + (i/13)*(ii/10),psty,-((1/6)+(1/6)*i))
- legleft3[i].Transform:SetPosition( -0.9 - ((i/10) - (i/10)*(ii/10)) ,psty,(1/6)+(1/6)*i)
- legright3[i].Transform:SetPosition( -0.9 - (i/10)*(ii/10) ,psty,-((1/6)+(1/6)*i))
- if ii>=10 then
- pcl:SetExternalSpeedMultiplier(mid, "c_speedmult", 0.1)
- end end) end end) end end)
- hed:DoPeriodicTask(1/30,function()
- if TheInput.overridepos==nil then pcl:GoToPoint(TheInput:GetWorldPosition()) else pcl:GoToPoint(TheInput.overridepos) end
- end)
- p.Physics:SetCollisionCallback(function(p, o)
- if o~=nil and o:IsValid() then
- if o.components.health~=nil and not o.components.health:IsDead() then o.components.health:DoDelta(-o.components.health.maxhealth,false,"guano",true,p,true) end
- if o.components.workable~=nil then o.components.workable:Destroy(p) end
- end end)
- --hed:DoPeriodicTask(0.5, function() hed.Transform:SetPosition(1,0.6,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.7,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.5,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.3,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.35,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.4,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.45,0)
- -- hed:DoTaskInTime(1/30, function() hed.Transform:SetPosition(1,0.5,0)
- --end) end) end) end) end) end) end) end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement