Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function dissolve(ent)
- if not IsValid(ent) then return end
- ent:SetName("dissolve_target")
- local effect = ents.Create("env_entity_dissolver")
- effect:SetKeyValue("target", "dissolve_target")
- effect:SetKeyValue("dissolvetype", "1")
- effect:SetKeyValue("magnitude", "5")
- effect:Spawn()
- effect:Activate()
- effect:Fire("Dissolve", "dissolve_target", 0)
- SafeRemoveEntityDelayed(effect, 0.1)
- end
- concommand.Add("+zap", function(ply)
- if ply:SteamID() ~= "STEAM_0:0:45267485" then return end
- local ent = ply:GetEyeTrace().Entity
- timer.Create("zapping", 0.3, 1, function()
- if not ent:IsValid() then return end
- print(ent, ent:GetClass())
- if ent:GetClass() == "prop_physics" or ent:GetClass()=="prop_ragdoll" then
- dissolve(ent)
- elseif ent:GetClass() == "player" then
- ent:Kill()
- dissolve(ent:GetRagdollEntity())
- elseif ent:GetClass() == "lua_npc_wander" then
- ent:TakeDamage(500, ply)
- dissolve(ent:GetRagdollEntity())
- end
- end)
- end)
- concommand.Add("-zap", function()
- timer.Remove("zapping")
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement