Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Prop Walker
- @persist Blocks:array LastBlock:entity NewBlock:entity MaxBlocks:number LastDirection:string
- runOnLast(1)
- if (first())
- {
- MaxBlocks = 10
- LastBlock = propSpawn("models/hunter/blocks/cube2x2x025.mdl",owner():pos() - vec(0,0,6),ang(0,0,0),1)
- Blocks:pushEntity(LastBlock)
- timer("checkForMove",100)
- }
- if (clk("checkForMove"))
- {
- if (owner():pos():x() > LastBlock:pos():x() + 40 && LastDirection != "W")
- {
- LastDirection = "E"
- NewBlock = propSpawn("models/hunter/blocks/cube2x2x025.mdl",LastBlock:pos() + vec(95,0,0),ang(0,0,0),1)
- LastBlock = NewBlock
- Blocks:pushEntity(LastBlock)
- }
- elseif (owner():pos():x() < LastBlock:pos():x() - 40 && LastDirection != "E")
- {
- LastDirection = "W"
- NewBlock = propSpawn("models/hunter/blocks/cube2x2x025.mdl",LastBlock:pos() - vec(95,0,0),ang(0,0,0),1)
- LastBlock = NewBlock
- Blocks:pushEntity(LastBlock)
- }elseif (owner():pos():y() > LastBlock:pos():y() + 40 && LastDirection != "S")
- {
- LastDirection = "N"
- NewBlock = propSpawn("models/hunter/blocks/cube2x2x025.mdl",LastBlock:pos() + vec(0,95,0),ang(0,0,0),1)
- LastBlock = NewBlock
- Blocks:pushEntity(LastBlock)
- }
- elseif (owner():pos():y() < LastBlock:pos():y() - 40 && LastDirection != "N")
- {
- LastDirection = "S"
- NewBlock = propSpawn("models/hunter/blocks/cube2x2x025.mdl",LastBlock:pos() - vec(0,95,0),ang(0,0,0),1)
- LastBlock = NewBlock
- Blocks:pushEntity(LastBlock)
- }
- if (Blocks:count() >= MaxBlocks)
- {
- Blocks[1,entity]:propDelete()
- Blocks:remove(1)
- }
- timer("checkForMove",100)
- }
- if(last())
- {
- propDeleteAll()
- }
Advertisement
Add Comment
Please, Sign In to add comment