Showing posts with label Weapons. Show all posts
Showing posts with label Weapons. Show all posts

Garry's Mod SWEP Base - Melee Weapons

Garry's Mod SWEP Base - Melee Weapons


--BITL'S SWEP BASE 2013: Melee Weapons

SWEP.Category                 = "Bitl's SWEPS"
SWEP.PrintName                = "A SWEP"           
SWEP.Author                    = Bitl"
SWEP.Instructions            = ""
SWEP.Spawnable                 = true
SWEP.AdminOnly                 = false
SWEP.Primary.ClipSize        = -1
SWEP.Primary.DefaultClip    = -1
SWEP.Primary.Automatic        = true
SWEP.Primary.Ammo            = "None"
SWEP.Secondary.ClipSize        = -1
SWEP.Secondary.DefaultClip    = -1
SWEP.Secondary.Automatic    = false
SWEP.Secondary.Ammo            = "None"
SWEP.Weight                    = 3
SWEP.AutoSwitchTo            = false
SWEP.AutoSwitchFrom            = false
SWEP.Slot                    = 0
SWEP.SlotPos                = 4
SWEP.DrawAmmo                = false
SWEP.DrawCrosshair            = true
SWEP.ViewModel                = "models/weapons/v_crowbar.mdl"
SWEP.WorldModel                = "models/weapons/w_crowbar.mdl"

function SWEP:Initialize()

    self:SetWeaponHoldType( "melee" )

end

function SWEP:PrimaryAttack()
   
    self.Weapon:SetNextPrimaryFire( CurTime() + 0.5 )
   
     local trace = self.Owner:GetEyeTrace();
    if trace.HitPos:Distance(self.Owner:GetShootPos()) <= 75 then
            self.Owner:SetAnimation( PLAYER_ATTACK1 );
            self.Weapon:SendWeaponAnim( ACT_VM_HITCENTER );
                bullet = {}
                bullet.Num    = 1
                bullet.Src    = self.Owner:GetShootPos()
                bullet.Dir    = self.Owner:GetAimVector()
                bullet.Spread = Vector(0, 0, 0)
                bullet.Tracer = 0
                bullet.Force  = 1
                bullet.Damage = 25
            self.Owner:FireBullets(bullet)
            self.Weapon:EmitSound("Weapon_Crowbar.Melee_Hit")           
    else
        self.Owner:SetAnimation( PLAYER_ATTACK1 );
        self.Weapon:SendWeaponAnim( ACT_VM_HITCENTER );
        self.Weapon:EmitSound("Weapon_Crowbar.Single")
    end
   
    self.Weapon:SetNextPrimaryFire( CurTime() + 0.43 )
end

One Command - Explosive Weapons

One Command - Explosive Weapons


/summon FallingSand ~ ~1 ~ {Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~ ~1 ~ ~-33 ~1 redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~2 ~ ~ ~-34 ~1 air},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~3 ~5 ~ {Block:command_block,Time:1,TileEntityData:{Command:fill ~ ~ ~-1 ~6 ~ ~1 stained_hardened_clay 9}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/tellraw @a {color:green,text:"Do not credit yourself as the creator"}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/tellraw @a {color:green,text:"You have installed MrS7's 'More Explosives!'"}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/tellraw @a {color:yellow,text:"https://twitter.com/S7Minecraft"}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/tellraw @a {color:red,bold:true,text:"'More Explosives' by MrS7"}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add moepgr dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add moepro dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard objectives add grcr_I dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard objectives add moepbo_I dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard objectives add moepch_I dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard objectives add moepte_I dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-15 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepch_I 2 {Item:{id:"minecraft:fire_charge"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_grcr_I_min=1,score_grcr_I=1] ~ ~ ~ execute @e[r=1,score_grcr_I_min=2,score_grcr_I=2] ~ ~ ~ summon PrimedTnt ~ ~1 ~ {Fuse:10}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @a moepro 0},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-14 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepch_I_min=1,score_moepch_I=1] ~ ~ ~ execute @e[r=1,score_moepch_I_min=2,score_moepch_I=2] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 50},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_grcr_I_min=1,score_grcr_I=1] ~ ~ ~ execute @e[r=1,score_grcr_I_min=2,score_grcr_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_grcr_I_min=1,score_grcr_I=2]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Arrow,score_moepro_min=1,score_moepro=1] ~ ~ ~ /particle flame ~ ~ ~ 0 0 0 1 2},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-13 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Creeper,name=Spawn_Charged_Creeper] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 100},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Rabbit,name=Bomb] ~ ~ ~ /summon PrimedTnt ~ ~ ~ {Fuse:7}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Arrow,score_moepro_min=1,score_moepro=1] ~ ~ ~ /particle cloud ~ ~ ~ 0 0 0 1 2},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-12 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Creeper,name=Spawn_Charged_Creeper] ~ ~ ~ /kill @e[type=Creeper,name=Spawn_Charged_Creeper]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepbo_I 1 {Item:{id:"minecraft:tnt"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_moepro_min=1] ~ ~ ~ scoreboard players set @e[type=Arrow,r=2] moepro 1},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-11 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepte_I 2 {Item:{id:"minecraft:snowball"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepbo_I_min=1,score_moepbo_I=1] ~ ~ ~ execute @e[r=1,score_moepbo_I_min=2,score_moepbo_I=2] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:"minecraft:spawn_egg",Damage:101,Count:1,tag:{display:{Name:"Bomb"}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Arrow,score_moepro_min=2,score_moepro=2] ~ ~ ~ /summon PrimedTnt ~ ~ ~ {Fuse:25}},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-10 ~-1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepte_I_min=1,score_moepte_I=1] ~ ~ ~ execute @e[r=1,score_moepte_I_min=2,score_moepte_I=2] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 100},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepbo_I_min=1,score_moepbo_I=1] ~ ~ ~ execute @e[r=1,score_moepbo_I_min=2,score_moepbo_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_moepbo_I_min=1,score_moepbo_I=2]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] grcr_I 1 {Item:{id:"minecraft:tnt"}}},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-10 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepch_I_min=1,score_moepch_I=1] ~ ~ ~ execute @e[r=1,score_moepch_I_min=2,score_moepch_I=2] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:"minecraft:spawn_egg",Damage:50,Count:1,tag:{display:{Name:"Spawn_Charged_Creeper"}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_grcr_I_min=1,score_grcr_I=1] ~ ~ ~ execute @e[r=1,score_grcr_I_min=2,score_grcr_I=2] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 50},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Arrow,score_moepro_min=1] moepro 2 {inGround:1b}},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-9 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepch_I_min=1,score_moepch_I=1] ~ ~ ~ execute @e[r=1,score_moepch_I_min=2,score_moepch_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_moepch_I_min=1,score_moepch_I=2]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Rabbit,name=Bomb] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 100},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Arrow,score_moepro_min=1,score_moepro=1] ~ ~ ~ /particle dripLava ~ ~ ~ 0 0 0 1 2},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-8 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Creeper,name=Spawn_Charged_Creeper] ~ ~ ~ /summon Creeper ~ ~ ~ {powered:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Rabbit,name=Bomb] ~ ~ ~ /kill @e[type=Rabbit,name=Bomb]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @a moepro 1 {SelectedItem:{id:"minecraft:bow"},Inventory:[{id:"minecraft:tnt"}]}},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-7 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepte_I 1 {Item:{id:"minecraft:tnt"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepbo_I 2 {Item:{id:"minecraft:stone_button"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Arrow,score_moepro_min=2,score_moepro=2] ~ ~ ~ /clear @p tnt 0 1},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-6 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepte_I_min=1,score_moepte_I=1] ~ ~ ~ execute @e[r=1,score_moepte_I_min=2,score_moepte_I=2] ~ ~ ~ summon Fireball ~ ~ ~ {ExplosionPower:2,direction:[]}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepbo_I_min=1,score_moepbo_I=1] ~ ~ ~ execute @e[r=1,score_moepbo_I_min=2,score_moepbo_I=2] ~ ~ ~ /particle smoke ~ ~ ~ 0 0 0 1 100},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:kill @e[type=Arrow,score_moepro_min=2,score_moepro=2]},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-5 ~1 {Block:stained_hardened_clay,Data:9,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[score_moepte_I_min=1,score_moepte_I=1] ~ ~ ~ execute @e[r=1,score_moepte_I_min=2,score_moepte_I=2] ~ ~ ~ kill @e[type=Item,r=3,score_moepte_I_min=1,score_moepte_I=2]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] moepch_I 1 {Item:{id:"minecraft:tnt"}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Item] grcr_I 2 {Item:{id:"minecraft:redstone"}}},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:gamerule commandBlockOutput false},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~3 ~-6 ~ ~9 ~-4 ~ redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-5 ~-1 command_block 0 replace {Command:fill ~ ~ ~1 ~6 ~2 ~1 stone 0 replace redstone_block}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-4 ~1 command_block 0 replace {Command:fill ~ ~ ~-1 ~6 ~2 ~-1 redstone_block 0 replace stone}},Time:1,Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text1:"{text:'--------------------------',clickEvent:{action:run_command,value:\\"/fill ~ ~-2 ~-2 ~9 ~4 ~2 air 0 replace\\"},color:black}",Text2:"{text:'Destroy',bold:true,color:red}",Text3:"{text:'Machine',bold:true,color:red}",Text4:"{text:'--------------------------',color:black}"}},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text1:"{text:'--------------------------',color:black}",Text2:"{text:'Made by',bold:true,color:gold}",Text3:"{text:'MrS7',bold:true,color:gold}",Text4:"{text:'--------------------------',color:black}"}},Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~-1 ~-2 ~10 ~1 ~2 stained_glass 13 replace stained_hardened_clay 9},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~3 ~ ~-1 ~9 ~5 ~1 air 0 replace stained_hardened_clay 9},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~ ~-2 ~10 ~4 ~2 stained_hardened_clay 9},Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}